Title :
The supersmall soft processor
Author :
Robinson, James ; Vafaee, Sam ; Scobbie, Jonathan ; Ritche, Michael ; Rose, Jonathan
Author_Institution :
Dept. of Electr. & Comput. Eng., Univ. of Toronto, Toronto, ON, Canada
Abstract :
Soft processors have become an increasingly common component of systems that use Field-Programmable Gate Arrays (FPGAs), and are used to implement a wide variety of control and data processing functionality. Often, some additional functionality needs to be added to a system when there is very little space left on the physical device. This functionality may not be performance critical, and so could be implemented on a slow soft processor. For this reason it may be useful to have a processor that is as small as possible yet similar to other commonly-used processors. This paper describes the design, implementation and release of a 32-bit soft processor based on the MIPS-I instruction set and optimized for minimal use of FPGA resources. The `supersmall´ soft processor is as much as 2.2 times smaller than Altera´s Nios II/e (the smallest of their 3 processors) yet only a factor of 10 times slower.
Keywords :
field programmable gate arrays; instruction sets; microprocessor chips; programmable logic devices; MIPS-I instruction set; data processing; field programmable gate arrays; supersmall soft processor; Application software; Control systems; Data processing; Field programmable gate arrays; Hardware; Logic arrays; Process control; Registers; Software tools; Strontium;
Conference_Titel :
Programmable Logic Conference (SPL), 2010 VI Southern
Conference_Location :
Ipojuca
Print_ISBN :
978-1-4244-6309-1
DOI :
10.1109/SPL.2010.5483016