Curve Curve

Electronic-System Level (ESL)

ESL Virtual Platforms are powerful tools to enable early software development and architectural exploration. However, there is often a need to integrate RTL models into the ESL environment, either for legacy blocks, or because a cycle-accurate model is required. This can cause a severe performance degradation when executing the RTL model in a simulator. And since ESL transaction-level modeling is not cycle accurate, it is necessary to create an adapter to bridge the gap between the ESL and RTL worlds.

Transaction-based ZeBu ESL Co-Emulation provides the ideal methodology to integrate RTL models into ESL environments, providing multi-MHz execution of the RTL models and supporting millions of transactions per second. Whether using EVE's extensive library of off-the-shelf transactors, or writing custom transactors with ZEMI-3, ZeBu transactors easily bridge the gap between the transaction-level modeling of the ESL Virtual Platform, and the cycle level execution to the RTL model. ZeBu emulators also support the TLM-2.0 modeling standard through the ZeBu TLM-2.0 transactor adapter. This adapter provides ZeBu model interoperability, and further facilitates the easy bring-up of ESL Co-Emulation environments.

In addition to the ease of bring-up and performance, the ESL Co-Emulation environment includes extensive hardware debug capabilities on top of those provided by the ESL platform, including: backdoor memory access, waveform dumping, and clock control. The emulated design never loses synchronization with the Virtual Platform, and transactors are fully reproducible and deterministic, making ESL Co-Emulation perfect for HW/SW Co-Verification.

Curve Curve