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 条
  • [31] Soft-core embedded FPGA based system on chip
    Saidi, Hajer
    Turki, Mariem
    Marrakchi, Zied
    Abid, Mohamed
    Obeid, Abdulfattah
    ANALOG INTEGRATED CIRCUITS AND SIGNAL PROCESSING, 2021, 109 (03) : 517 - 533
  • [32] Design and Evaluation of Open-Source Soft-Core Processors
    Gazziro, Mario
    de Assumpcao Jr, Jecel Mattos
    Ando Jr, Oswaldo Hideo
    Cavallari, Marco Roberto
    Carmo, Joao Paulo
    ELECTRONICS, 2024, 13 (04)
  • [33] A scalable synthesis methodology for application-specific processors
    Sun, Fei
    Ravi, Srivaths
    Raghunathan, Anand
    Jha, Niraj K.
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2006, 14 (11) : 1175 - 1188
  • [34] Introduction to the Special Issue on Application-Specific Processors
    Brisk, Philip
    Mitra, Tulika
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2013, 13 (02)
  • [35] Retargetable code generation for application-specific processors
    Doroshenko, A
    Ragozin, D
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2005, 21 (05): : 679 - 685
  • [36] Design challenges for new application-specific processors
    Jacome, MF
    de Veciana, G
    IEEE DESIGN & TEST OF COMPUTERS, 2000, 17 (02): : 40 - 50
  • [37] Application-specific instruction generation for SOC processors
    Yang, Shengjyi
    Lin, Chijie
    Hung, Chiuyun
    Wu, Jiying
    Wang, Yiwen
    2007 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOLS 1-11, 2007, : 3752 - 3755
  • [38] Fast and Accurate Power Estimation for Application-Specific Instruction Set Processors using FPGA Emulation
    Hesselbarth, Sebastian
    Schewior, Gregor
    Blume, Holger
    PROCEEDINGS OF THE 2015 CONFERENCE ON DESIGN & ARCHITECTURES FOR SIGNAL & IMAGE PROCESSING, 2015, : 57 - 63
  • [39] μStreams: A Tool for Automated Streaming Pipeline Generation on Soft-core Processors
    Heid, Kris
    Weber, Jan
    Hochberger, Christian
    2016 INTERNATIONAL CONFERENCE ON FPGA RECONFIGURATION FOR GENERAL-PURPOSE COMPUTING (FPGA4GPC), 2016, : 25 - 30
  • [40] Application-specific processing on a general-purpose core via transparent instruction set customization
    Clark, N
    Kudlur, M
    Park, H
    Mahlke, S
    Flautner, K
    MICRO-37 2004: 37TH ANNUAL INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE, PROCEEDINGS, 2004, : 30 - 40