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
Link To Document