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

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

数字后端cell spacing rule

Innovus中实现脚本:

setPlaceMode -place_detail_legalization_inst_gap 2

innovus  cell edge spacing 约束


http://www.kler.cn/a/414014.html

相关文章:

  • CTF之密码学(凯撒加密)
  • 心情追忆:构建支付模块的五个基本接口设计
  • DataGuard 架构和概念整理
  • 单片机将图片数组调出来显示MPU8_8bpp_Memory_Write
  • docker部署nginx,并配置SSL证书
  • 攸信技术:运动文化激发企业活力,赋能体育行业新未来
  • Binder架构
  • 常见的Web安全漏洞——XSS
  • MySQL中group by实战详细案例笔记
  • 利用dockerCompose一键部署前后端分离项目
  • 大模型时代的具身智能系列专题(十八)
  • [BUUCTF]ciscn_2019_n_8
  • 【YOLO系列复现】二、基于YOLOv6的目标检测:YOLOv6训练自己的数据集(史诗级详细教程)
  • FBX福币交易所固态电池板块逆市掀涨停潮
  • [代码随想录算法01] 704. 二分查找、27. 移除元素、977有序数组的平方
  • mfc110u.dll是什么意思,mfc110u.dll丢失解决方法大全详解
  • 【论文复现】YOLOv5复现
  • [极客大挑战 2019]HardSQL--详细解析
  • matlab显示sin二维图
  • JavaScript对象笔记
  • 跟李笑来学美式俚语(Most Common American Idioms): Part 36
  • std::srand(static_cast<unsigned int>(std::time(0)));每一部分都是啥意思
  • 图数据库 Cypher语言
  • 深度解读sparkRDD宽窄依赖
  • C语言main()函数
  • 【C知道】ES6特性