Talk:SystemC

SystemC

SystemC provides hardware-oriented constructs within the context of C++ as a class library implemented in standard C++. Its use spans design and verification from concept to implementation in hardware and software. SystemC provides an interoperable modeling platform which enables the development and exchange of very fast system-level C++ models. It also provides a stable platform for development of system-level tools.

The Open SystemC Initiative (OSCI) is an independent not-for-profit organization composed of a broad range of companies, universities and individuals dedicated to supporting and advancing SystemC as an open source standard for system-level design.

find more details on [1]

History

SystemC traces its origins to work on Scenic programming language described in a DAC 1997 paper: Stan Y. Liao, Steven W. K. Tjiang, Rajesh K. Gupta: An Efficient Implementation of Reactivity for Modeling Hardware in the Scenic Design Environment. DAC 1997: 70-75

Ambiguity

Article says,

The performance of this simulation kernel is not to be compared with that of commercial VHDL/Verilog simulators designed to simulate RTL level designs at the present.

Why are they not to be compared? Which one is better? 212.44.20.129 (talk) 16:52, 19 September 2008 (UTC)[reply]

To paraphrase the first sentence of paragraph 4 'SystemC (is similar) to VHDL and Verilog, but (is similar) ...' I don't understand what that sentence is trying to say. Bread2u (talk) 17:47, 5 October 2009 (UTC)[reply]

System-level?

"SystemC is applied to system-level modeling,[...]"

What is system-level modeling and what does it mean when something is applied to it? Thanks, --Abdull (talk) 19:47, 29 January 2010 (UTC)[reply]

Formal semantics

As far as I can see, SystemC lacks a formal semantics. The article states that "The LRM provides the definitive statement of the semantics of SystemC". The LRM is not avaiable to me, so I have a question at the bottom here.

In [1] I read:

"In this article, a denotational definition of synchronous subset of SystemC is proposed. The subset treated includes modules, processes, threads, wait statement, ports and signals. We propose formal model for System C delta delay. Also, we give a complete semantic definition for the language’s two-phase scheduler. The proposed semantic can constitute a base for validating the equivalence of synchronous HDL subsets."

In [2] I read:

"In 2009, OSCI developed a User Guide and LRM for the SystemC-AMS 1.0 standard. It defines the execution semantics and extensions to SystemC constructs (classes, interfaces, analog kernel and modeling of continuous-time analysis) for IP modeling of embedded analog/mixed signal systems at system-level, analog behavioral and netlist level."

And in [3] I read:

"Since SystemC has no formal semantics, this includes a careful encoding of the SystemC scheduler, which has both synchronous and asynchronous features, and a notion of time."

To me it seems like it would be fair to add something in the SystemC article that the basic language does not have any formal sematics. However, work has been done to define formal semantics for subsets of the language. Would this in any way contradict the LRM?

Øyvind Teig (talk) 10:33, 16 April 2012 (UTC)[reply]


[1] - "Formal Semantics of Synchronous SystemC", Ashraf Salem, Computer & Systems Eng. Dept. Ain Shams University (2003) http://www.date-conference.com/archive/conference/proceedings/PAPERS/2003/DATE03/PDFFILES/05A_3.PDF

[2] - System-Level Design using SystemC, Miltos Grammatikakis, TEI of Crete http://www.cs.teiher.gr/attachments/article/147/my_talk_elak_systemc_short.pdf

[3] - A SystemC/TLM semantics in Promela and its possible applications, Claus Traulsen1 (Verimag, Centre ´equation) et.al. http://spinroot.com/spin/Workshops/ws07/Traulsen.pdf

Hello,

I am disclosing a conflict of interest — I am Aditya (Wikipedia: @Xtree7), creator of errbits.com, a free technical learning platform for VLSI and embedded engineers.

I would like to suggest adding the following two resources to the External Links section, and request a neutral editor to review and add them if they meet Wikipedia's inclusion criteria:

1. SystemC Complete Article Series ([2]) — 20 free articles covering SC_MODULE, processes, delta cycles, channels, ports, interfaces, TLM foundations, and scheduler internals. Structured learning path, no sign-in required.

2. SystemC Studio ([3]) — An interactive browser-based environment to write, simulate and experiment with SystemC code, aimed at students and engineers learning hardware modelling.

I have intentionally not edited the article directly due to my COI.

Thank you for considering.

— Aditya @Xtree7 Xtree7 (talk) 15:03, 3 May 2026 (UTC)[reply]

Wikipedia isn't a place to promote or place links to your self published website. - MrOllie (talk) 15:05, 3 May 2026 (UTC)[reply]
Thank you for the response. I understand the concern, however I'd like to clarify a few points per Wikipedia's own WP:ELYES guideline:
Wikipedia's external links policy states that links to "sites that contain neutral and accurate material that is relevant to an encyclopedic understanding of the subject" may be appropriate.
I'd like to narrow my suggestion to just one resource:
- SystemC Complete Article Series (https://errbits.com/systemc-articles.html)
— free articles covering SC_MODULE, processes, delta cycles, channels, ports, interfaces, TLM foundations, and scheduler internals. Completely free, no sign-in required, no ads.
Written by a domain professional. Not commercial in nature.
I defer to neutral editors to make the final call.
— User:xtree7 Xtree7 (talk) 15:16, 3 May 2026 (UTC)[reply]
Also, see WP:AITALK. Posting AI-generated talk posts is frightfully rude. MrOllie (talk) 15:23, 3 May 2026 (UTC)[reply]
Thank you for being quick,
Fair point, apologies. I'm Aditya, real person, R&D engineer. I used AI to help structure the message. My genuine ask is — errbits.com/systemc-articles.html is a free resource I built. Happy if you'd consider it. — @Xtree7 Xtree7 (talk) 15:26, 3 May 2026 (UTC)[reply]
You're still posting AI comments, and your site is AI-generated as well. Links to AI-generated articles are not useful content for Wikipedia. MrOllie (talk) 15:27, 3 May 2026 (UTC)[reply]

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.