Shade: a fast instruction-set simulator for execution profiling
SIGMETRICS '94 Proceedings of the 1994 ACM SIGMETRICS conference on Measurement and modeling of computer systems
ISDL: an instruction set description language for retargetability
DAC '97 Proceedings of the 34th annual Design Automation Conference
The SimpleScalar tool set, version 2.0
ACM SIGARCH Computer Architecture News
An MPEG-2 decoder case study as a driver for a system level design methodology
CODES '99 Proceedings of the seventh international workshop on Hardware/software codesign
YAPI: application modeling for signal processing systems
Proceedings of the 37th Annual Design Automation Conference
Instruction set compiled simulation: a technique for fast and flexible instruction set simulation
Proceedings of the 40th annual Design Automation Conference
LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation
Proceedings of the international symposium on Code generation and optimization: feedback-directed and runtime optimization
IEEE Computer Architecture Letters
A reconfigurable routing algorithm for a fault-tolerant 2D-Mesh Network-on-Chip
Proceedings of the 45th annual Design Automation Conference
A generic and non-intrusive profiling methodology for systemc multi-core platform simulation models
ARCS'12 Proceedings of the 25th international conference on Architecture of Computing Systems
Hi-index | 0.00 |
This paper presents a method for designing SystemC-compliantInstruction Set Simulators (ISS) that address three of the majorproblems system designers are faced with when modeling MP-SoCsarchitectures: the multiple levels of abstraction of the simulationmodels supporting the design space exploration, the simulation speed,and the debug of the multithreaded embedded application. First, thispaper presents the ISS API and principles; then it describes howthe same ISS can support SystemC simulation at several abstractionlevels: untimed transaction level, approximately timed transactionlevel, and cycle accurate; then, it describes how the proposed ISS APIhas been used by six different laboratories - in the framework of theSoCLib project - to share the same L1 cache simulation model, and towrap seven different processor cores in the same generic wrappers.Finally we demonstrate how the proposed API has been exploited todevelop a generic debug and instrumentationinfrastructure that can be used for all the processor cores, and allthe abstraction levels supported by the SoCLib virtual prototypingplatform.