ポート、インターフェイス、チャネル
SystemCのポート、インターフェイス、チャネルがわかりにくかったが
少し整理できた。
基本形
sc_port < interface> portname;
ポートは、Verilogのport宣言と同じ、外部への入出力。
portには、使用するインターフェイスを記載。
ここには sc_fifo< >とか、sc_signal<>とかがくる。
このインターフェイスには、ポートにアクセスするための関数(read()等)
が提供される。
実際にインターフェイスを実装している(read()関数の中身がある)所が
チャネル。
インターフェイスとチャネルの実装にpure virtual functionが使われて、
実際のportへのアクセスには、portへのポインターが使われる。
最後の方は消化仕切れていない・・・
The comments to this entry are closed.


Comments