Routing Constraint Manager User Interface
Use the Routing Constraint Manager to create, modify, and delete routing constraints. The Routing Constraint Manager has the following components:
|
Routing Constraint Manager Toolbar
|
Lets you create, save, and delete constraints. It also provides access to a number of constraint types (Group, Bus, Symmetry, DiffPair, Match) and allows you to specify your constraint configuration.
|
|
Routing Constraint Manager Summary Information
|
Displays the summary information of the nets in the Routing Constraint Manager.
|
|
Routing Constraint Manager Tabs
|
Lets you edit the routing constraints. In Routing Constraint Manager, there are eight tabs. These tabs include a number of options to set specific constraints. The supported routing constraints in Virtuoso are: Shielding, Diff Pair, Bus, Matched Length, Symmetry, Process Rule Overrides, Net Class.
|
Routing Constraint Manager Toolbar
The following table lists the functions of the different buttons on the Routing Constraint Manager toolbar:
|
Icon
|
Command
|
Description
|
|

|
Load Constraints
|
Loads constraint options from an existing file.
|
|

|
Save Table Contents
|
Saves the contents of the table for a given constraint in the csv or xml format.
|
|

|
Edit Design Process Rule Overrides
|
Lets you edit the user-defined design default constraint group.
|
|

|
NetClass
|
Creates a group (NetClass) constraint for all the selected nets.
|
|

|
Bus
|
Creates a bus constraint for the selected nets.
|
|

|
Symmetry
|
Creates a symmetry constraint for the selected nets.
|
|

|
DiffPair
|
Creates a differential pair constraint for the selected nets.
|
|

|
Match
|
Creates a matched length constraint for the selected nets.
|
|

|
Apply Constraint Group
|
Applies a constraint group to the selected nets or groups.
|
|

|
Apply Shield Constraint Group
|
Applies a parallel simple shielding constraint group to the selected nets or groups.
|
|

|
Apply Max Resistance
|
Creates a maximum resistance constraint on a net.
|
|

|
Routing Results
|
Displays the Routing Results Browser window.
|
|

|
Remove
|
Deletes the constraint applied on the selected nets or groups.
|
|

|
Show Constrained Nets
|
Displays only the constrained nets.
|
|

|
Show Unconstrained Nets ON
|
Displays only the unconstrained nets.
|
|

|
Show Signal Nets
|
Displays only the signal nets.
|
|

|
Show Supply Nets
|
Displays only the power and ground nets.
|
|

|
Snapshot Selected
|
Displays only the nets that are selected in the Navigator assistant.
|
|

|
Synchronize Snapshot
|
Synchronizes the net selection in Routing Constraint Manager with the ones that are currently selected in the Navigator assistant or layout canvas
This sync option works in conjunction with the Snapshot Selected option. Once you have created a snapshot of the selected nets, the Synchronize Snapshot button updates the snapshot to match the nets that are selected in the Navigator assistant or layout canvas.
|
|

|
Select All
|
Selects all the nets in the table.
|
|

|
Deselect All
|
Deselects all the nets in the table.
|
|

|
Undo
|
Reverses the action of the previous constraint editing operation. The bindkey associated with this is Ctrl + X.
|
|

|
Redo
|
Reapplies a constraint editing operation that was reversed by an undo command. The bindkey associated with this is Ctrl + Shit + Z.
|
|

|
Refresh Table
|
Refreshes the constraints table.
|
|

|
Check Constraints
|
Checks whether the specified constraints have been implemented correctly in the layout.
|
|

|
Column Visibility Presets
|
Loads existing presets. This lets you decide which columns are relevant to be displayed
|
|

|
Save Column Visibility Preset
|
Lets you create and save a column visibility preset.
|
|

|
Delete Column Visibility Preset
|
Lets you delete a column visibility preset.
|
Routing Constraint Manager Summary Information
The following table lists the net summary information in Routing Constraint Manager:
|
Label
|
Description
|
|
Signals
|
Shows the number of signal nets.
|
|
Supplies
|
Shows the number of power and ground nets.
|
|
Constrained
|
Shows the number of constrained nets.
|
|
Unconstrained
|
Shows the number of unconstrained nets.
|
|
Selected
|
Shows the number of selected nets.
|
Routing Constraint Manager Tabs
The following table lists the functions of the different tabs in the Routing Constraint Manager:
|
Tab
|
Description
|
|
Nets
|
Provides an overview of the constraints applied on each net, including groupings of nets.
|
|
Process Rule Overrides
|
Displays all the constraint groups in the design. Each group can be expanded to see which nets the constraint groups are applied to.
|
|
NetClass
|
Displays different types of net groups.
|
|
Bus
|
Displays the bus groups in the design and their net constraints.
|
|
Match
|
Displays the match length groups in the design and their net constraints.
|
|
DiffPair
|
Displays the diffpair groups in the design and their net constraints.
|
|
Symmetry
|
Displays the symmetry groups in the design and their net constraints.
|
|
Shield
|
Displays all shield constraint groups. Each group expands to display which nets the shield applies to.
|
|
Max Resistance
|
Defines the maximum resistance permissible between two terminals or instance terminals or, between a terminal or instance terminal and all the terminals or instance terminals connected to it.
|
Nets
The following table describes the columns available in the table in the Nets tab of the Routing Constraint Manager.
|
Column
|
Description
|
|
Net
|
Name of the net.
|
|
Pin Count
|
Number of pins for each net.
|
|
Priority
|
Priority of the constraint applied to a net.
|
|
Net Process Rule Overrides
|
Rules that are applied to a net.
|
|
Group Process Rule Overrides
|
Rules that are currently applied to a net group. The two columns Net Process Rule Overrides and Group Process Rule Overrides behave identically to the existing Process Rule Overrides column. Previously, constraint groups applied to groups could only be seen by opening a group editor.
|
|
NetClass
|
Group constraint applied to a net.
|
|
Bus
|
Bus constraint applied to a net.
|
|
Symmetry
|
Symmetry constraint applied to a net.
|
|
DiffPair
|
Diffpair constraint applied to a net.
|
|
Match
|
Match constraint applied to a net.
|
|
Shield
|
Shield constraint applied to a net or a group of nets.
|
|
Shield Net 1
|
Name of the first net that is to be considered as the shield net. This shield net behaves identically to the original Shield column.
|
|
Shield Net 2
|
Name of the second net that is to be considered as the shield net. This shield net behaves identically to the original Shield column.
|
|
Via Config
|
Via configuration constraint group applied to a net or a group. The full functionality will be available in a future release.
|
|
Max Resistance
|
Maximum resistance constraint applied to a net.
|
Process Rule Overrides
The following table describes the columns available in the table in the Process Rule Overrides tab of the Routing Constraint Manager.
|
Column
|
Description
|
|
Process Rule Overrides
|
The constraint group applied to a net or a group of nets.
|
|
Via Config
|
The via configuration constraint group applied to a net or a group of nets. The full functionality will be available in a future release.
|
|
Dir
|
The preferred routing direction for the layer.
|
|
Vias
|
A valid vias constraint.
|
|
Cuts
|
The minimum number of cuts constraint (for each cut layer matching a valid via).
|
|
Bottom Layer
|
The name of the valid bottom routing layer.
|
|
Top Layer
|
The name of the valid top routing layer.
|
|
<Metal Layer> W Min
|
The minimum width of the metal layer.
|
|
<Metal Layer> W Max
|
The maximum width of the metal layer.
|
|
<Metal Layer > S
|
The minimum spacing of the metal layer.
|
NetClass
The following table describes the columns available in the table in the NetClass tab of the Routing Constraint Manager.
|
Column
|
Description
|
|
NetClass
|
The name of the constraint group applied to the nets.
|
|
Process Rule Overrides
|
The constraint group applied to a net or a group of nets.
|
|
Same Mask
|
Displays the mask name for the NetClass constraint.
|
|
Shield
|
The name of the shield constraint group applied to the group of nets (if one has been applied).
|
|
Via Config
|
The via configuration constraint group applied to a net or a group of nets. The full functionality will be available in a future release.
|
|
Dir
|
The preferred routing direction of the layer.
|
|
Vias
|
A valid vias constraint.
|
|
Cuts
|
The minimum number of cuts constraint (for each cut layer matching a valid via).
|
|
Bottom Layer
|
The name of the valid bottom routing layer.
|
|
Top Layer
|
The name of the valid top routing layer.
|
|
<Metal Layer> W Min
|
The minimum width of the metal layer.
|
|
<Metal Layer> W Max
|
The maximum width of the metal layer.
|
|
<Metal Layer S >
|
The minimum spacing of the metal layer.
|
Bus
The following table describes the columns available in the table in the Bus tab of the Routing Constraint Manager.
|
Column
|
Description
|
|
Bus
|
The name of the bus constraint applied to a net or a group of nets.
|
|
Process Rule Overrides
|
The constraint group applied to a net or a group of nets.
|
|
Shield
|
The name of the shield constraint group applied to the group of nets (if one has been applied).
|
|
Via Config
|
The via configuration constraint group applied to a net or a group. The full functionality will be available in a future release.
|
|
Dir
|
The preferred routing direction of the layer.
|
|
Vias
|
A valid vias constraint.
|
|
Cuts
|
The minimum number of cuts constraint (for each cut layer matching a valid via).
|
|
Bottom Layer
|
The name of the valid bottom routing layer.
|
|
Top Layer
|
The name of the valid top routing layer.
|
|
<Metal Layer> W Min
|
The minimum width of the metal layer.
|
|
<Metal Layer> W Max
|
The maximum width of the metal layer.
|
|
<Metal Layer S >
|
The minimum spacing of the metal layer.
|
Match
The following table describes the columns available in the table in the Match tab of the Routing Constraint Manager.
|
Column
|
Description
|
|
Match
|
The name of the matched length constraint applied to a net or a group of nets.
|
|
Process Rule Overrides
|
The constraint group applied to a net or a group of nets.
|
|
Pattern
|
The pattern used to lengthen wires for matched length routing. The different patterns are: None, Accordion, RW Accordion, Trombone, and End Run.
|
|
Match Per Layer
|
Length match checks performed per layer or over the entire length of the net.
|
|
Tolerance%
|
Absolute tolerance when matching net lengths is expressed as a percentage of the total length.
|
|
Shield
|
The name of the shield constraint group applied to the group of nets (if one has been applied).
|
|
Via Config
|
The via configuration constraint group applied to a net or a group of nets. The full functionality will be available in a future release.
|
|
Dir
|
The preferred routing direction of the layer.
|
|
Vias
|
A valid vias constraint.
|
|
Cuts
|
The minimum number of cuts constraint (for each cut layer matching a valid via).
|
|
Bottom Layer
|
The name of the valid bottom routing layer.
|
|
Top Layer
|
The name of the valid top routing layer.
|
|
<Metal Layer> W Min
|
The minimum width of the metal layer.
|
|
<Metal Layer> W Max
|
The maximum width of the metal layer.
|
|
<Metal Layer S >
|
The minimum spacing of the metal layer.
|
DiffPair
The following table describes the columns available in the table in the DiffPair tab of the Routing Constraint Manager.
|
Column
|
Description
|
|
DiffPair
|
The name of the differential pair constraint applied to a net or a group of nets.
|
|
Process Rule Overrides
|
The constraint group applied to a net or a group of nets.
|
|
Tolerance
|
Specifies the absolute tolerance when matching differential pair for violation detection.
|
|
Same Mask
|
Displays the mask name for the DiffPair constraint.
|
|
Shield
|
The name of the shield constraint group applied to the group of nets (if one has been applied).
|
|
Via Config
|
The via configuration constraint group applied to a net or a group of nets. The full functionality will be available in a future release.
|
|
Dir
|
The preferred routing direction for the layer.
|
|
Vias
|
A valid vias constraint.
|
|
Cuts
|
The minimum number of cuts constraint (for each cut layer matching a valid via).
|
|
Bottom Layer
|
The name of the valid bottom routing layer.
|
|
Top Layer
|
The name of the valid top routing layer.
|
|
<Metal Layer> W Min
|
The minimum width of the metal layer.
|
|
<Metal Layer> W Max
|
The maximum width of the metal layer.
|
|
<Metal Layer S >
|
The minimum spacing of the metal layer.
|
Symmetry
The following table describes the columns available in the table in the Symmetry tab of the Routing Constraint Manager.
|
Column
|
Description
|
|
Symmetry
|
The name of the symmetry constraint applied to a net or a group of nets.
|
|
Process Rule Overrides
|
The constraint group applied to a net or a group of nets.
|
|
Tolerance
|
Specifies the absolute tolerance when matching symmetries for violation detection.
|
|
Axis
|
The axis to be used for symmetry. The axis symmetry can be vertical and horizontal.
|
|
Same Mask
|
Displays the mask name for the symmetry constraint.
|
|
Shield
|
The name of the shield constraint group applied to the group of nets (if one has been applied).
|
|
Via Config
|
The via configuration constraint group applied to a net or a group of nets. The full functionality will be available in a future release.
|
|
Dir
|
The preferred routing direction for the layer.
|
|
Vias
|
A valid vias constraint.
|
|
Cuts
|
The minimum number of cuts constraint (for each cut layer matching a valid via).
|
|
Bottom Layer
|
The name of the valid routing bottom layer.
|
|
Top Layer
|
The name of the valid routing top layer.
|
|
<Metal Layer> W Min
|
The minimum width of the metal layer.
|
|
<Metal Layer> W Max
|
The maximum width of the metal layer.
|
|
<Metal Layer S >
|
The minimum spacing of the metal layer.
|
Shield
The following table describes the columns available in the table in the Shield tab of the Routing Constraint Manager.
|
Column
|
Description
|
|
Shield
|
The name of the shielding constraint group applied to a net or a group of nets.
|
|
Shield Type
|
Determines the type of shielding to route around a net. The available options are:
-
None: No shield.
-
Parallel: Planar shield wires parallel to the signal wire.
-
Tandem: Shield wires on a given layer above and below the signal wire.
-
Coaxial: Both tandem and parallel shields to surround the signal wire on all four sides
The default value is Parallel.
|
|
Group Shield Type
|
Displays the type of group shielding.
|
|
Enclosure Style
|
Adds shield wires all around the vias in the preferred direction.
|
|
Tolerance%
|
Absolute tolerance when matching shield lengths is expressed as a percentage of total coverage.
|
|
Valid Shield Layers
|
List of layers that are valid for the shielding routing.
|
|
Share Shields
|
Determines whether shield routes can be shared by nets.
|
|
Use Existing Shapes
|
Determines whether existing shapes can be used as shielding.
|
|
Shield Terminal
|
Determines whether shield terminal has to be connected or not.
|
|
Minimum Length Enabled
|
Prevents shielding of any signal wire that is shorter than the given length. If selected, it enables the Minimum Length column.
|
|
Minimum Length
|
Specifies a minimum value for which shielding wires are added.
|
|
Tie Shield
|
Determines whether ties should be added to tie the new shield wires to the shield nets that they belong to.
|
|
Tie Frequency Enabled
|
Displays whether the tie frequency is enabled.
|
|
Tie Frequency
|
Specifies the maximum distance between ties that must be inserted to tie the new shield wires to their respective shield nets.
|
|
Shield Redundant Via
|
Adds redundant vias to tie shield wires to shield nets at every location where the shield wires overlap their respective existing power or ground rails.
|
|
Via Config
|
The via configuration constraint group applied to a net or a group. The full functionality will be available in a future release.
|
|
Dir
|
The preferred routing direction of the layer.
|
|
Vias
|
Corresponds to a valid vias constraint.
|
|
Cuts
|
The minimum number of cuts constraints (for each cut layer matching a valid via).
|
|
Bottom Layer
|
The name of the valid routing bottom layer.
|
|
Top Layer
|
The name of the valid routing top layer.
|
|
<Metal Layer> W Min
|
The minimum width of the metal layer.
|
|
<Metal Layer> S
|
The minimum spacing of the metal layer.
|
Max Resistance
The following table describes the columns available in the table in the Max Resistance tab of the Routing Constraint Manager.
|
Column
|
Description
|
|
Net
|
The net name on which the maximum resistance constraint is defined.
|
|
To Inst Term
|
The from-to terminals of the net on which the maximum resistance constraint should apply.
|
|
Max Resistance
|
The value of the maximum resistance.
|
Routing Constraint Manager Context-Sensitive Menus
The context-sensitive menus in the Routing Constraint Manager are displayed when you right-click a net or a constraint that appears on a net. These menus have options that are dependent on the Routing Constraint Manager tab, column, and the item selected. The options on the context-sensitive menus can include creating a new constraint, adding to an existing constraint, removing from a constraint, or deleting an existing constraint depending on the item selected. The create new or add options appear in the net, group, rules, and shield columns. The delete and remove options appear if an existing group or a constraint group is selected.
Related Topics
Opening Routing Constraint Manager
Virtuoso Routing Constraint Manager
Manage Constraints
Design Process Rule Override Editor Form
Process Rule Override Editor Form
Max Resistance Editor Form
Process Rule Override Editor: Bus Form
Process Rule Override Editor: DiffPair Form
Process Rule Override Editor: Match Form
Process Rule Override Editor: NetClass Form
Process Rule Override Editor: Symmetry Form
Shield Process Rule Override Editor Form
Constraint Checker Form
Return to top