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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1727|回复: 5

[求助] 网表的电路为什么会带有反馈?

[复制链接]
发表于 2022-2-19 21:29:44 | 显示全部楼层 |阅读模式
20资产
将verilog代码转化成为网表后,生成的电路带有反馈。但此时case有完整的分支(如default),if使用也写好了else。还会出现问题的原因是什么呢? image.png
image.png

最佳答案

查看完整内容

因为判断条件不完整,导致在缺少else的判断条件下,此次的输出和上一个时钟的输出相同,所以产生了回路。但是由于你这个属于时序逻辑,所以正如楼上所说,虽然缺少了else,但是不会有影响。 只是楼主需要确认的是,在你未写完整的判断条件下,你实际想要的输出是固定的0、1,还是想输出上一次的结果。如果你不关心这种情况下的输出,那么代码怎么写无所谓;如果关心的话,就需要根据实际所需的输出结果补完整else。 ...
发表于 2022-2-19 21:29:45 | 显示全部楼层


xbuilder 发表于 2022-2-19 22:14
比如这种,为什么一个用寄存器的Q端用作D端的信号源,一个不用呢?


因为判断条件不完整,导致在缺少else的判断条件下,此次的输出和上一个时钟的输出相同,所以产生了回路。但是由于你这个属于时序逻辑,所以正如楼上所说,虽然缺少了else,但是不会有影响。
只是楼主需要确认的是,在你未写完整的判断条件下,你实际想要的输出是固定的0、1,还是想输出上一次的结果。如果你不关心这种情况下的输出,那么代码怎么写无所谓;如果关心的话,就需要根据实际所需的输出结果补完整else。
发表于 2022-2-19 21:30:57 | 显示全部楼层
坐等答案
发表于 2022-2-19 21:55:26 | 显示全部楼层
寄存器的Q端用作D端的信号源,很正常的操作啊
 楼主| 发表于 2022-2-19 22:14:48 | 显示全部楼层


snowflakel 发表于 2022-2-19 21:55
寄存器的Q端用作D端的信号源,很正常的操作啊


image.png image.png 比如这种,为什么一个用寄存器的Q端用作D端的信号源,一个不用呢?
发表于 2022-2-20 02:22:14 | 显示全部楼层
image.png
不是什么问题。  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-11-16 11:53 , Processed in 0.019660 second(s), 8 queries , Gzip On, Redis On.

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