当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/275428.html

相关文章:

  • 【开源】基于JAVA语言的智能教学资源库系统
  • 数据库定义和操作语句的重要语法
  • 计算机组成原理 CPU的功能和基本结构和指令执行过程
  • 批量归一化:彻底改变深度学习架构
  • Spring05
  • MvvmToolkit的使用
  • 分布式【一致性Hash算法简介】
  • PHP命令行脚本接收传入参数的三种方式
  • 【STM32】STM32学习笔记-ADC单通道 ADC多通道(22)
  • 1329:【例8.2】细胞 广度优先搜索
  • 9款免费网络钓鱼模拟器详解
  • linux cpu、memory 、io、网络、文件系统多种类型负荷模拟调测方法工具
  • 1018:奇数偶数和1028:I love 闰年!和1029:三角形判定
  • 数据密集型应用系统设计--第2章 数据模型与查询语言
  • yolo 分割label格式标注信息图片显示可视化查看
  • 霍兰德职业兴趣测试 60题(免费版)
  • MySQL之视图内连接、外连接、子查询
  • 以报时机器人为例详细介绍tracker_store和event_broker
  • 理解JavaScript事件循环机制
  • 自定义View之重写onMeasure
  • 专为Mac用户设计的思维导图软件MindNode 2023 for Mac助您激发创意!
  • Linux命令——用户和权限相关
  • linux反汇编工具: ida pro、rizinorg/cutter; ubuntu 22 flameshot延迟截图 以应对下拉菜单
  • 【INTEL(ALTERA)】使用NiosV/m 处理器,niosv-download 为什么会失败?
  • 【无线通信专题】NFC通信模式及可能的应用方式
  • pyinstaller生成的exe文件启动时间漫长的原因
  • C语言基本语句介绍
  • 【QT】QString类型中,Empty和NULL有什么区别在qt里,对比C#
  • 破壳而出:运维工程师在新科技热潮下的崛起与转型
  • 静态网页设计——贵州美食(HTML+CSS+JavaScript)