• 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