宽度

Rule category: 布线

Rule classification: 一元

摘要

此规则定义在铜(信号)层上放置的走线宽度。

约束

Width 规则的默认约束。Width 规则的默认约束。

  • Min Width – 指定在布线时走线允许使用的最小宽度。
  • Preferred Width – 指定在布线时走线优先使用的宽度。
  • Max Width – 指定在布线时走线允许使用的最大宽度。

Min WidthPreferred WidthMax 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)。
  • Layers in layerstack only – 允许你仅显示并编辑层叠中已定义信号层的宽度约束。启用后,Layer Attributes Table 中只会显示层叠里的层;禁用后,将显示所有信号层。
  • Layer Attributes Table – 根据 Layers in layerstack only 选项控制,显示所有信号层或仅显示层叠中定义的信号层。会显示最小、最大与优选布线宽度,以及其他与层相关的信息。布线宽度字段既可通过在各个宽度约束字段中定义数值来全局设置,也可在表格中直接输入宽度值逐层单独设置。当启用 Characteristic Impedance Driven Width 选项时,表格中每一层所需的宽度条目将自动计算并填入;在此模式下无法逐层单独定义。

在定义最小、最大与优选布线宽度的数值时,Layer Attributes Table 会用红色文本高亮任何无效条目。例如,当你指定的最小约束值大于最大约束值时就会发生这种情况。错误的规则定义还会通过规则名称变红来进一步提示:在文件夹树窗格以及 PCB Rules and Constraints Editor 对话框中相应的摘要列表里都会显示为红色。

如何解决重复规则争用

所有规则都通过优先级设置来解析。系统会按从高到低的优先级遍历规则,并选择第一个其作用范围与被检查对象匹配的规则。

规则应用

Autorouter 会遵循 Preferred Width 设置。

Online DRC 和 Batch DRC 会遵循 Min WidthMax 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

请注意,如果平面层不与信号层相邻,计算时将使用最近的平面层。另请注意,不支持偏移 stripline 配置。

 

AI-LocalizedAI 翻译
如您发现任何问题,请选中相关文本/图片,并按 Ctrl + Enter 键向我们提交反馈。
Content