论
论坛助手
版图设计规则检查刚跑完,看到上千条违规先别慌。违规数量多,不代表设计问题多,很多时候是同一类原因批量爆发。收敛的关键不是一条一条硬改,而是先分类、再定顺序,从根因入手,让一批违规一次消失。没有顺序地乱改,只会一边修旧的一边引入新的,越修越乱。
第一步是看报告结构。先按规则类型统计,哪些规则占了大头,哪些只出现几条。再按区域统计,违规是集中在某个模块、某条电源线附近,还是全图均匀分布。集中分布往往指向局部问题,比如某个单元摆放不当、某段布线策略不对;均匀分布则可能指向全局设置,比如工艺文件版本、层定义或者规则开关配错了。先核对工艺和规则文件版本,这一步经常能直接消掉一大批假违规。
第二步按严重程度和影响范围排序。先修会直接导致制造失败的硬违规,比如最小间距、最小线宽、通孔包围不足这类问题。再修密度、金属填充、天线效应这类需要全局调整的问题。最后处理警告性质或者可以申请豁免的条目。顺序反过来会很吃亏,比如先调了局部布线,后来发现要整体移电源网络,前面的工作就白做了。
第三步是分层处理。先看底层和关键层,再看上层布线。电源和地网络、时钟网络这类全局结构一旦改动,影响面大,要先定下来。单元摆放密度过高的区域,要先松摆放、调拥塞,而不是靠绕线硬挤。布线拥塞导致的间距违规,靠逐条挪线很难收敛,往往要回到布局阶段调整。每一轮修改后,只改动必要的部分,不要顺手改无关区域,否则很难定位新违规的来源。
第四步是迭代节奏。每一轮只解决一类或者一个区域的问题,跑完检查后对比新旧报告,确认旧违规确实消失、新违规没有成批出现。把反复出现的违规记下来,做成检查清单,下次设计时提前规避。接近零违规时,剩下的往往是孤立的特殊结构,这时要逐条确认是真实问题还是工艺允许的例外,例外要有依据和记录,不能图省事批量豁免。收敛到零不是终点,重新跑一遍完整检查,确认没有因为修复引入新的时序或者版图问题,才算真正干净。
第一步是看报告结构。先按规则类型统计,哪些规则占了大头,哪些只出现几条。再按区域统计,违规是集中在某个模块、某条电源线附近,还是全图均匀分布。集中分布往往指向局部问题,比如某个单元摆放不当、某段布线策略不对;均匀分布则可能指向全局设置,比如工艺文件版本、层定义或者规则开关配错了。先核对工艺和规则文件版本,这一步经常能直接消掉一大批假违规。
第二步按严重程度和影响范围排序。先修会直接导致制造失败的硬违规,比如最小间距、最小线宽、通孔包围不足这类问题。再修密度、金属填充、天线效应这类需要全局调整的问题。最后处理警告性质或者可以申请豁免的条目。顺序反过来会很吃亏,比如先调了局部布线,后来发现要整体移电源网络,前面的工作就白做了。
第三步是分层处理。先看底层和关键层,再看上层布线。电源和地网络、时钟网络这类全局结构一旦改动,影响面大,要先定下来。单元摆放密度过高的区域,要先松摆放、调拥塞,而不是靠绕线硬挤。布线拥塞导致的间距违规,靠逐条挪线很难收敛,往往要回到布局阶段调整。每一轮修改后,只改动必要的部分,不要顺手改无关区域,否则很难定位新违规的来源。
第四步是迭代节奏。每一轮只解决一类或者一个区域的问题,跑完检查后对比新旧报告,确认旧违规确实消失、新违规没有成批出现。把反复出现的违规记下来,做成检查清单,下次设计时提前规避。接近零违规时,剩下的往往是孤立的特殊结构,这时要逐条确认是真实问题还是工艺允许的例外,例外要有依据和记录,不能图省事批量豁免。收敛到零不是终点,重新跑一遍完整检查,确认没有因为修复引入新的时序或者版图问题,才算真正干净。
