FPGA-Accelerated Simulation Technologies (FAST): Fast, Full-System, Cycle-Accurate Simulators
- 1 January 2007
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- No. 10724451,p. 249-261
- https://doi.org/10.1109/micro.2007.36
Abstract
This paper describes FAST, a novel simulation methodology that can produce simulators that (i) are orders of magnitude faster than comparable simulators, (ii) are cycle- accurate, (Hi) model the entire system running unmodified applications and operating systems, (iv) provide visibility with minimal simulation performance impact and (v) are capable of running current instruction sets such as x86. It achieves its capabilities by partitioning simulators into a speculative functional model component that simulates the instruction set architecture and a timing model component that predicts performance. The speculative functional model enables the simulator to be parallelized, implementing the timing model in FPGA hardware for speed and the functional model using a modified full-system simulators. We currently achieve an average simulation speed of 1.2MIPS running x86 applications on x86 Linux and Windows XP and expect to achieve 10MIPS over time. Such simulators are useful to virtually all computer system simulator users ranging from architects, through RTL designers and verifiers to software developers. Sharing a common simulation/design infrastructure couldfoster better communication between these groups, potentially resulting in better system designs.Keywords
This publication has 16 references indexed in Scilit:
- The FAST methodology for high-speed SoC/computer simulationPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2007
- The liberty structural specification languagePublished by Association for Computing Machinery (ACM) ,2004
- MamboACM SIGMETRICS Performance Evaluation Review, 2004
- Automatically characterizing large scale program behaviorPublished by Association for Computing Machinery (ACM) ,2002
- SimpleScalar: an infrastructure for computer system modelingComputer, 2002
- Asim: a performance model frameworkComputer, 2002
- Full-system timing-first simulationPublished by Association for Computing Machinery (ACM) ,2002
- Environment for PowerPC microarchitecture explorationIEEE Micro, 1999
- Fast out-of-order processor simulation using memoizationPublished by Association for Computing Machinery (ACM) ,1998
- Using the SimOS machine simulator to study complex computer systemsACM Transactions on Modeling and Computer Simulation, 1997