Verilog中的wire和reg区别

 首先Verilog中物理数据可以分为线型和寄存器型,在数据定义的时候我们容易混淆。在这里我们一wire和reg为区别讨论它们的区别。

主要讨论几大区别:

一.reg相当于寄存器,wire相当于物理连线。。。。

二.reg寄存器保持最后一次赋值,但是wire却需要连续的驱动。。

三.输入端口可以是wire/reg驱动,但输入端只能是wire。输出端只能是wire驱动,但输出端口可以是wire/reg.

四.wire表示直通,只要输入有变化,输出就会无条件发生变化。而reg表示一定要有触发,输出才会反应输入。

五.wire只能在assign中能被赋值,reg只能在initial或者always赋值。

六.wire用在连续赋值中,相当于表达式左边的值改变右边的值就会立即改变。(相当于一条线)而reg用在过程赋值中。而对于reg类型,表达式右边的值是在某一个触发条件的情况下赋值到下一个寄存器。根据触发条件的不同对应不同的硬件电路。例如:根据电平的上升沿或者下降沿触发,这个硬件模型就是触发器,如果根据高电平还是低电平,那么这个硬件模型就是锁存器。如果是右侧任意数的操作,那么这个硬件电路模型就是就是逻辑组合电路。

 

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值