Skip to content
EntityQ1753563· pop 14· linked from 269 articles

SystemC is a set of C++ classes and macros which provide an event-driven simulation interface (see also discrete event simulation). These facilities enable a designer to simulate concurrent processes, each described using plain C++ syntax. SystemC processes can communicate in a simulated real-time environment, using signals of all the datatypes offered by C++, some additional ones offered by the SystemC library, as well as user defined. In certain respects, SystemC deliberately mimics the hardware description languages VHDL and Verilog, but is more aptly described as a system-level modeling la

Source code

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][1] and formally standardized and governed by the IEEE in the [IEEE Std. 1666-2023][2] standard. In the event of discrepancies between the behavior of this implementation and statements made in the [IEEE Std. 1666-2023][2] 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. See the separate LICENSE and NOTICE files to determine your rights and responsiblities for using SystemC. The main documentation of SystemC is the [IEEE Std. 1666-2023][2] Standard SystemC Language Reference Manual . You can find additional documentation for this release in the docs directory, some of which refers to older versions. See the separate INSTALL.md file that provides system information and installation instructions. See the separate RELEASENOTES.md file that provides up-to-date information about this release of SystemC. Accellera's SystemC [Language Working Group][3] (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. 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][1]. Find out more about [membership][5]. Follow [@accellera][6] 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.

Excerpt from the source-code README · 4,177 chars · not written by Vinony

Wikidata facts

Instance of
software
Official website
systemc.org
Show 5 more facts
programmed in
C++
software version identifier
3.0.2
source code repository URL
github.com/accellera-official/systemc
Sources (5)

via Wikidata · CC0

Article · 中文

SystemC是一种基于C++语言的用于系统设计的计算机语言,是用C++编写的一组库和宏。它是为了提高电子系统设计效率而逐渐发展起来的产物。IEEE于2005年12月批准了IEEE1666-2005标准。 通常,系统由软件部分和硬件部分组成,系统的一部分功能由软件实现,而另一部分功能则由硬件实现。早期的系统比较简单,系统工程师将准备设计的系统划分为软件部分和硬件部分,分别由软件工程师和硬件工程师进行设计、仿真、实现和改进,最后再将软件部分和硬件部分结合起来形成系统。软件工程师使用C和C++等程序设计语言,因为这些语言专长于描述串行执行的程序,用来仿真软件部分;而则使用VHDL和Verilog等硬件描述语言,因为这些语言专长于描述并行运行的硬件,用来仿真硬件部分。但是,随着电子系统的不断发展,系统结构越来越复杂,系统元件也越来越多,这就要求系统工程师在先期划分软件和硬件时,就对整个系统性能有很好的了解和掌握,以便更好地划分软件和硬件,减小设计中不必要的失误所带来的损失和风险。SystemC也就由此孕育而生,因为它能够满足对软件和硬件协同仿真的需求。 SystemC的名称来自“系统”一词的英语System和“C/C++语言”中的C,以表示它是一种基于C/C++语言的系统设计语言。 许多科学研究团队和计算机辅助设计软件公司一同为SystemC的发展做出了贡献,1999年成立了开源SystemC的开发团队“Open SystemC Initiative(OSCI)”。 2011年11月10,IEEE通过了新SystemC 2011标准:IEEE1666-2011。

Abstract from DBpedia / Wikipedia · CC BY-SA