Skip to content

Managing PCB Constraint Parameters in Altium Designer and Allegro

Important PCB constraint settings are essential in the process of board designing. Both Altium Designer and Allegro offer impressive constraint management features.

Managing PCB Constraint Settings in Altium Designer and Allegro PCB Software
Managing PCB Constraint Settings in Altium Designer and Allegro PCB Software

Managing PCB Constraint Parameters in Altium Designer and Allegro

In the realm of modern PCB design, precision and complexity are paramount. High-speed, high-density applications demand intricate stack-up designs that adhere to stringent specifications. Enter Altium Designer and Cadence Allegro, two industry-leading PCB design tools that offer advanced constraint management features to meet these challenges.

In Altium Designer, version 23.11 and beyond, the Constraint Manager provides a powerful, table-based interface accessible from both schematic and PCB editors. This tool allows engineers and stakeholders to collaboratively define complex electrical and physical constraints such as impedance, spacing, length matching, and differential pairs. The Constraint Manager simplifies handling many design rules, helping to manage the intricate requirements of high-speed and high-density layouts without overwhelming manual effort.

Moreover, features like Automatic Length Tuning reduce manual adjustments by automatically tuning trace lengths and delays to meet timing constraints. PCB Layout Replication also accelerates the design of repeated circuitry blocks, ensuring consistent constraint application across repetitive layouts.

Cadence Allegro follows a similar approach, with its Constraint Manager and Constraint Sets. Designers define constraints for spacing, impedance, crosstalk, and timing at the start of the project, maintaining synchronization between schematic and layout. Allegro supports advanced constraint-driven routing and rule checking, ensuring correct application of length matching and signal integrity rules critical for DDR memory interfaces and other high-speed signals.

Key best practices for both tools include early and collaborative constraint definition, use of hierarchical and grouped constraints, leveraging automation features, iterative simulation and validation of constraints, and consistent updates and version control of constraints.

In Altium Designer, creating rules is straightforward, but the application of these rules requires a proper draft to prioritize the constraints. For instance, consider a signal net with a line width of 8 mils passing over a BGA with a 0.8 mm pitch and an air gap of 15.5 mils between two pads. The remaining clearance on the two sides of the pad will be around 7.5 mils, less than the recommended standard of 5 mils. This necessitates a reduction in line width to 5 mil and the remaining space on both sides to be 5.25 mil.

In Allegro, rule creation may be a tough choice without the right training or guidance. However, Allegro's spacing choice is a bit complicated due to the lack of proper graphics in selecting physical spacing. Nevertheless, Allegro offers a graphical representation of component physical spacing that is beneficial in designing a board.

To create a constraint region in Altium Designer, go to Rules under Design, then PCB Rules and Constraints Editor, from the left sidebar choose Placement, select Component Clearance, and set vertical and horizontal clearance according to design specifications. In Altium Designer, you can also create a room object and set specific rules for that region.

In Allegro, to create a constraint region, go to Set up, under Constraints select Constraint Manager, select Design for Assembly, open Pkg to Pkg Spacing, and adjust the spacing of the components from side to side and end to end. In Allegro, you can set the customized rule area from the constraint region box.

Constraint settings include trace width, minimum trace clearance, differential lines settings, component and trace gap from the edge of the board, etc. In Allegro's Constraint Manager, you can create a Physical Cset and adjust maximum and minimum line width.

A Controlled Impedance Design Guide is available for download, which covers topics like understanding why controlled impedance is necessary, stack-up design guidelines, how to design for impedance, common mistakes to avoid.

In both tools, constraint settings are crucial for managing electrical factors such as trace width, impedance matching, propagation time matching, signal integrity (including EMI, crosstalk, reflections, transient ringing), and managing via stubs. They also help manage assembly issues such as spacing between components for manufacturability, assembly of the board without shorts, accessibility for both automatic and manual testing, and solderability to prevent intermittent shorting and thermal imbalances.

In summary, employing the integrated Constraint Managers in Altium Designer (version 23.11+) and Allegro, combined with automation and collaborative workflows, is critical for managing the complexity and precision required in high-speed, high-density PCB designs. Continuous simulation-driven refinement further ensures robust performance and manufacturability.

  1. In Altium Designer, the Constraint Manager allows for the definition of complex electrical and physical constraints such as controlled impedance, helping to manage the intricate requirements of high-speed and high-density layouts.
  2. In Cadence Allegro, designers define constraints for spacing, impedance, crosstalk, and timing, including controlled impedance, ensuring correct application of signal integrity rules critical for high-speed signals and high-density designs.

Read also:

    Latest