Contact Us
Contact our corporate or local offices directly.
Parent page: PCB Design Rule Types
The design rules of the Electrical category are described below.
The Electrical category of design rules.
This rule defines the minimum clearance allowed between any two primitive objects on a copper layer. Either a single value for clearance can be specified, or different clearances for different object pairings, through use of a dedicated Minimum Clearance Matrix. The latter, in combination with rule-scoping, provides the flexibility to build a concise and targeted set of clearance rules to meet even the most stringent of clearance needs.
Default constraints for the Clearance rule. Roll the mouse over the image to compare the two modes available.
The rule scope returns a set of objects, the constraints detailed below are then applied to that set of objects:
Different Nets Only
- constraint is applied between any two primitive objects belonging to different nets (e.g. two tracks on two different nets).Same Net Only
- constraint is applied between any two primitive objects belonging to the same net (eg, between a via and pad on the same net, or two track segments in the same net).Any Net
- constraint is applied between any two primitive objects belonging to any net in the design. This is the most comprehensive of the three options and covers the possibility of the objects belonging to the same net, or different nets.► Learn more about Differential Pair Clearance Checking
For many users, there is no great difference between Track and Arc primitives. And when it comes to Fill, Region, and Polygon objects, most users just see these as more 'copper.' With this in mind, the minimum clearance matrix for the Clearance rule has been enhanced to operate in two modes:
Definition of clearance values in the matrix can be performed in the following ways:
With the required selection made (either a single cell or multiple cells), making a change to the current value is simply a case of typing the new value required. To submit the newly entered value, either click away on another cell, or press Enter. All cells in the selection will be updated with the new value.
Example multi-cell editing. Notice that as different values for clearance now exist for one or more object pairings, the Minimum Clearance constraint has changed to N/A, to reflect that a single clearance value is no longer being applied for all object-to-object clearance combinations.
Designers can check clearances between the edges of drill holes and neighboring copper objects on signal layers. This is particularly beneficial in preventing the routing of track too near to a drilled hole, which could otherwise suffer from any potential wandering of the drill during board fabrication. The row at the bottom of the Clearance rule's minimum clearance matrix is used to define the desired clearances.
Set clearance values to catch any copper objects that are too close to the edges of drill holes in the design.
Designers can also check clearances between split plane regions on internal plane layers. How clearance is defined depends on the mode in which you are using the minimum clearance matrix:
A violation will appear in the form:
Clearance Constraint: (<CurrentClearance> < <DefinedClearance>) Between Split Plane (<NetName>) on <InternalPlaneLayerName> And Split Plane (<NetName>) on <InternalPlaneLayerName>,
for example:
Clearance Constraint: (32.36mil < 34mil) Between Split Plane (GND) on Internal Plane 1 And Split Plane (NetC6) on Internal Plane 1
Clearance checking between split plane regions on an internal layer. In this case, the clearance value of 34mil has been entered in the Region-Region cell, as clearances are being defined using the Advanced mode of the matrix.
Differential pairs present unique design challenges, often requiring a specific within-pair
clearance as well as a pair-to-pair
clearance, and potentially a third rule to control the pair-to-all other nets
, clearance. To support this, the Constraints region includes the dropdown where you can choose Same Differential Pair
and Different Differential Pair
options.
For example, if the nets within the differential pairs require a tighter clearance than the general board clearance, this can be achieved by using the Same Differential Pair
constraint option, as shown below. Note that even though the rule scope applies to All
net objects in the design, the Constraint setting restricts it to only apply to objects in the Same Differential Pair
.
This result could also be achieved by scoping the rule to only apply to differential pair objects (eg, InAnyDifferentialPair
), as shown below. Note that this rule would also apply between a net in a differential pair to any other net object in the design, so this approach should only be used if you have other higher priority rule(s) that define the DiffPairNet-to-DiffPairNet
and/or DiffPairNet-to-Any
requirements. If this approach is used, the Priority of the differential pair rules must also be configured correctly, with the rule with a tighter clearance requirement having a higher priority.
A similar approach can be used to control the clearance between differential pairs. The image below shows how the Different Differential Pair
constraint can be used to achieve this.
As with the previous example, it could also be achieved using the rule scope, instead of the Different Differential Pairs
constraint. Remember that the rule priorities must be configured so the rule with the tighter clearance requirement has a higher priority.
To define a different clearance from a differential pair net to any other net object, the following rule could be used.
This could be further refined so that it only applies between differential pair objects and non-differential pair objects, as shown below.
Online DRC, Batch DRC, interactive routing #, autorouting #, and polygon placement.
Different Nets Only
. An example of when Same Net Only
or Any Net
could be used is to test for vias being placed too close to pads or other vias on the same net, or any other net.InPolygon
(or InPoly
) should be included in the Full Query in this case, instead of IsPolygon
(or IsPoly
). The specific polygon clearance rule must also be given a higher priority than any general clearance rule, if it is to have any effect.This rule tests for short circuits between primitive objects on the copper (signal and plane) layers. A short circuit exists when two objects that have different net names touch.
Default constraints for the Short-Circuit rule
Allow Short Circuit - defines whether the target nets falling under the two scopes (full queries) of the rule can be short-circuited or not. If you require two different nets to be shorted together, for example when connecting two ground systems within a design, ensure that this option is enabled.
Online DRC, Batch DRC, and during autorouting.
In a Printed Electronics design when different nets cross over on different layers, they are flagged as a short circuit. These cross-overs are isolated by placing a dielectric patch on a non-conductive layer.
This rule tests the completion status of each net that falls under the scope (full query) of the rule. If a net is incomplete then each completed section (sub-net) is listed along with the routing completion. The routing completion is defined as:
(connections complete / total number of connections) x 100
The PCB Editor's Design Rule Checking system typically sees a net as being routed if all nodes in that net (component pads) are connected through the use of net-aware design objects (tracks, arcs, pads, vias, and polygons). These objects are considered connected if they touch each other. However, while simply touching makes a perceived connection to the software, when it comes time to fabricate the board, the fragility of some of these 'connections' can cause critical issues, especially where the objects - for example two contiguous track segments, or a track entering a pad/via - are only slightly touching. Such connections are often referred to as 'Bad Connections', 'Poor Connections', or 'Incomplete Connections'. This rule can also be configured to test for such poor connections.
Default constraints for the Un-Routed Net rule
Check for incomplete connections - with this option enabled, the following additional checks on connectivity between applicable design objects are made:
Batch DRC.
Copper layer objects scoped by an Un-Routed Net rule and with no net assigned will be reported as dead copper during Batch DRC when the Report Dead Copper larger than option is enabled in the Design Rule Checker dialog and the Un-Routed Net rule type is enabled for Batch DRC in this dialog. This feature is configured by setting the value of the PCB.Rules.DeadCopperNoNet
option in the Advanced Settings dialog. The default value is 2
.
0
- Do not check any.
1
- Check all.
2
- Check all except free Pads, Text objects, and objects in Components.
PCB.Rules.DeadCopperInNet
option in the Advanced Settings dialog.Default Rule: not required
This rule detects pins that have no net assigned and no connecting tracks.
None
Online DRC and Batch DRC.
This rule detects polygons that are still shelved and/or have been modified but have not yet been repoured.
Default constraints for the Modified Polygon rule
Online DRC and Batch DRC.
Default Rule: not required
This rule tests the creepage distance between the targeted signals across the board surface through unplated holes, cutouts, and around the board edge.
Default constraints for the Creepage distance rule
Online DRC, Batch DRC, and during autorouting.
Contact our corporate or local offices directly.