検索
特集

いまさら聞けない SystemC入門半導体設計技術解説(3/3 ページ)

注目を集め、常識化しつつあるCベース設計。その中で一歩抜きん出た「SystemC」の概要から最新動向までをあらためて解説する

PC用表示 関連情報
Share
Tweet
LINE
Hatena
前のページへ |       

SystemCコーディングについて

 ここで、ちょっとSystemCのコードについて見てみましょう(注1)。

 SystemCのシステム構成を図4に示します。SystemCでは、1つ1つの機能を「プロセス」(関数)という単位で構成し、プロセスを集めた単位を「モジュール」とします。モジュール間の通信は「ポート」を通して行い、ポート間は「チャネル」で接続されます。また、各プロセスは並列に動作しており、「イベント」「FIFO」により同期を取ることが可能です。

※注1:
SystemCの言語仕様の詳細については、拙著「SystemCプログラミング基礎講座」を参照ください。


SystemCのシステム構成
図4 SystemCのシステム構成

 SystemCのファイルは、「ヘッダファイル」と「ソースファイル」の2つで構成されています。ヘッダファイルには、以下のようなエンティティ部分を記述します。

ポート宣言 : ポート型、ポート名を宣言
プロセス宣言 : プロセス名を宣言
プロセス登録 : プロセスの登録
センシティビティ設定 : プロセスに対するセンシティビティを設定


 そして、ソースファイルにアーキテクチャ部分を記述します。

SystemCのファイル構成
図5 SystemCのファイル構成


 SystemCの魅力は、システムLSIの単なる上流言語というだけではありません。時代に合わせて日々進化し続けているのが特徴です。今後も発展し続けます。OSCIが提供している無償ツール、そしてほかのツールベンダ製品も日々進化しています。

 まだSystemCを使ったことがない皆さん、SystemCを始めてみませんか。


関連キーワード

設計 | ソフトウェア | 回路 | C++ | C言語


前のページへ |       

Copyright © ITmedia, Inc. All Rights Reserved.

ページトップに戻る