specify_pg_keepout
在 Innovus 中,specify_pg_keepout 命令用于为电源地(Power/Ground,简称 PG)网络指定 “避让区域”(keepout region),即限制 PG 布线或相关结构(如电源条、接地条)在特定区域内的布局,确保这些区域不被 PG 网络占用,以满足设计中的特殊约束或物理限制。
定义 PG 网络的避让范围通过该命令可以划定一块或多块区域(通常以矩形、多边形等几何形状定义),强制要求 PG 网络的布线(包括金属轨道、电源地条、通孔等)不得进入这些区域。
避免 PG 网络与其他关键信号布线冲突(例如高频信号、敏感模拟信号的布线区域需要隔离 PG 干扰)。
避让芯片上的物理障碍物(如焊盘、测试点、其他固定模块的禁区)。
满足特定工艺规则(如某些区域不允许放置宽金属线,而 PG 网络通常使用宽线以降低电阻)。
为后续布线阶段预留空间,防止 PG 网络过度占用布线资源导致信号布线拥塞。
命令格式


该命令仅针对 PG 网络生效,不影响普通信号的布线(普通信号的避让需用 define_keepout 等命令)。
过度或不合理的 PG 避让可能导致 PG 网络完整性下降(如电阻增大、压降问题),需在信号完整性与 PG 性能之间权衡。
可通过 remove_pg_keepout 命令移除已定义的 PG 避让区域,或通过 report_pg_keepout 查看当前设置。
通过合理使用 specify_pg_keepout,可以精细化控制 PG 网络的布局,确保设计既满足物理约束,又能维持电源地网络的稳定性。
specifyCellEdgeType
在 Innovus 中,specifyCellEdgeType 命令用于指定标准单元(Standard Cell)边缘的连接类型(Edge Type)。
主要作用是定义单元在布局时与相邻单元的 “边缘兼容性”,确保相邻单元在物理连接(尤其是电源地轨道、端口对齐等)上的匹配性,从而优化布局密度和布线效率。
标准单元通常具有固定的高度(与 ROW 高度一致)和宽度,其上下边缘(沿 ROW 方向)可能包含电源地轨道(如 VDD、VSS 的横向轨道)、输入输出端口(Pin)等结构。不同单元的边缘结构可能存在差异(例如,某些单元边缘有电源轨的断点,或端口位置不同)。
specifyCellEdgeType 命令通过为单元的上下边缘定义特定的 “类型”(Type),告诉工具:哪些类型的单元边缘可以相邻放置,以避免因边缘结构不兼容导致的物理冲突(如电源轨断开、端口重叠等)。
    
    
保证电源地轨道连续性单元上下边缘的电源地轨道(Power Rail)需要连续以降低 IR 压降。通过定义边缘类型,确保相邻单元的电源轨结构匹配(如轨的位置、宽度、是否有断点),避免拼接后出现电源轨断开。
优化单元布局密度兼容的边缘类型允许单元紧密相邻放置(无额外间距),提高布局利用率;不兼容的边缘类型则可能需要预留间隙,避免物理冲突。
辅助布线工具识别端口对齐部分单元的输入输出端口位于边缘,定义边缘类型可帮助工具判断相邻单元的端口是否对齐,减少布线绕线。
该命令通常与工艺库(Technology Library)或单元库(Cell Library)的定义配合使用,部分标准单元可能已预设边缘类型,无需手动指定。
若相邻单元的边缘类型不匹配,Innovus 在布局(Place)阶段可能会自动增加间距或报错,影响布局密度和时序。
可通过 reportCellEdgeType 命令查看已定义的单元边缘类型,验证设置是否正确。
通过 specifyCellEdgeType 精细化控制单元边缘兼容性,是确保布局物理正确性、提高设计密度的重要手段,尤其在高密度、低功耗设计中作用显著。