Abstract
A soft processor is a processor that is implemented using logic synthesis mainly targeting programmable logic device like FPGA and it becomes a common component for FPGA designs. The supersmall soft processor (small-core) developed at University of Toronto is an unique soft processor because its main concern is very low hardware cost while supporting 32-bit ISA.
With the same concept as small-core, we are developing the ultrasmall soft processor (UltraSmall) based on smallcore. The goal of this project is to implement the smallest 32-bit ISA soft processor while aiming to achieve high performance. We propose UltraSmall and describe its key ideas and implementations. The evaluation results indicate that the hardware cost of UltraSmall is smaller than smallcore in the latest FPGA while achieving 1.8x performance of small-core.
- Xilinx Inc. MicroBlaze Soft Processor Core. http://www.xilinx.com/tools/microblaze.htm.Google Scholar
- Altera Corporation. Nios II Processor. http://www.altera.com/devices/processor/nios2/ni2-index.html.Google Scholar
- J. Robinson, S. Vafaee, J. Scobbie, M. Ritche, and J. Rose. The supersmall soft processor. In Programmable Logic Conference (SPL), 2010 VI Southern, pages 3--8, March.Google ScholarCross Ref
- Altera Corporation. Stratix III FPGA. http://www.altera.com/devices/fpga/stratixfpgas/stratix-iii/st3-index.jsp.Google Scholar
- Xilinx Inc. PicoBlaze 8-bit Microcontroller. http://xilinx.com/products/intellectualproperty/picoblaze.htm.Google Scholar
- M. Schoeberl. In Field Programmable Logic and Applications (FPL), 2011 International Conference on, title=Leros: A Tiny Microcontroller for FPGAs, pages 10--14, Sept. Google ScholarDigital Library
- Altera Corporation. Stratix Device Handbook. http://www.altera.com/literature/lit-stx.jsp.Google Scholar
Index Terms
- The Ultrasmall soft processor
Recommendations
The microarchitecture of FPGA-based soft processors
CASES '05: Proceedings of the 2005 international conference on Compilers, architectures and synthesis for embedded systemsAs more embedded systems are built using FPGA platforms, there is an increasing need to support processors in FPGAs. One option is the soft processor, a programmable instruction processor implemented in the reconfigurable logic of the FPGA. Commercial ...
Estimating Soft Processor Soft Error Sensitivity through Fault Injection
FCCM '15: Proceedings of the 2015 IEEE 23rd Annual International Symposium on Field-Programmable Custom Computing MachinesSoft processors are increasingly used on SRAM-based FPGAs for reliable computing systems. In a radiation environment like space, the configuration memory used to configure a soft processor is sensitive to single event upsets (SEUs). Tools are needed to ...
Fine-grain performance scaling of soft vector processors
CASES '09: Proceedings of the 2009 international conference on Compilers, architecture, and synthesis for embedded systemsEmbedded systems are often implemented on FPGA devices and 25% of the time include a soft processor--a processor built using the FPGA reprogrammable fabric. Because of their prevalence and flexibility, soft processors are compelling targets for ...
Comments