私はverilogモジュールにalwaysブロックを書く方法について簡単な質問があります。
私はVerilogモジュールで、以下の入力がある場合:Verilog常に(*)記号を使用してブロックする
input [31:0] PCplus4 ; // Value of PC + 4
input [31:0] A; // Value A, i.e. RSbus (Use Forwarded Value)
input [31:0] B; // Value B, i.e. RTbus (Use Forwarded Value)
input [31:0] IMM; // Extended Immediate Value
input [25:0] TARGET; // Target Address for Jumps
input [3:0] BR; // Branch Selector Input
を私は
always @ (*)
代わりの
always @ (PCplus4 or A or B or IMM or TARGET or BR)
常に(*)@これを行うを使用している場合は任意の違いがありますVerilogのすべてのバージョンで有効な構文ですか?
SystemVerilogは、ツールチェーンがデザイナーの意図に対して何らかの追加チェックを行うことを可能にする 'always_comb'(と' always_ff'/'always_latch')を導入したことに言及する価値があります。 – Chiggs