• DocumentCode
    2214068
  • Title

    Customized Exposed Datapath Soft-Core Design Flow with Compiler Support

  • Author

    Esko, Otto ; Jääskeläinen, Pekka ; Huerta, Pablo ; De La Lama, Carlos S. ; Takala, Jarmo ; Martinez, Jose Ignacio

  • Author_Institution
    Dept. of Comput. Syst., Tampere Univ. of Technol., Tampere, Finland
  • fYear
    2010
  • fDate
    Aug. 31 2010-Sept. 2 2010
  • Firstpage
    217
  • Lastpage
    222
  • Abstract
    A popular way to exploit high level programming languages in FPGA designs is to use a soft-core with accompanying software development tools. However, a common shortcoming with the current soft-core offerings is their limited software execution capability: the required performance for the implementation can be often reached only with instruction set extensions. In this paper, we propose and evaluate an application-specific processor design toolset that uses a multi-issue exposed data path processor architecture template. The main benefit of the architecture is scalability with respect to instruction-level parallelism (ILP). The design flow allows the designer to freely customize the data path resources in the core to exploit the ILP available in computation intensive kernels. The design toolset includes a retargetable C compiler and an architecture simulator, making design space exploration feasible. The experiments show that a relatively small soft-core tailored with the toolset provides significant speedups on software execution without using any instruction set extensions. The best measured speedup in comparison to the major commercial soft-cores was fourfold in applications from the CHStone benchmark suite, while the amount of consumed FPGA resources remained moderate.
  • Keywords
    application specific integrated circuits; field programmable gate arrays; high level languages; instruction sets; logic design; program compilers; software tools; CHStone benchmark suite; FPGA designs; ILP; application specific processor design toolset; architecture simulator; data path processor architecture template; high level programming languages; instruction level parallelism; instruction set; retargetable C compiler; soft core design flow; software development tools; software execution capability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field Programmable Logic and Applications (FPL), 2010 International Conference on
  • Conference_Location
    Milano
  • ISSN
    1946-1488
  • Print_ISBN
    978-1-4244-7842-2
  • Type

    conf

  • DOI
    10.1109/FPL.2010.51
  • Filename
    5694250