STA(静态时序分析)总结

13 篇文章 17 订阅
订阅专栏

STA(Static Timing Analysis,即静态时序分析)在实际FPGA设计过程中的重要性是不言而喻的,其作用是:

  • 1、帮助分析和验证一个FPGA设计的时序是否符合要求;

  • 2、指导fitter(布线综合器)布局布线出符合要求的结果;

简单地说,静态时序分析(STA)告诉我们电路的实际表现如何,而提供约束(SDC文件,即上面的要求)来告诉分析工具我们希望电路的表现应该是怎样。Quartus II自带的STA工具TimeQuest TA在整个FPGA设计过程中的使用流程如下图所示:
在这里插入图片描述
简而言之,我们需要学会:

A. 正确理解时序,看背景知识介绍

B. 正确编写SDC文件,以及利用TimeQuest TA生成SDC约束命令,SDC介绍

C. 利用TimeQuest TA来查看和验证时序

一、 背景知识介绍:

1.1 启动沿(launch)和锁存沿(latch):

在这里插入图片描述
启动沿:数据被launch的时钟边沿;也就是说,每一个启动沿,一般都会产生一个新的数据!

锁存沿:数据被latch的时钟边沿;也就是说,每一个锁存沿,都会有一个新的数据被保存!

一般蓝色的上升沿作为第一个触发器的启动沿,而红色的上升沿(一般都是紧跟着启动沿后的有效边沿)。所以说:蓝色的启动沿之后由REG1输出有效数据,并在红色的边沿被锁存进REG2并输出到下级。

1.2 建立(setup)和保持(hold)时间

在这里插入图片描述
上述的锁存沿会将数据保存下来,但是必须要满足一定的条件:

  • 建立时间Tsu:在时钟有效沿之前,数据必须保持稳定的最小时间;

  • 保持时间Th:在时钟有效沿之后,数据必须保持稳定的最小时间;

1.3 数据到达时间(DAT:data arrival time)

所有的信号在FPGA内部传播都会有延时,包括时钟信号、数据信号(实际上不该如此可以的区分这两种信号,在一定条件下,这两个信号可能可以相互转换,这个是题外话了),也就是说,从信号的发出点到信号的接收点,会存在一个延时,这个延时可能是因为FPGA内部空间分布所致,也有可能是因为组合逻辑造成,这里不再深究;
在这里插入图片描述

  • Tclk1:时钟信号从起点(一般是PLL输出或者时钟输入引脚)到达启动寄存器(或说启动触发器)的相应clk端口所耗的时间;

  • Tco 启动寄存器内部延时,是寄存器REG1感受到有效的上升沿后,到数据真正从从REG1的Q输出之间延时;请注意:上述所谓的有效的上升沿,就是REG1.CLK,而不是CLK;所以实际的有效数据输出的时序如上图的REG1.Q;

  • Tdata:数据从上级寄存器输出Q(经过所有其他组合逻辑以及FPGA内部走线)到下级寄存器的数据输入D之间的延时;如图所示,数据从从REG1的Q流向了REG2的D,所以REG2.D实际感受到的数据时序是REG2.D;

数据到达时间,DAT:
DAT=启动沿+Tclk1+Tco+Tdata;

1.4 数据建立需要时间(DRTsu:data require time (setup))

在这里插入图片描述

  1. Tclk2,不同于上述的Tclk1,这个延时是时钟从起点(一般是PLL或者时钟输入引脚)到锁存触发器之间的延时;如上图所示,REG2实际感受到的时钟来自于其本身的clk引脚,而不是源时钟CLK,他们之间存在一个延时,即Tclk2;所以REG2实际感受到的时钟,实际上是上图的REG2.CLK;

  2. Tsu:上面分析过了,每一个数据被锁存都要满足建立时间和保持时间,Tsu就是建立时间,也就是在REG2实际感受到Latch Edge时,数据如果需要被正确锁存,就必须提前Tsu的时间来到REG2的D;

综合时钟走线延时Tclk2以及Tsu,我们得到了数据建立时间DRTsu:

数据建立时间DRTsu:
DRTsu=锁存沿+Tclk2-Tsu。

1.5 数据保持需要时间(DRTh:data require time (hold))

在这里插入图片描述

即DRTh=锁存沿+Tclk2+Th;

也就是说,数据在DRTh时间之前必须保持住不变;

1.6 建立时间裕量(Setup Slack)

建立时间裕量指的是数据到达时间和数据建立需要时间之间的关系:

在这里插入图片描述

建立时间裕量:数据要求建立时间-数据到达时间

正如上图所示
Setup Slack=DRTsu-DAT=锁存沿+Tclk2-Tsu-(启动沿+Tclk1+Tco+Tdata)

如果Setup Slack为正,则说明数据在规定的时间内达到了目标。反之,则认为数据并没有在规定的时间达到目标,此时REG2锁存的数据很有可能是亚稳态;

1.7 保持时间裕量(hold slack)

在这里插入图片描述

Hold Slack = Data Arrival Time - Data Required Time = 锁存沿+Tclk1+Tco+Tdata - (锁存沿+Tclk2+Th)

如果为正,则认为数据在被锁存的时候有足够多的稳定时间,是有效的。反之则认为数据有误或者数据可能是亚稳态;

静态时序分析STA)—— 基本概念
记录所学,分享知识,结识挚友
03-29 8399
目录 1、时序弧 1.1、单元延时 1、电平转换延时 2、逻辑门延时 2、建立、保持时间 2.1、建立时间 2.2、保持时间 3、时序路径 4、时钟域(CD) 5、操作条件 参考说明 前面几篇讲述了 Tcl 语言相关的学习内容,为STA的学习做了基础性的准备。从本篇开始,就学习与STA相关的知识。 一起加油! 1、时序弧 时序弧用来描述,两个节点延时信息的参数。通常分为,连线延时和单元延时。 连线延时:单元输出端口到扇出网络负载的延时信息。 单元延时:单元...
FPGA静态时序分析简单解读
08-04
静态时序分析Static Timing Analysis, STA)是FPGA设计中的关键步骤,它用于确保电路在给定的时钟速度下正确无误地工作。在本文中,我们将深入理解静态时序分析的基本概念,以及如何简化其公式以揭示其本质。 ...
解决建立时间与保持时间不满足的问题
热门推荐
SummerXRT的博客
07-25 1万+
文章目录基本概念建立时间和保持时间的检查解决建立时间和保持时间不满足的情况1.建立时间不满足2.保持时间不满足 基本概念 建立时间:即setup time,时钟上升沿之前数据要保持稳定的时间。 保持时间:即hold time,时钟上升沿之后数据要保持稳定的时间。 裕量:即Time Slack,如果数据到来的时间点早于建立时间要求的时间点,那么这个时间差称为建立时间的裕量;同理数据变化的点晚于保持时间要求的时间点,那么这个时间差称为保持时间的裕量。裕量≥0,表明数据是可以安全传输的。 建立时间和保持时间
静态时序分析的一些总结
最新发布
gocom2017的博客
09-13 682
标准单元库描述一个cell的一些信息,比如时延模型,电压电流和电容的单位信息等。
静态时序分析Static Timing Analysis1——STA概述、标准工艺库、时钟、IO约束的建立
qq_42135020的博客
04-11 4427
简要介绍STA和标准工艺库内容,对时钟,IO等进行约束的指令介绍,PVT
静态时序分析STA
m0_51683386的博客
04-05 1923
静态时序分析问题
STA | 4. Latch应用总结!附Time Borrowing,Lockup,Clock Gating Check概念解析
RTL2GDS的博客
03-22 6228
原文链接: STA | 4. Latch应用总结!附Time Borrowing,Lockup,Clock Gating Check概念解析 你好,我是老本(Benjamin)。 前几篇STA文章谈到,同步数字电路中的Path主流还是用寄存器,但是锁存器(Latch)相关的Path也不容忽视,它既能用作数据存储单元,又能作为时钟控制单元。这一篇就讲讲Latch的功能,相关的Timing Path如...
STA - 不同时钟域之间插入latch,fix hold违例
zhuangdk的博客
07-05 1370
如图所示,数据由寄存器 F1 发出,寄存器 F3 捕获,完成CTS之后,由于clock skew原因,F1 到 F3 的hold,较难满足。 在F1与F3之间插入一个latch,latch的时钟接start point时钟,即CLK1。 latch为高电平透明,低电平锁存。则F1-F3的path分成两段。setup检查可以分两段检查,也可以是一段检查(latch作为组合逻辑看待)。hold检查只能分成两段检查。这样F1->L2的hold检查:在L2的close edge沿检查hold,因为是同
静态时序分析STA学习资料.rar
04-21
静态时序分析STA学习资料》是一份涵盖了数字集成电路设计中的关键知识点——静态时序分析Static Timing Analysis,简称STA)的综合学习资源。该压缩包包含三份重要的PDF文档,分别是“静态时序分析Static_...
静态时序分析_fpga_静态时序分析_
09-29
在电子工程领域,特别是针对FPGA(Field-Programmable Gate Array)的设计和优化,静态时序分析Static Timing Analysis,STA)是一项至关重要的技术。它是一种无输入激励的时序验证方法,能够准确评估数字电路的...
TimeQuest静态时序分析总结
06-20
在数字集成电路设计领域,静态时序分析Static Timing Analysis,STA)是验证设计是否满足时序约束的关键步骤。TimeQuest是Aldec公司的一款强大的静态时序分析工具,它能够帮助工程师们精确地评估电路的时序性能,...
静态时序分析经典.pdf
09-26
静态时序分析Static Timing Analysis,简称STA)是集成电路(IC)设计中至关重要的一个步骤,它通过分析电路的时序信息来验证设计是否能在特定的时序约束条件下正常工作。随着芯片制程进入深次微米时代,集成电路...
【小技巧】STA静态时序分析概述
FPGA/MATLAB学习教程/源码/项目合作开发
06-20 2149
STA的简单定义如下:套用特定的时序模型(Timing Model),针对特定电路分析其是否违反设计者给定的时序限制(Timing Constraint)。以分析的方式区分,可分为Path-Based及Block-Based两种。 先来看看Path-Based这种分析方式。如图一所示,讯号从A点及B点输入,经由4个逻辑闸组成的电路到达输出Y点。套用的Timing Model标示在各逻辑闸上,对于所有输入端到输出端都可以找到相对应的延迟时间。而使用者给定的Timing Constraint为: 1.讯号A到
STA之一.时序分析
sddhyl的博客
04-21 5968
Timing path是STA静态时序分析的基础
STA学习笔记
qq_43823838的博客
04-15 2820
一、时序路径 在一个时序逻辑和组合逻辑组成的电路中对于时序路径一共有4种 1.输入input →D触发器的D端 2.输入input →到输出output 3.clk → 到D触发器的D端 4.clk → 到输出output 二、STA中的三种PVT类型 1.fast 2. slow 3. typ 其中对应ss表示最坏延迟即:Vmin + Tmax 状态 此时检查 Tsetup是否能够满足。 而对于ff表示速度最快即延迟最小:Vmax + Tmin 状态 此时检查 Thold 是否能够满足时序要
静态时序分析(STA)相关概念
qq_34204261的博客
04-29 1131
launch edge:是源寄存器发送数据的时钟沿,是时序分析的起点。 latch edge:是目的寄存器捕获数据的时钟沿,是时序分析的终点。 Data Arrival Time:从launch edge开始,data实际到达Reg2 D端的时间。 Data Arrival Time = Tclk1 + Tco + Tdata + launch edge Tclk1:时钟生成器生成的时钟信号到达reg1时钟输入端的时间延迟。 Tco:reg...
STA——绪论
沧海一升的博客
11-08 1017
结合实践对STA的概念的理解。
静态时序分析(STA)_时序检查
curry的博客
02-17 527
建立时间检查满足:其中,Tlaunch 、Tcapture、Tcycle、Tsetup、Tck2q 是固定的,只有 Tdp 可以通过优化设计进行改动的。
STA静态时序分析——配置STA环境
weixin_45260499的博客
12-18 1979
edge指的是DCLK的每一个边沿(既包括posedge,也包括negedge),从1开始,每遇到一个边沿,增加1因为通过这三个边沿我们就可以确定generated clock的high duration和low duration。在-edge_shift {}中,三个参数指的是下图下面那排,也就是时间。CLKDIV2的posedge在DCLK的第2个边沿,negedge在DCLK的第4个边沿,下一个posedge在DCLK的第6个边沿。
分享:B站邸老师STA静态时序分析课程笔记
总结以上信息,可以看出,这篇文章主要分享了有关IC设计中STA静态时序分析的知识,特别是通过邸老师的课程和笔记整理,为读者提供了一套深入学习数字芯片设计后端验证的资源。同时,文章也强调了Linux操作系统、TCL...
写文章

热门文章

  • 数字电路基础知识——反相器的相关知识(噪声容限、VTC、转换时间、速度的影响因素、传播延时等) 17838
  • 面试——异步FIFO详解 12703
  • 基于ORL库的PCA人脸识别系统matlab实现 12039
  • 记录——《电子测量与仪器学报》期刊投稿总结 9193
  • 无人驾驶汽车全局路径规划 7736

分类专栏

  • 数字电路 3篇
  • 总结
  • FPGA 13篇
  • 集成电路 12篇
  • 笔试 8篇
  • Linux 2篇
  • MOS管 1篇
  • shell 1篇
  • 机器视觉 2篇
  • 相机标定 1篇
  • 机器学习 模式识别 2篇
  • 数学建模
  • 深度学习  1篇
  • tensorflow框架 1篇
  • 无人驾驶汽车 1篇
  • 全局路径规划 1篇

最新评论

  • 记录——《电子测量与仪器学报》期刊投稿总结

    z1185741726: 里面职称和研究方向怎么投的

  • Vivado报错 ERROR: [SIM 211-100]解决办法

    weixin_59717686: 在source那右键 Add file,和添加.c文件一样

  • 记录——《电子测量与仪器学报》期刊投稿总结

    m0_73353331: 请问录用后多久见刊

  • 面试——异步FIFO详解

    Denny_0807: 试了一下 代码 wr_addr的assign部分可能会报错

  • 记录——《电子测量与仪器学报》期刊投稿总结

    不是二哈的柯基: 没事,直接投

大家在看

  • 从0到1!萌新跟着操作也能学会的保姆级全栈项目开发实录一:项目初始化配置 1974
  • Java | Leetcode Java题解之第500题键盘行 151
  • 【SpringBoot】一张图看懂初始化阶段-EventPublishingRunListener 503
  • P26 神经网络-完整的模型训练套路
  • 最实用的Nginx配置笔记 250

最新文章

  • 菜鸡凯的秋招记录
  • IC笔试撕代码记录
  • FPGA 功耗
2021年44篇
2020年5篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家舟山玻璃钢卡通雕塑定制常州商场活动美陈玻璃钢抽象艺术雕塑恩施玻璃钢雕塑摆件价格宁波小区玻璃钢雕塑制作广州小区玻璃钢雕塑安装浙江环保玻璃钢雕塑方法不锈钢人物玻璃钢仿铜雕塑定做大型玻璃钢雕塑视频安阳校园玻璃钢雕塑设计玻璃钢蔬菜雕塑专线金昌市玻璃钢雕塑定制保山玻璃钢雕塑生产制造中山小品玻璃钢卡通雕塑辽宁景观玻璃钢雕塑报价漯河室外玻璃钢人物雕塑公司玻璃钢雕塑重庆临沂玻璃钢雕塑公司厦门玻璃钢校园雕塑亳州玻璃钢雕塑销售延安商场美陈杭州特色玻璃钢雕塑昆明玻璃钢浮雕人物山水雕塑深圳走廊商场美陈哪家好深圳人物玻璃钢雕塑市场汉中玻璃钢花盆青海卡通玻璃钢雕塑哪家好广州学校玻璃钢雕塑市场玻璃钢佛像雕塑图片河北周年庆典商场美陈价钱香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化