0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

毛刺的产生原因:冒险和竞争

FPGA设计论坛 来源:FPGA设计论坛 作者:FPGA设计论坛 2022-04-29 10:33 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1. 毛刺的产生原因:冒险和竞争

使用分立元件设计电路时,由于PCB在走线时,存在分布电容和电容,所以在几ns内毛刺被自然滤除,而在PLD内部没有分布电感和电容,所以在PLD/FPGA设计中,竞争和冒险问题比较重要。

信号在FPGA器件内部通过连线和逻辑单元时,都有一定的延时。延时的大小与连线的长短和逻辑单元的数目有关,同时还受器件的制造工艺、工作电压、温度等条件的影响。信号的高低电平转换也需要一定的过渡时间。由于存在这两方面因素,多路信号的电平值发生变化时,在信号变化的瞬间,组合逻辑的输出有先后顺序,并不是同时变化,往往会出现一些不正确的尖峰信号,这些尖峰信号称为"毛刺"。如果一个组合逻辑电路中有"毛刺"出现,就说明该电路存在"冒险"。

可以概括的讲,只要输入信号同时变化,(经过内部走线)组合逻辑必将产生毛刺。将它们的输出直接连接到时钟输入端、清零或置位端口的设计方法是错误的,这可能会导致严重的后果。所以我们必须检查设计中所有时钟、清零和置位等对毛刺敏感的输入端口,确保输入不会含有任何毛刺。

存在逻辑冒险的电路:

18dc937e-c761-11ec-bce3-dac502259ad0.jpg

仿真波形:

18fc92d2-c761-11ec-bce3-dac502259ad0.jpg

2. 判断是否存在冒险

关于冒险的知识,数电书上有详细的说明,当时没有认真学,只了解个大概,现在又要重新看...还记得当年画卡诺图时的痛苦

冒险按照产生方式分为静态冒险&动态冒险两大类。静态冒险指输入有变化,而输出不应该变化时产生的窄脉冲;动态冒险指输入变化时,输出也应该变化时产生的冒险。动态冒险是由静态冒险引起的,所以,存在动态冒险的电路也存在静态冒险。

静态冒险根据产生条件不同,分为功能冒险和逻辑冒险两种。当有两个或两个以上的输入信号同时变化时,在输出端有毛刺,称为功能冒险;如果只有一个输入变量变化时,出现的冒险称为逻辑冒险。

因为动态冒险是由静态冒险引起的,所以消除了静态冒险,也就消除了动态冒险。功能冒险是由电路的逻辑功能产生的,只要输入信号不是按照循环码的方式变化,就会产生功能冒险,而且不能通过修改设计来消除,只能通过对输出进行采样来消除。判断逻辑冒险的步骤:

判断信号是否会同时变化

判断信号同时变化时,是否会发生冒险(代数法 or 卡诺图

3. 消除毛刺

我们可以通过改变设计,破坏毛刺产生的条件,来减少毛刺的发生。例如,在数字电路设计中,常常采用格雷码计数器取代普通的二进制计数器,这是因为格雷码计数器的输出每次只有一位跳变,消除了竞争冒险的发生条件,避免了毛刺的产生。

毛刺并不是对所有的输入都有危害,例如D触发器的D输入端,只要毛刺不出现在时钟的上升沿并且满足数据的建立和保持时间,就不会对系统造成危害,我们可以说D触发器的D输入端对毛刺不敏感。根据这个特性,我们应当在系统中尽可能采用同步电路,这是因为同步电路信号的变化都发生在时钟沿,只要毛刺不出现在时钟的沿口并且不满足数据的建立和保持时间,就不会对系统造成危害。(由于毛刺很短,多为几纳秒,基本上都不可能满足数据的建立和保持时间)

以上方法可以大大减少毛刺,但它并不能完全消除毛刺,有时,我们必须手工修改电路来去除毛刺。一般有两种方法:

脉冲选择法

一般说来,冒险出现在信号发生电平转换的时刻,也就是说在输出信号的建立时间内会发生冒险,而在输出信号的保持时间内是不会有毛刺信号出现的。如果在输出信号的保持时间内对其进行"采样",就可以消除毛刺信号的影响。缺点是必须人为的保证sample信号必须在合适的时间中产生

19209d1c-c761-11ec-bce3-dac502259ad0.png

19492584-c761-11ec-bce3-dac502259ad0.png

时序逻辑保持法

利用D触发器的D输入端对毛刺信号不敏感的特点,在输出信号的保持时间内,用触发器读取组合逻辑的输出信号,这种方法类似于将异步电路转化为同步电路。

1962c0fc-c761-11ec-bce3-dac502259ad0.png

198d2194-c761-11ec-bce3-dac502259ad0.png

4. 具体信号的讨论

1. 置位/复位信号

清除和置位信号要求象对待时钟那样小心地考虑它们,因为这些信号对毛刺也是非常敏感的。正如使用时钟那样,最好的清除和置位是从器件的引脚单直接地驱动。有一个主复位Reset引脚是常用的最好方法,主复位引脚给设计项目中每个触发器馈送清除或置位信号。几乎所有PLD器件都有专门的全局清零脚和全局置位。如果必须从器件内产生清除或置位信号,则要按照“门控时钟”的设计原则去建立这些信号,确保输入无毛刺。

2. 组合逻辑输出

当PLD输出引脚给出系统内其它部分的边沿敏感信号或电平敏感信号时,这些出信号必须象内部时钟、清除和置位信号一样小心地对待。只要可能就应在PLD输出端寄存那些对险象敏感的组合输出。如果你不能寄存险象敏感的输出,则应符合“门控时钟”中讨论的门控时钟的条件。决不能用多级逻辑驱动毛刺敏感的输出。

3. 异步输入信号

按照定义,异步输入不是总能满足(它们所馈送的触发器的)建立和保持时间的要求。因此,异步输入常常会把错误的数据锁存到触发器,或者使触发器进入亚稳定的状态,在该状态下,触发器的输出不能识别为l或0。如果没有正确地处理,亚稳性会导致严重的系统可靠性问题。采用附加触发器同步使能信号的方法可保证不违反计数器的建立时间,从而解决可靠性的问题。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1664

    文章

    22502

    浏览量

    639087
  • PLD
    PLD
    +关注

    关注

    6

    文章

    230

    浏览量

    61350
  • 毛刺
    +关注

    关注

    0

    文章

    30

    浏览量

    16035

原文标题:FPGA学习-关于毛刺

文章出处:【微信号:gh_9d70b445f494,微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    PCBA加工中产生不良的原因有哪些?

    PCBA加工中产生不良的原因有哪些? 随着电子制造业的不断发展,PCBA加工服务已经成为主流的生产方式。然而,在实际生产过程中,不良品的出现是无法完全避免的。不良品不仅影响生产效率,更直
    发表于 04-03 09:40

    色差是什么?它产生原因是什么?

    色像差(简称色差)。色差产生原因色差产生的根本原因就是由于光的色散效应。白光是由不同波长的可见光组成的,例如红色的光波长为620-750纳米,蓝色的波长为450
    的头像 发表于 01-27 17:19 1062次阅读
    色差是什么?它<b class='flag-5'>产生</b>的<b class='flag-5'>原因</b>是什么?

    DAC8560:16位超低毛刺电压输出数模转换器的深度剖析

      在电子设计领域,数模转换器(DAC)是连接数字世界和模拟世界的关键桥梁。今天,我们将深入探讨TI公司的DAC8560,这是一款16位、超低毛刺、电压输出的数模转换器,具有诸多出色的特性,适用于
    的头像 发表于 11-28 13:44 779次阅读
    DAC8560:16位超低<b class='flag-5'>毛刺</b>电压输出数模转换器的深度剖析

    飞凌嵌入式ElfBoard-文件I/O的了解探究之竞争冒险

    竞争冒险(Race Condition)指的是在多线程或多进程环境中,多个线程或进程对共享资源进行访问和修改时可能导致的不确定性结果或错误行为。竞争冒险通常发生在多个线程或进程同时访问
    发表于 11-26 15:38

    Sycotec汽车轮毂去毛刺主轴:柔性精密加工的原理解析

    在汽车轮毂的制造流程中,去毛刺工序是决定轮毂安全性、外观质感与装配精度的关键环节,而驱动去毛刺工具高效运转的核心部件——汽车轮毂去毛刺主轴,则堪称这一工序的“动力心脏”。无论是铝合金轮毂的精细打磨
    的头像 发表于 10-21 11:28 447次阅读
    Sycotec汽车轮毂去<b class='flag-5'>毛刺</b>主轴:柔性精密加工的原理解析

    使用 APx500 软件检测音频毛刺与信号丢失

    设备丢失了音频采样,根据丢失的采样数量和发生位置,由此产生的不连续性可能会导致毛刺,这种毛刺可能非常刺耳,或者说,会让听者感到不悦。因此,验证设备能否长时间稳定播放
    的头像 发表于 10-20 09:02 774次阅读
    使用 APx500 软件检测音频<b class='flag-5'>毛刺</b>与信号丢失

    4036 DC-T-ER11浮动主轴在汽车轮毂去毛刺中的解决方案

    汽车轮毂经机加工后,会产生残留毛刺或飞边。由于汽车轮毂是一个不规则的曲面,去毛刺加工尤为困难。传统人工去毛刺不仅效率低下、费时费力,且导致轮毂质量参差不齐,无法满足现代企业生产需求。速
    的头像 发表于 08-22 11:06 828次阅读
    4036 DC-T-ER11浮动主轴在汽车轮毂去<b class='flag-5'>毛刺</b>中的解决方案

    锂离子电池毛刺控制的要求及检测

    锂离子电池在完成装配封口前最怕金属粉尘、杂质、水分和毛刺。极片毛刺会引起的内部短路,因此涉及到锂电池的安全问题,是锂电池制造过程中非常关键的管控项目。毛刺的控制也一直是业内人士关注的焦点。美能光子湾
    的头像 发表于 08-05 17:54 1867次阅读
    锂离子电池<b class='flag-5'>毛刺</b>控制的要求及检测

    汉思新材料:环氧底部填充胶固化后有气泡产生原因分析及解决方案

    环氧底部填充胶固化后出现气泡是一个常见的工艺问题,不仅影响美观,更严重的是会降低产品的机械强度、热可靠性、防潮密封性和长期可靠性,尤其在微电子封装等高要求应用中可能导致器件失效。以下是对气泡产生原因
    的头像 发表于 07-25 13:59 1650次阅读
    汉思新材料:环氧底部填充胶固化后有气泡<b class='flag-5'>产生</b><b class='flag-5'>原因</b>分析及解决方案

    铝铸件去毛刺加工,用SycoTec浮动去毛刺主轴

    在现代制造业中,铝铸件因其质量轻、强度高、耐腐蚀性好等性能,被广泛应用于航空航天、汽车制造、电子设备等众多领域。然而,铝铸件在生产过程中,不可避免地会产生毛刺。这些毛刺不仅影响铝铸件的外观质量,还可
    的头像 发表于 07-16 09:40 555次阅读
    铝铸件去<b class='flag-5'>毛刺</b>加工,用SycoTec浮动去<b class='flag-5'>毛刺</b>主轴

    超声波清洗机对于微小毛刺的去除效果如何?

    微小毛刺的存在会对产品品质、安全造成隐患,因此对于一些行业而言,去除毛刺是特别重要的工序。传统的清洗方法可能无法彻底解决毛刺问题,但是超声波清洗机能够有效地去除微小毛刺,提高产品质量和
    的头像 发表于 07-02 16:22 768次阅读
    超声波清洗机对于微小<b class='flag-5'>毛刺</b>的去除效果如何?

    最全的硬件工程师笔试试题集

    不尽相同,所产生的延时也就会不同,从而导致到达该门的时间不一致,我们把这种现象叫做竞争。由于竞争而在电路输出端可能产生尖峰脉冲或毛刺的现象叫
    发表于 06-26 15:34

    激光焊锡中虚焊产生原因和解决方法

    激光焊锡是发展的非常成熟的一种焊接技术,但是在一些参数控制不好的情况下,依然会产生一些焊接问题,比如说虚焊的问题。松盛光电来给大家介绍一下激光锡焊中虚焊问题产生原因及其解决方案。
    的头像 发表于 06-25 09:41 2007次阅读

    晶圆表面清洗静电力产生原因

    晶圆表面清洗过程中产生静电力的原因主要与材料特性、工艺环境和设备操作等因素相关,以下是系统性分析: 1. 静电力产生的核心机制 摩擦起电(Triboelectric Effect) 接触分离:晶圆
    的头像 发表于 05-28 13:38 1294次阅读

    TLV3501输出有毛刺,有什么办法减少?

    我采用TLV3501将混频后的50Hz正弦波变成方波,然后送入FPGA,对方波信号进行检测,发现方波信号有有毛刺导致FPGA误触发,有什么办法减少方波的毛刺
    发表于 05-28 10:31