大家好!今天我要给大家安利一个数字后端物理设计中的“救命稻草”——ICC2里的 create_keepout_margin
命令!这个命令堪称解决布局混乱、短路问题的神器,尤其在面对那些“易短路的AOI/OAI单元”时,简直是物理设计工程师的福音!
🌵 一、什么是 Keepout Margin?
想象一下,你刚摆好一块精密的电路模块,如果周围没有“安全距离”,布线时很容易出现信号打架、短路甚至 DRC 报警。create_keepout_margin
的作用就是给这些模块划出“禁飞区”,确保其他元件和布线不会靠近,相当于给电路模块拉了一道“警戒线”。
这个命令有两种边界设置:
- 外边界(outer):完全禁止其他元件靠近模块的外侧区域,是防止干扰的第一道防线。
- 内边界(inner):在模块内部设置隔离缓冲区,常用于层次化设计,确保模块内部的关键信号不受干扰。
你以为这是在“自找麻烦”?No!这是让工具自动避坑的高效操作,避免后期 DRC 翻车!
⚙️ 二、三大核心选项分类与实战
虽然 create_keepout_margin
的选项看起来很多,但其实可以分为三大类,每类都有自己的“杀手锏”:
【门派1:边距控制】
-
-outer {左 下 右 上}
:直接指定模块四周的禁区尺寸&