时序路径分析是STA中非常重要的一个部分,任何一条时序路径都是由下面的三条路径构成的:

  • 源时钟路径(source clock path)
  • 数据路径(data path)
  • 目标时钟路径 (destination clock paths)

当设计较为简单,不涉及多时钟域的情况下,destination clock也来自于source clock。由source clock发起的数据启动时钟边沿我们称之为launch edge,反之由destination clock产生的捕获数据时钟沿称之为capture edge

在了解了这些基础知识后我们就可以开始进行建立时间分析和保持时间分析了(setup and hold analysis)。

setup and hold analysis中有一个重要的参数slack (俺不知道这个中文怎么翻译,松弛度量?),slack指的就是数据需要的时间和数据到达时间之间的差值,当setup slack和hold slack均为正数的时候,说明满足FF的时序要求,数据能够在两个FF之间安全的传输,而不会产生亚稳态现象。

Setup check

为了简单起见,这里分析单条时钟路径,如下图所示:

数据在第一个时钟周期从FF1发送出去并第二个时钟周期被FF2捕获,这里的Data Arrival Time即时钟launch edge的时间T_launch,也就是时钟到达FF1的C端口需要的时间,加上源时钟的路径延迟,即C到Q端需要的时间T_Clk2Q,在加上数据的传播延迟T_DataPath:

Data Require Time即CLK到达FF2所需要的时间T_capture加上1CLK_period的时间,在减去FF2的建立时间T_setup:

此时的Setup slack只要满足:

即可满足Setup Check。

Hold check

同样的,数据在到达后需要保持一段时间,即在捕获沿有效后保存一段时间,由上图可知,

Data Arrival Time是和之前相同的,这里的Data Require Time 为捕获沿的延时T_capture 加上 FF2的保持时间T_hold:

此时要保证时序要求需要满足:

至于 Recover和Removal Check和上面的setup and hold check类似,不同之处在于其同样适用于异步复位和清零信号。

参考文献

[1]刘峰. 集成电路静态时序分析与建模[M]. 机械工业出版社, 2016.

[2] ug903-vivado-using-constraints

路径中有中文怎么解决_时序路径分析相关推荐

  1. python读取文件路径中有中文_转 python 读取中文文件名/中文路径

    原博文 2015-03-13 22:22 − python直接读取中文路径的文件时失败,可做如下处理: inpath = 'D:/work/yuanxx/在线导航/驾车导航/walk_log/2013 ...

  2. eclipse中文乱码解决_如何解决firefly rk3399 ubuntu 系统中文乱码

    用过上述板子系统的同学,当你打开firefly ubuntu 系统浏览器,连上外网,打开一个网站,是否会发现如果你是原始官方镜像,这个网站的中文会出现乱码现象,其实这是因为原始镜像的firefly u ...

  3. eclipse中文乱码解决_已解决-解决IntelliJ IDEA控制台输出中文乱码问题

    作者:宜春 原文链接:https://zhuanlan.zhihu.com/p/94412052 IntelliJ IDEA 真的是一款很方便的Java开发工具,但是关于中文乱码这个问题我不得不吐槽, ...

  4. 【原】页面跳转以及表单提交中有中文的解决办法

    这两天一直碰到一个郁闷的问题,在对表单进行提交的时候,用户名是中文的,怎么测试都不通过, 今天上午突然想起来是不是因为中文字符编码的问题!经过测试,果然是因为这个问题! 现在把解决方法贴出来!呵呵! ...

  5. python路径中有中文_python3 网址路径中带中文的处理办法

    由于python目前不能直接处理中文路径,必须要转化一下,如下例子是下载图片(名字为中文的): def getInfo(self,imageurl): response = urllib.reques ...

  6. eclipse中文乱码解决_解决git status显示中文文件名乱码问题

    使用 git status 查看本地有改动但未提交的中文文件名时,发现会显示为一串数字,没有显示中文的文件名.具体如下所示: $ git status# 位于分支 master# 尚未暂存以备提交的变 ...

  7. java 中文 转义_java下载url路径包含中文需要转义的操作

    大家看这个url: http://127.0.0.1:9997/file/江苏省地震应急预案(二级).docx 应为url路径中有中文没有转义,输入流报错 The valid characters a ...

  8. 关于Centos中在线解压文件名中有中文字符出现乱码的终极解决方法 unar 我的压缩文件.zip

    本帖最后由 hsxnet 于 2018-2-4 16:14 编辑 关于Centos中在线解压文件名中有中文字符出现乱码的终极解决方法(亲测总结): 记录一下我测试的笨办法,以备自己日后查询: 一.从C ...

  9. 解决eclipse + pydev 编译过程中有中文的问题

       最近在学习python编程,开发环境设置好了,是用eclipse + pydev 来做开发的环境,配置好了之后,需要解决的一个关键问题就是老问题了:如何解决代码中的中文问题... 其实但我们在配 ...

最新文章

  1. com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@4e47db1f -- Acquisition Attempt Failed!!!
  2. php将json分页,php处理分页数据并返回json
  3. Prodigal:原核基因识别和翻译起始位点鉴定
  4. poj 1088滑雪
  5. ionic4 打包ios_学习Ionic 4并开始创建iOS / Android应用
  6. wdnas群晖nas_西数WD NAS红盘 WD140EFFX 14TB HDD和 SA500 1TB SSD开箱拆解评测
  7. 织梦自适应php源码,DEDE织梦PHP源码响应式建筑设计类网站织梦模板(自适应手机端)...
  8. laravel连接oracle6,Laravel 使用 Oracle 数据库
  9. 矩阵连乘 动态规划_利用动态规划解LeetCode第62题:不同路径
  10. 【codevs5709】01背包
  11. Go基础:不同数据类型作为函数参数传递值传递/地址(引用)传递判断
  12. css3技巧——实现一个正方体
  13. 干货分享:Windows资源管理器无限重启?解决方法竟然是…
  14. js动态生成echarts图表,并生成图片保存到本地,自定义图片名。
  15. 区块链+跨境支付的应用及案例分析
  16. 动漫《那年那兔那些事儿》弹幕爬虫采集数据分析
  17. Vue3.0 凉凉了?Vue 最黑暗的一天!
  18. 寡言,而心存一片海。
  19. 第三方登录用户信息表设计
  20. CSDN插入公式的方法

热门文章

  1. 【机器学习】逻辑回归—良/恶性乳腺癌肿瘤预测
  2. tabel表格制作及操作
  3. python中的匿名函数lambda
  4. 中文验证码 php_还在苦恼验证码怎么实现?看看这个验证码组件合集,你想要的都有...
  5. 26岁!年入100万,两周把 Github 项目推向全球榜首,他是怎么做的?
  6. “李宏毅老师对不起,我要去追这门美女老师的课了” ,台大陈蕴侬深度学习课程最新资料下载...
  7. Spring Cloud构建微服务架构(七)消息总线
  8. 质量运营在智能支付业务测试中的初步实践
  9. 最全蚂蚁金服高级Java面试题目(3面)
  10. 图谱实战 | 京东商品图谱构建与实体对齐