数字IC后端设计实现之Innovus自动修复Min Step DRC Violation方案

在实际IC后端项目中我们经常会遇到min step的DRC Violation,如下图所示。

在咱们IC后端训练营项目中也会遇到这类DRC Violation。这类DRC Violation的本质是出现Metal的Notch,即metal有凹槽。

如果是pg net的 Min Step问题,我们可以使用下面的命令来尝试修复。

fixVia -minstep (这个命令无法修复signal net的min step问题)

但是我们经常会发现使用这个命令无法修复干净。

setVerifyGeometryMode -area { 0 0 0 0 } -layerRange { M1 M1 } -minWidth false -minSpacing false -minArea false -sameNet false -short false -overlap false -offRGrid false -offMGrid false -mergedMGridCheck false -minHole false -implantCheck false -minimumCut false -minStep true -viaEnclosure false -antenna false -insuffMetalOverlap false -pinInBlkg false -diffCellViol true -sameCellViol false -padFillerCellsOverlap true -routingBlkgPinOverlap true -routingCellBlkgOverlap true -regRoutingOnly false -stackedViasOnRegNet true -wireExt true -useNonDefaultSpacing false -maxWidth false -maxNonPrefLength -1 -error 2147483646 -warning 2147483646

verifyGeometry

注意事项:innovus20版本之后已经使用verify_drc替换原来的verifyGeometry命令了。

set_verify_drc_mode -area {0 0 0 0 } -layer_range { M1 M1} -disable_rules {jog2jog_spacing eol_spacing cut_spacing min_cut enclosure color min_area } -check_same_via_cell false -limit 2147483646

verify_drc

在做drc修复之前,需要提前设置好verify的相关mode。特别提醒在innovus中即便是添加routing blockage来自动修复drc,在ecoRoute之前也必须先执行verify_drc,否则工具会看不到这个routing blockage的存在。

verify_drc之后,我们就可以dbGet 来获取DRC Violation的Marker来快速抓取到DRC Violation的位置并做相应的处理工作。

我们可以借助工具的fillNotch来进一步修复M1 的Min Step DRC Violation。

foreach m1 [dbGet top.markers.box] {
fillNotch -area $m1 -report m1_fillnotch
}

相关推荐
IC拓荒者3 天前
数字IC后端层次化Hierarchical Flow子系统Sub-System模块 block partition和pin assignment细节盘点
数字后端培训·数字后端入门·零基础innovus·层次化设计·block partition·pin assignment·子系统模块切分
IC拓荒者3 个月前
数字IC后端零基础入门基础理论(Day2)
数字后端培训·数字后端零基础入门·后端基础概念·零基础innovus·innovus数字后端·数字后端入门教程·后端入门基本概念
IC拓荒者4 个月前
华为海思IC前端中后端(COT&XPU)岗位笔试机考题
华为·数字后端零基础·海思ic笔试题·海思实习·海思实习题·海思秋招笔试题·海思cot招聘
IC拓荒者4 个月前
数字IC后端项目常见问题之streamOut layermap和innovus drc violation
ic后端培训·calibre drc·innovus drc·innovus零基础·streamout layer·viainpin drc·timing report
IC拓荒者5 个月前
数字IC后端设计实现教程 |Innovus &ICC2 Routing Pin Access Setting设置方法
数字后端培训·innovus零基础入门·零基础入门后端·pin access连线·innovus icc2·ecoroute·数字ic项目
IC拓荒者6 个月前
数字IC后端培训教程| 芯片后端实战项目中base layer drc violation解析
lvs·物理验证·ic后端培训·calibre drc·drc·calibre lvs·零基础入门后端
IC拓荒者6 个月前
数字IC后端设计实现OCC(On-chip Clock Controller)电路介绍及时钟树综合案例
occ·数字后端培训·时钟树综合·clock tree·数字后端零基础入门·clock gen·on-chip control
IC拓荒者6 个月前
Innovus中快速获取timing path逻辑深度的golden脚本
数字后端培训·innovus零基础入门·floorplan布局·timing path·逻辑深度脚本
杰出的胡兵7 个月前
景芯SOC设计实战
面试·职场和发展·soc·芯片·数字后端·数字ic后端·芯片设计全流程培训
IC拓荒者8 个月前
数字IC后端设计实现十大精华主题分享
数字ic后端·数字后端培训·calibre lvs·clock tree·clock gating时序·innovus案例