System Verilog の学習を始めたばかりです。always_ff
ステートメントとの使用法について混乱していますalways_latch
。前者は次のように使用されます。
always_ff @ (posedge clk)
begin
a <= b;
end
一方、後者:
always_latch
begin
a <= b;
end
1 つ目は、クロックのポジティブ エッジによってのみアクティブ化され、ノンブロッキング割り当てと組み合わせて FF を生成します。
はalways_latch
明らかにラッチを表すと考えられていますが、なぜノンブロッキング割り当てを使用するのでしょうか? always_comb
ブロック代入でを使用したほうがよいのではないでしょうか?