Application-specific customization of parameterized FPGA soft-core processors

被引:0
|
作者
Sheldon, David [1 ]
Kumar, Rakesh [2 ]
Lysecky, Roman [3 ]
Vahid, Frank [1 ]
Tullsen, Dean [2 ]
机构
[1] Univ Calif Riverside, Dept Comp Sci & Engn, Riverside, CA 92521 USA
[2] Univ Calif San Diego, Dept Comp Sci & Engn, La Jolla, CA 92093 USA
[3] Univ Arizona, Dept Elect & Comp Engn, Tucson, AZ 85721 USA
基金
美国国家科学基金会;
关键词
tuning; customization; FPGA; soft-core processors; parameterized platforms;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Soft-core microprocessors mapped onto field-programmable gate arrays (FPGAs) represent an increasingly common embedded software implementation option. Modem 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 platform 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 I I 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 I I hours for exhaustive search. Our results also show that including synthesis-in-die-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.
引用
收藏
页码:429 / +
页数:2
相关论文
共 50 条
  • [41] Three IP Soft-Core Designs of ADC and FPGA Verification
    Sun, JiangFeng
    Chen, Feng
    COMMUNICATIONS AND INFORMATION PROCESSING, PT 2, 2012, 289 : 123 - +
  • [42] Empirical performance assessment using soft-core processors on reconfigurable hardware
    Hough, Richard
    Krishnamurthy, Praveen
    Chamberlain, Roger D.
    Cytron, Ron K.
    Lockwood, John
    Fritts, Jason
    Proceedings of the 2007 Workshop on Experimental Computer Science, 2007,
  • [43] SOFT-CORE STREAM PROCESSING ON FPGA: AN FFT CASE STUDY
    Wang, Peng
    McAllister, John
    Wu, Yun
    2013 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH AND SIGNAL PROCESSING (ICASSP), 2013, : 2756 - 2760
  • [44] General-purpose versus application-specific processors
    Bose, P
    IEEE MICRO, 2004, 24 (03) : 5 - 5
  • [45] ISA Customization for application Specific Instruction Set Processors
    Singh, Mahendra Pratap
    Jain, Manoj Kumar
    2015 INTERNATIONAL CONFERENCE ON PERVASIVE COMPUTING (ICPC), 2015,
  • [46] Hardware reuse in modern application-specific processors and accelerators
    Nery, Alexandre S.
    Jozwiak, Lech
    Lindwer, Menno
    Cocco, Mauro
    Nedjah, Nadia
    Franca, Felipe M. G.
    MICROPROCESSORS AND MICROSYSTEMS, 2013, 37 (6-7) : 684 - 692
  • [47] Automatic generation of validation stimuli for application-specific processors
    Goloubeva, O
    Reorda, MS
    Violante, M
    DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, VOLS 1 AND 2, PROCEEDINGS, 2004, : 188 - 193
  • [48] APPLICATION-SPECIFIC ARRAY PROCESSORS (ASAP-92)
    THIELE, L
    CHOW, E
    JOURNAL OF VLSI SIGNAL PROCESSING, 1994, 8 (02): : 95 - 95
  • [49] Selected Topics in Application-Specific Systems, Architectures and Processors
    Brown, Geoffrey
    Aboulhamid, El Mostapha
    JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2010, 58 (01): : 1 - 2
  • [50] AN ARCHITECTURE FOR APPLICATION-SPECIFIC NEURAL-NETWORK PROCESSORS
    PALMER, RP
    ROUNCE, PA
    COMPUTING & CONTROL ENGINEERING JOURNAL, 1994, 5 (06): : 260 - 264