数字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

相关推荐
我又在Razavi上拉垮了7 天前
数字IC后端,innovus基本流程
数字ic后端·ic后端
stay_cloud3 个月前
Innovus(IMPSYT - 7338)问题解决记录
innovus
杰出的胡兵6 个月前
2v1带您实战12nm高级数字后端
前端·soc·数字后端·数字ic后端·芯片设计全流程培训
IC拓荒者8 个月前
数字IC后端层次化Hierarchical Flow子系统Sub-System模块 block partition和pin assignment细节盘点
数字后端培训·数字后端入门·零基础innovus·层次化设计·block partition·pin assignment·子系统模块切分
IC拓荒者1 年前
数字IC后端零基础入门基础理论(Day2)
数字后端培训·数字后端零基础入门·后端基础概念·零基础innovus·innovus数字后端·数字后端入门教程·后端入门基本概念
IC拓荒者1 年前
数字IC后端设计实现教程 |Innovus &ICC2 Routing Pin Access Setting设置方法
数字后端培训·innovus零基础入门·零基础入门后端·pin access连线·innovus icc2·ecoroute·数字ic项目
IC拓荒者1 年前
数字IC后端设计实现OCC(On-chip Clock Controller)电路介绍及时钟树综合案例
occ·数字后端培训·时钟树综合·clock tree·数字后端零基础入门·clock gen·on-chip control
IC拓荒者1 年前
Innovus中快速获取timing path逻辑深度的golden脚本
数字后端培训·innovus零基础入门·floorplan布局·timing path·逻辑深度脚本
杰出的胡兵1 年前
景芯SOC设计实战
面试·职场和发展·soc·芯片·数字后端·数字ic后端·芯片设计全流程培训
IC拓荒者1 年前
数字IC后端设计实现十大精华主题分享
数字ic后端·数字后端培训·calibre lvs·clock tree·clock gating时序·innovus案例