Key Takeaways
- The SystemC Evolution Day took place on October 17th in Munich, focusing on co-simulation capabilities with QEMU.
- The release of SystemC 3.0.1 includes key features that ensure compliance with the latest IEEE standards and improvements to performance.
- 'Fikas' are informal virtual workshops organized multiple times a year, encouraging community interaction and knowledge sharing.
SystemC version 1.0 came out in 2000 as a C++ class library for system-level modeling and simulation, and on SemiWiki.com there are some 497 references to the language. I wanted to provide an update in this blog so that engineering teams can become more efficient in using SystemC on their SoC projects, saving time and improving product quality.
SystemC Evolution Day
This one day workshop was co-located with DVCon Europe on October 17th in Munich and had participants from the user community, EDA vendors, and Accellera Working Groups. The keynote from Alex Bennee, Linaro, talked about synergies between QEMU – an open-source machine emulator for running OS and apps for a guest on a host, and SystemC. With co-simulation both software and hardware components can be simulated together.
A panel discussed what SystemC 4.0 should do to widen the simulation community and what the standardization cycle looks like, with panelists from Qualcomm, Infineon, Arteris, MachineWare and Robert Bosch.
The five working groups presented updates:
- Language – SystemC 3.0.1 update published
- AMS – LRM for IEEE 1666.1 update started, call to participate in P1666.1
- CCI (Configuration, Control & Inspection) – latest developments, established regression/CI flow in GitHub
- Verification – UVM-SystemC library 1.0beta6 released July 2024
- Synthesis – restarted in early 2024, plans and development from Fika in May
Engineers from Intel and MachineWare did a CCI update for an Inspection Proposal in draft form, plus a live demo.
Chapman University presented on using SystemC TLM 2.0 for loosely-timed contention-aware modeling, looking at trade-offs between simulation speed and timing accuracy. The final hour was an open room discussion about having SystemC multi-kernel support and thread safety, with presenters from MachineWare and COSEDA.
SystemC Fikas
Two to three times per year there are free, virtual workshops, called Fikas – in the Swedish tradition of sharing a coffee and talking with community. The most recent Fika was May 30th, where three of the working groups presented updates: Language, CCI, Synthesis. You can view the latest presentations and watch the recording online.
SystemC 3.0.1
The latest release of the SystemC Class Library, SystemC 3.0.1, represents a significant step forward in aligning with the IEEE 1666-2023 Language Reference Manual. This update introduces a variety of enhancements, bug fixes, and expanded platform support.
Key bug fixes and improvements include:
- Alignment with IEEE 1666-2023:
- Completed the remaining changes to match sc_bind with the revised IEEE 1666-2023 definition
- Updated the implementation of reset event notification in sc_process_b::trigger_reset_event to comply with IEEE 1666-2023
- Performance Enhancements:
- Refactored integer tracing and file writing for improved performance.
- Enhanced the non-regression test suite
- Compiler and Build Improvements:
- Cleaned up various compiler warnings and improved support for sanitizers
- Addressed issues in autotools and enhanced CMake build flows
- Updated the list of supported operating systems and compilers
- Removed configurations that are no longer supported from build flows
- Datatype Management:
- Fixed various issues in datatype management, resulting in better performance
These updates ensure that SystemC 3.0.1 is more robust, efficient, and compliant with the latest standards, providing a better experience for developers and users alike.
SystemC Synthesis
At DVCon US 2024 the Synthesis Working Group leaders asked for your participation to further high-level synthesis, and high level verification.
The Synthesis Working Group has all their status online, and invite you to join their group.
SystemC Community Portal
The best place to visit on the web for all things SystemC is https://systemc.org/ , where each working group keeps you up to date, the annual SystemC Evolution Day presentations and Fikas are archived, plus there are publications, libraries and projects for you to be part of the community.
Summary
In the past 24 years the SystemC language has grown in scope and acceptance for system-level modeling, so that engineering teams can design and verify both hardware and software components together at a higher level of abstraction than RTL. SystemC is also useful as a verification framework and even mixed-signal modeling. Follow up by clicking the links to get more details and improve your engineering skillset.
View presentations from the SystemC Evolution Day online.
Related Blogs
- DVCon Europe is Coming Soon. Sign Up Now
- Accellera Update at DVCon 2023\
- Accellera Update: CDC, Safety and AMS
- Top 10 Takeaways from DAC 2021
- Accellera Tackles Functional Safety, Mixed-Signal
- DVCon Is a Must Attend Event for Design and Verification Engineers
Comments
There are no comments yet.
You must register or log in to view/post comments.