数字IC后端实现之快速获取innovus中drv violation的所有net list

在Innovus中place_opt_design和optDesign阶段,我们经常会看到如下所示的log提示信息,核心关键词是" Reasons for remaining drv violations"。而且告诉我们总共有819条net存在drv violation,且无法被工具优化掉。

=======================================================================

Reasons for remaining drv violations

*info: Total 819 net(s) have violations which can't be fixed by DRV optimization.

MultiBuffering failure reasons

*info: 233 net(s): Could not be fixed because the solution degraded timing.

*info: 5 net(s): Could not be fixed because the location check has rejected the overall buffering solution.

*info: 477 net(s): Could not be fixed because term is inside don't touch hierarchy.

*info: 3 net(s): Could not be fixed because of hinst,location,fence/region mismatch.

*info: 100 net(s): Could not be fixed because of exceeding max local density.

DRV主要就是指max transition,max fanout,max capacitiance这些指标。这里面的指标我们主要关心max transition。我们知道解决transition的主要方法有upsize driver和插buffer两大方法。

因此,这里也会报告出当前DRV无法被fix的原因。但是细心的同学就发现,工具并没有给出这些有DRV violation的net 名字。

我们可以在placement之前设置如下mode即可让工具报出这类net的名字。

Legacy UI : setOptMode -verbose true

CUI: set_db opt_verbose

我们还可以通过下面的mode设置让工具报告出drv无法修复的详细原因。

Legacy UI : setOptMode -detailDrvFailureReason true

Common UI : set_db opt_detail_drv_failure_reason true

默认情况工具只会输出50条net。我们还可以通过下面的mode设置报告出更多有DRV Violation的net信息。

Legacy UI : setOptMode -detailDrvFailureReasonMaxNumNets 1000

Common UI : set_db opt_detail_drv_failure_reason_max_num_nets 1000

相关推荐
IC拓荒者5 天前
数字IC后端设计实现篇之TSMC 12nm TCD cell(Dummy TCD Cell)应该怎么加?
数字ic后端·数字后端培训·tsmc12nm·dummy tcd·tcd工艺校准·数字后端零基础入门·a55 a72 cpu
IC拓荒者5 天前
芯片级IO (Pad) Ring &IP Checklist
esd·数字ic后端·ic后端培训·innovus零基础·io ring·pad ring·checklist
IC拓荒者12 天前
数字IC后端实现常见的physical only cell都有哪些?如何添加这些cell?
数字ic后端·数字后端培训·physical cell·latchup栓锁效应·endcap cell·boundary cell·ic后端设计实现
IC拓荒者24 天前
华为海思2025届校招笔试面试经验分享
经验分享·华为·面试·数字ic后端·ic秋招·海思校招面经·校招笔试面试
IC拓荒者1 个月前
IC数字后端实现之大厂IC笔试真题(经典时序计算和时序分析题)
数字ic后端·静态时序分析·数字后端培训·ic后端笔试题·ic秋招笔试真题·芯原ic后端笔试·时序timing分析
IC拓荒者1 个月前
数字IC后端实现之PR工具中如何避免出现一倍filler的缝隙?
数字ic后端·placement·ic后端培训·innovus零基础lab·innovus零基础·spacing rule·innnovus place
IC拓荒者1 个月前
数字后端零基础入门系列 | Innovus零基础LAB学习Day11(Function ECO流程)
数字ic后端·数字后端培训·innovus零基础lab·innovus零基础入门·function eco·post-mask eco·innovus eco步骤
IC拓荒者1 个月前
数字IC后端设计实现之Innovus place报错案例 (IMPSP-9099,9100三种解决方案)
数字后端·数字ic后端·ic后端培训·innovus零基础lab·innovus place·innovus零基础·scan chain
IC拓荒者1 个月前
TSMC12nm工艺数字IC后端实现难点都有哪些?
数字ic后端·数字后端培训·calibre lvs·物理验证lvs·tsmc12nm·t12nm数字后端·double pattern
IC拓荒者1 个月前
DDRPHY数字IC后端设计实现系列专题之数字后端floorplan&powerplan设计
数字后端培训·innovus零基础lab·ddrphy后端实现·数字后端项目案例