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

    关注

    1655

    文章

    22283

    浏览量

    630243
  • 寄存器
    +关注

    关注

    31

    文章

    5589

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    铁路时钟系统介绍、时钟系统、授时服务器

    时钟系统
    西安同步电子科技有限公司
    发布于 :2025年11月12日 17:39:23

    时钟设计优化实战

    1、时钟设计,芯片性能的节拍器 在现代 IC 设计时钟网络的优化是实现高性能、高可靠性和低功耗的关键。本文聚焦四大核心技术:CTS 优化、DCD 最小化、时钟门控和
    的头像 发表于 10-09 10:07 289次阅读

    PLL1708双PLL多时钟发生器技术文档总结

    PLL1707成本低、锁相 环路 (PLL) 多时钟发生器。PLL1707和 PLL1708可以从 27 MHz 生成四个系统时钟 参考输入频率。的时钟输出 PLL1707可以通过采样频率控制来控制
    的头像 发表于 09-22 14:01 573次阅读
    PLL1708双PLL<b class='flag-5'>多时钟</b>发生器技术文档总结

    ‌PLL1707/PLL1708 双PLL多时钟发生器技术文档总结

    PLL1707成本低、锁相 环路 (PLL) 多时钟发生器。PLL1707和 PLL1708可以从 27 MHz 生成四个系统时钟 参考输入频率。的时钟输出 PLL1707可以通过采样频率控制来控制
    的头像 发表于 09-22 13:57 515次阅读
    ‌PLL1707/PLL1708 双PLL<b class='flag-5'>多时钟</b>发生器技术文档总结

    指针式时钟 单面网络子钟

    时钟
    jf_47371611
    发布于 :2025年09月12日 13:38:52

    电容在时钟电路的应用有哪些

    时钟电路精密的运行体系,电容器扮演着不可或缺的角色。从净化信号到稳定传输,从调节频率到优化电源,电容以其独特的电气特性,在不同环节发挥关键作用。本文将深入解析电容在时钟电路的用途
    的头像 发表于 05-05 15:55 895次阅读

    Xilinx Ultrascale系列FPGA时钟资源与架构解析

    Ultrascale是赛灵思开发的支持包含步进功能的增强型FPGA架构,相比7系列的28nm工艺,Ultrascale采用20nm的工艺,主要有2个系列:Kintex和Virtex
    的头像 发表于 04-24 11:29 2079次阅读
    Xilinx Ultrascale系列<b class='flag-5'>FPGA</b>的<b class='flag-5'>时钟</b>资源与架构解析

    FPGA时序约束之设置时钟

    Vivado时序分析工具默认会分析设计中所有时钟相关的时序路径,除非时序约束设置了时钟组或f
    的头像 发表于 04-23 09:50 967次阅读
    <b class='flag-5'>FPGA</b>时序约束之设置<b class='flag-5'>时钟</b>组

    安徽京准GPS北斗时钟服务器的应用及分析

    安徽京准GPS北斗时钟服务器的应用及分析
    的头像 发表于 03-26 15:18 678次阅读
    安徽京准GPS北斗<b class='flag-5'>时钟</b>服务器的应用及<b class='flag-5'>分析</b>

    一文看懂!时钟在数据采集系统究竟起到哪些关键作用?

    时钟的基本概念 时钟是数据采集系统的关键组件,负责提供同步信号并控制数据采集和转换的时间间隔。时钟信号可以由设备内部生成,也可以通过外部信号提供。
    的头像 发表于 01-21 13:44 1077次阅读
    一文看懂!<b class='flag-5'>时钟</b>在数据采集系统<b class='flag-5'>中</b>究竟起到哪些关键作用?

    基于FPGA的数字时钟设计

    本次的设计的数字钟思路描述如下,使用3个key按键,上电后,需要先配置数字时钟的时分秒,设计一个按键来控制数字时钟的时,第二个按键来控制数字时钟的分,本次设计没有用按键控制数字时钟的秒
    的头像 发表于 01-21 10:29 1200次阅读
    基于<b class='flag-5'>FPGA</b>的数字<b class='flag-5'>时钟</b>设计

    请问ADC32xx的时钟FPGA直接输出吗?

    大家好,我的ADC32XX 采样率为125M,将转换后的数据发送给FPGA,请问ADC32xx的时钟FPGA直接输出吗?FPGA IO口是3.3V的,如果是这样的话是不是得电平转换
    发表于 01-02 08:30

    如果用FPGA采集AD1672,如何保障FPGA时钟同1672时钟一致?

    第一次用这种AD芯片,买了个开发板,发现,开发板母板上没有晶振。请教几个问题。 1。母板上用的时钟是SCLK作为源时钟吗? 2、如果用FPGA采集AD1672,如何保障FPGA
    发表于 12-24 06:17

    ADS58C48的输出给FPGA时钟怎样产生的,是只要有输入时钟,就有输出时钟吗?

    最近采用ADS58C48采集数据,ADS58C48的时钟FPGA差分提供。上电后,FPGA首先给ADS58C48配置。ADS58C48输出时钟作为
    发表于 12-20 06:32

    ADS5400 Figure1DATA Bus A速率和Clkin速率相同,为什么需要一个1/2的时钟CLKOUTAP呢?

    看不太明白。芯片手册Figure1 DATA Bus A速率和Clkin速率相同,为什么需要一个1/2的时钟CLKOUTAP 呢? 谢谢了~
    发表于 12-11 06:08