在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2461|回复: 8

[求助] verilog reg输出端为什么要同时定义为wire型

[复制链接]
发表于 2020-3-11 20:29:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
reg输出了,为什么同时还要加上wire ,是不是多此一举,模块与模块之间不是reg类型更好吗
举例
reg[7:0] dataoutr;
always @(posedge clk or negedge rst_n) begin    if(!rst_n)      dataoutr <= 8'h00;    else if(pos_req)      dataoutr <= datain;  endassign dataout = dataoutr;直接dataoutr也可以吧 ,为什么还要加上assign语句
发表于 2020-3-11 23:09:32 | 显示全部楼层
确实没有必要,可以直接用dataoutr做输出。
发表于 2020-3-12 00:08:25 | 显示全部楼层
研究研究
发表于 2020-3-12 15:34:20 | 显示全部楼层
不需要 +1
发表于 2020-3-12 16:06:00 | 显示全部楼层
加了wire assign输出也不影响它模块输出是reg类型,它只是一条线而已
发表于 2020-3-12 21:32:41 来自手机 | 显示全部楼层
你看到应该不是最开始的代码,估计以前它们之间有逻辑,后来改的人不想改端口那些东西,取了个巧而已!,
发表于 2020-3-13 09:17:37 | 显示全部楼层
這應該是coding style的問題....
每個人的寫法可能不同...
也可以直接register output
发表于 2020-3-13 16:14:31 | 显示全部楼层
应该是coding style区分,dataoutr最后的r应该代表的是reg。
加不加这个wire对综合出来的电路没有任何影响。
发表于 2020-8-13 19:19:16 | 显示全部楼层
就是个人习惯吧,我也经常看见有人这样写代码,其实没啥影响
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-26 16:27 , Processed in 0.019693 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表