Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >时序分析笔记系列(一)、建立与保持时间etc.

时序分析笔记系列(一)、建立与保持时间etc.

作者头像
根究FPGA
发布于 2020-06-29 07:34:22
发布于 2020-06-29 07:34:22
2.8K0
举报
文章被收录于专栏:根究FPGA根究FPGA

时序分析的核心就是分析寄存器与寄存器之间时钟与数据的相位关系!

一、Tco= Tclk-q

Tco即D触发器时钟到输出延时,指的是时钟信号在寄存器引脚上发生转变之后,在由寄存器的数据输出引脚上获得有效输出所需要的最大时间,也叫做Tclk_q。

二、Tlogic

Tlogic即组合逻辑延迟。

三、Trouting

Trouting:两级寄存器之间的布线延迟。

四、Tdata

Tdata=Tlogic+Trouting,

数据传输延迟,即输出数据从当前D触发器的输出到达下一级D触发器的输入端所需的时间,不同地方叫法不同吧,看华为的参考书里面称之为Tdelay。

根据系统时钟计算公式Tclk=Tco+Tdata+Tsu-Tskew,Tco与Tsu一般由设计工艺决定无法更改,Tdata在同步逻辑电路中,组合逻辑时延的最大路径,也就是说关键路径对设计性能起决定性影响的时序路径。

对关键路径进行时序优化,可以提高设计性能,对于同步逻辑来说,常用的时序优化方法包括pipeline(流水线)retiming(重定时)两种方法。

即数据从Q端口,经过组合逻辑(Tlogic)以及布线的延迟(Trouting)才能到达接收端的数据端口。

五、建立时间

D触发器的正常工作是有定时要求的,必须满足建立时间和保持时间的要求。在时钟上升沿到来之前,D的值都必须在一段时间内保持稳定,否则D触发器无法工作,即第二级寄存器的时钟上升沿的位置和数据起始沿的位置之间的延时叫做建立时间。

建立时间在时钟上升沿之前D需要保持稳定的最短时间。

计算公式:

Tsetup=Tcycle+Tskew-Tdata

六、保持时间

保持时间:在时钟的上升沿之后的一段时间内,D的输入也不允许改变,这是为了防止采到的新数据太快而冲掉了原来的数据,会造成Q的输出不稳定。

此外,保持时间约束的是同一个时钟边沿,而不是对下一个时钟边沿进行约束。

在时钟沿到达之前,数据要保持Thold的时间,最长保持多久呢?就是要保证保持到不影响下一个时钟周期的输入输入,也就是说:

Tco + Tlogic + Trouting – Tskew > Thold

七、skew

保持时间:在时钟的上升沿之后的一段时间内,D的输入也不允许改变,这是为了防止采到的新数据太快而冲掉了原来的数据,会造成Q的输出不稳定。

skew:偏差,由于时钟到达每个寄存器的路径延迟不一样,但是信号到达clock pin的时间也不一样,时钟到达不同寄存器的时间偏差称为skew。skew是衡量时钟树性能的重要参数,传统CTS的目的就是为了减小skew。

根据时钟clock和data path的方向,skew可以分为posetive skew和negetive skew:

posetive skew

即clock和data path在相同的方向上。

negetive skew

即clock和data path在相反的方向上。

八、时钟偏斜clock skew

时钟偏斜指的是同样的时钟产生的多个子时钟信号之间的延时差异。其表现形式是多样的,既包含时钟驱动器的多个输出之间的差异,也包含PCB走线误差造成的接收端和驱动端时钟信号之间的偏移。

clock skew分为posetive clock skew和negetive clock skew,posetive clock skew指的是下一级的触发器时钟到达时间早于上一级触发器时钟到达时间,这相当于增加了后一级寄存器的触发时间,即:

negetive clock skew指的是下一级触发器时钟到达时间晚于上一级触发器时钟到达时间,这相当于减少了后一级触发器的触发时间,即:

九、时钟抖动clock Jitter

所谓抖动Jitter指的是两个时钟周期之间存在的差值,这个误差是在时钟发生器内部发生的,和晶振或者PLL内部电路相关,布线对其没有影响,如下图所示:

简单的理解就是,skew指的是时钟在相位上的不确定,而Jitter指的是时钟频率上的不确定。

bye~~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-04-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 根究FPGA 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
时序分析笔记系列(四)、系统时序题目分析
假设存在posetive clock skew为10ns,问最高电路电路频率?系统能忍受的最大posetive clock skew。(Tset_up=1ns 、Thold=1ns 、Tcllk_q=1ns )?
根究FPGA
2020/06/29
1.4K0
FPGA时序约束理论篇之时序路径与时序模型
  典型的时序路径有4类,如下图所示,这4类路径可分为片间路径(标记①和标记③)和片内路径(标记②和标记④)。
猫叔Rex
2020/06/30
1.3K0
FPGA时序约束理论篇之时序路径与时序模型
FPGA 高级设计:时序分析和收敛
什么是静态时序分析?静态时序分析就是Static Timing Analysis,简称 STA。它可以简单的定义为:设计者提出一些特定的时序要求(或者说是添加特定的时序约束),套用特定的时序模型,针对特定的电路进行分析。分析的最终结果当然是要求系统时序满足设计者提出的要求。
FPGA技术江湖
2020/12/30
1.2K0
时序分析笔记系列(三)、系统最大时钟频率计算
Tclk >= Tco + Tlogic + Trouting + Tsu - Tskew
根究FPGA
2020/06/29
5.5K0
FPGA STA(静态时序分析)
大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分。大侠可以关注FPGA技术江湖,在“闯荡江湖”、"行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢。
FPGA技术江湖
2020/12/29
1.5K1
FPGA STA(静态时序分析)
时序分析笔记系列(二)、启动沿与锁存沿
Launch Edge:启动边沿,指的是产生数据的register1所使用的时钟的上升沿。
根究FPGA
2020/06/29
1.9K0
时序逻辑电路基础
建立时间Tsu(setup):触发器在时钟上升沿到来之前,其数据输入端的数据必须保持不变的最小时间。
NingHeChuan
2018/10/22
1.1K0
时序逻辑电路基础
FPGA中的时序约束--从原理到实例
建立时间和保持时间是FPGA时序约束中两个最基本的概念,同样在芯片电路时序分析中也存在。
网络交换FPGA
2019/10/29
6.3K0
FPGA中的时序约束--从原理到实例
【干货】八小时超长视频教你掌握FPGA时序约束!
注:零基础学会FPGA时序约束。本期推送配套相关独家教学视频,关注公众号,后台回复“时序分析培训”或留下您的邮箱,即可获取视频链接。视频内容是由团队郑圆圆同学讲解,欢迎批评指正。以下是节选的视频片段。
网络交换FPGA
2020/06/02
4.1K4
【干货】八小时超长视频教你掌握FPGA时序约束!
数字IC笔试题(5)——静态时序分析【hold time裕量计算】【时序违例计算】
下面的电路中,flip-flop 2 的 hold time margin 是多少 ns?
FPGA探索者
2021/10/25
2.7K0
数字IC笔试题(5)——静态时序分析【hold time裕量计算】【时序违例计算】
【002】数字IC笔面试常见题
建立时间是指触发器的时钟信号上升沿到来之前,数据保持稳定不变的时间;保持时间是指触发器的时钟信号上升沿到来之后,数据保持稳定不变的时间;
数字IC小站
2022/08/26
5190
DC综合5--基本的时序路径约束(上)
时序约束可以很复杂,这里我们先介绍基本的时序路径约束,复杂的时序约束我们将在后面进行介绍。
数字IC小站
2020/06/30
2.7K0
FPGA/ASIC笔试面试题集锦(1)知识点高频复现练习题
本文其实就是整合了一下去年秋招时总结的笔试题或者各大平台的练习题,只不过去年由于边笔试面试边总结,比较粗糙,这里再次整理润色一下,前人栽树,方便后人乘凉!注:个人微信公众号、简书、知乎也正在不断发布文章哦!
Reborn Lee
2020/06/29
2.2K0
时序分析中的基本概念和术语
1.建立保持时间 2.四种时序路径 第一类时序路径:从设备A的时钟到FPGA的第一级寄存器的数据输入端口 第二类时序路径:两个同步原件之间的路径,比如rega时钟端口到regb的数据端口 第三类
瓜大三哥
2018/02/24
1.5K0
时序分析中的基本概念和术语
DC基本的时序路径约束
时序约束可以很复杂,这里我们先介绍基本的时序路径约束,复杂的时序约束我们将在后面进行介绍。
数字芯片社区
2020/07/20
1.4K1
DC基本的时序路径约束
从fan-in、fan-out看setup和hold time violation
保持时间的目的是防止下一次的数据传输过快,将本次的数据冲刷掉,是对上次数据时间的约束。经过Tsu建立时间之后,触发器进入建立时间阶段,在该阶段最担心的问题是下一次的数据来的太快,导致还未满足保持时间的要求。
根究FPGA
2020/06/30
1.4K0
静态时序分析及setup&hold时序违例修复
STA用于分析设计中的所有时序路径是否都时序收敛,其不需要输入激励。对于数字芯片设计工程师,必须要了解不同的时序路径和相关的STA概念。
tech life
2020/06/11
3.9K0
FPGA必出笔试题
1、用状态机实现10010码的探测,如x=1001001000 z=0000100100(输出)
碎碎思
2024/03/22
3760
FPGA必出笔试题
建立和保持时间及时序简单理解
建立时间和保持时间的理解都是基于D触发器,关于D触发器可以翻看数电的介绍。或者通过下面的链接了解:https://zh.wikipedia.org/wiki/%E8%A7%A6%E5%8F%91%E5%99%A8
碎碎思
2021/09/07
1.9K0
同步时钟电路设计及其与异步时钟信号交互的问题
所谓同步电路,即电路中的所有受时钟控制的单元,如触发器( Flip Flop)或寄存器( register)都由一个统一的全局时钟控制。如图 1.1 所示,触发器 R1 和 R2 都都由一个统一的时钟 clk 来控制时序,在 R1 和 R2 之间有一堆组合逻辑,这就是一个最简单的同步电路。
碎碎思
2020/06/30
2K0
相关推荐
时序分析笔记系列(四)、系统时序题目分析
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档