OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5416|回复: 8

[XILINX] 为什么Verilog HDL在组合逻辑中if else不匹配会生成锁存器

[复制链接]

3

主题

6

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2019-5-4
在线时间
4 小时
发表于 2020-3-3 15:37:52 | 显示全部楼层 |阅读模式
b38c79af0cb6e403013f1dea5feb20a.png
教程里说if 和else不匹配或者case语句不完整就会生成锁存器,且毛刺较多。

请问为什么会产生锁存器,为什么毛刺会比较多?中间的原理是什么?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2019-5-31
在线时间
26 小时
发表于 2020-3-4 08:49:04 | 显示全部楼层
1、产生毛刺是因为你不是边沿触发,这种大多都会直接生成逻辑与门或非门等,试想两个信号边沿不对齐,然后经过与门,肯定会产生你看到的毛刺。
2、v语言中如果你的if语句不完整,系统会认为用户想实现在if以外的其他条件下,保持被赋值寄存器的不变,只有在if条件满足时,被赋值寄存器才会按照用户意思改变,所以它会生成锁存器来实现。
回复 支持 1 反对 0

使用道具 举报

2

主题

712

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2177
金钱
2177
注册时间
2018-8-27
在线时间
257 小时
发表于 2020-3-3 17:43:19 | 显示全部楼层
帮顶!
回复 支持 反对

使用道具 举报

0

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2019-5-31
在线时间
26 小时
发表于 2020-3-4 08:52:09 | 显示全部楼层
1、毛刺问题,是因为多条件下你使用的组合逻辑,它会被用与门或非门等逻辑电路实现,试想,两个边沿不对齐的信号,被与门操作,它生成的信号肯定会出现毛刺。这也就是为什么我们大多喜欢用时序信号边沿触发而不是组合逻辑。
回复 支持 反对

使用道具 举报

0

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2019-5-31
在线时间
26 小时
发表于 2020-3-4 08:55:01 | 显示全部楼层
1、毛刺问题,是因为组合逻辑的原因,当两个或多个边沿不对齐的信号,经过组合逻辑(与或非门等),就会产生你看到的毛刺。2、if语句不完整,系统会默认if条件以外的其他条件,保持被赋值信号的不变性,默认会产生锁存器来实现。
回复 支持 反对

使用道具 举报

0

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2019-5-31
在线时间
26 小时
发表于 2020-3-4 08:56:22 | 显示全部楼层
111111
回复 支持 反对

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
发表于 2020-3-4 10:26:17 | 显示全部楼层
对于组合逻辑电路,如果if或者case不写全,为了使数据保持不变,就得用锁存器来保存。而锁存器是电平触发的,对毛刺敏感,不利于时序分析。你可以查查锁存器的危害
回复 支持 反对

使用道具 举报

0

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2019-5-31
在线时间
26 小时
发表于 2020-3-4 11:36:15 | 显示全部楼层
1、组合逻辑底层实现都是与或非门等逻辑器件,试想如果两个信号边沿不对齐,经过与门,就会产生毛刺。
2、if语句不完整确实else,系统会认为在if条件以外的情况,被赋值变量或寄存器会保持不变,所以使用锁存器进行数据保持。
回复 支持 反对

使用道具 举报

3

主题

6

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2019-5-4
在线时间
4 小时
 楼主| 发表于 2020-3-8 20:50:05 | 显示全部楼层
鱼的记忆 发表于 2020-3-4 08:49
1、产生毛刺是因为你不是边沿触发,这种大多都会直接生成逻辑与门或非门等,试想两个信号边沿不对齐,然后 ...

谢谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-10-3 09:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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