5. 1 SystemCとは
5. 1 SystemCとは
SystemCはC++をベースにしたハードウェア設計言語です。 SystemCはC++に以下の拡張を行なっています。
- シミュレーションカーネルの追加
- ハードウェア部品を表現するためのクラスライブラリ
- ハードウェアを表現するためのデータ型(Data type)の拡張
- 通信を表現するchannel
これらの拡張は、次のような方法で行なわれています。
- C++クラスライブラリを作成して、それを参照するようにコンパイルをする(systemc.h)
- 実行時にはシミュレーション・カーネルを含むライブラリを参照する( systemc-2.0.1/lib-cygwin/libsystemc.aなど)
このため、 コンパイル・実行・デバッグに C++ の汎用の処理系を使うことが出来るのが大きな利点の一つです。
以下、順に SystemCの文法を見ていきます。
