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

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

3天内不再提示

FPGA中时钟速率和多时钟设计案例分析

454398 来源:FPGA开源工作室 作者:FPGA开源工作室 2020-11-23 13:08 次阅读

01、如何决定FPGA中需要什么样的时钟速率

设计中最快的时钟将确定 FPGA 必须能处理的时钟速率。最快时钟速率由设计中两个触发器之间一个信号的传输时间 P 来决定,如果 P 大于时钟周期 T,则当信号在一个触发器上改变后,在下一个逻辑级上将不会改变,直到两个时钟周期以后才改变,如图所示。

图1

02、FPGA所使用的时钟必须具有低抖动特性

传输时间为信号在第一个触发器输出处所需的保持时间加上两级之间的任何组合逻辑的延迟,再加两级之间的布线延迟以及信号进入第二级触发器的设置时间。无论时钟速率为多少,每一个 FPGA 设计所用的时钟必须具有低抖动特性。抖动 S 是触发器的一个时钟输入到另一个触发器的时钟输入之间的最大延迟。为使电路正常工作,抖动必须小于两个触发器之间的传输时间。

图 2 显示了如果抖动大于传输时间(S>P)将出现的情况,该电路用时钟的两个上升沿来延 迟信号 1。然而,信号 1 上的一个改变会在相同的时钟周期上传输到的信号 3 上,从而引起信号 2 的改变。因为 S > P,电路将不能不正常。

图2

注意事项

须注意的是,时钟速率与传输延时并没有什么关系,甚至普通的 100bps 时钟也会出现抖动问题。这意味着虽然 FPGA 供应商宣称他们的芯片具有较短的传输时间和很高的时钟速率,但抖动问题可能会严重,甚至那些没有运行在最高速率上的设计也是如此。

好在 FPGA 供应商已经认识到时钟抖动的影响,并在他们的芯片中提供低抖动的布线资源。这些特殊的布线能够在芯片中一个给定范围内的任何两个触发器之间提供一个确定的最大抖动。部分产品的低抖动资源覆盖了整个芯片,而其它的则可能只覆盖了 FPGA 逻辑块中的一个特定的行或列。对于一个需要很多不同时钟源的设计,这些低抖动 FPGA 是比较理想的选择。

03、多时钟设计中使用异步时钟将两级逻辑结合

多时钟设计的最严重问题之一是用异步时钟将两级逻辑结合在一起。由于异步时钟会产生亚稳态,从而严重降低设计性能,或完全破坏设计所能实现的功能。在触发器的时序要求产生冲突时(设置时间和保持时间)将产生亚稳态,触发器的最终输出是未知的,并使整个设计处于不确定状态。如果有一级逻辑要将数据异步地发送到另一级,图 3 所示的情形将不能满足触发器的设置和保持时间要求。确切地说,如果设计中含有异步逻辑将有可能会产生亚稳态。在处置异步资源时必需非常小心,因为这可能产生一些很严重的问题。

图3

在用异步时钟产生任何逻辑前应该尽量先考虑采用其它替代方法,用异步时钟的组合逻辑是产生亚稳态问题的主要原因。同样,当违反触发器的设置和保持时间约束时,在一个短时间内输出将具有不确定性,并且将最终设定在“1”或“0”上,确切的状态不可预知。

幸好在面对亚稳态时,已经有了一些解决方案。比如双寄存器方法:进入第一级触发器的数据与时钟异步,所以第一级触发器几乎肯定是亚稳态;然而,只要亚稳态的长度小于时钟的周期,第二级触发器就不会进入亚稳态。但是,FPGA 供应商很少提供亚稳态时间,尽管该时间一般小于触发器的设置和保持时间之和。

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

    关注

    1620

    文章

    21478

    浏览量

    598132
  • 寄存器
    +关注

    关注

    31

    文章

    5231

    浏览量

    118989
收藏 人收藏

    评论

    相关推荐

    PLL1707-Q1多时钟发生器数据表

    德赢Vwin官网 网站提供《PLL1707-Q1 多时钟发生器数据表.pdf》资料免费下载
    发表于08-23 11:07 0次下载
    PLL1707-Q1<b class='flag-5'>多时钟</b>发生器数据表

    FPGA如何消除时钟抖动

    FPGA(现场可编程门阵列)设计 ,消除 时钟抖动是一个关键任务,因为 时钟抖动会直接影响系统的时序性能、稳定性和可靠性。以下将详细阐述 FPGA
    的头像 发表于08-19 17:58 212次阅读

    FPGA时钟电路结构原理

    FPGA 包含一些全局 时钟资源。以AMD公司近年的主流 FPGA为例,这些 时钟资源由CMT( 时钟
    发表于04-25 12:58 1233次阅读
    <b class='flag-5'>FPGA</b>的<b class='flag-5'>时钟</b>电路结构原理

    FPGA输入的时钟信号必须是方波么?正弦波会有影响么?

    FPGA设计 时钟信号通常需要满足一定的要求。 首先, 时钟信号在 FPGA 必须是一个周期性的信
    的头像 发表于01-31 11:31 2663次阅读

    FPGA时钟内部设计方案

    时钟设计方案 在复杂的 FPGA设计 ,设计 时钟方案是一项具有挑战性的任务。设计者需要很好地掌握目标器件所能提供的 时钟资源及它们的限制,需
    发表于01-22 09:30 405次阅读
    <b class='flag-5'>FPGA</b><b class='flag-5'>时钟</b>内部设计方案

    异步电路时钟同步处理方法

    网络 时钟分配网络是实现异步电路的一种常用方法。它将一个主 时钟信号分发给整个电路,以确保电路 的所有部件都按照相同的 时钟进行操作。 时钟分配网
    的头像 发表于01-16 14:42 775次阅读

    FPGA时钟的用法

    生成 时钟包括自动生成 时钟(又称为自动衍生 时钟)和用户生成 时钟。自动生成 时钟通常由PLL或MMCM生成,也可以由具有分频功能的
    的头像 发表于01-11 09:50 1314次阅读
    <b class='flag-5'>FPGA</b><b class='flag-5'>中</b><b class='flag-5'>时钟</b>的用法

    FPGA设计技巧—多时钟域和异步信号处理解决方案

    有一个有趣的现象,众多数字设计特别是与 FPGA设计相关的教科书都特别强调整个设计最好采用唯一的 时钟域。
    的头像 发表于12-22 09:04 1175次阅读
    <b class='flag-5'>FPGA</b>设计技巧—<b class='flag-5'>多时钟</b>域和异步信号处理解决方案

    如何正确应用FPGA的四种时钟资源?

    把握DCM、PLL、PMCD和MMCM知识是稳健可靠的 时钟设计策略的基础。赛灵思在其 FPGA中提供了丰富的 时钟资源,大多数设计人员在他们的 FPGA设计
    发表于10-30 11:47 1064次阅读
    如何正确应用<b class='flag-5'>FPGA</b>的四种<b class='flag-5'>时钟</b>资源?

    FPGA为什么有时候还需要一个时钟配置芯片提供时钟呢?

    FPGA为什么有时候还需要一个 时钟配置芯片提供 时钟呢? FPGA(Field Programmable Gate Array)是一种可编程逻辑器件,可以根据不同需要编程,实现不同的功能
    的头像 发表于10-25 15:14 1443次阅读

    fpga与dsp通讯怎样同步时钟频率?dsp和fpga通信如何测试?

    fpga与dsp通讯怎样同步 时钟频率?dsp和 fpga通信如何测试? 在 FPGA与DSP通讯时,同步 时钟频率非常重要,因为不同的设备有不同的
    的头像 发表于10-18 15:28 1553次阅读

    fpga时钟域通信时,慢时钟如何读取快时钟发送过来的数据?

    fpga时钟域通信时,慢 时钟如何读取快 时钟发送过来的数据? 在 FPGA设计 ,通常需要跨
    的头像 发表于10-18 15:23 826次阅读

    FPGA只有从专用时钟管脚进去的信号才能接片内锁相环吗?

    Altera的 FPGA ,只有从专用 时钟管脚(Dedicated clock)进去的信号,才能接片内锁相环(PLL)吗? 在Altera的 FPGA
    的头像 发表于10-13 17:40 461次阅读

    XilinxFPGA的GTx的参考时钟

    本文主要介绍Xilinx FPGA的GTx的参考 时钟。下面就从参考 时钟的模式、参考 时钟的选择等方面进行介绍。
    发表于09-15 09:14 3442次阅读
    Xilinx <b class='flag-5'>FPGA</b>的GTx的参考<b class='flag-5'>时钟</b>

    Xilinx 7系列FPGA时钟结构解析

    通过上一篇文章“ 时钟管理技术”,我们了解Xilinx 7系列 FPGA主要有全局 时钟、区域 时钟时钟管理块(CMT)。 通过以上
    发表于08-31 10:44 1943次阅读
    Xilinx 7系列<b class='flag-5'>FPGA</b>的<b class='flag-5'>时钟</b>结构解析