专栏首页Lauren的FPGA深度解析ug1292(3)

深度解析ug1292(3)

通常,我们优先解决建立时间违例。Setup slack与逻辑延迟、布线延迟、时钟歪斜和时钟不确定性有关。因此,首先要明确这几个因素中哪个因素对建立时间违例起关键作用。具体的衡量标准可由如下几个数值确定。这也是ug1292第三页的主题。

ug1292第三页也给出了建立时间违例分析流程,如下图所示。当逻辑延迟占比超过50%时,要着重降低逻辑延迟;当布线延迟占比超过50%时,要把焦点放在布线延迟上;同时,也要关注一下时钟歪斜和时钟不确定性。当时钟歪斜小于-0.5ns或时钟不确定性大于0.1ns时,两者将成为时钟违例的主要“贡献者”。

图片来源, page 3, ug1292

上述四个数值,无论是在timing report(通过report_timing_summary生成)还是design analysis report(通过report_design_analysis生成)中都有所体现。以timingreport为例,如下图所示,可清晰地显示上述四个数值。

图片来源, page 3, ug1292

注:上述数据只针对UltraScale系列芯片。

本文分享自微信公众号 - Lauren的FPGA(Lauren_FPGA),作者:Lauren Gao

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-05-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何利用BRAM实现数据延迟

    实际上,在Tcl 8.5版本以前,大家常利用foreach命令的副作用将列表中的元素分发给独立的变量。例如,将列表xx中的值分别赋给变量x、y和z。这里brea...

    Lauren的FPGA
  • 深入理解Tcl中的置换

    Tcl语言中有三类置换:变量置换(点击这里复习:变量置换)、命令置换(点击这里复习:命令置换)和反斜杠置换(点击这里复习:反斜杠置换)。可以说“置换”是Tcl的...

    Lauren的FPGA
  • 深度解析ug1292(4)

    在分析place_design生成的dcp时,就要开始关注保持时间违例,尤其是当WHS < -0.5ns时。这是因为过大的保持时间违例往往会导致布线时间增大,同...

    Lauren的FPGA
  • vue项目运行时项目,卡死问题

    从git上拉下一个代码,然后运行yarn add 发现没问题 然后 yarn run dev 也没问题! 打开项目的时候点击路由 发现项目就会卡死 不动,试...

    河湾欢儿
  • 浅谈CSV注入漏洞

    某天在逛expdb时候看到了CSV Injection的exp,在渗透测试的过程中也偶尔会遇到类似的情况,这一漏洞很早之前就出现过,但是很多人没有意识到漏洞的危...

    FB客服
  • 【每日一题】问题 1100: 采药

    辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草...

    编程范 源代码公司
  • 【每日一题】问题 1100: 采药

    关注我们 题目描述 辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了...

    编程范 源代码公司
  • Java--违例控制(异常处理)

    SuperHeroes
  • Python初学——pickle & set

    pickle 存放数据 将数据保存为文件是永久保存的唯一方式,而文档内部是以字符串形式进行存放的,如果我们需要保存的是一个包含很多数据甚至是类的实例化的复杂的列...

    闪电gogogo
  • BDTC 2017 | 深度剖析大数据在交通旅游领域的探索与实践

    12月7-9日,由中国计算机学会主办,CCF 大数据专家委员会承办,的2017中国大数据技术大会(BDTC 2017),在北京新云南皇冠假日酒店隆重举行。本次大...

    挖掘大数据

扫码关注云+社区

领取腾讯云代金券