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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 10524|回复: 26

[讨论] 一直都不太明白Verilog不完整的if语句会产生锁存器,前辈筒子们杀进来。。

[复制链接]
发表于 2014-10-21 19:13:50 | 显示全部楼层 |阅读模式

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

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

x
今天又看到了这个PPT, QQ图片20141021191948.png ,是不是应该第二个也即电平触发才会有锁存器出现?
还有一个问题,不完整的if会产生锁存器,那如果就是满足条件才动作,否则保持该咋处理?

谢谢各位了,/鞠躬
发表于 2014-10-21 19:30:10 | 显示全部楼层
1、时序电路,生成触发器,触发器是有使能端的,使能端无效时数据不变,这是触发器的特性。

2、组合逻辑,由于数据要保持不变,只能通过锁存器来保存。

楼主位的第二个代码就是在enable为低时,数据不变,因此要生成锁存器。
第一个代码,由于是时序逻辑,生成的触发器在enable无效时就可以保存数据。跟锁存器无关。
发表于 2014-10-21 19:47:27 | 显示全部楼层
俺也不确定,求高手解答!
 楼主| 发表于 2014-10-21 20:12:43 | 显示全部楼层
回复 2# 老阮


多谢啊。还有点不很清楚,那是不是意味着如果要保持数据,不完整的if在组合及时序中都是可以的(能实现所需逻辑功能)?只不过组合的情况下产生的锁存器会有些浪费资源?
发表于 2014-10-21 21:15:20 | 显示全部楼层
2楼正解
发表于 2014-10-22 14:17:29 | 显示全部楼层
两个LATCH串联不就是触发器吗? 搂猪的问题可以说是综合成一个还是二个锁存器的问题.
发表于 2014-10-22 14:48:42 | 显示全部楼层
latch其实比dff结构更简单啊
数字设计中如果你能控制好时序,有意识地用latch也不是不可以。但同时也会增加后面时序分析的工作量。前端设计与后端时序分析要传递的信息量比较多,也容易遗漏,但也可以做好。
就怕无意识地用了latch,例如本想实现一个组合逻辑功能,却因为条件没有写完备导致出现了latch,后端再一疏忽,导致完全不可控。
而用dff实现数据保持的功能,问题就简化多了


 楼主| 发表于 2014-10-23 09:04:41 | 显示全部楼层
回复 7# chengroc

明白了,十分感谢你
发表于 2014-10-23 10:18:06 | 显示全部楼层
2楼、7楼正解呀。
发表于 2014-10-26 11:14:18 | 显示全部楼层
呵呵,第一个是寄存器,第二个正常时mux
第二个正常没存储功能,漏写条件,由于电平触发会生成不需要的latch
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-27 03:41 , Processed in 0.028706 second(s), 10 queries , Gzip On, Redis On.

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