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

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

3天内不再提示

解读FPGA的静态时序分析

FPGA设计论坛 来源:未知 2023-03-14 19:10 次阅读

任何学FPGA的人都跑不掉的一个问题就是进行静态时序分析。静态时序分析的公式,老实说很晦涩,而且总能看到不同的版本,内容又不那么一致,为了彻底解决这个问题,终于找到了一种很简单的解读办法,可以看透它的本质,而且不需要再记复杂的公式了。

我们的分析从下图开始,下图是常用的静态分析结构图,一开始看不懂公式不要紧,因为我会在后面给以非常简单的解释:


这两个公式是一个非常全面的,准确的关于建立时间和保持时间的公式。其中Tperiod为时钟周期;Tcko为D触发器开始采样瞬间到D触发器采样的数据开始输出的时间;Tlogic为中间的组合逻辑的延时;Tnet为走线的延时;Tsetup为D触发器的建立时间;Tclk_skew为时钟偏移,偏移的原因是因为时钟到达前后两个D触发器的路线不是一样长。

这里我们来做如下转化:

因为对于有意义的时序约束,建立时间余量Tslack,setup和保持时间余量Thold都要大于0才行,所以对于时序约束的要求其实等价于:

Tperiod>Tcko+Tlogic+Tnet+Tsetup-Tclk_skew (1)

Tcko+Tlogic+Tnet>Thold+Tclk_skew (2)

之前说了,这两个公式是最全面的,而实际上,大部分教材没讲这么深,他们对于一些不那么重要的延时没有考虑,所以就导致不同的教材说法不一。这里,为了得到更加简单的理解,我们按照常规,忽略两项Tnet和Tclk_skew。原因在于Tnet通常太小,而Tclk_skew比较不那么初级。简化后如下:

Tperiod>Tcko+Tlogic+Tsetup (3)

Tcko+Tlogic>Thold (4)

简单多了吧!但是你能看出这两个公式的含义吗?其实(3)式比较好理解,意思是数据从第一个触发器采样时刻传到第二个触发器采样时刻,不能超过一个时钟周期啊!假如数据传输超过一个时钟周期,那么就会导致第二个触发器开始采样的时候,想要的数据还没有传过来呢!那么(4)式又如何理解呢?老实说,一般人一眼看不出来。

我们对于(4)式两边同时加上Tsetup,得到(5):

Tcko+Tlogic+Tsetup>Thold+Tsetup (5)

结合(3)式和(5)式,我们得到如下的式子:

Thold+Tsetup

这个式子就是那个可以让我们看出规律的式子。也是可以看出静态时序分析本质的式子。

Tcko+Tlogic+Tsetup是指数据从第一级触发器采样瞬间开始,传输到第二级触发器并被采样的传输延时。我们简称为数据传输延时。下面讲述(6)式两端的含义。

Tcko+Tlogic+Tsetup< Tperiod :约定数据传输延时不能太大,如果太大(超过一个时钟周期),那么第二级触发器就会在采样的时刻发现数据还没有到来。

Thold+Tsetup

综上,我们就可以知道,数据传输延时既不能太大以至于超过一个时钟周期,也不能太小以至于小于触发器采样窗口的宽度。这就是静态时序分析的终极内涵。有了这个,就不需要再记任何公式了。







精彩 推荐



至芯科技-FPGA就业培训来袭!你的选择开启你的高薪之路!3月28号北京 中心开课、欢迎咨询!
FPGA运算单元对高算力浮点应用
FPGA 芯片供电系统
扫码加微信邀请您加入FPGA学习交流群




欢迎加入至芯科技FPGA微信学习交流群,这里有一群优秀的FPGA工程师、学生、老师、这里FPGA技术交流学习氛围浓厚、相互分享、相互帮助、叫上小伙伴一起加入吧!


点个在看你最好看







原文标题:解读FPGA的静态时序分析

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

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

    关注

    1620

    文章

    21472

    浏览量

    597978

原文标题:解读FPGA的静态时序分析

文章出处:【微信号:gh_9d70b445f494,微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    FPGA电源时序控制

    德赢Vwin官网 网站提供《 FPGA电源 时序控制.pdf》资料免费下载
    发表于08-26 09:25 0次下载
    <b class='flag-5'>FPGA</b>电源<b class='flag-5'>时序</b>控制

    深度解析FPGA中的时序约束

    建立时间和保持时间是 FPGA 时序约束中两个最基本的概念,同样在芯片电路 时序 分析中也存在。
    的头像 发表于08-06 11:40 252次阅读
    深度解析<b class='flag-5'>FPGA</b>中的<b class='flag-5'>时序</b>约束

    FPGA如何估算分析功耗

    FPGA的功耗由4部分组成:上电功耗、配置功耗、 静态功耗和动态功耗。一般的 FPGA都具有这4种功耗,但是Actel Flash FPGA由于掉电数据不丢失,无需配置芯片,所以上电后不需
    的头像 发表于07-18 11:11 1118次阅读
    <b class='flag-5'>FPGA</b>如何估算<b class='flag-5'>分析</b>功耗

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

    今天给大侠带来 FPGA高级设计: 时序 分析和收敛,话不多说,上货。 这里超链接一篇之前的STA的文章,仅供各位大侠参考。 FPGASTA( 静态
    发表于06-17 17:07

    XilinxFPGA编程技巧之常用时序约束详解

    今天给大侠带来Xilinx FPGA编程技巧之常用 时序约束详解,话不多说,上货。 基本的约束方法 为了保证成功的设计,所有路径的 时序要求必须能够让执行工具获取。最普遍的三种路径以及异常路径为
    发表于05-06 15:51

    FPGA工程的时序约束实践案例

    详细的原时钟 时序、数据路径 时序、目标时钟 时序的各延迟数据如下图所示。值得注意的是数据路径信息,其中包括Tco延迟和布线延迟,各级累加之后得到总的延迟时间。
    发表于04-29 10:39 409次阅读
    <b class='flag-5'>FPGA</b>工程的<b class='flag-5'>时序</b>约束实践案例

    fpga时序仿真和功能仿真的区别

    FPGA 时序仿真和功能仿真在芯片设计和验证过程中各自扮演着不可或缺的角色,它们之间存在明显的区别。
    的头像 发表于03-15 15:28 1255次阅读

    Vivado时序问题分析

    有些时候在写完代码之后呢,Vivado 时序报红,Timing一栏有很多 时序问题。
    的头像 发表于01-05 10:18 1308次阅读

    FPGA通过SPI对ADC配置简介(二)-4线SPI配置时序分析

    本篇将以德州仪器(TI)的高速ADC芯片—ads52j90为例,进行ADC的4线SPI配置 时序介绍与 分析
    的头像 发表于12-11 09:05 1343次阅读
    <b class='flag-5'>FPGA</b>通过SPI对ADC配置简介(二)-4线SPI配置<b class='flag-5'>时序</b><b class='flag-5'>分析</b>

    基于FPGA时序分析设计方案

    时钟的 时序特性主要分为抖动(Jitter)、偏移(Skew)、占空比失真(Duty Cycle Distortion)3点。对于低速设计,基本不用考虑这些特征;对于高速设计,由于时钟本身的原因造成的 时序问题很普遍,因此必须关注。
    发表于11-22 09:29 556次阅读
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>时序</b><b class='flag-5'>分析</b>设计方案

    FPGA时序约束--基础理论篇

    起点(即时钟触发器输入端口) (2)路径终点(即输出端口的寄存器或查找表单元) (3)逻辑电路和逻辑器件 有了这些元素,就可以构建完整的 时序路径。在实践中,我们可以使用 FPGA工具来 分析、优化
    发表于11-15 17:41

    嵌入式系统外围接口的时序分析与电路设计

    德赢Vwin官网 网站提供《嵌入式系统外围接口的 时序 分析与电路设计.pdf》资料免费下载
    发表于10-09 16:50 1次下载
    嵌入式系统外围接口的<b class='flag-5'>时序</b><b class='flag-5'>分析</b>与电路设计

    做好FPGA设计需要掌握哪些知识

    成为一名说得过去的 FPGA设计者,需要练好5项基本功:仿真、综合、 时序 分析、调试、验证。
    发表于09-28 10:36 758次阅读

    FPGA的约束设计和时序分析

    FPGA/CPLD的综合、实现过程中指导逻辑的映射和布局布线。下面主要总结一下Xilinx FPGA 时序约束设计和 分析
    发表于09-21 07:45

    动态电路和静态电路的区别

    类型。 静态电路主要指的是电子设备中没有 时序要求的电路,例如门电路、反相器电路、仲裁电路等;而动态电路指的是需要 时序控制的电路,其主要包括计数器、触发器、存储器等。动态电路的主要特点是速度快、功耗低、产生噪声和抖动
    的头像 发表于09-17 10:47 4060次阅读