Setup: Required Design Inputs

The following inputs should be defined in the PCB canvas to accurately communicate your design intent and ensure the best results:

Define Cross Section

Location: PCB Canvas

AddLayers Step7

The cross-section should be created in OrCAD X or Allegro X by defining the conductor and plane layers in the PCB stackup. Additionally, all layers must have a thickness assigned.

Routing layers must be identified as conductor in the cross-section editor. The router will not route on layers defined as planes.

Need Help? Get step-by-step instructions for defining the cross-section here

Define Route Keepins and Keepouts

Location: PCB Canvas

Define where routing is allowed on the PCB and certain areas where it is not with keepins and keepouts. Additionally, X AI uses the route keepin to determine the board area and density.

Define DC Nets

Location: PCB Canvas

dcvoltages step4

DC nets are defined by the DC voltage property and the Pin property (power defined on any pin of the net) in the constraint manager. These values will provide insight into connections to copper planes/pours and help to optimize the routing strategy.

Note: The router does not support routing/pin escapes of DC nets at this time.

Need Help? Get step-by-step instructions for defining DC voltage values here

Completed Component Placement

Location: PCB Canvas

To properly route the connections between parts, all components must be placed inside the design outline.

Need Help? Get the step-by-step instructions for placing components here.

Define Differential Pairs

Location: Schematic or PCB Canvas

DiffPairBRD Step13

Define differential pairs in the PCB design. This includes defining the nets in the differential pair and groups them together. By defining the differential pairs, these traces will be routed together by X AI and additional rules can be configured to ensure proper functionality. 

Need Help? Use these step-by-step instructions to learn how to define differential pairs in the schematic or PCB.

Define Physical Constraints

Location: PCB Canvas

PhysicalRulesPresto Step14
Assigning Constraint Sets in OrCAD X

 

Physical constraints can be used to improve the results of routing with X AI. The following constraints are required:

  • Minimum Line Width: The minimum line width constraint should not be too large for the pin escapes. Width values too large may cause DRCs at pin locations.
  • Via List: Via lists can contain several candidates that would be leveraged during interactive routing.

Recommendations:

Use the up/down controls available in constraint manager to change the order of vias in the physical constraint via list.

Purge via list of unused/unwanted vias to minimize ambiguity.

Enable Vialist DRC.

  • Pad-Pad Connect: Define Pad to Pad Connect rules which align with the via strategy to accommodate stacked or staggered vias.

Recommendations:

For Pad-Pad connect, set “Vias_Pins_only” on surface layers.

Ensure setting is set to “Not Allowed” to prevent via in pad.

Don’t set all allowed for all layers when not desired.

Additionally, Allegro X AI supports the following constraints including rules specific for differential pairs, which should be configured based on your design requirements:

  • Minimum neck width
  • Maximum neck length
  • Differential pair minimum line spacing
  • Differential pair primary gap
  • Minimum BB via stagger
  • Allow etch
  • Maximum via dielectric span
  • Static phase tolerance

Need Help? Get step-by-step instructions on how to define physical constraints in the PCB here.

Define Spacing and Same Net Spacing Constraints

Location: PCB Canvas

Spacing constraints and same net spacing constraints can be used to improve the results of routing with Allegro X AI. The following constraints are supported by Allegro X AI and should be configured based on your design requirements:

  • Line to
  • Thru Pin to
  • SMD Pin to
  • Thru Via to
  • BB Via to
  • Microvia to

In this article