静态时序分析与时序约束
一、时序分析的基本概念
1. 时钟
理性的时钟模型是一个占空比为50%且周期固定的方波:

实际电路中输入给FPGA的晶振时钟信号是正弦波:

2. 时钟抖动
Clock Jitter,时钟抖动,相对于理想时钟沿,实际时钟存在不随时钟存在积累的、时而超前、时而滞后的偏移。

3. 时钟偏差
Clock Skew:时钟偏差,同一个时钟域内的时钟信号到达数字电路各个部分所用时间的差异。

4. 建立时间和保持时间
建立时间,Setup Time,Tsu,时钟上升沿之前数据必须稳定的最短时间。若不满足建立时间,数据无法进入寄存器,寄存器的数据采样会失败。
保持时间,Hold Time,Th,时钟上升沿之后数据必须稳定的最短时间。若不满足保持时间,数据无法进入寄存器,寄存器的数据采样也会失败。

5. 发起沿和采样沿

rega和regb使用同一个时钟信号,rega在Launch Edge发送数据,regb下一个时钟周期的Capture edge采样到rega送入的数据,reag和regb中间可能还有一些组合逻辑。
二、时序分析的基本公式
1. 时序分析的基本路径
时序分析的基本路径包括:
(1)管脚输入和寄存器之间的路径(pin2reg)
(2)寄存器和寄存器之间的路径(reg2reg)
(3)寄存器和管脚输出之间的路径(reg2pin)
(4)管脚输入和管脚输出之间的路径(pin2pin)
2. 数据到达时间和时钟到达时间

(1)数据到达时间(Data Arrival Time)
数据在发送沿发送之后,经过多长时间会到达接收寄存器的数据端口,即到达regb的D端口的时刻。
(a)通常选择launch edge作为零时刻基准点
(b)数据经过Tco时间,到达Q端口。
(c)数据从Q端口,要经过组合逻辑,以及布线的线延时才能到达接收端的D端口。

3. 建立时间的裕量
建立时间的裕量, Setup slack
建立裕量为正值说明两个寄存器有合格的建立关系,建立裕量为负值说明两个寄存器建立关系不满足,会导致采样出错。

数据到达reg2 D端的时间为:
启动沿时间+Tclk1+Tco+Tdata
= 0 ns + 3.2ns + 0.2ns + 0.6ns
= 4ns
reg2能够保证采样正确,所要求数据到达的时刻
Tclk + Tclk2 - Tsu
= 10ns + 2ns - 1.4ns
= 10.6ns
建立裕量:
Setup Slack = Data Required Time - Time Arrival Time
= 10.6 ns - 4 ns
= 6.6 ns
4. 保持时间的裕量
保持时间的裕量,Hold Slack
保持裕量为正值说明两个寄存器有合格的保持关系,保持裕量为负值说明两个寄存器保持关系不满足,也会导致采样出错。

数据保持时间 Data Hold Time
= 启动沿 + Tclk1 + Tco + Tdata + 数据周期时间
= 0 ns + 3.2 ns + 0.2 ns + 0.6 ns + 10 ns
= 14 ns
数据锁存时间 Data Required Time
= 锁存沿 + Tclk2 + Th
= 10 ns + 2 ns + 1.4 ns
= 13.4 ns
保持裕量 Hold Slack
= 14 ns - 13.4 ns
= 0.6 ns
相关文章:
静态时序分析与时序约束
一、时序分析的基本概念 1. 时钟 理性的时钟模型是一个占空比为50%且周期固定的方波: 实际电路中输入给FPGA的晶振时钟信号是正弦波: 2. 时钟抖动 Clock Jitter,时钟抖动,相对于理想时钟沿,实际时钟存在不随时钟存在…...
YOLOv5基础知识入门(3)— 目标检测相关知识点
前言:Hello大家好,我是小哥谈。YOLO算法发展历程和YOLOv5核心基础知识学习完成之后,接下来我们就需要学习目标检测相关知识了。为了让大家后面可以顺利地用YOLOv5进行目标检测实战,本节课就带领大家学习一下目标检测的基础知识点&…...
10个AI绘图生成器让绘画更简单
AI不仅影响商业和医疗保健等行业,还在创意产业中发挥着越来越大的作用,开创了AI绘画生成器新时代。在绘画领域当然也是如此,与传统的绘画工具不同,AI人工智能时代的绘画工具是全自动的、智能的,甚至可以说是“傻瓜式”…...
干货满满的Python知识,学会这些你也能成为大牛
目录 1. 爬取网站数据 2. 数据清洗与处理 3. 数据可视化 4. 机器学习模型训练 5. 深度学习模型训练 6. 总结 1. 爬取网站数据 在我们的Python中呢,使用爬虫可以轻松地获取网站的数据。可以使用urllib、requests、BeautifulSoup等库进行数据爬取和处理。以下是…...
【Leetcode】155. 最小栈、JZ31 栈的压入、弹出序列
作者:小卢 专栏:《Leetcode》 喜欢的话:世间因为少年的挺身而出,而更加瑰丽。 ——《人民日报》 155. 最小栈 155. 最小栈 题目描述; 设计一个支持 push ,pop ,top …...
网络安全(黑客技术)自学笔记
一、什么是网络安全?什么是黑客? 网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术,而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 无论网络、Web、移动、桌面、云等…...
iOS学习—制作全局遮罩
在.h文件中线声明show()方法 - (void)show; .m文件中添加全屏遮罩,在遮罩上添加了一个选择框并添加了底部弹出的动画,可自行在其中添加tableview、pickerview等其他视图,并添加了点击选择框视图外区域隐藏 #import "MaskView.h"…...
GRPC-连接池-GPT
gRPC Dart 管理优化 User grpc for dart 如何统一管理多个Client的创建和销毁,给我一个最优解 ChatGPT 对于在Dart中使用gRPC创建和销毁多个Client的统一管理,您可以使用一个单例模式的管理类来实现最优解。 首先,创建一个管理类,…...
YOLOv5、YOLOv8改进: GSConv+Slim Neck
论文题目:Slim-neck by GSConv: A better design paradigm of detector architectures for autonomous vehicles 论文:https://arxiv.org/abs/2206.02424 代码:https://github.com/AlanLi1997/Slim-neck-by-GSConv 在计算机视觉领域&#x…...
重发布选路问题
一、思路 ; 1.增加不优选路开销解决选路不佳问题 2.用增加开销的方式使R1 不将ASBR传的R7传给另一台ASBR解决R1、R2、R3、R4pingR7环回环路 二、操作 ------IP地址配置如图 1.ospf及rip的宣告 rip: [r1]rip 1 [r1-rip-1]version 2 [r1-rip-1]netw…...
LinearAlgebraMIT_9_LinearIndependence/SpanningASpace/Basis/Dimension
这节课我们主要学习一下(Linear Independence)线性无关,(spanning a space)生成空间,(basis)基和(dimension)维度。同时我们要注意这四个很重要的基本概念的描述对象,我们会说向量组线性无关,由一个向量组生成的空间,子…...
Redission 解锁异常:attempt to unlock lock, not locked by current thread by node id
标题:解锁异常:Redission中的"attempt to unlock lock, not locked by current thread by node id"问题分析与解决方案 在分布式系统中,锁是常用的同步机制,用于保护共享资源,避免并发冲突。Redission是一个…...
AIGC技术揭秘:探索火热背后的原因与案例
文章目录 什么是AIGC技术?为何AIGC技术如此火热?1. 提高效率与创造力的完美结合2. 拓展应用领域,创造商业价值3. 推动技术创新和发展 AIGC技术案例解析1. 艺术创作:生成独特的艺术作品2. 内容创作:实时生成各类内容3. …...
【Linux】总结1-命令工具
文章目录 基础指令shell命令以及运行原理Linux权限粘滞位工具 基础指令 ls、pwd、touch、mkdir、netstat、cp、mv、cd、tar、zip、unzip、grep、pstack、ps、rm、cat、more、less、head、tail、find、ulimit -a、clear、whoami、man touch:创建文件,也包…...
Git远程仓库
Git远程仓库 推送拉取git fetchgit pull 克隆 推送 Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。那要怎么实现这种分布呢?我们可以找一台电脑充当服务器,也就是扮演远程仓库的角色,一直都处于开机…...
Redis缓存设计
缓存能够有效地加速应用的读写速度,同时也可以降低后端负载,对日常应用的开发至关重要。但是将缓存加入应用架构后也会带来一些问题,本文将针对这些问题介绍缓存使用技巧和设计方案。 1缓存的收益和成本 下图左侧为客户端直接调用存储层的架…...
华熙生物肌活:2023年版Bio-MESO肌活油性皮肤科学护肤指南
关于报告的所有内容,公众【营销人星球】获取下载查看 核心观点 以悦己和尝鲜为消费动机的他们,已迅速崛起成为护肤行业的焦点人群。而在新生代护肤议题中,“油性皮肤护理”已经成为一个至关重要的子集。今天,中国新生代人口数量…...
mysql索引介绍
索引可以提升查询速度,会影响where查询,以及order by排序。MySQL索引类型如下: 从索引存储结构划分:B Tree索引、Hash索引、全文索引 从应用层次划分:主键索引、唯一索引、单值索引、复合索引 从索引键值类型划分&am…...
说一下什么是tcp的2MSL,为什么客户端在 TIME-WAIT 状态必须等待 2MSL 的时间?
1.TCP之2MSL 1.1 MSL MSL:Maximum Segment Lifetime报文段最大生存时间,它是任何报文段被丢弃前在网络内的最长时间 1.2为什么存在MSL TCP报文段以IP数据报在网络内传输,而IP数据报则有限制其生存时间的TTL字段,并且TTL的限制是基于跳数 1.3…...
更新spring boot jar包中的BOOT-INF/lib目录下的jar包
更新spring-boot jar包中的BOOT-INF/lib目录下的jar包 场景 需要更新lib目录下某个jar包的配置文件 失败的解决方法 用解压软件依次打开spring-boot jar包(设为a.jar)、BOOT-INF/lib目录下的jar包(设为b.jar),然后修改…...
药物警戒系统中,智能体录入不良反应如何从根源上规避人为误差?
摘要: 站在2026年4月的时点回望,药物警戒(Pharmacovigilance, PV)领域正经历一场从“人工辅助”到“智能体托管”的范式转移。传统模式下,不良反应(ADR)录入高度依赖人工对非结构化临床数据的解…...
科技史上的今天:4月23日
今天是4月23日,在科技发展的长河中,这一天见证了多个里程碑式的时刻,从物理学的奠基到航空工业的突破,再到互联网时代的商业博弈。以下是发生在今天的四件科技大事。 量子力学之父普朗克诞生 1858年的今天,德国物理学…...
DS4Windows终极指南:解锁PlayStation手柄在Windows平台的完整潜力
DS4Windows终极指南:解锁PlayStation手柄在Windows平台的完整潜力 【免费下载链接】DS4Windows Like those other ds4tools, but sexier 项目地址: https://gitcode.com/gh_mirrors/ds/DS4Windows 想要在Windows电脑上使用PlayStation手柄获得原生游戏体验&a…...
给嵌入式新手的礼物:用Keil5软件仿真,零硬件调试你的第一个ARM汇编程序
ARM汇编入门:用Keil5软件仿真实现零硬件调试 第一次接触ARM汇编时,很多人都会被各种寄存器、指令和硬件环境搞得晕头转向。作为嵌入式开发的基石,汇编语言的重要性不言而喻,但传统学习方式往往需要开发板、仿真器等硬件设备&#…...
用Python手撸一个维吉尼亚密码加解密工具(附完整代码和查表法详解)
用Python实现维吉尼亚密码:从查表法到模运算的实战指南 维吉尼亚密码作为古典密码学的经典之作,至今仍在CTF竞赛和密码学教学中占据重要地位。不同于简单的凯撒移位,它通过引入动态密钥的概念,实现了对单字母频率分析的有效防御。…...
UniApp + ECharts实战:手把手教你打造一个可复用的自定义图表组件(附完整代码)
UniApp ECharts组件化实战:构建高复用性图表组件的完整指南 在当今数据驱动的移动应用开发中,数据可视化已成为提升用户体验的关键要素。对于UniApp开发者而言,将强大的ECharts图表库封装成可复用的组件,不仅能显著提升开发效率&…...
虚拟机磁盘 IOPS 不够用 / 占用过高?ESXi 两种调整限制的实用教程
在 ESXi 虚拟化环境中,虚拟机的磁盘 IOPS(每秒输入 / 输出操作数)直接影响业务响应速度 —— 部分 VM 因 IOPS 过高抢占资源,会导致其他虚拟机卡顿;而关键业务 VM 可能因 IOPS 限制不足,出现数据读写缓慢。…...
别再纠结了!手把手教你根据项目需求选ONVIF还是GB28181(附C++库推荐)
视频监控项目选型指南:ONVIF与GB28181的深度技术解析 第一次接手视频监控项目时,面对ONVIF和GB28181这两个专业术语,我完全摸不着头脑。直到经历了三个失败的项目后,才真正理解了如何根据项目特性做出明智选择。本文将分享这些经验…...
别再为GEOS编译踩坑了!手把手教你用CMake搞定GEOS 3.7.5(附GeometryFactory.h源码修改指南)
从零构建GEOS 3.7.5:Windows平台编译实战与核心功能解析 在GIS开发领域,GEOS库作为处理空间几何关系的核心引擎,其重要性不言而喻。然而对于许多Windows平台的C开发者而言,从源码编译GEOS却成为了一道令人望而生畏的技术门槛。本文…...
超详细避坑指南:IPMITOOL用户管理与网络设置的那些“坑”
IPMITOOL高阶避坑手册:用户权限与网络配置的实战精要 凌晨三点,服务器机房警报声突然响起。你揉着通红的眼睛,试图通过BMC远程诊断,却发现某个关键权限账户莫名其妙失效,或者网络配置在重启后恢复默认——这种场景对系…...
