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

相关推荐
杰出的胡兵11 天前
景芯SOC设计实战
面试·职场和发展·soc·芯片·数字后端·数字ic后端·芯片设计全流程培训
IC拓荒者1 个月前
数字IC后端设计实现十大精华主题分享
数字ic后端·数字后端培训·calibre lvs·clock tree·clock gating时序·innovus案例
IC拓荒者1 个月前
芯片Tapeout power signoff 之IR Drop Redhawk Ploc文件格式及其意义
数字后端培训·ic后端培训·innovus零基础·io ring·pad ring·redhawk·ir drop
IC拓荒者1 个月前
数字IC后端设计实现篇之TSMC 12nm TCD cell(Dummy TCD Cell)应该怎么加?
数字ic后端·数字后端培训·tsmc12nm·dummy tcd·tcd工艺校准·数字后端零基础入门·a55 a72 cpu
IC拓荒者1 个月前
芯片级IO (Pad) Ring &IP Checklist
esd·数字ic后端·ic后端培训·innovus零基础·io ring·pad ring·checklist
IC拓荒者1 个月前
数字IC后端实现常见的physical only cell都有哪些?如何添加这些cell?
数字ic后端·数字后端培训·physical cell·latchup栓锁效应·endcap cell·boundary cell·ic后端设计实现
IC拓荒者2 个月前
华为海思2025届校招笔试面试经验分享
经验分享·华为·面试·数字ic后端·ic秋招·海思校招面经·校招笔试面试
IC拓荒者2 个月前
IC数字后端实现之大厂IC笔试真题(经典时序计算和时序分析题)
数字ic后端·静态时序分析·数字后端培训·ic后端笔试题·ic秋招笔试真题·芯原ic后端笔试·时序timing分析
IC拓荒者2 个月前
数字IC后端实现之PR工具中如何避免出现一倍filler的缝隙?
数字ic后端·placement·ic后端培训·innovus零基础lab·innovus零基础·spacing rule·innnovus place
IC拓荒者2 个月前
数字后端零基础入门系列 | Innovus零基础LAB学习Day11(Function ECO流程)
数字ic后端·数字后端培训·innovus零基础lab·innovus零基础入门·function eco·post-mask eco·innovus eco步骤