私は、プロシージャブロック(always)のようにassignステートメントを使うことができることを知りました。 )。私はいつも絶対に割り当てを使う必要があるのですか?Verilog(常に割り当てます)
0
A
答えて
0
決して、assign
キーワードは継続的な割り当てのためであり、合成時に組み合わせロジックを生成します。実際には、あなたは常にブロックでassign
挙動を得ることができます。
wire test;
//At all times, test equals input
assign test = input;
は同等です:
reg test;
//Each time input changes(with the [email protected]*), test takes its value
[email protected]*
test = input;
always
内のブロック、あなたが唯一の非ブロックの割り当てを使用する必要があります(「< =」)手続き割り当てです。ブロッキング割り当てを使用することは可能ですが、あなたが望むことを確実にする必要があります。 this threadから
:私は例外なくの知っていることによって、生きるため
つのルール:
常にクロックが
を割り当てだけでなく、組み合わせまたはレベルセンシティブコードのブロック割り当てを使用しますクロックエッジに書き込まれ、別のプロセスで同じクロックエッジで読み取られる変数には、常にノンブロッキング割り当てを使用します。
0
を割り当て、対応DEASSIGNとも呼ばれる「手続き連続assighment」(常にブロックがで)特定の目的のために、常にブロックで使用することができます。ほとんどの場合、これは合成不可能であり、私はその使用を一度も経験していませんでした。
例:
reg in1, in2, out;
reg [1:0] select;
always @* begin
case (select)
2'b01: assign out = in1;
2'b10: assign out = in2;
2'b11: deassign out;
endcase // case (select)
end
一般recommendateion - それを使用しないでください。
関連する問題
- 1. Verilog regの割り当てですか?
- 2. Verilogでのベクトル割り当て
- 3. Verilogの配列の割り当て
- 4. Verilog:レジスタへのレジスタの割り当て
- 5. Verilogレジスタの割り当て別のREG
- 6. Verilogのワイヤに実際の値を割り当てます
- 7. のVerilog:プリミティブまたは連続割り当て
- 8. fpga Verilogの入力ピンに入力ピンを割り当てる
- 9. シミュレーションでは、Verilogのレジスタ割り当てがXXXXXXXとなります。
- 10. Verilogパラメータで大きな値を割り当てる手順
- 11. Verilogでの多次元配列値の割り当て
- 12. 複数のregまたはワイヤを同じ値に割り当てるVerilog
- 13. Verilogでのブロック解除割り当ての戻り値は何ですか?
- 14. 通常の割り当てとエクスポートによる割当のメークファイルの違い
- 15. xcode/swiftで値の割り当てを割り当てます。
- 16. 値が割り当てられても、Verilogモジュールの出力はXです。
- 17. Javaメモリプロファイリングが異常なオブジェクト割り当てと割り当て解除を示します
- 18. インターフェイスのアレイに単一のシステムVerilogインターフェイスを割り当てる方法
- 19. Verilogのタスクのregに不定値を割り当てる方法は?
- 20. xmllistコピー割り当てまたは参照割り当て?
- 21. 値を割り当てる際に値を割り当てます
- 22. エラー(10219):Mux.v(19)のVerilog HDL連続割り当てエラー:割り当ての左側のオブジェクト "muxout"がネットタイプである必要があります
- 23. 左側のオブジェクトのVerilogコードのエラーに変数を割り当てる必要があります
- 24. Verilogシステムの電源をオフにすると2に等しいアドレスをランダムに割り当てます。
- 25. 割り当て
- 26. 割り当て
- 27. 割り当て
- 28. 割り当て
- 29. 割り当て
- 30. 割り当て
関連する質問https://stackoverflow.com/q/31472546/1959732および https://stackoverflow.com/q/23687172/1959732 – Greg