system-verilog を使用してテストベンチしたい verilog モジュールのシリアル出力があります。
「SO」と呼ばれる出力は、たとえば 8'h9A の値を持つ正しいシリアル入力「SI」が与えられると、8'hC6 のようなものを出力します。
各信号を明示的に記述せずにシリアル I/O をエンコード/デコードする簡単な方法はありますか?
例えば:
assert property @(posedge clk) $rose(EN) |-> ##[1:3] SI ##1 !SI[*2] ##1 SI[*2] ##1 !SI ##1 SI ##1 !SI
##[1:3] SO[*2] ##1 !SO[*3] ##1 SO[*2] ##1 !SO;
ごちゃ混ぜのように見え、ほとんど読めません。私はただ書きたいだけです
8'h9A ##[1:3] 8'hC6
しかし、明らかにこれは機能しません。アドバイスや例は大歓迎です。前もって感謝します。