Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Programming Language

SystemC

Simulation Language

SystemC is a set of C++ classes and macros providing an event-driven simulation interface, standardized as IEEE 1666, used to model concurrent processes found in hardware and to describe hardware and software architectures at various levels of abstraction. SystemC is used for system-level modeling, architectural exploration, performance modeling, and functional verification, creating executable specifications of complex hardware and hardware and software systems before detailed implementation.

Facts
First Released
2000 2
Paradigm
Event-driven simulation, implemented as a C++ class library 2
Significance
SystemC is standardized by the IEEE as IEEE 1666, giving hardware and software designers a common C++ based language for system-level modeling and verification. 2
Classification
License
Apache License 2.0 1
FAQs

What is SystemC used for?

Companies in the intellectual property, electronic design automation, semiconductor, electronic systems and embedded software industries use SystemC for architectural exploration, to deliver high-performance hardware blocks at various levels of abstraction and to develop virtual platforms for hardware and software co-design.

Is SystemC a separate language or part of C++?

SystemC is built in standard C++ by extending the language with the use of class libraries.
Connections

Built On

Direction correction: SystemC is a C++ class library, not the reverse.

In Field

Source SystemC - Wikipedia

Licensed Under

Sources
1. Wikidata: SystemC
  • Wikidata Q1753563, resolved via en.wikipedia pageprops (wave rule R-L)
  • Wikidata Q1753563 P275 (license)
View the Source
2. SystemC - Wikipedia
  • History section, timeline entry 2000-03-28
    2000-03-28 SystemC V1.0 released
  • Lead paragraph, sentence 1
    SystemC is a set of C++ classes and macros which provide an event-driven simulation interface
  • Language specification
    SystemC is defined and promoted by the Open SystemC Initiative (OSCI - now Accellera), and has been approved by the IEEE Standards Association as IEEE 1666-2011 - the SystemC Language Reference Manual (LRM).
  • In Field: Computer Architecture, Lead sentence
    SystemC is a set of C++ classes and macros which provide an event-driven simulation interface (see also discrete event simulation).
  • In Group: Discrete-Event and Physical System Modeling Languages, Lead
    SystemC is a set of C++ classes and macros which provide an event-driven simulation interface (see also discrete event simulation).
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.