Introduction

This introduction is informative and not part of the SystemC CCI standard

This document defines the SystemC Configuration, Control and Inspection standard as a collection of C++ Application Programming Interfaces (APIs) layered on top of the SystemC language standard; familiarity with the existing ISO C++ and IEEE 1666 SystemC standards is presumed.

SystemC Configuration represents phase one of the Configuration, Control and Inspection (CCI) standards for model- to-tool interoperability. The primary use case is configuring variable properties of the structure and behavior of a model. This standard facilitates consistent configurability of SystemC models from different providers and promotes a consistent user experience across compliant tools.

Stakeholders in SystemC Configuration include suppliers of electronic components and systems using SystemC to develop configurable models of their intellectual property, and Electronic Design Automation (EDA) companies that implement SystemC Configuration class libraries and supporting tools.

This standard is not intended to serve as a user’s guide or provide an introduction to SystemC Configuration. Readers requiring a SystemC Configuration tutorial or information on its intended use should consult the Accellera Systems Initiative web site (https://www.accellera.org/).

Acknowledgments

The SystemC CCI Working Group would like to express gratitude to the following organizations for their extraordinary contributions to development of the Configuration standard: