Microarchitectural exploration with Liberty
- 26 June 2003
- proceedings article
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- Vol. 4, 271-282
- https://doi.org/10.1109/micro.2002.1176256
Abstract
To find the best designs, architects must rapidly simulate many design alternatives and have confidence in the results. Unfortunately, the most prevalent simulator construction methodology, hand-writing monolithic simulators in sequential programming languages, yields simulators that are hard to retarget, limiting the number of designs explored, and hard to understand, instilling little confidence in the model. Simulator construction tools have been developed to address these problems, but analysis reveals that they do not address the root cause, the error-prone mapping between the concurrent, structural hardware domain and the sequential, functional software domain. This paper presents an analysis of these problems and their solution, the Liberty Simulation Environment (LSE). LSE automatically constructs a simulator from a machine description that closely resembles the hardware, ensuring fidelity in the model. Furthermore, through a strict but general component communication contract, LSE enables the creation of highly reusable component libraries, easing the task of rapidly exploring ever more exotic designs.Keywords
This publication has 8 references indexed in Scilit:
- A processor description language supporting retargetable multi-pipeline DSP program development toolsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Automatic generation of microarchitecture simulatorsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Asim: a performance model frameworkComputer, 2002
- Measuring Experimental Error in Microprocessor SimulationPublished by Association for Computing Machinery (ACM) ,2001
- Functional abstraction driven design space exploration of heterogeneous programmable architecturesPublished by Association for Computing Machinery (ACM) ,2001
- FLASH vs. (Simulated) FLASHPublished by Association for Computing Machinery (ACM) ,2000
- EXPRESSIONPublished by Association for Computing Machinery (ACM) ,1999
- The SimpleScalar tool set, version 2.0ACM SIGARCH Computer Architecture News, 1997