HOME
UP
  PREV
NEXT (Mixing modelling styles: 4/P net-level to TLM transactors.)
General ESL Interactions with Shortcuts Illustrated
This slide/section not lectured in 2017/18. But you may like to look at the Ethernet CRC Example
Consider the
»Ethernet CRC Example
Some possible shortcuts through full system model to omit details.
Another view of the higher modelling abstractions:
- Highest-level (vanished) model: Retains algorithmic accuracy: implemented using SystemC or another threads package: device driver code and device model mostly missing, but the API to the device driver is preserved, for instance, a single TLM transaction might send a complete packet when in reality multiple bus cycles are needed to transfer such a packet;
- Mid-level model: Implemented using SystemC: the device driver is only slightly modified (using preprocessor directives or otherwise)
but the interconnection between the device and its driver may be different from reality, meaning bus utilisation figures are unobtainable or incorrect;
- Bus-transaction accurate mode: each bus operation (read/write or burst read/write and interrupt) is modelled, so bus loading can be established, but timing may be loose and transaction order may be wrong, again, minor changes in the device driver and native compilation may be used;
- Lower-level models: Implemented in RTL or cycle-accurate SystemC: target device driver firmware and other code is used unmodifed.
Point 3 encompasses mainstream TLM models, like
»Prazor Virtual Platform»Manual