FPGA时序分析中的建立时间与保持时间(看完就懂)

这篇具有很好参考价值的文章主要介绍了FPGA时序分析中的建立时间与保持时间(看完就懂)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

FPGA时序分析中的建立时间与保持时间



概述

总体从时序分析的概念,时序分析模型来分析建立时间与保持时间裕量,通过建立保持时间公式定性分析。


1、时序分析概念

通过分析FPGA设计中各个寄存器之间的数据延时和时钟传输路径的时钟延时的关系,来确保所有寄存器都能正确的寄存数据。

2、时序分析

a、寄存器延时Tco:时钟上升沿到达D触发器 到 数据输出Q端的延迟;
b、组合逻辑延时Tdata:组合逻辑进行运算时产生的延时,一般为最长路径延时;
c、时钟延时Tclk_delay:从时钟IO口(时钟源),到寄存器的时钟端口延时;
e、时钟偏移Tskew (clock skew):指时钟信号到达数字电路各部分所用时间的差异;
f、建立时间Tsu:触发器的时钟上升沿来之前,输入端的数据必须保持不变的最小时间;
g、保持时间Th:触发器的时钟上升沿来之后,输入端的数据必须保持不变的最小时间;
如果数据在建立保持时间内发生跳变,系统就会产生亚稳态输出,即输出值在短时间内不确定(1/0/什么也不是)。

FPGA时序分析中的建立时间与保持时间(看完就懂)
FPGA时序分析中的建立时间与保持时间(看完就懂)
通过上面两幅图图更直观分析(规定一个时钟周期为Tcycle)
clk_in:时钟输入的时钟信号;
Clk_Reg1:clk_in经过Tclk1时间到REG1端的波形;
REG1 Q:数据从REG1的D端到Q端的寄存器延时Tco;
REG2 D:数据从REG1 Q端到REG2 D端中间的延时Tdata;
CLK_Reg2:clk_in经过Tclk2时间到REG2端的波形;
通过第二副图,Tsu Slack为建立时间裕量;Tsu Slack=要求数据到达时间-实际数据到达时间;
实际数据到达时间为:Tclk1+Tco+Tdata;
要求数据到达时间为:Tcycle+Tclk2-Tsu;
而建立时间的约束条件为:数据传输的时间要小于时钟到达的时间,即要求数据到达时间为-实际数据到达时间为>=0
Tsu Slack = Tcycle + Tclk2 - Tsu - (Tclk1 + Tco + Tdata)=Tcycle + Tskew-Tsu-Tdata-Tco>=0

如果不满足建立时间,即Tsu Slack<0,则增大时钟周期Tcycle减小Tdata寄存器之间组合逻辑延时

计算FPGA时钟允许的最大时钟频率最小时钟周期建立时间裕量必须为0
通过公式推导:Tcycle +Tskew >= Tsu+Tdata+Tco;Tcycle>= Tsu+Tdata+Tco-Tskew 。
最小时钟周期=Tsu+Tdata+Tco-Tskew
最快时钟频率=1/最小时钟周期=1/(Tsu+Tdata+Tco-Tskew)。

FPGA时序分析中的建立时间与保持时间(看完就懂)
通过上面一幅图,先定义Th Slack为保持时间裕量,Th Slack = 实际数据结束时间-要求数据结束时间;
实际数据结束时间:Tclk1 + Tco +Tdata +Tcycle
要求数据结束时间:Tcycle + Tclk2 +Th

保持时间的约束条件是前一级的数据延时时间大于触发器的保持时间,即实际数据结束时间>要求数据结束时间
Told Slack = Tcycle + Tclk1 + Tco + Tdata - (Tcycle + Tclk2 + Th),从式中看保持时间裕量与时钟周期Tcycle无关,所以时钟频率也与保持时间裕量无关

总结

把建立时间与保持时间式子拿出来一起分析(Tskew = T2-T1):
建立时间:Tcycle +Tskew-Tdata-Tco >= Tsu
保持时间:Tco+Tdata -Tskew >Th
从上面式子分析,数据跑的越快(Tdata,寄存器间组合逻辑延时越小),时钟传输延时越大(Tskew越大)对建立时间满足越有利,而对保持时间越不利;时钟周期越小越容易发生建立时间违例。在设计中,通常只关心建立时间是否满足要求,因为这关系到系统的最快时钟频率能否跑到预定的工作频率,而时钟通常走的是专门的快速路线,很难出现时钟传输延时过大问题,一般不会出现保持时间。

建立时间违例解决办法:

1、降低时钟频率,即增大时钟周期。
2、再时钟路径上加缓冲器(buffer),让时钟晚到来。
3、更换具有更小器件延迟的触发器。
4、组合逻辑优化或插入流水线,缩短关键路径。

保持时间解决办法:

1、在数据路径上插 buffer。
2、更换具有更大器件延迟的触发器。
3、优化时钟路径,让时钟更早到来。文章来源地址https://www.toymoban.com/news/detail-474695.html

到了这里,关于FPGA时序分析中的建立时间与保持时间(看完就懂)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 时序分析、时序约束和时序收敛(8)--关于时序路径、时钟悲观度和建立时间/保持时间的一些问题

    目录 写在前面 1、为什么同一条时序路径在报表里的值不一样?

    2024年02月08日
    浏览(34)
  • FPGA设计时序分析二、建立/恢复时间

    目录 一、背景知识 1.1 理想时序模型 1.2 实际时序模型     1.2.1 时钟不确定性     1.2.2 触发器特性 二、时序分析 2.1 时序模型图 ​2.2 时序定性分析     之前的章节提到,时钟对于FPGA的重要性不亚于心脏对于人的重要性,所有的逻辑运算都离开时钟的驱动。那是不是

    2024年02月14日
    浏览(29)
  • 【数字 IC / FPGA】 有关建立/保持时间计算的思考

    最近准备一些数字IC的机试,刷到了一些有关静态时序分析的题目。有一些比较经典的题目,在这里整理分享一下。 有什么疑问可以在评论区交流~互相进步 假设时钟周期为Tcycle,Tsetup,Thold分别为触发器建立保持时间,为保证时需满足要求,需要满足什么样的时序关系?(T1~

    2024年02月06日
    浏览(29)
  • FPGA中亚稳态、异步信号处理、建立和保持时间违例及题目合集

    亚稳态:输入信号的变化发生在时钟有效沿的建立时间和保持时间之间,导致其不满足触发器建立保持时间的时序要求,使得输出有一段时间的不确定状态,这就是亚稳态。

    2023年04月09日
    浏览(24)
  • 南京观海微电子---时序分析基本概念(二)——保持时间

    1.  概念的理解 以上升沿锁存为例,保持时间(Th)是指在触发器的时钟信号上升沿到来以后,数据稳定不变的时间。如下图所示,一个数据要在上升沿被锁存,那么这个数据需要在时钟上升沿到来后的保持时间内保持稳定。 保持时间是对触发器而言,以能够稳定准确的锁存

    2024年01月23日
    浏览(27)
  • 建立保持时间及违例解决方法

    建立保持时间概念 为什么要有建立保持时间?参考:为什么会有建立时间(setup time)和保持时间(hold time)要求 - 知乎 (zhihu.com) 答:简单来说,DFF可以由两个latch构成,每个latch是通过传输门组成的mux组成。如果不满足建立时间,mux反馈端口的左右两侧就会出现不相等情况。如果

    2024年02月10日
    浏览(23)
  • 亲手打造大数据分析项目:一篇看完就能上手的实操指南

    在我们的日常生活中,大数据无处不在。从推荐系统到精准医疗,大数据都在不断地影响着我们的生活。那么,如何利用大数据进行分析呢?今天,我将带领你一步步地完成一个大数据分析项目,从数据预处理到模型构建,我将向你展示完整的开发流程。 在开始之前,我们需

    2024年02月16日
    浏览(35)
  • 简述建立时间(setup time) 和 保持时间(hold time)

    本文是根据参考了网上多篇帖子和书籍,对于有关建立时间和保持时间知识点讲解的基础上进行归纳总结,如有错误敬请批评指正! 一、概念         建立时间和保持时间都是基于触发器而言,所以在了解建立时间和保持时间之前,需要对触发器进行分析,本文从D触发器

    2024年01月16日
    浏览(27)
  • 快速入门系列--FPGA中的时序分析与约束

             时序分析,是所有的FPGA工程师在成长过程中都绕不开的技术,由于在一开始我们学FPGA的时候设计的系统都是低速简单的,所以就使得时序分析看起来好像并没有卵用,我不学我的系统照样可以跑起来啊,于是慢慢忽视了这一部分的学习。但是随着我们的技术的

    2024年01月20日
    浏览(25)
  • 传输门、D 锁存器、D触发器、建立时间与保持时间

    在了解setup time和hold time之前,我们应该了解D锁存器 D latch 和 D触发器 DFF 。D锁存器和DFF是由传输门 transmission gate 和反相器 inverters 组成。 The transmission gate is consists of a parallel connection of PMOS NMOS. Two gate voltage of PMOS and NMOS are the complement of each other. The effective resistance of the trans

    2023年04月16日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包