【发布时间】:2021-12-23 14:33:00
【问题描述】:
我了解always 块可用于实现过程和顺序逻辑。
- 下面两个代码的门级实现会不会一样?如果是,那么描述这种连续时间逻辑的正确方式是什么?
一个。
module func(input a, input b , output reg o);
always @(a,b)
o=a&b;
endmodule
b.
module func(input, a, input b, output o);
assign o = a & b;
endmodule
在 (a) 中,'o' 是 reg 类型,在 (b) 中,它是电线。这个区别是什么意思?
- 综合工具实现 FF 所需的“始终”块属性是什么?我知道以下会导致 FF:
always @(posedge clk or negedge rst)
[...]
但是,我正在寻找更深入的了解。
【问题讨论】: