5.1 About SystemC Export with Multiple Instantiation
SystemC Export wraps the components of a SystemC-based virtual platform into an Exported Virtual Subsystem (EVS). Multiple Instantiation (MI) enables the generation and integration of multiple EVS instances.
SystemC Export with MI
enables the generation of EVSs as first-class
- Capable of running any number of instances, alongside other EVSs.
- Providing one
SC_THREAD per processor component (that is one
SC_THREAD per processor component in a multiprocessor Code
Translation (CT) model).
MI enables the
generation and integration of multiple EVS instances into virtual
platforms with one simulation domain, SystemC:
- Multiple instantiations of the same EVS.
- Multiple instantiations of different EVSs.
A single EVS might
appear in multiple virtual platforms. Conversely, multiple EVSs might combine to
create a single platform.
Components in the Fast Models platform and other SystemC components can exchange data by
using either the Direct Memory Interface (DMI) or normal
(blocking) Transaction Level Modeling (TLM) transactions.
Fast Models supports SystemC 2.3, including integrated TLM 2.0.2.