Title :
Exploration and Customization of FPGA-Based Soft Processors
Author :
Yiannacouras, Peter ; Steffan, J. Gregory ; Rose, Jonathan
Author_Institution :
Dept. of Electr. & Comput. Eng., Toronto Univ., Ont.
Abstract :
As embedded systems designers increasingly use field-programmable gate arrays (FPGAs) while pursuing single-chip designs, they are motivated to have their designs also include soft processors, processors built using FPGA programmable logic. In this paper, we provide: 1) an exploration of the microarchitectural tradeoffs for soft processors and 2) a set of customization techniques that capitalizes on these tradeoffs to improve the efficiency of soft processors for specific applications. Using our infrastructure for automatically generating soft-processor implementations (which span a large area/speed design space while remaining competitive with Altera´s Nios II variations), we quantify tradeoffs within soft-processor microarchitecture and explore the impact of tuning the microarchitecture to the application. In addition, we apply a technique of subsetting the instruction set to use only the portion utilized by the application. Through these two techniques, we can improve the performance-per-area of a soft processor for a specific application by an average of 25%
Keywords :
embedded systems; field programmable gate arrays; logic CAD; microprocessor chips; FPGA programmable logic; customization techniques; design space exploration; embedded systems; field-programmable gate arrays; instruction set subsetting; microarchitectural tradeoffs; microarchitecture tuning; processor generator; soft processors; soft-core processors; Application software; Embedded system; Field programmable gate arrays; Hardware; Logic design; Logic devices; Logic programming; Microarchitecture; Programmable logic arrays; Space exploration; Customization; design space exploration; field programmable gate-array (FPGA)-based soft-core processors; processor generator;
Journal_Title :
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
DOI :
10.1109/TCAD.2006.887921