Setup&Hold互卡问题和Useful Skew的影响

VIPSetup&Hold互卡问题和Useful Skew的影响
setup和hold互卡问题分析
开通可读全文 ·5k 人阅读
最低0.47元/天 解锁文章

setup与hold timing互卡(conflict)现象的成因主要有哪些?如何解决?

成因上来说,setup&hold互卡主要有几种因素的影响:

a) 不同PVT条件下的cell delay variation较大

b) 某些cell的library setup time或library hold time特别大

c) setup与hold的uncertainty或者derate约束较为严格或悲观

d) launch, capture的clock common path很短,OCV因素导致setup和hold都很难收敛
有些path是某一种原因导致的,另外一些path可能是几种因素叠加而产生的互卡。

从path的类型上来说,主要有三种情况:
  1. 同一endpoint的setup&hold互卡,但startpoint不同

  2. 相同startpoint与endpoint的setup&hold互卡,但中间经过的data路径不同

  3. 相同startpoint与endpoint的setup&hold互卡,且经过的data路径完全相同

1, 2两种情况相对简单,只要仔细分析大概率可以找到有margin的点去修hold或者setup,最麻烦的是3)这种情况。在了解上面几种因素的基础上,我们可以看一条具体的path来分析这个问题。
例:假设下面的path在worst PVT条件下的setup slack如下所示:
在这里插入图片描述
而对应的best PVT条件下的hold slack如下:

VIP 设计中可能会同时发生setup和hold的violation么? STA工具分别在max和 min条件下,分析setup/hold的违例,即设计中同时发生setup/hold违例可能发生在同一个工作条件下,也可能发生在不同的工作条件下。因此,在这种情况下,我们的hold slack是负的。再复制一个与门,在修复IN -> A -> C -> OUT路径上的hold violation的同时,而没有增加A -> D和B-C的延时。2、在A 上插入buffer,但是这会增加A -> D的延时,加剧A -> D的setup violation。 开通可读全文·1.1k 阅读·1 点赞·6 收藏 阅读全文

相关推荐

setup,hold修复

信号完整性(SI,signal integrity)violation的一种,SI据我所知也就只和crosstalk有关。对于case1的解决方案在发生以下情况不适用,在同一工作条件下,前一个模块存在hold违例,经过插buffer修正,却因此导致下一个模块存在setup违例。4)换setup/hold corner下skew更小的cell,如Iwt,这样setup和hold互卡情况会缓解。2)路径上的crosstalk(串扰)过大,对setup和hold都有影响。2)clock的ndr设置好。

Yansiwei777的博客 4349

时钟抖动(jitter)和时钟偏移(skew)的理解和建立/保持时间slack的计算

带时钟抖动(jitter)的建立/保持时间计算

the_old_ghost的博客 1万+

后端500题ing

后端500题

weixin_41788560的博客 5万+

时序违例修复实战:从setup/hold冲突到clock tree优化

本文深入探讨了数字芯片设计中时序违例的修复策略,重点分析了setup和hold冲突的根源及解决方案。通过时钟树优化、信号完整性处理和多corner平衡技术,有效解决高速设计中的时序挑战,提升芯片性能和可靠性。文章结合实战案例,详细介绍了从RTL阶段到物理实现的时序优化技巧。

weixin_29303701的博客 330

setup和hold互卡问题剖析

当然,在不同corner下出现setup和hold互卡的情况也是最常见的。那么,一段timing path,如果launch clock latency为10ns,capture clock latency也为10ns,它们之间并没有common path,Data latency为1ns,Clock period为5ns。在计算setup时,launch path的ocv一般都是乘一个大于1的系数,假设是1.2,capture path的derate取0.8。这就变成了setup和hold互卡的情况了。

芯冰乐 1167

从零开始:在Ubuntu 22.04上配置Isaac Gym Preview 3环境(含常见错误解决方案)

本文提供了在Ubuntu 22.04系统上从零开始配置Isaac Gym Preview 3环境的完整实战指南。内容涵盖NVIDIA驱动安装、Conda环境搭建、CUDA与PyTorch版本精准匹配、Isaac Gym核心安装与验证,并重点介绍了针对四足机器人等复杂系统的强化学习训练环境配置、常见错误解决方案及性能调优技巧,旨在帮助开发者高效部署这一高性能物理仿真平台。

weixin_29048775的博客 386

OpenVINS实战指南:从环境搭建到RGB-D相机实时建图

本文提供了一份详细的OpenVINS实战指南,涵盖从Ubuntu与ROS环境搭建、依赖安装与编译调试,到连接RGB-D相机进行实时建图的完整流程。重点解决了RealSense D435i等设备的驱动配置、话题对齐及常见问题,并分享了传感器标定与性能优化技巧,帮助开发者快速实现稳定高效的视觉惯性里程计系统。

weixin_29201313的博客 478

TCP协议中ARQ自动重传的三种实现方式对比(含SACK详解)

本文深入解析TCP协议中ARQ自动重传的三种实现方式,包括停止-等待、回退N步和选择重传协议,特别详细介绍了SACK机制的工作原理和优势。通过对比分析各协议的效率、复杂度和适用场景,为网络通信中的可靠性传输提供了实用的选型指南。

weixin_30776273的博客 457

别再乱改宏定义了!STM32F103程序移植保姆级教程(从C8T6到ZET6实战)

本文详细解析了STM32F103程序从C8T6移植到ZET6的实战步骤,重点介绍了硬件差异、开发环境配置、时钟陷阱及外设处理等关键点。通过修改宏定义(如STM32F10X_HD)、调整启动文件和时钟配置,确保移植顺利进行。适合嵌入式开发者参考,避免常见移植问题。

weixin_42567497的博客 212

外设高级定时器互补输出带死区控制实验

外设高级定时器互补输出带死区控制实验

ff_juju的博客 1647

ray.tune调参学习笔记0:调参基本流程

本篇总结python中使用tune调参的整体流程

Mr_111000的专栏 2615

如何用matlab扫频法测考虑频率耦合的并网逆变器的序阻抗,如何实现?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 1183

Node-RED教程(二):Node-RED的面板的操作

Node-RED系列(二):Node-RED的面板的操作 要使用Node-RED去搭建一个物联网平台,链接设备,设备通信,就必须要先熟悉Node-RED的这种面板,对于一个新的项目,在动手做之前一点想对这个的技术的文档有足够的了解做起来才能游刃有余。本期我给大家介绍一下Node-RED的各种面板,熟悉这些面板后,在后续的搭建Iot服务中,会举重若轻,同时该系列的文档,难度会逐步加深,知道了本章解释的名称后对后续文章的理解有很大帮助。 面板1:默认节点选项列表 安装Node-RED后默认的节点分为这5大类

知无涯 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

上一篇: Innovus highlight 一条timing path
下一篇: innovus pad摆放相关技巧

双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —
godping
博客等级 码龄9年 167粉丝 21原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值