SystemC Installer Suite for Mac OSX



OK, so lets face it, our favorite OS has not exactly been treated kindly by OSCI's library distributions.

So to fill the gap, we created a free installer which we believe makes OSX the easiest platform to get up and running with SystemC. This includes many commonly used libraries which extend SystemC which are listed below. To make things even easier, we created a set of Xcode project templates for different types of simulations so you don't have to worry about configuring build settings. You can install OSCI's SystemC library with a few clicks and have a SystemC application running in seconds after starting Xcode. All without even having to modify any files or even use the command line. Yes it is really that easy.

Also included in this installation is our Tracer library which allows you to easily trace transaction level simulations in SystemC. This has full support for the tlm_generic_payload packets used in the new OSCI TLM 2.0 standard, but can support tracing virtually any type of packet flowing through a system. Once you have a added a few lines of code to your current simulations, you will have a trace file readable by Scansion.

The following packages are installed with our SystemC Installer Suite (click on a library for details):

SystemC
Version: 2.2.0

This is the standard SystemC package offered by OSCI. It is the latest revision which is 2.2.0, which has now been standardized as IEEE 1666-2005. This installation includes all of the source code, documentation and examples found in the standard OSCI distribution.

An Xcode project template is provided for standard SystemC applications.

For more information on SystemC visit the SystemC official website.

TLM-2.0
Version: 2.0.1

This is the standard SystemC Transaction Level Modeling (TLM) package offered by OSCI. It is the latest revision which is 2.0 and was released in June of 2008. This installation includes all of the source code, documentation and examples found in the standard OSCI distribution.

As TLM-2.0 is provided exclusively via header files (no libraries to link against) it is available in any of the SystemC Xcode project templates.

For more information on TLM-2.0 visit the SystemC official website.
SystemC Verification Library (SCV)
Version: 1.0p2-sysc2.2.12.jun06

This is the standard SystemC Verification Library (SCV) package offered by OSCI. It is the latest revision which is 1.0p2. This installation includes all of the source code, documentation and examples found in the standard OSCI distribution.

This is compiled as a static library as opposed to the shared library which is created in the standard OSCI distribution build.

An Xcode project template is provided for SystemC applications that use the SCV library.

For more information on SCV visit the SystemC official website.

This is possibly the least supported SystemC distribution from OSCI and has had many issues with installations staying current. But with our installer, it just works ;-)
GreenSocs
Version: Releases Current on 10/10/09

Our friends at GreenSocs have many useful libraries for extending the SystemC environment. They have requested that their libraries be distributed with our SystemC Suite as their current distribution mechanism doesn't support OSX. We enthusiastically agreed.

We have chosen a sampling of the most popular libraries from the GreenSocs projects. If you have a need for additional libraries that are not yet included please let us know. These libraries are fairly dynamic and we will do our best to take regular snapshots to update the distribution (and notify you via our news blog). But if you are in immediate need of an update you know is available from GreenSocs, feel free to contact us and we'll do our best to update this right away.

The following libraries from GreenSocs are currently included in this installation:
  • greencontrol (3.1.0)
  • greenmessage (2.0.1)
  • greenreg (3.0.3)
  • greenscript (2.0.2)
  • greesocket (3.0.2)
  • gsgpsocket (3.03)

Boost and Lua libraries are installed as well, as these are required by GreenSocs.

This installation includes all of the source code, documentation and examples found in the standard GreenSocs distributions.

An Xcode project template is provided for SystemC applications using the GreenSocs libraries. This project template is fully setup to support all of the libraries including greenscript, which has the most requirements. if you are not using greenscript, you can safely remove the Lua and Python libraries from the Xcode project.

For more information on the GreenSocs libraries, please visit the official GreenSocs website.
Tracing Library
Version: 0.1

This is Tracer, our new tracing library for SystemC. It allows you to simply add capabilities for tracing transaction flows in a system and records them to a file readable by Scansion. It is open source so you are free to play around with all you like if so inclined. This installation includes all of the source code, Xcode project and a couple of examples. This also includes some (very) basic documentation in a README file.

There is no specific Xcode template for this, but you can easily add this by dragging the installed library ( /Library/SystemC/Current/liblptracer.a ) into any Xcode SystemC project.

For more information, visit our Tracer page.
SystemC-AMS
Version: 1.0 Beta

This is the current OSCI proof-of-concept for the SystemC Analog & Mixed Signal extensions. This is still in beta and we'll do our best to stay current with the latest release from the SystemC-AMS team.

This is the SystemC-AMS package currently being distributed at the SystemC-AMS website. It is the latest revision which is 1.0 Beta. This installation includes all of the source code found in the standard distribution (with the changes required to support OSX).

An Xcode project template is provided for SystemC applications using the SystemC-AMS library extension.

For more information on SystemC-AMS visit SystemC-AMS or the SystemC official website.
SystemC-WMS
Version: 0.8.5

This is the current distribution for the SystemC Wave Mixed Signal extensions for the modeling and simulation of RF ansd mixed signal systems. This is not an official OSCI release, and to our knowledge the SystemC-WMS work is not affiliated with OSCI.

This is the SystemC-WMS package currently being distributed on SourceForge. It is the latest revision which is 0.8.5. This installation includes all of the source code, documentation and examples found in the standard distribution. As a special bonus, we included the Bluetooth example available on their SourceForge site as well, and we set it up already as an Xcode project.

An Xcode project template is provided for SystemC applications using the SystemC-WMS library extension.

For more information on SystemC-WMS visit the official SystemC-WMS website.

These libraries are compiled as Universal Binaries so they will work with both Intel and Power PC based Macs. The libraries are available for Mac OS 10.5+ and Xcode 2.4 and later . As fair warning, the primary testing of these libraries is being done using Xcode 3 on Intel machines running OS 10.6 (Snow Leopard). If you have any issues don't hesitate to contact us.