• DocumentCode
    1916312
  • Title

    FPGA modeling of diverse superscalar processors

  • Author

    Dwiel, Brandon H. ; Choudhary, Niket K. ; Rotenberg, Eric

  • Author_Institution
    Dept. of Electr. & Comput. Eng., North Carolina State Univ., Raleigh, NC, USA
  • fYear
    2012
  • fDate
    1-3 April 2012
  • Firstpage
    188
  • Lastpage
    199
  • Abstract
    There is increasing interest in using Field Programmable Gate Arrays (FPGAs) as platforms for computer architecture simulation. This paper is concerned with modeling superscalar processors with FPGAs. To be transformative, the FPGA modeling framework should meet three criteria. (1) Configurable: The framework should be able to model diverse superscalar processors, like a software model. In particular, it should be possible to vary superscalar parameters such as fetch, issue, and retire widths, depths of pipeline stages, queue sizes, etc. (2) Automatic: The framework should be able to automatically and efficiently map any one of its superscalar processor configurations to the FPGA. (3) Realistic: The framework should model a modern superscalar microarchitecture in detail, ideally with prototype quality, to enable a new era and depth of microarchitecture research. A framework that meets these three criteria will enjoy the convenience of a software model, the speed of an FPGA model, and the experience of a prototype. This paper describes FPGA-Sim, a configurable, automatically FPGA-synthesizable, and register-transfer-level (RTL) model of an out-of-order superscalar processor. FPGA-Sim enables FPGA modeling of diverse superscalar processors out-of-the-box. Moreover, its direct RTL implementation yields the fidelity of a hardware prototype.
  • Keywords
    computer architecture; field programmable gate arrays; microprocessor chips; FPGA modeling; FPGA-Sim; computer architecture simulation; field programmable gate array; out-of-order superscalar processor; register-transfer-level model; software model; superscalar microarchitecture; superscalar processor configuration; superscalar processor modeling; Clocks; Computer aided manufacturing; Field programmable gate arrays; Multiplexing; Program processors; Random access memory; Timing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Performance Analysis of Systems and Software (ISPASS), 2012 IEEE International Symposium on
  • Conference_Location
    New Brunswick, NJ
  • Print_ISBN
    978-1-4673-1143-4
  • Electronic_ISBN
    978-1-4673-1145-8
  • Type

    conf

  • DOI
    10.1109/ISPASS.2012.6189225
  • Filename
    6189225