集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 8552|回复: 25

怎样区分wire和reg?

[复制链接]
CHANG 发表于 2010-6-26 02:16:43 | 显示全部楼层 |阅读模式
怎样区分wire和reg?
ups 发表于 2010-6-26 02:38:38 | 显示全部楼层
其实我也讲不太清楚,从电路上面考虑的话觉得容易理解一些,wire上面绝对不可能存东西的,好像有时候reg有wire的作用
interi 发表于 2010-6-26 02:41:20 | 显示全部楼层
听说&ldquo;输出的信号习惯用reg<br>
输入的可以用wire&rdquo;<br>
不知道对不对
longtim 发表于 2010-6-26 03:25:52 | 显示全部楼层
always中所有被赋值得都是reg<br>
除此之外,物理上的wire就是wire,物理上的reg就是reg
ATA 发表于 2010-6-26 03:52:56 | 显示全部楼层
在ASSIGN 赋值的时候,,被赋值的只能是wire<br>
在ALWAYS中,被赋值的只能是REG<br>
<br>
另外在initial中,,用WIRE
ANG 发表于 2010-6-26 05:16:36 | 显示全部楼层
原帖由 ws_115 于 2006-4-28 11:01 发表<br>
在ASSIGN 赋值的时候,,被赋值的只能是wire<br>
在ALWAYS中,被赋值的只能是REG<br>
<br>
另外在initial中,,用WIRE ^^^^^^^^^^^^^^^^^^^^^^<br>
不能吧!!!!!<br>
<br>
其实reg和wire的区分很简单:<br>
&nbsp; &nbsp;如果你想实际的电路是寄存器的,那肯定是reg,如果是组合逻辑的,肯定是wire.<br>
<br>
&nbsp;&nbsp;但是在verilog 语言中,语法规范是:<br>
在ASSIGN 赋值的时候,,被赋值的只能是wire<br>
在ALWAYS中,被赋值的只能是REG<br>
在initial中,只能是reg
ANG 发表于 2010-6-26 05:59:25 | 显示全部楼层
wire型数据常用来表示以assign关键字指定的组合逻辑信号。VerilogHDL程序模块中输入、输出信号类型默认时自动定义为wire型。<br>
reg型数据常用来表示"always&ldquo;模块内的指定信号,常代表触发器。通常在设计中要由"always"模块通过使用行为描述语句来表达逻辑关系。
usb 发表于 2010-6-26 06:38:13 | 显示全部楼层
不知道你是要区分还是想知道怎么用,如果是后者assign=&gt;wire&nbsp; &nbsp;,always=&gt;reg
AAT 发表于 2010-6-26 07:40:17 | 显示全部楼层
reg能存储 , wire不能存储?
ANG 发表于 2010-6-26 07:55:36 | 显示全部楼层
我也是处学者,到处学习, 呵呵
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2024-11-27 16:37 , Processed in 0.067828 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表