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 条
  • [1] Conjoining soft-core FPGA processors
    Sheldon, David
    Kumar, Rakesh
    Vahid, Frank
    Tullsen, Dean
    Lysecky, Roman
    IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN, DIGEST OF TECHNICAL PAPERS, ICCAD, 2006, : 862 - +
  • [2] SIxD: A configurable application-specific SISD/SIMD microprocessor soft-core
    Sonmez, Nehir
    Yurdakul, Arda
    2006 INTERNATIONAL SYMPOSIUM ON SYSTEM-ON-CHIP PROCEEDINGS, 2006, : 155 - +
  • [3] Systematic register bypass customization for application-specific processors
    Fan, K
    Clark, N
    Chu, M
    Manjunath, KV
    Ravindran, R
    Smelyanskiy, M
    Mahlke, S
    IEEE INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES, AND PROCESSORS, PROCEEDINGS, 2003, : 64 - 74
  • [4] RTOS acceleration on soft-core processors using instruction set customization
    Jin, ZY
    Sindhwani, W
    Srikanthan, T
    2004 IEEE INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY, PROCEEDINGS, 2004, : 371 - 374
  • [5] Organic Embedded Architecture for Sustainable FPGA Soft-Core Processors
    Zhang, Kening
    Khoshavi, Navid
    Alghazo, Jaafar M.
    DeMara, Ronald F.
    2015 61ST ANNUAL RELIABILITY AND MAINTAINABILITY SYMPOSIUM (RAMS 2015), 2015,
  • [6] Application-Specific Customization and Scalability of Soft Multiprocessors
    Unnikrishnan, Deepak
    Zhao, Jia
    Tessier, Russell
    PROCEEDINGS OF THE 2009 17TH IEEE SYMPOSIUM ON FIELD PROGRAMMABLE CUSTOM COMPUTING MACHINES, 2009, : 123 - 130
  • [7] Application-Specific Soft-Core Vector Processor for Advanced Driver Assistance Systems
    Nolting, Stephan
    Giesemann, Florian
    Hartig, Julian
    Schmider, Achim
    Paya-Vaya, Guillermo
    2017 27TH INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS (FPL), 2017,
  • [8] FPGA-Based Soft-Core Processors for Image Processing Applications
    Amiri, Moslem
    Siddiqui, Fahad Manzoor
    Kelly, Colm
    Woods, Roger
    Rafferty, Karen
    Bardak, Burak
    JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2017, 87 (01): : 139 - 156
  • [9] Dataflow toolset for soft-core processors on FPGA for image processing applications
    Bardak, Burak
    Siddiqui, Fahad Manzoor
    Kelly, Colm
    Woods, Roger
    CONFERENCE RECORD OF THE 2014 FORTY-EIGHTH ASILOMAR CONFERENCE ON SIGNALS, SYSTEMS & COMPUTERS, 2014, : 1445 - 1449
  • [10] FPGA-Based Soft-Core Processors for Image Processing Applications
    Moslem Amiri
    Fahad Manzoor Siddiqui
    Colm Kelly
    Roger Woods
    Karen Rafferty
    Burak Bardak
    Journal of Signal Processing Systems, 2017, 87 : 139 - 156