MCPcopy Create free account
hub / github.com/accellera-official/systemc

github.com/accellera-official/systemc @3.0.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release 3.0.2 ↗ · + Follow
11,106 symbols 25,457 edges 2,818 files 1,386 documented · 12% updated 42d ago★ 67632 open issues

Browse by type

Functions 9,705 Types & classes 1,401
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

SystemC

SystemC Class Library

About SystemC

SystemC addresses the need for a system design and verification language that spans hardware and software. It is a language built as an ANSI C++ class library created for design and verification. Users worldwide are applying SystemC to system-level modeling, abstract analog/mixed-signal modeling, architectural exploration, performance modeling, software development, functional verification, and high-level synthesis. The SystemC API and its semantics are developed by the Accellera Systems Initiative and formally standardized and governed by the IEEE in the IEEE Std. 1666-2023 standard.

This version of SystemC is the reference implementation provided by the Accellera Systems Initiative and is mainly developed by the following Accellera Working Groups

In the event of discrepancies between the behavior of this implementation and statements made in the IEEE Std. 1666-2023 standard, the IEEE standard shall be taken to be definitive.

If you would like to contribute to this repository, please check the CONTRIBUTING.md file.


Licensing and Copyright

See the separate LICENSE and NOTICE files to determine your rights and responsiblities for using SystemC.

User Documentation

The main documentation of SystemC is the IEEE Std. 1666-2023 Standard SystemC Language Reference Manual. You can find additional documentation for this release in the docs directory, some of which refers to older versions.

Installation

See the separate INSTALL.md file that provides system information and installation instructions.

Release Notes

See the separate RELEASENOTES.md file that provides up-to-date information about this release of SystemC.

SystemC Community

About Accellera SystemC Working Groups

Accellera's SystemC Language Working Group (SystemC LWG) is one of the Accellera Working Groups that produce effective and efficient Electronic Design Automation (EDA) and Intellectual Property (IP) standards for today's advanced IC designs and embedded systems. The SystemC LWG is responsible for the definition and development of the SystemC and TLM core languages, the foundation on which all other SystemC libraries and functionality are built. Participants of both working groups include member companies and industry contributors. Technical contributors typically have many years of practical experience with IC and system design as well as developing and using EDA tools.

About Accellera Systems Initiative

Accellera Systems Initiative is an independent, not-for profit organization dedicated to create, support, promote and advance system-level design, modeling and verification standards for use by the worldwide electronics industry. The organization accelerates standards development and, as part of its ongoing partnership with the IEEE, its standards are contributed to the IEEE Standards Association for formal standardization and ongoing change control. For more information, please visit www.accellera.org. Find out more about membership. Follow @accellera on Twitter or to comment, please use #accellera.

Accellera, Accellera Systems Initiative and SystemC are trademarks of Accellera Systems Initiative Inc. All other trademarks and trade names are the property of their respective owners.

Core symbols most depended-on inside this repo

Shape

Function 5,244
Method 4,461
Class 1,343
Enum 58

Languages

C++99%
C1%
Python1%

Modules by API surface

src/tlm_utils/simple_target_socket.h94 symbols
src/sysc/kernel/sc_simcontext.cpp91 symbols
src/sysc/datatypes/int/sc_vector_utils.h89 symbols
examples/sysc/async_suspend/matplotlibcpp.h86 symbols
src/sysc/kernel/sc_simcontext.h84 symbols
src/sysc/utils/sc_vector.h77 symbols
src/sysc/datatypes/int/sc_int_base.h77 symbols
src/sysc/datatypes/int/sc_uint_base.h75 symbols
src/sysc/tracing/sc_vcd_trace.cpp74 symbols
src/sysc/utils/sc_hash.h73 symbols
src/sysc/datatypes/int/sc_unsigned.h73 symbols
src/sysc/datatypes/int/sc_signed.h71 symbols

For agents

$ claude mcp add systemc \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page