Applistar

5. 2. 3 モジュール・クラス定義の少し複雑な例

TOP > 5 SystemC入門 > 5. 2 モジュール > 5. 2. 3 モジュール・クラス定義の少し複雑な例
  5. 2. 3 モジュール・クラス定義の少し複雑な例  

5. 2. 3 モジュール・クラス定義の少し複雑な例

モジュールを宣言する時には、上に少し説明したように SC_MODULE を使うのが普通です。 しかしもう少し工夫をしたい時などに、 直接 sc_module を使って、他のクラスも継承したものを作っても構いません。 その時には、例えば次のように書きます。

template <class T> class hardware_fifo
    : public sc_module,
      public sc_fifo_in_if<T>,
      public sc_fifo_out_if<T>
{
public:
   (以下略)

これは sc_module の他に、 sc_fifo_in_if、 sc_fifo_out_if の二つも継承したクラスを hardware_fifo という名前で作った、という例です。

  5. 2. 3 モジュール・クラス定義の少し複雑な例  
TOP > 5 SystemC入門 > 5. 2 モジュール > 5. 2. 3 モジュール・クラス定義の少し複雑な例