数字IC后端设计实现教程 |Innovus &ICC2 Routing Pin Access Setting设置方法

默认情况下routing 引擎可以在标准单元可以打孔的任何地方(via region)打孔,甚至工具还会先拉出一块metal,然后再打孔过渡到高层。

随之工艺节点越做越小,标准单元内部的结构也越来越复杂。此时如果还沿用传统工艺的走线方式,最终在做calibre drc检查可能会发现大量pin access相关的drc violation。

主要原因是工具看不到标准单元内部的Contact layer!

比如下图所示右侧工具为了连接M1 Pin,把via1打孔在这个pin边界处,而且大部分via1超出这个pin shape范围。此时虽然PR工具看不到violation,但Calibre drc检查会出现巨量这类drc violation。

所以现在最新的PR Flow默认都会通过一些选项来控制工具在标准单元出pin上打孔的方式。

对于ICC和ICC2工具不仅要控制via在pin shape内,还会控制对应的M1 Wire在pin范围内。

Innovus routing阶段设置:

setNanoRouteMode -routeAutoTuneOptionsForAdvancedDesign true

setNanoRouteMode -routeWithViaOnlyForStandardCellPin 1:1 -routeWithViaInPin 1:1

ICC2 routing阶段设置:

set_app_options -name route.common.connect_within_pins_by_layer_name -value {{M1 via_wire_standard_cell_pins}}

ICC Routing阶段设置:

set_route_zrt_common_options \

-wide_macro_pin_as_fat_wire true \

-connect_within_pins [M1 via_wire_standard_cell_pins] ] \

-reshield_modified_nets reshield \

-tie_off_mode rail_only \

-rotate_default_vias false \

-route_soft_rule_effort_level high \

-concurrent_redundant_via_effort_level medium \

-eco_route_concurrent_redundant_via_effort_level medium \

-concurrent_redundant_via_mode reserve_space

如果在前期忘记设置这些变量,我们也可以在当前的database中重新设置如上的变量,然后再做下ecoRoute。

但需要指出的是这种改动其实对绕线和timing是有影响的。如果是高频的设计实现,切记不要这么干,很容易导致绕线和timing问题!

相关推荐
IC拓荒者3 个月前
数字IC后端培训教程| 芯片后端实战项目中base layer drc violation解析
lvs·物理验证·ic后端培训·calibre drc·drc·calibre lvs·零基础入门后端
IC拓荒者3 个月前
数字IC后端设计实现OCC(On-chip Clock Controller)电路介绍及时钟树综合案例
occ·数字后端培训·时钟树综合·clock tree·数字后端零基础入门·clock gen·on-chip control
IC拓荒者3 个月前
Innovus中快速获取timing path逻辑深度的golden脚本
数字后端培训·innovus零基础入门·floorplan布局·timing path·逻辑深度脚本
IC拓荒者5 个月前
数字IC后端设计实现十大精华主题分享
数字ic后端·数字后端培训·calibre lvs·clock tree·clock gating时序·innovus案例
IC拓荒者5 个月前
芯片Tapeout power signoff 之IR Drop Redhawk Ploc文件格式及其意义
数字后端培训·ic后端培训·innovus零基础·io ring·pad ring·redhawk·ir drop
IC拓荒者5 个月前
数字IC后端设计实现篇之TSMC 12nm TCD cell(Dummy TCD Cell)应该怎么加?
数字ic后端·数字后端培训·tsmc12nm·dummy tcd·tcd工艺校准·数字后端零基础入门·a55 a72 cpu
IC拓荒者5 个月前
数字IC后端实现常见的physical only cell都有哪些?如何添加这些cell?
数字ic后端·数字后端培训·physical cell·latchup栓锁效应·endcap cell·boundary cell·ic后端设计实现
IC拓荒者5 个月前
IC数字后端实现之大厂IC笔试真题(经典时序计算和时序分析题)
数字ic后端·静态时序分析·数字后端培训·ic后端笔试题·ic秋招笔试真题·芯原ic后端笔试·时序timing分析
IC拓荒者6 个月前
数字后端零基础入门系列 | Innovus零基础LAB学习Day11(Function ECO流程)
数字ic后端·数字后端培训·innovus零基础lab·innovus零基础入门·function eco·post-mask eco·innovus eco步骤