verilog关键字解析

csdn的编辑器不好用,有很多格式显示不出来,我又是一个懒人不想去迁移,所以这篇文章可能看起来比较怪,如果想要看原文的同学可以参考以下链接

verilog关键字解析

wire和reg

这两个被用于端口定义和仿真文件中,使用规则如下:

在端口定义时:

  输入 只能用wire定义

  输出 如果变量是在always中赋值,那使用reg定义

   如果变量是在assign中赋值,那使用wire定义

在tb(仿真)文件中:

  输入 只能用reg定义

  输出 只能用wire定义

在Verilog中,wirereg是两种不同的数据类型,用于表示不同的硬件行为和存储特性,它们的主要区别与使用案例如下:

1. 简单描述

  • wire(线网类型)

    • 类似于电路中的物理连线,用于模块之间或模块内部的信号传输。它不存储数据,其值由连接到它的驱动源决定,并且实时反映驱动源的变化。wire类型适用于表示组合逻辑电路中的信号连接,因为组合逻辑的输出仅取决于当前输入,不需要记忆过去的值。

  • reg(寄存器类型)

    • 类似于存储元件(如触发器),可以存储数据值。reg变量的值在特定条件下(如时钟沿触发)更新,并且在更新之前保持其原有值。这种存储特性使得reg适用于表示时序逻辑电路中的状态、计数器值、数据存储等需要记忆过去状态或在时钟驱动下更新的情况。

2. 使用案例

  • wire使用案例:简单逻辑门电

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值