Accellera Relicenses SystemC Reference Implementation under the Apache 2.0 License
Gabe Moretti, Senior Editor
SystemC is a subset of the C language. The C language is widely used by software developers. The SysremC subset contains the features of C that are synthesizable, that is, they are useful to describe hardware components and designs. SystemC is used mainly by designers working at the system level, especially when it is necessary to simulate both hardware and software concurrently. An algorithmic description in SystemC of a hardware block generally simulates faster than the same description implemented in a traditional hardware description language.
Accellera Systems Initiative (Accellera), the electronics industry organization focused on the creation and adoption of electronic design automation (EDA) and intellectual property (IP) standards, just announced that all SystemC supplemental material, including material contributed under the SystemC Open Source License Agreement prior to the merger of the Open SystemC Initiative (OSCI) and Accellera in 2011, has now been re-licensed under the Apache License, version 2.0.
The SystemC Open Source License used for the supplemental material required a lengthier contribution process that will no longer be necessary under Apache 2.0. Other Accellera supplemental material already available under Apache 2.0 includes the Universal Verification Methodology (UVM) base class library.
“This is a significant milestone for Accellera and the SystemC community,” stated Shishpal Rawat, Accellera Systems Initiative chair. “Having all SystemC supplemental material, such as proof-of-concept and reference implementations, user guides and examples, under the widely used and industry-preferred Apache 2.0 license will make it easier for companies to more readily contribute further improvements to the supplemental material. We have been working with all of the contributing companies over the past 18 months to ensure that we could offer SystemC users a clear path to use and improve the SystemC supplemental material, and we are very proud of the efforts of our team to make this happen.”
The supplemental material forms the basis for possible future revisions of the standard as new methods and possible extensions to the language are adopted by a significant majority of users. It is important to keep in mind that a modeling language is a “living” language, which means that it is subject to periodic changes. For example, the IEEE specifies that an EDA modeling language standard be reaffirmed every five years. This institutionalizes the possibility of a new version of the standard at regular intervals.