The Problem in Architectural Validations
Design of machine micro-architecture and mechanisms requires substantial application-level simulations close to real-time application performance.
The same application code must be retargetable to a range of micro-architectures.
Co-simulation: Model hardware as a DES system, using application to generate events for the hardware, using a DES simulator in conjunction with application execution.
Example: Poseidon [Gupta DAC’92]