Title :
A single clock cycle MIPS RISC processor design using VHDL
Author :
Reaz, Mamun Bin Ibne ; Islam, Md Shabiul ; Sulaiman, Mohd S.
Author_Institution :
Fac. of Eng., Multimedia Univ., Selangor, Malaysia
Abstract :
This paper describes a design methodology of a single clock cycle MIPS RISC Processor using VHDL to ease the description, verification, simulation and hardware realization. The RISC processor has fixed-length of 32-bit instructions based on three different format R-format, I-format and J-format, and 32-bit general-purpose registers with memory word of 32-bit. The MIPS processor is separated into five stages: instruction fetch, instruction decode, execution, data memory and write back. The control unit controls the operations performed in these stages. All the modules in the design are coded in VHDL, as it is very useful tool with its concept of concurrency to cope with the parallelism of digital hardware. The top-level module connects all the stages into a higher level. Once detecting the particular approaches for input, output, main block and different modules, the VHDL descriptions are run through a VHDL simulator, followed by the timing analysis for the validation, functionality and performance of the designated design that demonstrate the effectiveness of the design.
Keywords :
concurrency theory; hardware description languages; hardware-software codesign; logic design; reduced instruction set computing; I-format; J-format; MIPS RISC processor design; MIPS processor; R-format; VHDL; VHDL simulator; concurrency theory; data memory process; digital hardware; execution process; hardware realization; instruction decode; instruction fetch; memory word; single clock cycle design methodology; timing analysis; Analytical models; Clocks; Concurrent computing; Decoding; Design methodology; Hardware; Process design; Reduced instruction set computing; Registers; Timing;
Conference_Titel :
Semiconductor Electronics, 2002. Proceedings. ICSE 2002. IEEE International Conference on
Print_ISBN :
0-7803-7578-5
DOI :
10.1109/SMELEC.2002.1217806