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
ます。
誰でも私を助けることができますか?