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
一个普遍的错误来源:如何避免制造锁存器
当我们设计一个电路时,首先要考虑的应该是电路:
- 我想要一个逻辑门
- 我想要一个三输入三输出的组合逻辑

本文详细介绍了Verilog语言中的if语句和case语句的使用,强调了在编写代码时避免产生锁存器的重要性。if语句用于创建2选1选择器,但需要注意始终为输出提供值以保持电路组合性。case语句则等同于一系列if-elseif-else,同时提到了casez和casex的用法,特别是在优先编码器中的应用。
最低0.47元/天 解锁文章
483

被折叠的 条评论
为什么被折叠?



