どこのご家庭でもお困りですよね.
sc_trace( trace_f, hoge.fuga.signal_a, "hoge.fuga.signal_a" );
sc_trace( trace_f, hoge.piyo.signal_b, "hoge.piyo.signal_b" );
で,自分で試してみて,一番マシだと思った方法は,SC_CTOR() 内で sc_trace() すること.
this->name() で,インスタンス化されたときのこのモジュール名のフルパス名が取得できるので,sc_trace() の記述自体にはフルパスを記述する必要がなくなる.
この程度の記述であれば,ポート宣言のコピペ & 置換レベルで対応できる.
めんどくさいメンバイニシャライザでの信号名設定 (上記の★不要 の箇所) も不要.
なお trace_f は このモジュールがインスタンス化される前に sc_create_vcd_trace_file() しておく必要がある.
Cadence だとナントカ wizard でこの辺を自動化してくれるんだけど,パンピーには使えないしね...
0 件のコメント:
コメントを投稿