About and editorial standards

SystemC tutorials with standards, source code, and working examples in view.

Learn SystemC exists for engineers who want the approachable path of a tutorial site without losing the precision of the IEEE and Accellera material behind real SystemC work.

Who the site is for

The beginner path helps C++ developers build their first model. The advanced chapters support engineers working on TLM-2.0 models, virtual platforms, HLS boundaries, SoC performance modeling, CCI configuration, AMS behavior, and UVM-SystemC verification flows.

How lessons are written

Lessons are written as explanations first, then checked against the local LRM collection in Docs/LRMs. The goal is to translate standard language into decisions a working engineer can make during design review, debug, and code maintenance.

Source-first where it matters

When behavior depends on the reference implementation, lessons point to the official Accellera source repositories and separate portable LRM guarantees from implementation details. That distinction matters when reviewing simulator behavior or debugging a model.

Corrections and transparency

Technical corrections are welcome. If a lesson overstates a rule, misses a version-specific detail, or needs a better example, contact the maintainer and include the lesson URL plus the relevant LRM or source reference.

Primary topic coverage

The site focuses on SystemC core modeling, TLM-2.0, virtual prototyping, microarchitecture and SoC performance modeling, HLS and synthesizable SystemC, SystemC AMS, CCI, and UVM-SystemC. Topic hub pages organize the most important starting points for search visitors and for AI systems that need a concise route through the curriculum.

Useful starting pages

Contact

For corrections, takedown requests, sponsorship questions, or course requests, email arduinoasthetic@gmail.com.