5. 12. 8 ユーザがデータ型を拡張できますか
はい。enum や struct/class 型を使って宣言して作れます。 sc_fifo, sc_signal などの型のチャネルを宣言してそのような型も作れます。 ただ、そのような時には、インタフェースで宣言されている全ての関数を 定義する必要があります。 もしそれらを未定義にしたままコンパイルした場合、表示されるエラーメッセージ は、必ずしも分りやすくないので、特に注意が必要です。
例えば sc_signal 型のチャネルを作る場合、次の関数の定義が必要です。
| 演算子 | 機能 |
|---|---|
| operater = | 代入 |
| operater == | 比較 |
| operater << | 標準出力表示用 |
| sc_trace | 信号追跡用 |
