Design Rule Check (DRC)

Now reading version 23. For the latest, read: Design Rule Check (DRC) for version 25

Design Rule Checking (DRC) is a powerful automated feature that checks both the logical and physical integrity of a design. Checks are made against any or all enabled Design Rules and can be made online in real-time as you design or as a batch process, with results listed in the software's Messages panel and a (optional) generated report.

This feature should be used on every routed board to confirm that minimum clearance rules have been maintained and that there are no other design violations. It is particularly recommended that a batch mode design rule check always be performed prior to generating final artwork.

Design rules collectively define the constraints for a board, ensuring that target objects remain within design requirements and tolerances. For more information, see Defining, Scoping & Managing PCB Design Rules. For a detailed reference of all rule types and their constraints, see PCB Design Rule Types.
When working with an Altium 365 Workspace project, note that the Workspace's Web Viewer includes the Design Rule Check report for the current project. This provides convenient access to design rule violations for review purposes without the need to access the design in Altium Designer. Learn more: Web Viewer – DRC and ERC Reports.

To learn more about setting up and running a Design Rule Check for your PCB, refer to the Setting Up & Running a DRC page.

To learn more about interrogating and resolving design violations detected during a Design Rule Check, refer to the Interrogating & Resolving Design Violations page.

DRC Validation in an Output Job

Altium Designer provides the ability to define and run a DRC validation report as part of an Output Job Configuration file (*.OutJob). With an OutJob file open as the active document, the report is available from the Validation Outputs grouping of outputs. To add a report, click the [Add New Validation Output] control and choose the Design Rules Check entry and select the PCB document as the source.

To keep things non-specific, a generic entry for the underlying Data Source is available for selection - [PCB Document]. By keeping an OutJob generic, you can effectively maximize its ability to be reused across future design projects.

Add a DRC validation report to an Output Job file.Add a DRC validation report to an Output Job file.

There is no separate configuration dialog for a Design Rules Check validation report. The checking is performed using the settings defined for the PCB document in the Design Rule Checker dialog.

Validation as Part of PCB Design Release

Using validation reports defined in an assigned Output Job file, the software provides the ability to validate designs as an integral part of its design release process. These validation checks will be performed on every release, and the release will fail if any validation checks are not passed successfully. Validation is run at the Validate Project stage within the Release view with results available at the Review Data stage.

Example of successful validation being run within the Release view, for fabrication and assembly data sets.Example of successful validation being run within the Release view, for fabrication and assembly data sets.

Example of successful validation being run within the Release view, for fabrication and assembly data sets.Example of successful validation being run within the Release view, for fabrication and assembly data sets.

For more information on using the Release view to release your design projects, see Design Project Release.
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
Note

The features available depend on your Altium product access level. Compare features included in the various levels of Altium Designer Software Subscription and functionality delivered through applications provided by the Altium 365 platform.

If you don’t see a discussed feature in your software, contact Altium Sales to find out more.