首页
>>
论坛
>>技术社区 >>
OpenHW社区论坛
>>
Coregen及ComplexIP
|
我的Digi-Key账户
产品索引
供货商索引
资源
是否需要帮助
中国
我要发帖
|
我要投票
|
我要回复
|
收藏
1
wire,和register赋值的区别
版主:
Jerry Fan
Terry_ni
玄剑
XUPteam
davidzoy
精华:
2
积分:
642
等级:
初级助理工程师
登陆次数:
26
发表帖子:
6
注册时间:
2007-05-28
最后登陆:
2008-03-31
状态:
离线
查看详细资料
aaaaaaaaaaaaa
积分:642
帖子:6
精华:2
等级:初级助理工程师
注册时间:2007-05-28
最后登录:2008-03-31
我的博客
发短消息
我的相册
当前离线
发表于2007-11-19 20:29
1#
wire,和register赋值的区别
wire是线网变量,不能在always\initial后,用assign直接赋值。赋值是在输入发生变化时进行,不能保持。
register是寄存器变量,只能在always\initial后,一般不用assign,使用“=”或“<=”赋值。有时也可以用assign,但只能用“=”。赋值只在always\initial后的事件发生时进行,输入变化不影响原来的赋值结果。如果没有事件发生,输入发生了变化,赋值也不能进行,将保持原来的赋值结果。
两个的区别有点象组合逻辑与时序逻辑之间的区别一样。
相关主题
回复
链接
收藏
我要发帖
|
我要投票
|
我要回复
|
收藏
1
您尚未
登录
|
注册
通信成功,数据正在处理中...