途中で注意深く段階的にデザインルールチェックを行っていれば、完成して完全に配線された基板に対して最後に Batch DRC を実行した際、設計違反はほとんど、あるいはまったく検出されないこともあります。しかし、多数の違反がフラグされる場合もあり、その場合はそれらの違反を解決することが次の作業になります。
Batch DRC を実行して生成される DRC レポートは、PCB 設計を始めたばかりの設計者にはかなり圧倒的に見えることがあります。このプロセスを扱いやすく保つ秘訣は、戦略を立てることです。1 つの戦略は、報告される違反数を制限することです。Design Rule Checker dialog でレポートオプションを設定する際は、Stop When Found 機能を小さい数値に設定します。もう 1 つの戦略は、DRC を複数の段階に分けて実行することです。設計に多数の違反が含まれている場合は、まずルールを 1 つずつ有効にしていきます。経験を積むことで、さまざまなデザインルールをテストするための自分なりの方法が身についていきます。
ソフトウェア内では、違反情報を表示する方法がいくつかあります。違反マーカー(Overlay と Detail の両方)は、違反の位置と内容について強い手がかりを与えてくれます。たとえば、下の画像では左側のビアに詳細マーカーが表示されており、そのビアの直径が 1mm 未満であることを示しています。つまり、適用される Routing Via Style デザインルールで許可されているサイズより小さいということです。また、そのビアから近くのパッドへ線が引かれており、その線は二重スラッシュで途切れています。これは、ビアとパッドの間でネットが未配線(切断)であることを示します。詳細マーカーを使ってエラー状態の解釈に役立ててください。
DRC 違反のエラーマーカー(違反詳細および違反オーバーレイの両方。違反が waived されているかどうかに関係なく)は、Tools » Reset Error Markers コマンドを実行することで設計空間から削除できます。ただし、これは単にエラーマーカーを削除するだけであり、根本にあるデザインルール違反については引き続き解析して解決する必要があります。

サイズ不足のビアと未配線ネットを示す詳細マーカー。
設計違反を効果的に解決するには、まずその違反を特定できなければなりません。PCB エディタには、以下のセクションで説明するように、設計違反を調査するためのさまざまな方法が用意されています。
PCB Rules And Violations パネルから
PCB Rules and Violation パネルを使用すると、ルールがどのオブジェクトに適用されているのか、またなぜ失敗しているのかを理解して解釈するプロセスが簡単になります。Online DRC または Batch DRC を実行すると、ルール違反は Violations PCB Rules And Violations panel の 領域に一覧表示されます。特定のルールクラス、またはクラス内の個別ルールに関連付けられた違反を参照できます。あるいは、[All Rules] クラスを選択してすべての違反を参照することもできます。
違反エントリをクリックすると、違反しているオブジェクトをフィルターの対象範囲としてフィルタリングが適用されます。メイン設計ウィンドウでの表示結果は、パネル上部で有効になっているハイライトオプション(Mask/Dim/Normal、Select、Zoom)によって異なります。

PCB Rules And Violations パネルを使用してルール違反を調査します。
違反そのもの、より正確にはカスタム違反グラフィックスは、ルール違反に関係するレイヤー上にのみ描画されます(違反しているプリミティブが存在するレイヤー)。特定の違反をクリックすると、その違反に関連付けられたレイヤーが、もちろんそのレイヤーが表示有効になっていれば、設計空間内のアクティブレイヤーになります。
違反エントリをダブルクリックするか、右クリックして Properties を選択すると、Violation Details dialog が開きます。このダイアログには、違反しているルールと、その原因となっているプリミティブに関する情報が表示されます。このダイアログから、違反オブジェクトをハイライト表示(設計空間内で点滅表示)したり、その場所へジャンプしたりでき、実質的に「ズームして中央表示」を行えます。
ハイライト表示では、違反しているプリミティブは通常の表示のまま残り、設計空間内のその他すべてのオブジェクトは一時的にモノクロ表示になります。
Violation Details ダイアログを使用して、デザインルール違反に関係するプリミティブをハイライト表示し(さらにその場所へジャンプし)ます。
PCB Rules And Violations Panel

PCB Rules And Violations パネル
概要
Design Rule Checking (DRC) は、設計の論理的整合性と物理的整合性の両方をチェックする強力な自動機能です。PCB Rules And Violations パネルでは、現在の基板レイアウト設計空間で有効になっているデザインルールと違反を簡単に参照できます。このパネルは、ルールの参照と編集、デザインルールチェックの開始、エディタの設計空間でグラフィックオーバーレイとして表示される個々の違反の確認を行うための中心的な場所を提供します。
パネルへのアクセス
-
PCB Editor がアクティブな状態で Altium Designer の右下にある PCB Rules And Violations Panels ボタンをクリックし、PCB Rules And Violations エントリを選択すると、この パネルが表示されます。
-
または、View » Panels » PCB Rules And Violations をクリックしてパネルにアクセスすることもできます。
-
DRC のバッチ処理が完了すると、PCB Rules and Violations パネルが自動的に起動します。
ハイライト表示コントロール
パネル上部のコントロールを使用すると、設計空間内のデザインルール/違反に対してハイライト表示、ズームなどを適用できます。
-
Apply - クリックすると、選択したルールに対して選択中のハイライトオプションを適用します。
-
Clear - クリックすると、選択したルールからハイライトオプションをクリアします。
-
Magnify - クリックすると、ハイライトされたオブジェクトのズームを制御できるポップアップが開きます。スライダーバーを使用してズームレベルを設定します。
-
Drop-down - ドロップダウンから目的の mask/dim ハイライトを選択します。選択肢は Normal、 Mask、Dim. Dim、Mask です。Mask と Dim. Dim は表示フィルターモードであり、注目対象のオブジェクト以外をフェード表示し、選択したオブジェクトのみを通常の表示強度で残します。Dim モードではフィルターを適用しつつ、設計空間内のすべてのオブジェクトを編集できます。Mask モードでは他のすべての設計空間オブジェクトをフィルターで除外し、フィルターされていないオブジェクトのみ編集可能にします。
-
表示のフェード量は、View Configuration パネルの View Options タブ内、Mask and Dim Settings セクションにある Dimmed Objects および Masked Objects スライダーコントロールで調整します。Mask モードまたは Dim モードを適用した状態で、これらのスライダーを試してみてください。
-
このフィルタリング機能は、混み合った設計空間で非常に効果的であり、PCB パネルや PCB Filter パネルでも使用できます。
-
Select - 有効にするとルールを選択します
-
Zoom - 有効にすると違反箇所へズームします
-
Clear Existing - 有効にすると、選択したルールの既存のハイライト機能をクリアします。
ルールと違反の選択
PCB Rules And Violations パネルの本体は 4 つのセクションで構成されており、それぞれがデザインルールと違反をより細かい範囲で表示します。
-
Rule Classes - クリアランスや幅など、クラスごとにグループ化されたデザインルール。
-
Rules - 選択したクラスの個別のデザインルールです。特定のDRCは右クリックメニューから実行できます。各ルールについて、そのName、Scope、Attributes、およびEnabledの状態が表示されます。
-
Violations - 有効化されたデザインルールチェックによって報告された各ルール違反の詳細です。
-
Waived Violations - Waive Selected Violationsコマンドを使用して報告された、免除された各ルール違反の詳細です。このセクションは、少なくとも1つの違反が免除された後にのみ表示されます。
個々のルール違反を選択すると、デザインスペース上でその違反がグラフィカルに強調表示されます。強調された違反グラフィックスは、問題のあるプリミティブが存在するレイヤー上にのみ描画され、そのレイヤー(有効な場合)がスペース内のアクティブレイヤーになります。ルール違反の詳細表示が有効な場合(下記参照)、エディターのグラフィックスにはルールに定義された制約値が表示され、問題のあるプリミティブがその値を下回っているか上回っているかが示されます。

12milに設定された最小Widthルールへの違反。

最小直径50mil、ホールサイズ28milに設定されたVia dimensionルールへの違反。
Zoomハイライト方法が有効になっている場合、違反箇所をより正確に「表示」できるよう、デザインスペースは参照中の違反に合わせてズームインされます。そのズームレベルは、パネルのMagnify ボタンで変更できます。
デザインスペース内から直接違反にアクセスすることもできます。問題のあるプリミティブ上にカーソルを置き、右クリックしてコンテキストメニューからViolationsを選択し、次に適切な違反を選択してViolation Detailsダイアログを開きます。
DRC違反の表示制御
DRC違反の視覚表示は、グラフィックマーカーのスタイル、数、色を設定することで、明瞭さを最大化したり、ユーザーの好みに合わせたりできます。違反詳細のグラフィック表示に加えて、デザインプリミティブには複数のスタイルから選択したグラフィックパターンを重ねて表示できます。

上: 違反詳細を有効化。中央: 違反エラーオーバーレイを有効化。下: 詳細とエラーオーバーレイの両方を有効化。
違反表示設定
カスタム違反グラフィックスおよび/または定義済みの違反オーバーレイを使用したDRC違反の表示方法の制御は、PreferencesダイアログのPCB Editor – DRC Violations Displayページで指定します。

デザインスペース内でDRC違反をどのように表示するかを選択します。カスタムグラフィックスおよび/または定義済みの違反オーバーレイを使用できます。
オーバーレイスタイルの指定
ページのViolation Overlay Style領域にあるオプションを使用して、使用する違反オーバーレイのスタイルを指定します。以下の表は、選択した違反オーバーレイスタイルに基づき、Widthルールに違反しているTop Layer上の配線トラックの表示例を示しています。
選択したスタイル
|
説明
|
表示例
|
|
なし(レイヤーカラー)
|
DRCオーバーライドカラーは無視され、
デフォルトのレイヤーカラーのみが表示されます。
|
|
|
ソリッド(オーバーライドカラー)
|
DRCオーバーライドカラーが使用され、
デフォルトのレイヤーカラーを完全に上書きします。
|
|
|
スタイルA
|
DRCオーバーライドカラーは、感嘆符タイプのパターン表示に使用され、
デフォルトのレイヤーカラーも表示されたままになります。
|
|
|
スタイルB
|
DRCオーバーライドカラーは、クロスタイプのパターン表示に使用され、
デフォルトのレイヤーカラーも表示されたままになります。
(これはデフォルトのオーバーライドパターンです)。
|
|
オーバーライドカラー(違反オーバーレイの表示に関連付けられた色)は、View Configuration panelのLayers and Colorsタブ内 System Colors領域で定義されたDRC Error Markers system color です。
各ルールタイプの違反表示スタイルの指定
ダイアログのChoose DRC Violations Display Style領域には、ルールごとに使用する表示スタイルを選択できるグリッドが表示されます。ルールタイプのViolation Detailsフィールドを有効にすると、そのルールのDRC違反を関連付けられたカスタム違反グラフィックスで表示します。Violation Overlayフィールドを有効にすると、指定したオーバーレイスタイルを使用して違反を表示します。
グリッド内で右クリックすると、すべてのルールタイプに対して違反表示タイプの使用をすばやく有効または無効にするコマンドメニューにアクセスできます。また、現在デザインで使用されているルールに対してのみ、違反表示(詳細グラフィックスまたはオーバーレイスタイル)をすばやく有効にすることもできます。

グリッドと関連コマンドを使用して、デザインスペース内でDRC違反をどのように表示するかを正確に設定します。
デフォルトでは、Violation Details表示オプションはすべてのルールタイプで有効になっており、Violation Overlay表示オプションはClearance、Width およびComponent Clearanceルールでのみ有効になっています。
2つの表示タイプを組み合わせて使用すると、違反の「粗い」表示と「詳細な」表示を提供できるため便利です。
右クリックメニュー
パネルの各セクションの項目では、右クリックのコンテキストメニューからさまざまなオプションを利用できます。各セクションの主な右クリックオプションは次のとおりです。
ルールクラス
-
Run DRC Rule Class - クラスに含まれるすべてのルールを実行します。クラスには、単一のルール(Short-Circuit Constraintなど)のみが含まれる場合もあれば、多数のルール(通常はClearance Constraintクラス)が含まれる場合もあります。
-
Clear Violations For Rule Class - クラスに含まれるすべてのルールについて、違反をクリアします(グラフィカル表示とパネル内リストの両方)。
ルール
-
Run DRC Rule - 選択したルールを実行します。
-
Clear Violations - 選択したルールによって報告された違反をクリアします。
-
Properties - Edit PCB Ruleダイアログを開き、その場でルール設定を変更できます。
違反
注記
-
PCB制約クラスとルールに完全にアクセスするには、Design » RulesをクリックしてPCB Rules and Constraints Editorダイアログを開きます。
-
オンラインデザインルールチェックは、PreferencesダイアログのPCB Editor - Generalページで有効/無効にできます。
-
デザインルールは、Design Rule Checkerダイアログ(Tools » Design Rule Check)で、オンラインチェックまたはバッチチェック(あるいはその両方)に対して個別に有効化できます。
-
Rules パネルの PCB Rules And Violations リストで特定のルールを選択すると、そのルールのスコープとタイプに基づいて該当するオブジェクトが、デザインスペース内でハイライト表示されます(パネル上部で設定されたハイライトオプションに応じます)。
Messages パネルから
Batch DRC を実行した後、Messages パネル内の違反メッセージをダブルクリックすると、デザインスペース内でその違反の原因となっているオブジェクトへクロスプローブします。

Messages パネルから違反箇所へクロスプローブします。
生成された DRC レポートから
Design Rule Checker ダイアログで Create Report File オプションが有効になっている場合、Batch DRC 実行時に検出された違反は生成された Design Rule Verification Report に一覧表示されます。問題のあるオブジェクトのハイパーリンク付きエントリをクリックすると、デザインスペース内のそのオブジェクトへ直接クロスプローブできます。
問題のあるオブジェクトはズームされて中央に表示されますが、その他のハイライト表示(マスキング、減光)は適用されません。
生成された DRC レポートから問題のあるオブジェクトへクロスプローブします。
デザインスペース内で直接
特定のデザインオブジェクトに関連付けられた違反は、PCB デザインスペース内で直接調査できます。問題のあるオブジェクトの上にカーソルを置き、右クリックして Violations サブメニューからコマンドを選択します。そのオブジェクトが関与する個別の違反を調査することも、Show All Violations コマンドを使用してそのオブジェクトが関与するすべての違反を表示することもできます。いずれの場合も、Violation Details ダイアログが開き、詳細な違反情報と、問題のあるオブジェクトをハイライト表示したりジャンプしたりするためのコントロールが提供されます。ハイライト表示は一時的なもので、問題のあるプリミティブは通常の表示のまま維持され、デザインスペース内のその他すべてのオブジェクトは一時的にモノクロ表示になります。さらに、違反を免除することもできます。

特定のオブジェクトに関係する違反を、デザインスペース内で直接調査します。
Options and Controls of the Violation Details Dialog
-
Violated Rule - この領域には、上のリストで現在選択されている違反エントリについて、違反しているデザインルールが表示されます。ルールは、そのタイプ、違反している制約、およびスコープの観点から表示されます。
-
Violating Primitives - この領域には、現在選択されている違反に関与するプリミティブが、オブジェクトタイプ、識別子(該当する場合)、位置、および存在するレイヤーの観点から表示されます。
-
Waive this violation - このオプションを有効にすると、違反を免除します
-
Created At - 違反が免除された日時を一覧表示します。
-
Author - 違反を免除したユーザーを一覧表示します。この情報はアカウント情報を使用して自動入力され、手動で編集することもできます。
-
Reason - 違反を免除する理由を説明するテキストを手動で入力します。
-
Highlight - このボタンをクリックすると、現在選択されている違反に関与するプリミティブがデザインスペース内で一時的にハイライト表示されます。ハイライト表示では、問題のあるプリミティブは通常の表示のまま維持され、デザインスペース内のその他すべてのオブジェクトは一時的にモノクロ表示になります。
-
Jump - このボタンをクリックすると、現在選択されている違反に対する問題のあるプリミティブへデザインスペース内ですばやくジャンプできます。プリミティブは実質的にズームされ、デザインスペースの中央に表示されます。
ポリゴン形状のオブジェクト(例: Polygon Pour、Board Region、Board Cutout)は、Violations サブメニュー内で PolyRegion として参照される場合があることに注意してください。
違反は、Board Insight ポップアップを使用してデザインスペース内で直接参照することもできます。違反しているオブジェクトの上にカーソルを置き、Shift+V キーボードショートカットを使用してポップアップ表示を切り替えます。違反エントリをクリックすると、Properties を含むコマンドメニューにアクセスでき、そこから Violation Details ダイアログを開けます。エントリを展開すると、関与しているプリミティブを参照できます。
Properties、Select 、Zoom の各コマンド用ボタンも、違反エントリの右側に用意されています。

Board Insight ポップアップを使用して違反を調査します。