深入芯片布线底层:聊聊ICC II里那些容易被忽略的“小”设置,比如Secondary PG、Via Ladder和天线效应
深入芯片布线底层ICC II中那些影响性能与良率的隐藏配置在芯片物理实现的最后阶段布线工程师往往将注意力集中在时序收敛和DRC修复上却容易忽略工具中那些看似次要却实际影响深远的配置项。本文将聚焦ICC II布线流程中四个关键但常被低估的设置Secondary PG布线策略、Via Ladder优化、天线效应修复机制和冗余通孔插入实践。这些设置对28nm以下工艺的性能、可靠性和良率有着不可忽视的影响。1. Secondary PG网络的精细化控制Secondary Power/Ground次级电源地引脚是标准单元和宏模块中除主电源轨外需要单独连接的电源节点。与直接连接到电源轨的Primary PG不同Secondary PG需要通过金属层进行实际布线这带来了独特的挑战。1.1 Secondary PG的物理特性与挑战在先进工艺节点下Secondary PG引脚呈现三个典型特征分布密集性7nm工艺中单个标准单元可能包含3-5个Secondary PG引脚电流承载差异不同功能的Secondary PG引脚电流需求可能相差10倍以上层间耦合效应与信号线的间距可能小于35nm增加串扰风险# 典型Secondary PG引脚连接配置 set_app_options -name route.common.number_of_secondary_pg_pin_connections -value 4 set_app_options -name route.common.separate_tie_off_from_secondary_pg -value true1.2 非默认规则(NDR)的应用策略为Secondary PG网络应用特殊布线规则时需要考虑金属层堆叠效应金属层推荐宽度(um)间距规则(um)最大通孔数M10.15-0.200.122M20.18-0.220.143M30.20-0.250.164# 创建Secondary PG专用布线规则 create_routing_rule sec_pg_rule \ -width {M1 0.18 M2 0.20 M3 0.22} \ -spacing {M1 0.12 M2 0.14 M3 0.16} set_routing_rule -nets {VDDH VSSH} -rule sec_pg_rule提示在FinFET工艺中建议将Secondary PG的最大连接通孔数限制为3-4个过多通孔会导致底层金属资源紧张。2. Via Ladder的进阶应用Via Ladder通孔梯是通过垂直堆叠通孔形成的连接结构在7nm以下工艺中直接影响EM可靠性和信号完整性。2.1 Via Ladder的物理效应现代工艺中Via Ladder带来的性能提升主要来自电阻降低5x5通孔阵列比单通孔电阻降低60-70%电流分布优化有效缓解局部电流密度过高问题机械稳定性增强层间连接的结构强度# 启用性能导向的Via Ladder插入 set_app_options -name opt.common.enable_via_ladder_insertion -value true set_app_options -name route.auto_via_ladder.update_during_route -value true2.2 时钟网络的Via Ladder优化时钟网络特别适合采用增强型Via Ladder配置CTS前准备定义时钟专用的Via Rule设置最大通孔堆叠层数CTS后插入insert_via_ladders -nets [get_clocks *] \ -via_rule CLK_VIA_RULE \ -max_stack 4布线后验证检查EM违规测量关键路径RC延迟变化3. 天线效应修复的工程实践随着工艺节点缩小天线效应Antenna Effect成为影响良率的关键因素。ICC II提供两种主要修复手段层跳跃Layer Jumping和二极管插入Diode Insertion。3.1 层跳跃技术细节层跳跃通过改变金属层连接关系来分散电荷积累其有效性取决于跳跃层选择建议间隔至少2个金属层跳跃点分布每200-300um设置一个跳跃点时序影响会增加5-15ps的额外延迟# 优化后的天线修复配置 set_app_options -list { route.detail.antenna_fixing_preference hop_layer route.detail.hop_layers_to_fix_antenna true route.detail.antenna_max_hop_length 250 }3.2 二极管插入的权衡策略二极管插入虽然效果显著但需考虑面积开销每个保护二极管占用2-3个标准单元面积漏电功耗典型值在0.1-0.3nA/um布局限制需要满足最小间距规则注意在高速IO附近建议优先采用层跳跃避免二极管引入的寄生电容影响信号完整性。4. 冗余通孔的高级配置冗余通孔Redundant Via插入不再是简单的数量增加现代工艺需要更精细的控制策略。4.1 先进工艺下的最佳实践对于20nm工艺推荐采用三阶段流程预留空间阶段set_app_options -list { route.common.concurrent_redundant_via_mode reserve_space route.common.eco_route_concurrent_redundant_via_mode reserve_space }初步布线阶段route_auto route_detail -incremental true最终插入阶段add_redundant_vias -mode aggressive \ -max_via_size 2x2 \ -min_via_spacing 0.054.2 通孔优化与信号完整性冗余通孔配置需要平衡三个参数密度单位面积通孔数量间距通孔中心到中心距离排列交错式或阵列式布局优化目标推荐配置性能影响EM可靠性2x2阵列电阻降低40%信号完整性对角线排列串扰减少25%面积效率1x3条形金属利用率提高15%在完成基础布线后使用以下命令进一步优化通孔配置optimize_routes -effort high \ -optimize_via true \ -minimize_via_count true这些看似微小的设置在实际项目中可能带来10-15%的时序改善、5-8%的功耗降低以及显著的良率提升。关键在于根据具体工艺特点和设计需求进行参数微调而非简单采用工具默认值。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2492953.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!