Verilog语言之结构语句:if、case

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

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


 一个普遍的错误来源:如何避免制造锁存器

当我们设计一个电路时,首先要考虑的应该是电路

  • 我想要一个逻辑门
  • 我想要一个三输入三输出的组合逻辑
  • 5
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值