宽度
Rule category: 布线
Rule classification: 一元
摘要
此规则定义在铜(信号)层上放置的走线宽度。
约束
- Min Width – 指定在布线时走线允许使用的最小宽度。
- Preferred Width – 指定在布线时走线优先使用的宽度。
- Max Width – 指定在布线时走线允许使用的最大宽度。
- Check Tracks/Arcs Min/Max Width Individually – 检查单个走线与圆弧的宽度是否落在最小与最大范围内。
- Check Min/Max Width for Physically Connected Copper (tracks, arcs, fills, pads & vias) – 检查由走线、圆弧、填充、焊盘和过孔组合形成的布线铜皮宽度是否落在最小与最大范围内。
-
Characteristic Impedance Driven Width – 如果设计需要满足严格的阻抗要求,请确保启用此选项。当规则以此模式配置时,会基于指定阻抗、使用相应方程(Microstrip 或 Stripline)以及层叠的物理参数,计算每个布线层所需的布线宽度。规则定义完成后,当你对落在该规则作用范围内的网络进行布线时,走线宽度将自动设置为满足该层指定阻抗所需的宽度。Min/Preferred/Max Width 约束将变为以下基于阻抗的形式:
-
Min Impedance – 指定布线时必须遵守的最小允许阻抗(默认 =
50 ohms)。 -
Preferred Impedance – 指定布线时优先遵守的阻抗(默认 =
50 ohms)。 -
Max Impedance – 指定布线时必须遵守的最大允许阻抗(默认 =
50 ohms)。
-
Min Impedance – 指定布线时必须遵守的最小允许阻抗(默认 =
- Layers in layerstack only – 允许你仅显示并编辑层叠中已定义信号层的宽度约束。启用后,Layer Attributes Table 中只会显示层叠里的层;禁用后,将显示所有信号层。
- Layer Attributes Table – 根据 Layers in layerstack only 选项控制,显示所有信号层或仅显示层叠中定义的信号层。会显示最小、最大与优选布线宽度,以及其他与层相关的信息。布线宽度字段既可通过在各个宽度约束字段中定义数值来全局设置,也可在表格中直接输入宽度值逐层单独设置。当启用 Characteristic Impedance Driven Width 选项时,表格中每一层所需的宽度条目将自动计算并填入;在此模式下无法逐层单独定义。
如何解决重复规则争用
所有规则都通过优先级设置来解析。系统会按从高到低的优先级遍历规则,并选择第一个其作用范围与被检查对象匹配的规则。
规则应用
Autorouter 会遵循 Preferred Width 设置。
Online DRC 和 Batch DRC 会遵循 Min Width 与 Max Width 设置。它们也决定交互式布线时可使用的允许取值范围(布线过程中按 Tab 键可在定义范围内更改线宽)。如果输入的值超出该范围,将弹出对话框提醒你。系统会提示你选择继续(此时该值会被自动裁剪到范围内)或取消并手动更改该值。
注释
已内置默认的、硬编码的阻抗方程,用于计算 Microstrip 与 Stripline 的阻抗,以及在布线时为满足该阻抗所需的走线宽度。
Microstrip
- Calculated Impedance - 默认公式为:
(60/SQRT(Er*(1-EXP(-1.55*(0.00002+TraceToPlaneDistance)/TraceToPlaneDistance))))*LN(5.98*TraceToPlaneDistance/(0.8*TraceWidth+TraceHeight))
- Calculated Trace Width - 默认公式为:
((5.98*TraceToPlaneDistance)/EXP(CharacteristicImpedance/(60/SQRT(Er*(1-EXP(-1.55*(0.00002+TraceToPlaneDistance)/TraceToPlaneDistance)))))-TraceHeight)/0.8
Stripline
- Calculated Impedance - 默认公式为:
(80/SQRT(Er))*LN((1.9*(2*TraceToPlaneDistance+TraceHeight)/(0.8*TraceWidth+TraceHeight)))*(1-(TraceToPlaneDistance/(4*(PlaneToPlaneDistance-TraceHeight-TraceToPlaneDistance))))
- Calculated Trace Width - 默认公式为:
((1.9*(2*TraceToPlaneDistance+TraceHeight))/(EXP((CharacteristicImpedance/(80/SQRT(Er)))/(1-(TraceToPlaneDistance/(4*(PlaneToPlaneDistance-TraceHeight-TraceToPlaneDistance))))))-TraceHeight)/0.8
