自动布线出现的两个错误

本文详细解析了PCB设计中常见的MinimumSolderMaskSliverConstraintViolation与SilkscreenOverComponentPadsConstraintViolation规则问题,提供了如何调整规则设置的指导,包括关闭规则检查及修改最小值的方法,帮助解决设计过程中遇到的阻焊与丝印规则冲突。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、[Minimum Solder Mask Sliver Constraint Violation]    exoskeleton.PcbDoc    Advanced PCB    Minimum Solder Mask Sliver Constraint: (0.182mm < 0.254mm) Between Via (102.413mm,113.182mm) Top Layer to Bottom Layer And Via (101.282mm,113.983mm) Top Layer to Bottom Layer [Top Solder] Mask Sliver [0.182mm] / [Bottom Solder] Mask Sliver [0.182mm]  

 

可以到design--rule-manufacturing-minimum solder mask sliver这个规则的勾给去掉。这个属于阻焊规则,一般不用这个规则,对你板子没什么影响。

2、Silkscreen Over Component Pads Constraint Violation

这个是丝印(silkscreen)与焊盘间距小于规则的报错。自动布线不会解决这样的错误。
尝试手动修改丝印焊盘的位置,错误链接可以直接找到错误坐标位置~

我刚看了下,好像这两个规则用处不大,然后我把它关了,不知道对于板子会有什么影响?谢谢你了

追答

板上的白字可能会重叠在焊盘上,当然工厂制板的时候这个字和焊盘冲突的部分是不会印的,
这样一来,一则可能会漏掉一些信息,二则影响板子美观。
确认没有问题的话这样的报错可以不理会~

design--rule-manufacturing-minimum solder mask sliverSilkscreenOverComponentPads--把10mil修改为0mil,

### 嘉立创EDA自动布线失败的原因及解决方案 嘉立创EDA作为一款专业的电子设计自动化工具,在进行PCB设计时,可能会遇到自动布线失败的情况。导致该问题的原因可能包括设计规则设置不合理、网络冲突、元件布局不当等。以下是对这些原因的详细分析及对应的解决方案。 #### 1. **设计规则(DRC)冲突** - **原因**:在原理图检查过程中,如果存在导线连接错误,例如导线名称与网络标识的“全局网络名”不一致,会触发错误提示。这类错误可能导致自动布线器无法正确识别网络连接关系,从而导致布线失败[^1]。 - **解决方案**: - 检查并修正所有DRC错误,尤其是网络连接相关的错误。 - 确保导线名称与网络标识的“全局网络名”属性值一致。 - 在原理图设计完成后,使用“设计-检查DRC规则”功能,确保没有遗留错误。 #### 2. **差分信号走线规则未满足** - **原因**:对于USB等高速差分信号,如果走线长度偏差较大或阻抗不符合要求,可能导致自动布线器无法满足设计规则,从而失败。差分信号组内走线长度偏差应控制在±30mil以内,阻抗要求为90±10Ω[^2]。 - **解决方案**: - 设置正确的差分对约束条件,包括走线长度匹配和阻抗控制。 - 使用弧线或钝角拐角代替直角或锐角走线,以减少信号反射。 - 控制差分线过孔数量不超过两个,并在过孔周围添加GND孔,提高信号完整性[^2]。 #### 3. **元件布局不合理** - **原因**:元件之间的相对位置不合理,可能导致自动布线器无法找到合适的路径完成布线。例如,关键信号线之间距离过远,或者电源和地线布局不佳。 - **解决方案**: - 优化元件布局,确保关键信号线尽可能短且平行。 - 将高频信号线远离敏感模拟电路,避免干扰。 - 合理安排电源和地线,确保良好的供电和接地性能。 #### 4. **布线空间不足** - **原因**:PCB板上的布线区域有限,尤其是在高密度设计中,自动布线器可能因空间不足而无法完成布线。 - **解决方案**: - 调整PCB尺寸,增加布线区域。 - 手动预布一些关键信号线,为自动布线器腾出更多空间。 - 使用多层板设计,充分利用内部层进行布线。 #### 5. **过孔使用不当** - **原因**:过孔是连接不同层的重要元素,但如果使用过多或位置不当,可能导致布线失败。特别是对于高速信号线,过孔数量过多会影响信号完整性。 - **解决方案**: - 控制过孔数量,特别是在高速信号线上。 - 对于需要打过孔的地方,确保周围有GND孔,以改善信号质量。 - 在布线前设置合理的过孔规则,确保自动布线器遵循最佳实践。 #### 6. **自动布线参数设置不当** - **原因**:自动布线器的参数设置直接影响布线效果。如果参数设置过于宽松或过于严格,都可能导致布线失败。 - **解决方案**: - 根据具体设计需求调整自动布线参数,例如最小线宽、线间距等。 - 在布线前进行预处理,手动定义一些关键区域的布线规则。 - 使用高级布线策略,如扇形布线(Fanout)和蛇形布线(Meander),提高布线成功率。 ### 示例代码:设置差分对约束 ```python # 示例代码用于展示如何在脚本中设置差分对约束 class DifferentialPairConstraint: def __init__(self, length_match_tolerance=30, impedance=90, tolerance=10): self.length_match_tolerance = length_match_tolerance # 长度匹配容差 (mil) self.impedance = impedance # 目标阻抗 (Ω) self.tolerance = tolerance # 阻抗容差 (Ω) def apply_to_net(self, net_name): print(f"Applying differential pair constraint to {net_name}:") print(f" Length match tolerance: ±{self.length_match_tolerance} mil") print(f" Impedance: {self.impedance}±{self.tolerance} Ω") # 应用差分对约束到USB信号线 usb_dp = DifferentialPairConstraint() usb_dp.apply_to_net("USB_DP/DM") ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值