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

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

3天内不再提示

简述FPGA中亚稳态的产生机理及其消除方法

FPGA之家 来源:深入浅出玩儿转FPGA 作者:fpgaer0630 2021-07-23 11:03 次阅读

亚稳态的概念

亚稳态是指触发器无法在某个规定时间段内达到一个可确认的状态。当一个触发器进入亚稳态引时,既无法预测该单元的输出电平,也无法预测何时输出才能稳定在某个正确的电平上。在这个稳定期间,触发器输出一些中间级电平,或者可能处于振荡状态,并且这种无用的输出电平可以沿信号通道上的各个触发器级联式传播下去。

FPGA工程师社群

亚稳态产生原因

在同步系统中,触发器的建立/保持时间不满足,就可能产生亚稳态。当信号在异步时钟域或者不相关电路间传输时,往往导致亚稳态的产生。系统中有异步元件时,设计的电路要减少亚稳态导致错误的产生,其次要使系统对产生的错误不敏感。

异步时钟域转换的核心就是保证下级时钟对上级时钟数据采样的 Setup 和 Hold 时间。如果触发器的 Setup 和 Hold 时间不满足,就可能产生亚稳态,此时触发器输出端 Q 在有效时钟沿之后比较长的一段时间内处于不确定的状态。

在这段时间内 Q 端产生毛刺并不断振荡,最终固定在某一电压值,此电压值并不一定等于原来数据输入端 D 的数值,这段时间成为决断时间(Resolution time)。经过 Resolution time 之后 Q 端将稳定到 0 或 1 上,但是究竟是0 或 1,这是随机的,与输入没有必然的联系,如下图所示:

76dee04e-e10c-11eb-9e57-12bb97331649.jpg

亚稳态的危害

亚稳态的危害主要体现在破坏系统的稳定性。由于输出在稳定下来之前可能是毛刺,振荡或固定的某一电压值,因此亚稳态将导致逻辑误判,严重情况下输出 0 ~1 之间的中间电压值还会使下一级产生亚稳态,即导致亚稳态传播。逻辑误判导致功能性错误,而亚稳态的传播则扩大了故障面。

另外,在亚稳态状态下,任何诸如环境噪声、电源干扰等细微扰动豆浆导致更恶劣的状态不稳定,这是这个系统的传输延迟增大,状态输出错误,在某些情况下甚至会使寄存器在两个有效判定门限(VoL、VoH)之间长时间振荡。

降低亚稳态发生概率的方法

只要系统中有异步元件,亚稳态就无法避免,因此设计的电路首先要减少亚稳态导致的错误,其次要使系统对产生的错误不敏感。前者要靠同步设计来实现,而后者根据不同的设计应用有不同的处理办法。

使用两级寄存器采样可以有效地减少亚稳态继续传播的概率。如下图所示,左边为异步输入端,经过两级触发器采样,在右边的输出与 bclk 同步,而且该输出基本不存在亚稳态。其原理是及时第一个触发器的输出端存在亚稳态。

经过一个 Clk 周期后,第二个触发器 D 端的电平仍未稳定的概率非常小,因此第二个触发器 Q 端基本不会产生亚稳态。理论上如果再添加一级寄存器,使同步采样达到 3 级,则末级输出为亚稳态的概率几乎为 0 。

771187ce-e10c-11eb-9e57-12bb97331649.jpg

用上图所示的两级寄存器采样仅能降低亚稳态的概率,并不能保证第二级输出的电平就是正确电平。前面说过经过 Resolution time 之后寄存器输出的电平是一个不确定的稳定值,也就是说这种处理方法并不能排除采样错误的产生,这时要求所设计的系统对采样错误有一定的容忍度。

有些应用本身就对采样错误不敏感,如一帧图像编码,一段语音编码等;而有些系统对错误采样比较敏感,这类由于亚稳态造成的采样是一些突发的错误,所以可以采用一些纠错编码手段完成错误的纠正。

编辑:jq

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

    关注

    1602

    文章

    21309

    浏览量

    593122

原文标题:FPGA中亚稳态的产生机理及其消除办法

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    两级触发器同步,就能消除亚稳态吗?

    两级触发器同步,就能消除亚稳态吗? 两级触发器同步可以帮助消除亚稳态。本文将详细解释两级触发器同步原理、亚稳态的定义和
    的头像 发表于 01-16 16:29 371次阅读

    复位信号存在亚稳态,有危险吗?

    复位信号存在亚稳态,有危险吗? 复位信号在电子设备中起着重要的作用,它用于使设备回到初始状态,以确保设备的正常运行。然而,我们有时会发现复位信号存在亚稳态,这意味着信号在一定时间内未能完全复位
    的头像 发表于 01-16 16:25 172次阅读

    数字电路中的亚稳态产生原因

    亚稳态是指触发器的输入信号无法在规定时间内达到一个确定的状态,导致输出振荡,最终会在某个不确定的时间产生不确定的输出,可能是0,也可能是1,导致输出结果不可靠。
    的头像 发表于 11-22 18:26 1252次阅读
    数字电路中的<b class='flag-5'>亚稳态</b><b class='flag-5'>产生</b>原因

    开关电源电磁干扰的产生机理及设计方法

    电子发烧友网站提供《开关电源电磁干扰的产生机理及设计方法.doc》资料免费下载
    发表于 11-13 10:54 1次下载
    开关电源电磁干扰的<b class='flag-5'>产生机理</b>及设计<b class='flag-5'>方法</b>

    FPGA项目开发之同步信号和亚稳态

    FPGA项目开发之同步信号和亚稳态 让我们从触发器开始,所有触发器都有一个围绕活动时钟沿的建立(setup time)和保持窗口(hold time),在此期间数据不得更改。如果该窗口中的数据
    发表于 11-03 10:36

    FPGA设计中的亚稳态解析

    说起亚稳态,首先我们先来了解一下什么叫做亚稳态亚稳态现象:信号在无关信号或者异步时钟域之间传输时导致数字器件失效的一种现象。
    的头像 发表于 09-19 15:18 1308次阅读
    <b class='flag-5'>FPGA</b>设计中的<b class='flag-5'>亚稳态</b>解析

    亚稳态理论知识 如何减少亚稳态

    亚稳态(Metastability)是由于输入信号违反了触发器的建立时间(Setup time)或保持时间(Hold time)而产生的。建立时间是指在时钟上升沿到来前的一段时间,数据信号就要
    的头像 发表于 09-19 09:27 433次阅读
    <b class='flag-5'>亚稳态</b>理论知识 如何减少<b class='flag-5'>亚稳态</b>

    简述噪声的产生机理和来源

    引言:噪声广泛存在于自然界,上节揭示了噪声的本质,噪声按照噪声携带能量的强弱分为功率型噪声和信号型噪声,功率型噪声持续时间短,能量强,对设备的寿命具有很大的影响,而信号型噪声顾名思义来源于信号且作用于信号,本节简述噪声的产生机理和来源。
    的头像 发表于 08-22 11:26 1174次阅读
    <b class='flag-5'>简述</b>噪声的<b class='flag-5'>产生机理</b>和来源

    FPGA设计拦路虎之亚稳态度决定一切

    亚稳态这种现象是不可避免的,哪怕是在同步电路中也有概率出现,所以作为设计人员,我们能做的是减少亚稳态发生的概率。
    发表于 08-03 09:04 254次阅读
    <b class='flag-5'>FPGA</b>设计拦路虎之<b class='flag-5'>亚稳态</b>度决定一切

    D触发器与亚稳态的那些事

    本系列整理数字系统设计的相关知识体系架构,为了方便后续自己查阅与求职准备。对于FPGA和ASIC设计中,D触发器是最常用的器件,也可以说是时序逻辑的核心,本文根据个人的思考历程结合相关书籍内容和网上文章,聊一聊D触发器与亚稳态的那些事。
    的头像 发表于 07-25 10:45 601次阅读
    D触发器与<b class='flag-5'>亚稳态</b>的那些事

    亚稳态的分析与处理

    本文主要介绍了亚稳态的分析与处理。
    的头像 发表于 06-21 14:38 2444次阅读
    <b class='flag-5'>亚稳态</b>的分析与处理

    FPGA系统中三种方式减少亚稳态产生

    点击上方 蓝字 关注我们 1.1 亚稳态发生原因 在 FPGA 系统中,如果数据传输中不满足 触发器 的Tsu和Th不满足,或者复位过程中复位信号的释放相对于有效时钟沿的恢复时间(recovery
    的头像 发表于 06-03 07:05 1118次阅读

    什么是亚稳态?如何克服亚稳态

    等。 在材料制备和应用方面,亚稳态也常常是一个挑战。如何克服亚稳态,使材料转化为更稳定的状态,是一个重要的问题。以下是一些克服亚稳态方法
    的头像 发表于 05-18 11:03 2946次阅读

    FPGA设计的D触发器与亚稳态

    本系列整理数字系统设计的相关知识体系架构,为了方便后续自己查阅与求职准备。对于FPGA和ASIC设计中,D触发器是最常用的器件,也可以说是时序逻辑的核心,本文根据个人的思考历程结合相关书籍内容和网上文章,聊一聊D触发器与亚稳态的那些事。
    的头像 发表于 05-12 16:37 1406次阅读
    <b class='flag-5'>FPGA</b>设计的D触发器与<b class='flag-5'>亚稳态</b>

    今日说“法”:让FPGA设计中的亚稳态“无处可逃”

    降低,不能消除),这在FPGA设计(尤其是大工程中)是非常重要的。[tr]亚稳态产生:所有的器件都定义了一个信号时序要求,只有满足了这个要求,才能够正常的在输入端获取数据,在输出端输
    发表于 04-27 17:31