if语句
一个if语句通常可以创造出一个2选1选择器,当条件为真时选择一个输入,为假时选择另一个。
always @(*) begin
if (condition) begin
out = x;
end
else begin
out = y;
end
end
这等同于连续性赋值语句的条件运算符:
assign out = (condition) ? x : y;
然而if语句也增加了更多制造错误方式,只有当out总是被赋值时电路才是组合型的。~https://hdlbits.01xz.net/wiki/Always_if
一个普遍的错误来源:如何避免制造锁存器
当我们设计一个电路时,首先要考虑的应该是电路:
- 我想要一个逻辑门
- 我想要一个三输入三输出的组合逻辑