首页 > 技术 > 内容

FPGA电路组合逻辑设计中的毛刺如何解决

时间:2026-01-24  作者:Diven  阅读:0

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

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

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

潜在的毛刺信号发生器

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

举个简单的例子:

设计的一个二输入与门,output《=A & B;进行布局布线后仿真(此时没有加管脚约束文件)可看到:

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

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

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

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

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

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

时序分析报告:

对于信号A:(Trace delay of A)+AND gate internal delay=9.139ns;

对于信号B:(Trace delay of B)+AND gate internal delay=5.607ns;

即A和B到达与门的时间相差了3.532ns,下图显示毛刺的时间即正好相符。

毛刺并不是对所有的输入都有危害,如触发器的D输入端,只要数据不出现在时钟的上长升沿,并满足数据的建立保持时间,就不会对系统造成危害,而当毛刺信号成为系统的启动信号,控制信号,握手信号,触发器的清零信号,预置信号,时钟信号,或锁存器的输入信号时就会产生逻辑错误。判断逻辑电路中是否存在冒险以及如何避免冒险是设计人员必须考虑的问题。

猜您喜欢


正文:现代电气设备中,功率因数校正(PFC)是一项关键的技术,有效地提高了用电效率,优化了能源消耗方式。本文将为您解释PFC技术为何能实现功率因数校正及其在日常...
2023-12-21 00:00:00
XC7010是一款高性能的DCDC隔离电源芯片,为各种应用提供稳定可靠的电源解决方案。采用先进的隔离技术,能够有效隔离输入和输出电路,确保系统安全稳定运行。无论...
2023-12-31 00:00:00
脚手架作为建筑施工中不可少的工具,其主要优势体现在多个方面。脚手架提供了安全可靠的工作平台,确保工人在高空作业时的安全性,有效降低了事故发生的风险。脚手架的灵活...
2011-05-19 00:00:00
ADC(模数转换器)和DAC(数模转换器)是现代电子设备中不可少的组件,专用型ADC/DAC更是有着着非常重要的作用。主要功能在于实现模拟信号与数字信号之间的转...
2012-10-08 00:00:00
现代科技的发展中,摄像头作为监控、拍摄的重要设备,应用于家庭、商业和公共场所。其中,光敏电阻作为摄像头的重要组成部分,起着非常重要的作用。很多人对光敏电阻的工作...
2025-04-15 22:00:45
现代电子设备中,集成电路(IC)扮演着至关重要的角色,而封装形式则直接影响到IC的性能和应用。SOIC8_150MIL是一种常见的封装类型,广泛应用于各种电子产...
2025-02-24 10:03:58
电阻作为电子元器件中不可少的重要组成部分,其性能和参数直接影响着电路的稳定性和可靠性。TMTEC(泰铭)作为国内知名的电阻品牌,因其高品质的金属膜电阻产品受到市...
2017-03-30 07:55:30
光敏电阻作为重要的光电元件,应用于光控开关、光强检测、自动调光等领域。Viking(光颉)作为国内知名的光敏电阻品牌,稳定的性能和高品质的服务赢得了市场的认可。...
2019-09-09 23:34:48
追求更高效电子设备的道路上,同步整流驱动电路是很重要的配件。这种电路通过精确控制电流方向,最大限度地减少了能量损失,从而提升了整体效率。传统的二极管整流电路在电...
2024-03-28 00:00:00