专栏名称: EETOP
EETOP电子网(中国电子顶级开发网)是国内最顶级的电子行业工程师社区,涉及:嵌入式、智能硬件、半导体集成电路设计及制造等。 为您分享论坛精华内容、行业最新资讯、产品及技术 。 网址:www.eetop.cn bbs.eetop.cn
目录
相关文章推荐
哎咆科技  ·  苹果因「虚假宣传」被起诉,库克撤换 AI 负责人 ·  12 小时前  
EETOP  ·  汇顶科技任命新总裁,工程师背景! ·  21 小时前  
ZOL中关村在线  ·  新房装修有必要装全屋智能吗? ·  昨天  
EETOP  ·  PCIe 7.0规范 V0.9 发布! ·  2 天前  
51好读  ›  专栏  ›  EETOP

组合逻辑设计中的毛刺现象

EETOP  · 公众号  · 硬件  · 2017-05-08 09:01

正文

来源:EETOP BLOG

和所有的数字电路一样,毛刺也是FPGA电路中的棘手问题,它的出现会影响电路工作的稳定性,可靠性,严重时会导致整个数字系统的误动作和逻辑紊乱。

信号在FPGA器件中通过逻辑单元连线时,一定存在延时。延时的大小不仅和连线的长短和逻辑单元的数目有关,而且也和器件的制造工艺、工作电压、温度等有关。

另外,信号的高低电平转换也需要一定的过渡时间,由于存在这两方面的因素,多路信号的电平值发生变化时,在信号变化的瞬间,组合逻辑的输出有先后顺序,并不是同时变化,往往会出现一些不正确的尖峰信号,这些尖峰信号就是“毛刺”。任何组合电路,反馈电路和计数器都可能。

潜在的毛刺信号发生器。

电路布线长短不同造成各端口输入信号延时不一致,有竞争冒险,会产生毛刺。分立元件之间存在分布电容和电感可以滤掉这些毛刺,所以用分立元件设计电路时,很少考虑竞争冒险和毛刺问题,但PLD/FPGA内部没有分布电容和电感,不能滤掉任何毛刺(哪怕不到1ns)。

举个简单的例子:

设计的一个二输入与门,output

output_obuf_2处有一毛刺出现。毛刺高电平时间维持141ps.

从output_obuf到output输出处,虽消除了毛刺,但不能保证其它情况下都会消除,我想有可能是此处毛刺时间比较小的原因,所以才有output处输出是正常的。

首先毛刺的出现是由于输入端A由1到0和B由0到1的变化引起的。

从静态时序文件中可以看到:A,B到达与门的时间相差141ps,这也正是上述中出现毛刺的原因。

下面将管脚约束文件加进去再进行后仿真:

可看出此时output输出有明显的毛刺出现。

时序分析报告:







请到「今天看啥」查看全文