HOME       UP       PREV       NEXT (SoC Bus Evolution)  

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.

An inverter viewed at various levels of abstraction.

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