DocumentCode :
1650828
Title :
Application-Specific Customization of Parameterized FPGA Soft-Core Processors
Author :
Sheldon, David ; Kumar, Rakesh ; Lysecky, Roman ; Vahid, Frank ; Tullsen, Dean
Author_Institution :
Dept. of Comput. Sci. & Eng., California Univ,
fYear :
2006
Firstpage :
261
Lastpage :
268
Abstract :
Soft-core microprocessors mapped onto field-programmable gate arrays (FPGAs) represent an increasingly common embedded software implementation option. Modern FPGA soft-cores are parameterized to support application-specific customization, wherein pre-defined units, such as a multiplication unit or floating-point unit, may be included in the microprocessor architecture to speed up software execution at the expense of increased size. We introduce a methodology for fast application-specific customization of a parameterized FPGA soft core, using synthesis and execution to obtain size and performance data in order to create a tool that can be used across a variety of tool platforms and FPGA devices. As synthesizing a soft core takes tens of minutes, developing heuristics that execute in an acceptable time of an hour or two, yet find near-optimal results, is a challenge. We consider two approaches, one using a traditional CAD approach that does an initial characterization using synthesis to create an abstract problem model and then explores the solution space using a knapsack algorithm, and the other using a synthesis-in-the-loop exploration approach. We compare approaches for a variety of design constraints, on 11 EEMBC benchmarks, using an actual Xilinx soft-core processor, and for two different commercial Xilinx FPGA devices. Our results show that the approaches can generate a customized configuration exhibiting roughly 2x speedups over a base soft core, reaching within 4% of optimal in about 1.5 hours, including complete synthesis of the soft-core onto the FPGA, compared to over 11 hours for exhaustive search. Our results also show that including synthesis-in-the-loop, compared to a traditional CAD approach, improved speedups by an average of 20% when size constraints were tight. The approaches may also be applicable to soft-core processors targeted to ASICs in addition to FPGAs
Keywords :
field programmable gate arrays; logic CAD; CAD; FPGA soft-core processor; application-specific customization; field-programmable gate array; knapsack algorithm; microprocessor architecture; synthesis-in-the-loop exploration; Application specific integrated circuits; Application specific processors; Computer science; Embedded software; Fabrics; Field programmable gate arrays; Logic arrays; Microprocessors; Permission; Space exploration; FPGA; Tuning; customization; parameterized platforms; soft-core processors;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer-Aided Design, 2006. ICCAD '06. IEEE/ACM International Conference on
Conference_Location :
San Jose, CA
ISSN :
1092-3152
Print_ISBN :
1-59593-389-1
Electronic_ISBN :
1092-3152
Type :
conf
DOI :
10.1109/ICCAD.2006.320146
Filename :
4110184
Link To Document :
بازگشت