Accellera Systems Initiative has released a maintenance update to the SystemC core language library that addresses a number of issues that users have reported over the past three years.
SystemC 2.3.2, which includes TLM 2.0.4 provides the proof-of-concept library for the system-level modeling standard IEEE 1666-2011.
“We would like to recognize the contributors of the SystemC Language and Transaction-Level Working Groups that made this new library possible. To ensure high quality, the release has been thoroughly reviewed and tested,” said Philipp Hartmann, chair of the SystemC Language Working Group.
The latest release incorporates more than 150 individual contributions addressing issues and errata that have been reported during the past three years. The accompanying regression test suite covers bug fixes as well as additional features. Changes include initial support for the Modern C++ revisions of the core language that came with C++11 and C++14. There are new common base class for TLM-2.0 sockets and a reworked build system to support a wider range of compilers and platforms, including ARM’s 64bit v8 architecture and the dynamic link library (DLL) structure of Microsoft’s Windows.
A further change is support for an extended hierarchical name registry, to enable easier integration with the upcoming CCI configuration standard.
The release also includes experimental features beyond the extensions included in v2.3.1 proposed by the Language Working Group that are not yet included in IEEE Std. 1666-2011. Most notably, the implementation includes extended support for synchronizing with external processes, enabling advanced coarse-grained parallel simulations.