RTL Design of Cisc Cpu Ip Core
RTL Design of Cisc Cpu Ip Core
https://doi.org/10.22214/ijraset.2022.45067
International Journal for Research in Applied Science & Engineering Technology (IJRASET)
ISSN: 2321-9653; IC Value: 45.98; SJ Impact Factor: 7.538
Volume 10 Issue VI June 2022- Available at www.ijraset.com
Abstract: Recent developments on programmable logic technology had promoted the microprocessor design task from big
companies targeting the mass market to the everyday designer as intellectual property (IP) cores toward the system on-a-chip
(SOC) approach. This paper shows the VHDL IP 8-bit CISC microprocessor core development which is intended as an open
core for teaching applications in the digital systems laboratory. The core is fully open and therefore, the user can have access to
all internal signals as well as the opportunity to make changes to the structure itself which is very useful when lecturing
microprocessor design. The main advantages of the present core, compared with commercially available equivalent cores, are
that it is not vendor sensitive allowing its implementation in almost any FPGA family and being an open core, it can be fully
monitored and modified to fit specific design constrains. Several tests were performed to the microprocessor core, including an
embedded microcontroller with RAM, ROM and I/O capabilities. The present development includes a meta-assembler and linker
to embed user programs in a ROM, which is automatically generated as a VHDL description.
Keywords: CPU; cISC; IP Core; IC
I. INTRODUCTION
CISC stands for Complex Instruction Set Computer. CISC processor is a classification of microprocessor-based of CPU design that
operates on large and complex instruction sets so as to execute various tasks using the least possible codes. It is based on more than
one instruction per cycle execution approach. CISC was introduced in 1970 and it handles instruction execution without making use
of multiple codes. It is based on the complex nature of instruction set architecture.
The major goal behind the design of CISC is to have such an instruction set that works well with the tasks and data structures of
Higher-Level Languages. This architecture supports a variety of addressing modes and therefore, the instruction length is of variable
nature. This signifies that in this case, the whole emphasis is given to the hardware of the system. CISC processors are maturely
designed to provide direct hardware support to the developer
Figure 1. The main modules and interconnects in the CISC CPU IP Core.
©IJRASET: All Rights are Reserved | SJ Impact Factor 7.538 | ISRA Journal Impact Factor 7.894 | 4620
International Journal for Research in Applied Science & Engineering Technology (IJRASET)
ISSN: 2321-9653; IC Value: 45.98; SJ Impact Factor: 7.538
Volume 10 Issue VI June 2022- Available at www.ijraset.com
ARCHITECTURAL OVERVIEW
©IJRASET: All Rights are Reserved | SJ Impact Factor 7.538 | ISRA Journal Impact Factor 7.894 | 4621
International Journal for Research in Applied Science & Engineering Technology (IJRASET)
ISSN: 2321-9653; IC Value: 45.98; SJ Impact Factor: 7.538
Volume 10 Issue VI June 2022- Available at www.ijraset.com
We use Verilog HDL language which describes the ALU logic function, with ModelSim Simulation software. When the instruction
fetched from memory, It is decoded by control unit. This 8-bit decoded information shows the Addressing mode, register types,
opcode. This same information is used by static control unit. The IRD information is used by instruction Decoder, next state control.
All the information is stored in a encoded form in control store. Control n decoder use this encoded information give this to alu for
doing different mode of operation. The result is than stored in memory by addressing bus.
©IJRASET: All Rights are Reserved | SJ Impact Factor 7.538 | ISRA Journal Impact Factor 7.894 | 4622
International Journal for Research in Applied Science & Engineering Technology (IJRASET)
ISSN: 2321-9653; IC Value: 45.98; SJ Impact Factor: 7.538
Volume 10 Issue VI June 2022- Available at www.ijraset.com
With soaring complexity and size of chips, achieving predictable design closure has become a challenge. A multitude of coding
style, structural and electrical design issues can manifest themselves as design bugs and result in design iterations, or worst still—
silicon re-spins. Other tools stages of design implementation, after a significant investment in time and effort has already been
made. As design teams become geographically dispersed, consistency and correctness of design intent becomes a key challenge for
chip integration teams. Emphasis on design reuse and IP integration requires that design elements be integrated and meet guidelines
for correctness and consistency.
IV. SIMULATION
After we design the modules of CPU, we should do the simulation to test the correctness of CPU.
Simulation Results: Instructions simulated:
©IJRASET: All Rights are Reserved | SJ Impact Factor 7.538 | ISRA Journal Impact Factor 7.894 | 4623
International Journal for Research in Applied Science & Engineering Technology (IJRASET)
ISSN: 2321-9653; IC Value: 45.98; SJ Impact Factor: 7.538
Volume 10 Issue VI June 2022- Available at www.ijraset.com
1) Code Coverage: Is a software testing metric that determines the number of lines of code that is successfully validated under a
test procedure, which in turn, helps in analyzing how comprehensively a software is verified.
2) Function Coverage: This ensures that all necessary functions are tested. It also includes testing functions with different input
parameters to test the logic in the functions. Statement Coverage: In this, the code is created in a way that every executable
statement in the source code is executed at least once.
©IJRASET: All Rights are Reserved | SJ Impact Factor 7.538 | ISRA Journal Impact Factor 7.894 | 4624
International Journal for Research in Applied Science & Engineering Technology (IJRASET)
ISSN: 2321-9653; IC Value: 45.98; SJ Impact Factor: 7.538
Volume 10 Issue VI June 2022- Available at www.ijraset.com
VI. SYNTHESIS
We synthesize the CPU with the tool of Synplify Pro 8.0. We choose Altera Cyclone EP2C35 for synthesis.
VII. CONCLUSION
In this paper, how to design a simple CPU is presented. Harvard bus and two level pipe-line structures are used. As a result, most of
the instructions only need one machine cycle to be executed. There are only 35 reduced instructions in its instruction set, which are
easy to be learned and used. The simulation results show the CPU has a good performance.
VIII. ACKNOWLEDGMENT
The work described in this paper was supported by oxford collage of Engineering professor and Assistant professors.
REFERENCES
[1] PIC16C63A/65B/73B/74B DataSheet, Microchip Technology Inc,2000.
[2] Piguet C. Low power design of 8-b embedded cool-RISC microcontroller cores. IEEE Journal of Solid-State Circuits, 1997, 32(7): 1067~1077
[3] OTP 8-Bit CMOS MCU with EEPROM Data Memory, USA:
Microchip Technology Inc, 1998
[4] PIC micro TM Mid-Range MCU Family Reference Manual. Microchip Technology Inc.1997. 1~688.
[5] Mano, M. M., Computer System Archetecture, Prentice Hall, Tsinghua University press,1997.
[6] Ma G K, Taylor F J. Multiplier policies for digital signal processing.
IEEE ASSP Magazine, 1990, 7(1): 6~20
[7] Wayne Wolf, Modern VLSI Design, USA: Printice Hall, 2001:298~299
[8]
©IJRASET: All Rights are Reserved | SJ Impact Factor 7.538 | ISRA Journal Impact Factor 7.894 | 4625