集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
楼主: CHANG

怎样区分wire和reg?

[复制链接]
ATA 发表于 2010-6-26 08:14:34 | 显示全部楼层
wire怎么能储存呢!
CCIE 发表于 2010-6-26 09:25:52 | 显示全部楼层
在ASSIGN 赋值的时候,被赋值的只能是wire<br>
在ALWAYS中,被赋值的只能是REG<br>
在initial中,只能是reg
UFP 发表于 2010-6-26 11:25:40 | 显示全部楼层
原帖由 fc378 于 2006-4-22 11:57 发表<br>
怎样区分wire和reg?先谢谢各位大虾了 可否这样理解:<br>
在电路中,wire表示的就是电路连接,像网表一样,逻辑是随所连接的信号变化而变化的;而reg则是插了寄存器的,跟着时钟的步子来变化
longt 发表于 2010-6-26 12:33:09 | 显示全部楼层
个人理解:不对请指正<br>
&nbsp; &nbsp; <br>
<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;wire : 形象理解一条导线;只能用 ASSIGN 赋值,输入信号理解为wire ,没有声明的输出或信号都为wire;<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;REG:&nbsp;&nbsp;形象理解为导线或触发器;只能在&nbsp; &nbsp;always 或initial语句中赋值,需要说明的REG在使用:=赋值时相当于wire
ICE 发表于 2010-6-26 13:13:58 | 显示全部楼层
收获不少啊
CHA 发表于 2010-6-26 14:12:33 | 显示全部楼层
从vhdl for synthnsis出发 一个signal在clock body里是register, 在non-clock body里,可以是wire,可以是latch
longtime 发表于 2010-6-26 15:01:58 | 显示全部楼层
从仿真的角度来说:<br>
wire对应于连续赋值,如assign<br>
reg对应于过程赋值,如always,initial<br>
<br>
从综合的角度来说(也就是电路)<br>
wire型的变量综合出来一般是一根导线<br>
reg变量在always块中有两种情况:<br>
always后的敏感表中是(a or b or c)形式的,也就是不带时钟边沿的,综合出来还是组合逻辑<br>
always后的敏感表中是(posedge clk)形式的,也就是带边沿的,综合出来一般是时序逻辑,会包含触发器(Flip-Flop)
longt 发表于 2010-6-26 16:05:42 | 显示全部楼层
wire应当不能存储吧,初学者
CHA 发表于 2010-6-26 16:32:20 | 显示全部楼层
其实很简单,reg就是寄存器,只有寄存器才能够被赋值,wire是连线,只是起的连接的作用。<br>
关键还是要从电路角度理解这个问题,仔细想想分析一下就可以了
AAT 发表于 2010-6-26 17:21:03 | 显示全部楼层
是不是说<br>
wire是随驱动变化的 ,跟clk无关;<br>
而reg只能在有事件变化时才能被赋值?<br>
对么?
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

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

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

GMT+8, 2024-11-27 18:46 , Processed in 0.065266 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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