長さの単純なポートを持つ既存の検証環境がありますLEN
。さらに、関連するポートのビットの 1 つだけが立ち上がったときに発生するイベントがあります。
// Port declaration:
port_a : inout simple_port of uint(bits:LEN) is instance;
port_b : inout simple_port of uint(bits:LEN) is instance;
...
// Events that use the ports for 1 monitor:
event event_a is rise (smp.port_a$[idx:idx])@clock;
event event_b is rise (smp.port_b$[idx:idx])@clock;
*** それぞれが独自のものを持っている多くのモニターがidx
ありevent_a
ますevent_b
。
問題は、define を 64 に変更する必要がありLEN
、Specman が 64 ビットのバスでイベントを定義できないため、すべてのイベントが失敗することです (イベントは実際には 1 ビットでしか「見えない」にもかかわらず..)
この問題を回避する方法はありますか? 助けてくれてありがとう。