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

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

3天内不再提示

FPGA中的时钟相关概念

FPGA之家 来源:FPGA之家 作者:FPGA之家 2021-01-15 09:37 次阅读

一、时钟相关概念

理想的时钟模型是一个占空比为50%且周期固定的方波。Tclk为一个时钟周期,T1为高脉冲宽度,T2为低脉冲宽度,Tclk=T1+T2。占空比定义为高脉冲宽度与周期之比,即T1/Tclk。

25885ee6-507a-11eb-8b86-12bb97331649.png

图1 理想时钟波形

建立时间(Tsu):是指在时钟上升沿到来之前数据必须保持稳定的时间;

保持时间(Th):是指在时钟上升沿到来以后数据必须保持稳定的时间。如图2所示。

25a58c82-507a-11eb-8b86-12bb97331649.png

图2 建立和保持时间

一个数据需要在时钟的上升沿锁存,那么这个数据就必须在这个时钟上升沿的建立时间和保持时间内保持稳定。

上面列举的是一个理想的时钟波形,而实际时钟信号的分析要比这复杂得多。时钟本身也具有一些不确定性,如时钟抖动(jitter)和时钟偏斜(sknew)等。时钟的边沿变化不可能总是理想的瞬变,它会有一个从高到低或者从低到高的变化过程,实际的情况抽象出来就如图3所示,时钟信号边沿变化的不确定时间称之为时钟偏斜(clock skew)。再回到之前定义的建立时间和保持时间,严格的说,建立时间就应该是Tsu+T1,而保持时间就应该是Th+T2。

25e67c42-507a-11eb-8b86-12bb97331649.png

图3 时钟抖动模型

时钟分析的起点是源寄存器(reg1),终点是目的寄存器(reg2)。时钟和其他信号的传输一样都会有延时。图4中,时钟信号从时钟源传输到源寄存器的延时定义为Tc2s,传输到目的寄存器的延时定义为Tc2d,时钟网络延时就定义为Tc2d与Tc2s之差,即Tskew=Tc2d-Tc2s。

261291b0-507a-11eb-8b86-12bb97331649.png

图4 时钟偏斜的寄存器传输模型

图5是时钟偏斜模型的波形表示。

263ddd3e-507a-11eb-8b86-12bb97331649.png

图5 时钟偏斜的波形图

clk是源时钟,可以认为是一个理想的时钟模型。clk_1是时钟传输到源寄存器reg1的波形(延时Tc2s),clk_2是时钟传输到目的寄存器reg2的波形(延时Tc2d)。data_1是数据在源寄存器reg1的传输波形,data_2是数据在目的寄存器reg2的传输波形。

266fcd1c-507a-11eb-8b86-12bb97331649.png

图6 数据与时钟关系

原文标题:时钟相关概念

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

责任编辑:haq

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

    关注

    1625

    文章

    21664

    浏览量

    601691
  • 数据
    +关注

    关注

    8

    文章

    6876

    浏览量

    88805
  • 时钟
    +关注

    关注

    10

    文章

    1720

    浏览量

    131342

原文标题:时钟相关概念

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

收藏 人收藏

    评论

    相关推荐

    FPGA如何消除时钟抖动

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

    浅谈如何克服FPGA I/O引脚分配挑战

    在运行PlanAhead软件实施工具前设计是无错的。工具的众多I/O和时钟相关规则可保证I/O布局是合法的。 可利用PlanAhead的DRC对话框来选择相应的规则。如果工具发现违反规则的情况,将会
    发表于 07-22 00:40

    FPGA 高级设计:时序分析和收敛

    FPGA/ASIC 时序定义的基础概念。后面要讲到的其它时序约束都是建立在周期约束的基础上的,很多其它时序公式,可以用周期公式推导。周期约束是一个基本时序和综合约束,它附加在时钟网线上,时序分析工具根据
    发表于 06-17 17:07

    RTC实时时钟的基本概念和工作原理

    精确的实时时间,并为电子系统提供精确的时间基准。本文将详细阐述RTC实时时钟的基本概念、工作原理以及其在现代电子设备的应用。
    的头像 发表于 05-27 15:43 3363次阅读

    FPGA开发过程配置全局时钟需要注意哪些问题

    FPGA开发过程,配置全局时钟是一个至关重要的步骤,它直接影响到整个系统的时序和性能。以下是配置全局时钟时需要注意的一些关键问题: 时钟
    发表于 04-28 09:43

    FPGA时钟电路结构原理

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

    TC234的ADC时钟是怎么来的?

    在芯片手册一处框图中看到ADC时钟来自(PLL2/PLL2ERAYY/BACK)三个时钟之一,在ADC章节开头又看到ADC时钟和SPB时钟相连,在CCU章节
    发表于 02-05 06:53

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

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

    FPGA时钟内部设计方案

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

    FPGA时钟的用法

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

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

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

    请问AD7626与FPGA如何对接?

    D+/-后如何进行字节对齐? 在自时候总模式下,AD7626要求接收端能够动态的选择采样时钟相位,这在FPGA也是无法做到的。 请问有没有比较好的通过FPGA与AD7626对接的方案?
    发表于 12-22 06:34

    怎么使用AD9946DCO时钟

    菜鸟刚刚设计ADC,想问一下,AD9946DCO时钟的用法(FPGA控制)?是不是给FPGA处理输入的data[15..0]提供时钟信号?
    发表于 12-20 07:54

    请问2个AD9576之间怎么实现同步来保证16个AD输出时钟相位都同步?

    的0-8输出时钟之间可以实现相位同步,那2个AD9576之间怎么实现同步来保证16个AD输出时钟相位都同步?
    发表于 12-05 08:16

    AD7606 SPI通信的时钟极性和时钟相位要求是什么?

    AD7606的关于SPI通信的时钟极性和时钟相位要求是什么? 我的主控芯片采用SPI有AD7606通信,我在数据手册好像没有看到专门关于SPI通信时钟极性和
    发表于 12-01 06:56