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

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

3天内不再提示

高速信号处理时片间信号传输的静态时许分析

FPGA之家 来源:CSDN博客 作者:多喝hot水 2021-06-18 16:22 次阅读

之前做的一个超宽带非均匀采样系统中遇到的一些问题,虽然本文所述方法并未实际用到并解决遇到的问题,但也是给了很大的启发和参考,所以今天专门整理出来作为备忘。

在高速信号处理时的时许约束不仅仅包括片内时序约束,要想实现高速信号的有效传输就必须进行片外静态时序分析。本文作为在高速信号处理时信号输入输出的理论参考,之所以说作为理论参考是因为由于高速信号处理,具体的一些参数无法实际计算出来,只能在理论参考的方向进行不断尝试。

对于建立时间和保持时间本文就不再过多叙述,可参考【FPGA】几种时序问题的常见解决方法-------3,可以说在数字高速信号处理中最基本的概念就是建立时间和保持时间,而我们要做的就是解决亚稳态问题和传输稳定问题。

下面就IO口时序约束分析进行原理性的讨论,首先在分析时要考虑的时序范围是信号的两端(FPGA和另一端器件)、信号传输路径,三部分,这三部分中信号传输路径可以包括逻辑器件或者单纯外部信号线路。先将FPGA的建立时间和保持时间按照触发器的定义方式进行一下定义:

(1) Tdin为从FPGA的IO口到FPGA内部寄存器输入端的延时;

(2) Tclk为从FPGA的IO口到FPGA内部寄存器时钟端的延时;

(3) Tus/Th为FPGA内部寄存器的建立时间和保持时间;

(4) Tco为FPGA内部寄存器传输时间;

(5) Tout为从FPGA寄存器输出到IO口输出的延时;

FPGA的建立时间和保持时间可定义为:

(1) FPGA建立时间:FTsu = Tdin + Tsu – Tclk;

(2) FPGA保持时间:FTh = Th + Tclk - Tdin;

(3) FPGA数据传输时间:FTco = Tclk + Tco + Tout;

-----------------------------------------------进行输入的最大延迟和最小延迟-----------------------------------------------

有了上述的重新定义的参数,就可以将FPGA和器件之间的时序分析按照内部分析的模式来进行分析了,对FPGA的IO口进行输入最大最小延时约束是为了让FPGA设计工具能够尽可能的优化从输入端口到第一级寄存器之间的路径延迟,使其能够保证系统时钟可靠的采到从外部芯片到FPGA的信号。

输入延时即为从外部器件发出数据到FPGA输入端口的延时时间。其中包括时钟源到FPGA延时和到外部器件延时之差、经过外部器件的数据发送Tco,再加上PCB板上的走线延时。如图1.4所示,为外部器件和FPGA接口时序。

750e15f6-cf77-11eb-9e57-12bb97331649.png

1,最大输入延时

最大输入延时(input delay max)为当从数据发送时钟沿(lanuch edge)经过最大外部器件时钟偏斜(Tclk1),最大的器件数据输出延时(Tco),再加上最大的PCB走线延时(Tpcb),减去最小的FPGA时钟偏移(FTsu)的情况下还能保证时序满足的延时。这样才能保证FPGA的建立时间,准确采集到本次数据值,即为setup slack必须为正,计算公式如下式所示:

Setup slack =(Tclk + Tclk2(min))–(Tclk1(max) +Tco(max) +Tpcb(max) +FTsu)≥0

推出如下公式:

Tclk1(max) + Tco(max) + Tpcb(max) –Tclk2(min) ≤ Tclk - FTsu

PS:上式中max和min是为了保证传输质量所必需的条件,如果不加max和min就会有可能导致系统有些情况不满足上式,从而导致信号传输产生错误。Tclk为同步时钟的周期。

可以得出最大输入时延表达式为上述不等式的左半部分而其最大值为上述不等式的右半部份,即:

最大输入延时(input delay max) =Tclk - FTsu

归根结底就是输入信号的各部分时延必须满足Tclk1(max) + Tco(max) + Tpcb(max) –Tclk2(min) ≤ Tclk - FTsu这个公式。但是式中Tco(max)可以通过对片外器件延时实现手动调节,Tclk2(min)也可以通过时许约束(offset)或者FPGA内部DCM实现相移等操作。最大最小输入延时指的是数据的最大输入延时,可通过始终约束其最大输入延时来保证时序正确。

2,最小输入延时

最小输入延时(input delay min)为当从数据发送时钟沿(lanuch edge)经过最小外部器件时钟偏斜(Tclk1),最小器件数据输出延时(Tco),再加上最小PCB走线延时(Tpcb),此时的时间总延时值一定要大于FPGA的最大时钟延时和建立时间之和,这样才能不破坏FPGA上一次数据的保持时间,即为hold slack必须为正,计算公式如下式所示:

Hold slack = (Tclk1(min) + Tco(min) + Tpcb(min))–(FTh + Tclk2(max))≥ 0

推出如下公式:

Tclk1(min) + Tco(min) + Tpcb(min) – Tclk2(max) ≥ FTh

可以得出最大输入时延表达式为上述不等式的左半部分而其最大值为上述不等式的右半部份,即:

最小输入延时(input delay min) = FTh

归根结底就是输入信号的各部分时延必须满足Tclk1(min) + Tco(min) + Tpcb(min) – Tclk2(max) ≥ FTh这个公式。但是式中Tco(max)可以通过对片外器件延时实现手动调节,Tclk2(min)也可以通过时许约束(offset)或者FPGA内部DCM实现相移等操作。外部器件输出数据通过PCB板到达FPGA端口的最大值和最小值Tpcb,PCB延时经验值为600mil/ns,1mm = 39.37mil。

-----------------------------------------------------------------------------------------------------

本文所述为高速信号处理时,片间信号传输的静态时许分析,中间的很多参数需要查看数据手册,另外对于FPGA输出的静态时许分析大家可以参考FPGA输入的静态时序分析进行对照分析,在此就不再赘述。

原文标题:【FPGA】高速信号处理中的片外信号输入输出静态时序分析

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

责任编辑:haq

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

    关注

    1629

    文章

    21729

    浏览量

    603029
  • 信号
    +关注

    关注

    11

    文章

    2790

    浏览量

    76732

原文标题:【FPGA】高速信号处理中的片外信号输入输出静态时序分析

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

收藏 人收藏

    评论

    相关推荐

    高速PCB信号完整性设计与分析

    高速PCB信号完整性设计与分析
    发表于 09-21 11:51 0次下载

    高速信号的定义和仿真验证分析

    在数字电路中, 高速信号通常指的是指在超过信号传输线上限频率时会发生失真、波形变形或者数据丢失的信号。 这种
    的头像 发表于 07-23 11:37 1349次阅读
    <b class='flag-5'>高速</b><b class='flag-5'>信号</b>的定义和仿真验证<b class='flag-5'>分析</b>

    信号的时域波形和频谱的关系是什么

    信号的时域波形和频谱的关系是一个复杂而深入的话题,涉及到信号处理、系统分析、通信原理等多个领域。 引言 在
    的头像 发表于 07-15 14:27 929次阅读

    高速信号传输中的抖动和眼图挑战

    在《做信号链,你需要了解的高速信号知识(一)》中,我们探讨了LVDS和JESD204B标准的优势,这些标准在高速信号
    的头像 发表于 07-03 10:29 772次阅读
    <b class='flag-5'>高速</b><b class='flag-5'>信号</b><b class='flag-5'>传输</b>中的抖动和眼图挑战

    高速信号传输链路的损耗和均衡

    高速总线升级迭代的矛盾在于,消费者对性能的需求驱动着信号速率成倍的增长,消费者对便捷性的需求使得传输线无法缩短,消费者对低成本的追求要求PCB板材和传输线不能太贵,这就导致ISI抖动变
    的头像 发表于 07-03 10:00 670次阅读
    <b class='flag-5'>高速</b><b class='flag-5'>信号</b><b class='flag-5'>传输</b>链路的损耗和均衡

    信号分析处理信号与系统的区别

    信号分析处理信号与系统是电子工程和信息科学领域中的两个重要概念。尽管它们在某些方面有相似之处,但它们之间存在明显的区别。本文将详细探讨这两个概念的定义、特点、应用以及它们之间的联系
    的头像 发表于 06-03 10:15 2505次阅读

    基于MATLAB的信号处理系统与分析

    在信息技术日新月异的今天,信号处理分析技术在通信、控制、生物医学、图像处理等领域的应用日益广泛。MATLAB作为一款功能强大的数学软件,为信号
    的头像 发表于 05-17 14:24 1062次阅读

    信号分析信号处理必须遵循的原则

    在信息技术的快速发展中,信号分析信号处理作为信息科学的重要组成部分,扮演着至关重要的角色。无论是通信、控制、图像处理还是生物医学等领域,
    的头像 发表于 05-17 14:19 1042次阅读

    信号分析信号处理的基本方法有哪些

    、综合等处理,以便抽取出有用信息或将其转换成便于传输、存储、分析和识别的形式。本文将详细探讨信号分析
    的头像 发表于 05-16 17:25 2747次阅读

    信号分析信号处理的区别

    在通信、电子工程、生物医学工程、地球物理学等众多领域中,信号分析信号处理是两个至关重要的概念。它们都是对信号进行
    的头像 发表于 05-16 17:16 836次阅读

    高速差分信号有哪些

    高速数据传输领域,差分信号因其卓越的抗干扰能力和长距离传输能力而备受青睐。差分信号,简而言之,即两根线
    的头像 发表于 05-16 16:39 996次阅读

    高速差分信号走线要点分析

    随着信息技术的迅猛发展,高速信号传输已成为现代通信和数据处理领域的关键技术之一。在高速信号
    的头像 发表于 05-16 16:33 926次阅读

    高速信号差分线的技术优势

    随着信息技术的飞速发展,高速信号传输已成为现代通信和数据处理中不可或缺的一环。在高速信号
    的头像 发表于 05-16 16:31 819次阅读

    高速信号眼图测试的基本原理

    高速信号眼图测试的基本原理  高速信号眼图测试是一种用于衡量和分析高速数字
    的头像 发表于 02-01 16:19 1079次阅读

    数字信号处理信号与系统区别

    数字信号处理信号与系统是两个很重要的概念。虽然它们都涉及到信号处理分析,但在很多方面有着不
    的头像 发表于 01-18 09:30 3618次阅读