SystemC, developed originally by Synopsis in 1999, is a textual, system description language which provides an executable simulation engine for those systems which are specified with SystemC. SystemC provides capabilities for structural and behavioral modeling; structural elements include modules, ports, processes, channels, interfaces, events, and primitive data types while processes represent concurrent, behavioral elements.
There is strong conceptual similarity between SystemC and other system description languages such as AADL, MARTE, and VHDL or Verilog. The similarity is sufficiently strong to enable nearly direct transformations between these system description languages.
The Object Management Group elected to use SystemC as an implementation language for its System On Chip (SoC) UML2 Profile specified in the “Available Specification” of UML Profile for System on a Chip Version 1.0 [formal/06-06-01]. Although only an informative example language, the industry now understandably regards SystemC as the de facto language for implementing OMG SoC systems.
In 2006, Atego in partnership with NXP (formerly Philips Semiconductor), implemented a prototype realization of the OMG System on a Chip profile along with a companion SystemC model-to-text transformation. In 2008, as an enabling capability of the EU SATURN Project, Atego will implement this profile and transformation Artisan Studio Automatic Code Synchronizer (ACS) 4G capabilities.
To learn more about SoC view the related links below.