【发布时间】:2015-07-01 15:25:47
【问题描述】:
刚开始学习 System Verilog。我对语句always_ff 和always_latch 的用法感到困惑。
前者将用作:
always_ff @ (posedge clk)
begin
a <= b;
end
而后者:
always_latch
begin
a <= b;
end
第一个仅由时钟的上升沿激活,并与非阻塞分配相结合产生 FF。
always_latch 显然被认为代表一个锁存器,但是为什么要使用非阻塞赋值呢?
使用带有阻塞分配的always_comb 不是更好吗?
【问题讨论】:
标签: system-verilog vlsi register-transfer-level