当前位置:网站首页>ICC2分析时序的神器 analyze_design_violations
ICC2分析时序的神器 analyze_design_violations
2022-07-28 05:24:00 【拾陆楼】
如何分析并解决时序违例是挡在新手面前的一座大山,而降频,用LVT,撑面积,便是三板开山斧,当然并非所有拍板儿的都那么好说话,所以学会分析和解决时序违例就成了后端工程师居家旅行必备的技能(挥动三板斧也要师出有名)。
ICC2提供analyze_design_violations的命令,辅助用户分析时序违例,免去了大量时序违例逐条分析的痛苦过程。
analyze_timing_violations支持setup、hold分析,transition、noise,only_lib的分析。这里以hold violation的分析报告为例:
icc2_shell> analyze_timing_vilations -type hold先看一下,hold violation都有那些原因,对应的条数又有哪些。

根据报告可以看到,519条“Small violations”,这种小到平时也懒得分析的path先放到一边,着重看看其他问题原因:
H1:Large clock skew(LCS)两条,使用图形界面展开clock tree分析,输出定义generate clock的reg到相同时钟域的sink之间的hold violation,setup余量不足,摆在面前的两条路,要么调tree,想办法把tree做短,要么分析data path,硬着头皮修。这里有一个冷知识,delay cell在不同pvt corner下的延迟偏移比较大,如果你发现path上插了一堆delay cell,hold violation还没修掉,setup余量就不够了,可以试着把delay cell换成buffer,再通过插buffer去修。
这里可以通过report_clock_timing -type skew -from xx/CK -to xx/CK来报告launch clock与capture clock之间的local skew,相较于report_clock_qor,report_clock_timing报告local skew是考虑derate的,也就符合report_timing看到的clock network delay。

除了skew引起的violation问题,报告中还有一项H9:Remaining violation (OT),这部分属于未分类的timing violation,不过不用担心,工具还提供net分析,如下图,虽然path分析上没有归类,但是只要有violation,工具总会给一个理由。

继续分析timing violation,在报告中找到没有分类的(OT)的violation path。

虽然path 分析没有给出violation原因,但是net分析时却告知了这条path上有一条net经过了high density area(DEN),在图形界面选择这条net,如下图,得出结论,局部利用率过高导致hold insert buffer找不到地方。

至此时序分析告一段落了,后面该调tree调tree,该插buffer插buffer,实在解决不了还可以降频,换VT,撑面积嘛。
边栏推荐
猜你喜欢

开关电源电路EMI设计在layout过程中注意事项

Deep learning (I): enter the theoretical part of machine learning and deep learning

What is the AEM testpro cv100 and fluke dsx-8000 of category 8 network cable tester?

Reversible watermarking method based on difference expansion

Adaface: quality adaptive margin for face recognition image quality adaptive edge loss for face recognition

TVS管参数与选型

Prime_ Series range from detection to weight lifting

CLIP Learning Transferable Visual Models From Natural Language Supervision

确保PoE设备成功部署的最佳实践

关于隔离电源断电瞬间MOSFET损坏问题分析
随机推荐
4、 Model optimizer and inference engine
8类网线测试仪AEM testpro CV100 和FLUKE DSX-8000哪些事?
GF(2^8)的加法与乘法计算
CLIP Learning Transferable Visual Models From Natural Language Supervision
WebService出错 Maximum message size quota for incoming messages (65536) has been exceeded.已超过传入消息(655
EXFO 730c optical time domain reflectometer only has IOLm optical eye to upgrade OTDR (open OTDR permission)
C语言EOF的理解
将GrilView中的数据转换成DataTable
How does fluke dtx-1800 test cat7 network cable?
ESXi on Arm 10/22 更新
(PHP graduation design) obtained based on PHP fruit sales store management system
确保PoE设备成功部署的最佳实践
Agilent Agilent e5071 test impedance and attenuation are normal, except crosstalk ng--- Repair plan
Never leave its origin - bluecms1.6 vulnerability of the controller's shooting range
USB Network Native Driver for ESXi更新到支持ESXi7.0.1
TVs tube parameters and selection
EMC实验实战案例-ESD静电实验
硬件电路设计学习笔记2--降压电源电路
Difference between shallow copy and deep copy
CString to char[] function