1

SystemC ライブラリを使用してハードウェア システムをシミュレートするためのアプリケーションを作成しています。私の問題は、sc_logic型の処理です。単純なモジュールを考えてみましょう

SC_MODULE(MyModule) {
   sc_in_clk clk;
   sc_out<sc_logic> outsig;
   void main_process();
   SC_CTOR(MyModule) {
      SC_METHOD(main_process);
      sensitive << clk;
   }
};

プロセスの実装を検討してください。

void MyModule::main_process() {
   this->outsig.write(SC_LOGIC_1);
}

わかった。問題:outsigは常に'0'その値を変更しません。シミュレーションに多くの信号を書き込んでいますが、この問題はポートのsc_logic値でのみ発生しsc_outます。

誰でも私を助けることができますか?

4

1 に答える 1

0

sensitive << clk SC_METHODにコンストラクターに入れます。

于 2011-07-07T14:06:30.873 に答える