Title :
Implementation of RISC Processor on FPGA
Author :
Mane, Pravin S. ; Gupta, Indra ; Vasantha, M.K.
Author_Institution :
Mody Inst. of Technol. & Sci., Lakshmangarh
Abstract :
A true 16-bit RISC processor has been designed using VHDL. Hierarchical approach has been used so that basic units can be modeled using behavioral programming. These basic units are combined using structural programming. Four stage (viz. instruction fetch stage, instruction decode stage, execution stage and memory/IO-writeback stage) pipelining is used to improve the overall CPI (clock cycles per instruction). Hardwired control approach is used to design the control unit as against microprogrammed control approach in conventional CISC processor. The processor has one input port, one output port and six hardware vectored interrupts along with 16-bit address bus and 16-bit data bus. Structural hazards are dealt with the implementation of prefetch unit, data hazards are dealt with forwarding and control hazards are dealt with flushing and stalling. The design has been implemented on FPGA for verification purpose.
Keywords :
field programmable gate arrays; hardware description languages; reduced instruction set computing; CISC processor; FPGA; RISC processor; VHDL; behavioral programming; execution stage; hardwired control approach; instruction decode stage; instruction fetch stage; memory/IO-writeback stage; microprogrammed control approach; structural programming; Clocks; Computer science; Decoding; Field programmable gate arrays; Hardware; Hazards; Prefetching; Process design; Reduced instruction set computing; Registers; Architecture; FPGA; VHDL;
Conference_Titel :
Industrial Technology, 2006. ICIT 2006. IEEE International Conference on
Conference_Location :
Mumbai
Print_ISBN :
1-4244-0726-5
Electronic_ISBN :
1-4244-0726-5
DOI :
10.1109/ICIT.2006.372448