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 条
  • [21] Soft-core processor customization using the design of experiments paradigm
    Sheldon, David
    Vahid, Frank
    Lonardi, Stefano
    2007 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION, VOLS 1-3, 2007, : 821 - +
  • [22] Implementation of application specific soft-core architecture for switching converters
    Hamidi, Abdolsamad
    Ahmadi, Arash
    Karimi, Shahram
    Ahmadi, Majid
    COMPUTERS & ELECTRICAL ENGINEERING, 2019, 73 : 321 - 333
  • [23] Application-specific topology design customization for STNoC
    Palermo, Gianluca
    Silvano, Cristina
    Mariani, Giovanni
    Locatelli, Riccardo
    Coppola, Marcello
    DSD 2007: 10TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN ARCHITECTURES, METHODS AND TOOLS, PROCEEDINGS, 2007, : 547 - +
  • [24] A framework for application-specific customization of network services
    Ramabhadran, S
    Pasquale, J
    FOURTH ANNUAL INTERNATIONAL WORKSHOP ON ACTIVE MIDDLEWARE SERVICES, PROCEEDINGS, 2002, : 35 - 40
  • [25] RAPID DESIGN EXPLORATION FRAMEWORK FOR APPLICATION-AWARE CUSTOMIZATION OF SOFT CORE PROCESSORS
    Prakash, Alok
    Lam, Siew-Kei
    Singh, Amit Kumar
    Srikanthan, Thambipillai
    FPL: 2009 INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS, 2009, : 539 - 542
  • [26] On adapting power estimation models for embedded soft-core processors
    de Holanda, Jose A.
    Assumpcao, Jecel, Jr.
    Wolf, Denis E.
    Marques, Eduardo
    Cardoso, Joao M. P.
    2007 INTERNATIONAL SYMPOSIUM ON INDUSTRIAL EMBEDDED SYSTEMS, 2007, : 345 - +
  • [27] Soft-Core Design of DDS Module Based on FPGA
    Chen Tingting
    Liu Qingbo
    ISTM/2011: 9TH INTERNATIONAL SYMPOSIUM ON TEST AND MEASUREMENT, 2011, : 254 - 257
  • [28] Soft-core embedded FPGA based system on chip
    Hajer Saidi
    Mariem Turki
    Zied Marrakchi
    Mohamed Abid
    Abdulfattah Obeid
    Analog Integrated Circuits and Signal Processing, 2021, 109 : 517 - 533
  • [29] A Readback Based General Debugging Framework for Soft-Core Processors
    Li, Changgong
    Schwarz, Alexander
    Hochberger, Christian
    PROCEEDINGS OF THE 34TH IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2016, : 568 - 575
  • [30] A Platform for Dynamic Thermal Management of FPGA-Based Soft-Core Processors via Dynamic Frequency Scaling
    Chafi, Poorya Raoofi
    Moradi, Morteza
    Rahmanikia, Navid
    Noori, Hamid
    2015 23RD IRANIAN CONFERENCE ON ELECTRICAL ENGINEERING (ICEE), 2015, : 1093 - 1097