数字IC后端实现之PR工具中如何避免出现一倍filler的缝隙?

在数字IC后端实现中,由于有的工艺foundary不提供Filler1,所以PR工具Innovus和ICC2在做标准单元摆放时需要避免出现两个标准单元之间的缝隙间距是Filler1。为了实现这个目的,我们需要给PR工具施加一些特殊的placement constraint(典型案例就是咱们社区TSMC 28nm项目)。

数字IC后端设计实现之Innovus place报错案例 (IMPSP-9099,9100三种解决方案)

下面分别分享ICC2和Innovus两个工具的做法。

【思考题】为何同是28nm工艺,GlobalFoundary为何支持任意两个标准之间的间距是一倍Filler的宽度?

ICC2中实现脚本:

###删除现有的spacing rule

remove_placement_spacing_rules -all

###设置placement的spacing rule来控制cell的摆放 (这样设置还可以避免一些DRC)

set_placement_spacing_label -name X -side both -lib_cells [get_lib_cells / ]

set_placement_spacing_rule -labels {X X} {0 1}

###检查设置是否成功

report_placement_spacing_rule > spacing_rule.rpt

延伸:这里也可以针对设计中那些不好绕线的cell来设置spacing rule来避免DRC。

set_placement_spacing_label -name X -side both -lib_cells [get_lib_cells /AOI]

Innovus中实现脚本:

setPlaceMode -place_detail_legalization_inst_gap 2

相关推荐
IC拓荒者1 分钟前
IC数字后端实现之大厂IC笔试真题(经典时序计算和时序分析题)
数字ic后端·静态时序分析·数字后端培训·ic后端笔试题·ic秋招笔试真题·芯原ic后端笔试·时序timing分析
IC拓荒者4 天前
数字后端零基础入门系列 | Innovus零基础LAB学习Day11(Function ECO流程)
数字ic后端·数字后端培训·innovus零基础lab·innovus零基础入门·function eco·post-mask eco·innovus eco步骤
IC拓荒者6 天前
数字IC后端设计实现之Innovus place报错案例 (IMPSP-9099,9100三种解决方案)
数字后端·数字ic后端·ic后端培训·innovus零基础lab·innovus place·innovus零基础·scan chain
IC拓荒者7 天前
TSMC12nm工艺数字IC后端实现难点都有哪些?
数字ic后端·数字后端培训·calibre lvs·物理验证lvs·tsmc12nm·t12nm数字后端·double pattern
IC拓荒者10 天前
DDRPHY数字IC后端设计实现系列专题之数字后端floorplan&powerplan设计
数字后端培训·innovus零基础lab·ddrphy后端实现·数字后端项目案例
IC拓荒者10 天前
数字IC后端实现之Innovus specifyCellEdgeSpacing和ICC2 set_placement_spacing_rule的应用
数字ic后端·数字后端培训·calibre drc·drc·innovus零基础入门·innovus drc·物理验证drc
IC拓荒者15 天前
数字IC后端设计实现之Innovus自动修复Min Step DRC Violation方案
数字ic后端·数字后端培训·calibre drc·innovus零基础lab·数字后端innovus·数字后端零基础·min step drc
IC拓荒者15 天前
Innovus Flexible H-tree and Multi-tap Clock Flow Lab实操系列教程(Day1)
数字ic后端·数字后端培训·时钟树综合·innovus零基础入门·flexible htree·clock tree·multi-tap clock
IC拓荒者16 天前
物理验证Calibre LVS | SMIC Process过LVS时VNW和VPW要如何做处理?
lvs·数字ic后端·物理验证·ic后端培训·calibre lvs·vnw vpw·衬底接触