最近花了一周多时间画一个比较复杂点的pcb,几乎要完成时,发现无法drc
只要一drc 马上卡死。在设计过程中 连线靠近某个区域 时也出现了卡死的情况,但是当时通过一些连线方式 避开了这个卡死情况,可是到最后要检查间距 是否有未完成的连线和短路时,drc卡死进行不下去了。
我先是去查了很多ad卡顿的原因 比如关闭在线drc等 也关闭了一些敷铜 还是会卡
然后我想,卡就卡吧,我先保证我没有unrouting
发现在report菜单下 board information…子菜单下 点击report 勾选routing information 再点击report可以生成报告,
会显示没有完成连线的数量。当时发现未完成的连线数量是3 找啊找 先是发现有一个元件在整理丝印时拖动了,归位后,还是有一个未完成的连线在哪,想了很久,上周下班时没想到办法,今天上午想到我可以将所有的图层的透明度调到最高,
这时候我就通过没有连接的net的预连线找到哪里没连上。结果把各个图层透明度都调到最低时,果然发现有一个打在正反两个焊盘旁的过孔没连上其中一个焊盘,这个预连线很小,以至于在检查丝印和打地孔时都没发现。
这下线倒是连完了,有没有短路和异常间距因为没有drc还是不好查。此时还是有一个片区一动就发生卡死。那个区域有很多曲线走线也就是arc 而且在设计时为了正反对应还进行过复制和过孔。基本锁定是这一块导致卡死,最后终于想到之前的透明度筛查手段一样可以用于找到异常 因为我一度怀疑卡死的原因是有数量非常大的连线对象被异常创建,简洁点说:就是有一段arc实际因为软件bug导致出现了n段连线重叠在一起 而drc时 每个对象都要经过rule的筛查,数量大,每个对象于其他对象之间也要经过rule筛查,这个计算次数是组合级的数量级增加 计算量异常大 导致卡死。
当我把region fill track arc等连线对象的透明度全增至99%时,发现有2处地区一直是高饱和的,这说明那里有数量很大的对象存在,用鼠标拖个框把他们delete后,终于不卡了,哈哈!
Altium designer drc卡死bug排除笔记
最新推荐文章于 2024-04-09 19:36:57 发布
![](https://img-home.csdnimg.cn/images/20240709112858.png)