Width
Contents
Rule category: Routing
Rule classification: Unary
Summary
This rule defines the width of tracks placed on the copper (signal) layers.
Constraints
- Min Width – specifies the minimum permissible width to be used for tracks when routing the board.
- Preferred Width – specifies the preferred width to be used for tracks when routing the board.
- Max Width – specifies the maximum permissible width to be used for tracks when routing the board.
- Check Tracks/Arcs Min/Max Width Individually – checks individual widths of tracks and arcs fall within the minimum and maximum range.
- Check Min/Max Width for Physically Connected Copper (tracks, arcs, fills, pads & vias) – checks the width of routed copper formed by a combination of tracks, arcs, fills, pads & vias falls within the minimum and maximum range.
- Characteristic Impedance Driven Width – if the design needs to be routed to strict impedance requirements, ensure that this option is enabled. When the rule is configured in this mode, the routing width required on each routing layer is calculated based on the specified impedance, using the appropriate equation (Microstrip or Stripline) and the physical parameters of the layer stack. Once the rule is defined, as you route a net that falls under the scope of the rule, the track width will automatically be set to the width required to meet the specified impedance for that layer. The Min/Preferred/Max Width constraints change to the following impedance-based incarnations:
- Min Impedance – specifies the minimum permissible impedance to be observed when routing the board (default =
50 ohms
). - Preferred Impedance – specifies the preferred impedance to be observed when routing the board (default =
50 ohms
). - Max Impedance – specifies the maximum permissible impedance to be observed when routing the board (default =
50 ohms
).
- Min Impedance – specifies the minimum permissible impedance to be observed when routing the board (default =
- Layers in layerstack only – allows you to display and edit the width constraints for just the defined signal layers in the layer stack. When enabled, only the layers in the stack will be displayed in the Layer Attributes Table. When disabled, all signal layers will be displayed.
- Layer Attributes Table – displays all signal layers or only those defined in the layer stack, as controlled by the Layers in layerstack only option. The minimum, maximum and preferred routing widths are displayed, as well as other layer-specific information. The routing width fields can be set globally by defining a value in the individual width constraint fields, or individually by typing a width value directly into the table. When the Characteristic Impedance Driven Width option is enabled, the required width entries will be automatically calculated and entered for each layer in the table. They can not be defined on an individual basis while in this mode.
How Duplicate Rule Contentions are Resolved
All rules are resolved by the priority setting. The system goes through the rules from highest to lowest priority and picks the first one whose scope expressions matches the object(s) being checked.
Rule Application
The Preferred Width setting is obeyed by the Autorouter.
The Min Width and Max Width settings are obeyed by the Online DRC and Batch DRC. They also determine the range of permissible values that can be used during interactive routing (press Tab key while routing to change the trace width within the defined range). If a value is entered outside of this range a dialog will appear alerting you to this fact. You will be prompted to either continue, in which case the value will automatically be clipped, or cancel and change the value yourself.
Notes
Default, hardcoded impedance equations are in place to calculate - for both Microstrip and Stripline - the impedance and the required trace width in order to satisfy that impedance when routing.
Microstrip
- Calculated Impedance - the default formula is:
(60/SQRT(Er*(1-EXP(-1.55*(0.00002+TraceToPlaneDistance)/TraceToPlaneDistance))))*LN(5.98*TraceToPlaneDistance/(0.8*TraceWidth+TraceHeight))
- Calculated Trace Width - the default formula is:
((5.98*TraceToPlaneDistance)/EXP(CharacteristicImpedance/(60/SQRT(Er*(1-EXP(-1.55*(0.00002+TraceToPlaneDistance)/TraceToPlaneDistance)))))-TraceHeight)/0.8
Stripline
- Calculated Impedance - the default formula is:
(80/SQRT(Er))*LN((1.9*(2*TraceToPlaneDistance+TraceHeight)/(0.8*TraceWidth+TraceHeight)))*(1-(TraceToPlaneDistance/(4*(PlaneToPlaneDistance-TraceHeight-TraceToPlaneDistance))))
- Calculated Trace Width - the default formula is:
((1.9*(2*TraceToPlaneDistance+TraceHeight))/(EXP((CharacteristicImpedance/(80/SQRT(Er)))/(1-(TraceToPlaneDistance/(4*(PlaneToPlaneDistance-TraceHeight-TraceToPlaneDistance))))))-TraceHeight)/0.8