ACM Home Page
Please provide us with feedback. Feedback
The FAST methodology for high-speed SoC/computer simulation
Full text PdfPdf (219 KB)
Source International Conference on Computer Aided Design archive
Proceedings of the 2007 IEEE/ACM international conference on Computer-aided design table of contents
San Jose, California
SESSION: Advances in embedded systems table of contents
Pages 295-302  
Year of Publication: 2007
ISBN ~ ISSN:1092-3152 , 1-4244-1382-6
Authors
Derek Chiou  The University of Texas at Austin
Dam Sunwoo  The University of Texas at Austin
Joonsoo Kim  The University of Texas at Austin
Nikhil Patil  The University of Texas at Austin
William H. Reinhart  The University of Texas at Austin
D. Eric Johnson  The University of Texas at Austin
Zheng Xu  The University of Texas at Austin and Freescale Semiconductor, Inc.
Sponsors
: IEEE CASS/CANDE
SIGDA: ACM Special Interest Group on Design Automation
IEEE-CS\DATC : IEEE Computer Society
CEDA : Council on Electronic Design Automation
Publisher
IEEE Press  Piscataway, NJ, USA
Bibliometrics
Downloads (6 Weeks): 14,   Downloads (12 Months): 76,   Citation Count: 1
Additional Information:

abstract   references   cited by   collaborative colleagues  

Tools and Actions: Review this Article  

ABSTRACT

This paper describes the FAST methodology that enables a single FPGA to accelerate the performance of cycle-accurate computer system simulators modeling modern, realistic SoCs, embedded systems and standard desktop/laptop/server computer systems. The methodology partitions a simulator into (i) a functional model that simulates the functionality of the computer system and (ii) a predictive model that predicts performance and other metrics. The partitioning is crafted to map most of the parallel work onto a hardware-based predictive model, eliminating much of the complexity and difficulty of simulating parallel constructs on a sequential platform.

FAST conventions and libraries have been designed to make creating, modifying, using and measuring such simulators straightforward. We describe a prototype FAST system: a full-system, RTL-level cycle-accurate-capable computer system simulator that executes the x86 ISA, boots unmodified Linux and executes unmodified x86 applications. The prototype runs two to three orders of magnitude faster than the fastest Intel and AMD RTL-level cycle-accurate x86 software-based simulators and about six to seven times faster than RTL simulation.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
D. A. Penry, D. Fay, D. Hodgdon, R. Wells, G. Schelle, D. I. August, and D. Connors, "Exploiting Parallelism and Structure to Accelerate the Simulation of Chip Multi-processors," in 12th International Symposium on High-Performance Computer Architecture, Feb 2006, pp. 27--38.
 
3
D. Chiou, "FAST: FPGA-based Acceleration of Simulator Timing models," in Proceedings of the first Workshop on Architecture Research using FPGA Platforms, held in conjunction with HPCA-11, San Francisco, CA, Feb. 2005.
 
4
D. Chiou, H. Sanjeliwala, D. Sunwoo, J. Z. Xu, and N. Patil, "FPGA-based Fast, Cycle-Accurate, Full-System Simulators," in Proceedings of the second Workshop on Architecture Research using FPGA Platforms, held in conjunction with HPCA-12, Austin, TX, Feb. 2006.
 
5
D. Chiou, "A simulation method," United States Patent Application 11/633,657, Dec. 2006.
 
6
"Bluespec webpage," http://www.bluespec.com.
 
7
 
8
"DRC Computer," http://www.drccomputer.com/.
 
9
"SPEC webpage," http://www.spec.org.
10
 
11
 
12
N. L. Binkert, E. G. Hallnor, and S. K. Reinhardt, "Network-Oriented Full-System Simulation using M5," in Sixth Workshop on Computer Architecture Evaluation using Commerical Workloads (CAECW), Feb. 2003.
 
13
J. Emer, "HASim talk at RAMP Retreat, June 2007." {Online}. Available: http://ramp.eecs.berkeley.edu
 
14
R. Bhargava, L. Barnes, and B. Sander, "personal email communication," Aug. 2007.
 
15
L. Zhang, "personal email communication," Aug. 2007.
 
16
J. Holt, "personal email communication," July 2007.
 
17
18
 
19
M. T. Yourst, "PTLSim: A Cycle Accurate Full System x86-64 Microarchitectural Simulator," in Proceedings of ISPASS, Jan. 2007.
 
20
"VAST Systems," www.vastsystems.com.
 
21
N. Dave, M. Pellauer, Arvind, and J. Emer, "Implementing a Functional/Timing Partitioned Microprocessor Simulator with an FPGA," in Proceedings of the Workshop on Architecture Research using FPGA Platforms, held at HPCA-12, Feb. 2006. {Online}. Available: http://www.cag.csail.mit.edu/warfp2006/submissions/dave-mit.pdf
 
22
J. D. Davis, L. Hammond, and K. Olukotun, "A Flexible Architecture for Simulation and Testing (FAST) Multiprocessor Systems," in Proceedings of the Workshop on Architecture Research using FPGA Platforms, held at HPCA-11, Feb. 2005. {Online}. Available: http://cag.csail.mit.edu/warfp2005/submissions/33-davis.pdf
 
23
S.-L. Lu, E. Nurvitadhi, J. Hong, and S. Larsen, "Memory Subsystem Performance Evaluation with FPGA based Emulators," in Proceedings of the Workshop on Architecture Research using FPGA Platforms, held at HPCA-11, Feb. 2005. {Online}. Available: http://cag.csail.mit.edu/warfp2005/submissions/16-lu.pdf
 
24
C. Kozyrakis and K. Olukotun, "ATLAS: A Scalable Emulator for Transactional Parallel Systems," in Proceedings of the Workshop on Architecture Research using FPGA Platforms, held at HPCA-11, Feb. 2005. {Online}. Available: http://cag.csail.mit.edu/warfp2005/submissions/6-kozyrakis.pdf
 
25
E. Nurvitadhi and J. Hoe, "Full-System Architectural Exploration Sandbox," in Proceedings of the Workshop on Architecture Research using FPGA Platforms, held at HPCA-11, Feb. 2005. {Online}. Available: http://cag.csail.mit.edu/warfp2005/submissions/18-nurvitadhi.pdf
 
26
D. Patterson, Arvind, K. Asanović, D. Chiou, J. C. Hoe, C. Kozyrakis, S.-L. Lu, M. Oskin, J. Rabaey, and J. Wawrzynek, "RAMP: Research Accelerator for Multiple Processors," in Proceedings of Hot Chips 18, Palo Alto, CA, Aug. 2006.
 
27
T. Suh, H.-H. S. Lee, S.-L. Lu, and J. Shen, "Initial Observations of Hardware/Software Co-Simulation using FPGA in Architectural Research," in Proceedings of the Workshop on Architecture Research using FPGA Platforms, held at HPCA-12, Feb. 2006. {Online}. Available: http://www.cag.csail.mit.edu/warfp2006/submissions/suh-git.pdf

Collaborative Colleagues:
Derek Chiou: colleagues
Dam Sunwoo: colleagues
Joonsoo Kim: colleagues
Nikhil Patil: colleagues
William H. Reinhart: colleagues
D. Eric Johnson: colleagues
Zheng Xu: colleagues