HOME       UP       PREV       |ENDOFPACK|

Levels of Modelling Abstraction

Our modelling system must support all stages of the design process, from design entry to fabrication. But we cannot model a complete SoC in detail and expect to simulate the booting of the O/S in reasonable time.

We typically use a model called an ESL Virtual Platform. And where we are interested in the details of a specific module, we need to mix components using different levels of modelling abstraction within a single virtual platform.

Levels commonly used are:

Other terms in use are:

The Programmer's View is often abbreviated as `PV' and if timing is added it is called `PV+T'.

The Programmer's View contains only architecturally-significant registers such as those that the software programmer can manipulate with instructions. Other registers in a particular hardware implementation, such as pipeline stages and holding registers to overcome structural hazards, are not part of the PV.


9: (C) 2008-18, DJ Greaves, University of Cambridge, Computer Laboratory.