DRC の設定
デザインルールチェックの設定は、PCB ドキュメントから Tools » Design Rule Check コマンドを使用して開く Design Rule Checker ダイアログで行います。

Design Rule Checker ダイアログには、PCB Editor のパフォーマンス向上のために一部の Online DRC チェックを無効にしたデフォルト設定が表示されます。関連するオプションを使用して、Online DRC および/または Batch DRC のチェック対象に含めるデザインルールタイプを指定します。
Options and Controls of the Design Rule Checker Dialog
このダイアログの機能は、基本的に次の 2 つの領域に分かれています。
-
Batch DRC に関するオプションの設定。
-
どのルールをチェックするか、およびそれらのルールを Online DRC と Batch DRC のどちらでチェックするかの設定。
これらの領域は、左側ペインのフォルダー状エントリに対応しており、そこからアクセスできます。
レポートオプション
Report Options フォルダーをクリックすると、ダイアログ右側に Batch DRC 実行時に使用できる追加オプションが表示されます。
DRC レポートオプション
スプリットプレーン DRC レポートオプション
-
Report Broken Planes – このオプションを有効にすると、バッチルールチェック処理で断線したプレーンを検出してレポートします。断線したプレーンとは、ネットへの接続性を持つプレーン領域が、プレーンの他の部分から電気的に切り離された状態を指します。たとえば、スプリットプレーンをまたぐ位置にコネクタが配置されているが、そのプレーンに接続されていない場合に発生することがあります。ピン周囲のボイドがつながってプレーン銅箔を完全に横切り、結果としてプレーンが 2 つに分断されます。
断線したプレーンをチェックするには、
Electrical カテゴリの
Un-Routed Net ルールを Batch DRC 用に有効にする必要があります。
-
Report Dead Copper larger than – このオプションを有効にすると、指定した面積より大きいデッドカッパー領域をバッチルールチェック処理で検出してレポートします。デッドカッパーとは、ネットへの接続性がなく、かつ元の親プレーンからも電気的に切り離された銅箔部分を指します。たとえば、プレーンに接続されていないコネクタのピン間隔が狭い場合、ピン周囲のボイドがつながって、プレーン銅箔の一部が他のプレーン部分から孤立することがあります。関連フィールドを使用して、許容されるデッドカッパーの最大面積を指定します。これを超えるとルール違反と見なされます(デフォルト = 100 sq. mils)。
デッドカッパーをチェックするには、Electrical カテゴリの Un-Routed Net ルールを Batch DRC 用に有効にする必要があります。
Report Dead Copper larger than オプションが有効な場合(かつ Un-Routed Net ルールが Batch DRC 用に有効な場合)、サイズに関係なく、ネットが割り当てられていないすべてのオブジェクトもバッチルールチェック中にレポートされます。この機能は、Advanced Settings dialog の PCB.Rules.DeadCopperNoNet オプション値を設定して、以下に示す目的の検出設定を構成することで利用できます。デフォルト値は 2 です。
また、Report Dead Copper larger than オプションが有効な場合、ネットが割り当てられていても、同じネットのパッドオブジェクトに接続されておらず、かつ接続ラインによって同じネットの他のオブジェクトにも接続されていない銅箔レイヤーオブジェクトがチェックされます(Un-Routed Net ルールが Batch DRC 用に有効かどうかに関係なく)。この機能は Open Beta であり、Advanced Settings dialog で PCB.Rules.DeadCopperInNet オプションを有効にすると利用できます。
-
Report Starved Thermals with less than n% available copper – このオプションを有効にすると、指定した割合より大きい「starved」なサーマル接続をバッチルールチェック処理で検出してレポートします。サーマルとは、プレーン銅箔への熱伝導を低減するために、周囲にサーマルリリーフの「切り欠き」を設けたプレーン接続です。サーマルに接続する銅スポークの表面積がボイド領域によって減少すると、サーマルは「starved」状態になることがあります。このオプションでは、サーマルに食い込むボイド領域に対して、スポークだけでなくサーマル自体の表面積もチェックします。関連フィールドを使用して、接続銅箔として最低限残っていなければならない許容最小割合を指定します。これを下回るとルール違反と見なされます(デフォルト = 50%)。
-
Run Design Rule Check – このボタンをクリックすると、Batch チェック用に有効化されたルールと、この種のチェック用に定義された追加オプションに従って Batch DRC を実行します。
チェック完了後、すべての違反は Messages パネルに表示されます。
チェックするルール
Rules To Check フォルダーをクリックすると、ダイアログ右側にチェック可能なすべてのルールタイプの一覧が表示されます。あるいは、特定のカテゴリ(そのフォルダーの下)をクリックすると、そのカテゴリに関連付けられたデザインルールタイプのみを一覧表示できます。
各ルールタイプについて、次の情報が表示されます。
-
Rule – ルールのタイプ。
-
Category – そのルールタイプが関連付けられている親カテゴリ。
-
Online – Online DRC に関するこのルールタイプの現在の状態(利用可能な場合)。クリックで切り替えます。
-
Batch – Batch DRC に関するこのルールタイプの現在の状態。クリックで切り替えます。
必要に応じて、各ルールタイプを Online チェックおよび/または Batch チェック用に有効にしてください。
右クリックメニューを使用すると、Online または Batch DRC 用のすべてのルールタイプ、または使用中(定義されていて使用可能に設定されている)ルールタイプのみをすばやく有効化/無効化するコマンドにアクセスできます。
注記
-
生成される Design Rule Verification Report には、このダイアログで指定されたとおりに、バッチチェック処理中にテストされた各ルールが一覧表示されます。検出された各違反については、レイヤー、ネット名、コンポーネントデジグネータ、パッド番号などの参照情報、およびオブジェクトの位置を含む完全な詳細が表示されます。問題のあるオブジェクトのエントリをクリックすると、デザインスペース内のそのオブジェクトへ直接クロスプローブできます。
- 設計スペースでルール違反を表示する際の柔軟性をさらに高めるため、2 種類の違反表示タイプ、すなわち violation details(カスタム違反グラフィック)と violation overlay には、それぞれ個別のシステムカラーが関連付けられています。これにより、両者を異なる明確な色で区別できます。色の割り当ては、Layers & ColorsView Configuration panel のタブで行います。
-
Violation Details – Violation Markers color in the System Colors region.
に割り当てられた色を使用します。
-
Violation Overlay – DRC Error Markers color in the System Colors region.
に割り当てられた色を使用します。
-
Batch DRC の実行後、Messages パネル内の違反メッセージをダブルクリックすると、設計スペース内でその違反の原因となっているオブジェクトへクロスプローブできます。
-
Online DRC または Batch DRC を実行すると、すべてのルール違反が Violations 領域の PCB Rules and Violations panel に一覧表示されます。
-
特定の設計オブジェクトに関連する違反は、PCB 設計スペース内で直接調査できます。違反しているオブジェクトの上にカーソルを置き、右クリックしてから Violations サブメニューのコマンドを選択します。オブジェクトが関与している個別の違反を調査することも、Show All Violations コマンドを使用してそのオブジェクトに関連するすべての違反を表示することもできます。いずれの場合も、Violation Details dialog が表示され、違反の詳細情報と、問題のあるオブジェクトをハイライトしたりジャンプしたりするためのコントロールが提供されます。
ダイアログ左側のフォルダーツリーペインには、チェック可能なルールタイプを持つ各設計ルールカテゴリが Rules To Check フォルダの下に一覧表示されます。この最上位フォルダをクリックすると、ダイアログ右側にチェック可能なすべてのルールタイプが表示されます。あるいは、特定のカテゴリをクリックすると、そのカテゴリに関連付けられた設計ルールタイプのみが表示されます。このダイアログを使用して、チェックしたい各ルールタイプについて Online(利用可能な場合)および/または Batch Mode のチェックを有効/無効にします。
右クリックメニューを使用すると、Online DRC または Batch DRC について、すべてのルールタイプ、または使用中のルールタイプのみ(設計内で定義され有効化されているもの)をすばやく有効/無効にするコマンドにアクセスできます。
最終アートワークを生成する前には、必ずバッチモードの設計ルールチェックを実行することを強く推奨します。Online DRC は新しい違反、つまりこの機能を有効にした後に作成された違反しか検出しません。一方、Batch DRC では基板設計プロセス中の任意の時点で手動でチェックを実行できます。そのため、優れた設計者は Online DRC の価値を理解している一方で、基板設計は Batch DRC で始まり Batch DRC で終えるべきであることも理解しています。Batch DRC の設定オプションの詳細については、
Using Batch DRC を参照してください。
Using Online DRC
Online Design Rule Checking はバックグラウンドでリアルタイムに動作し、設計ルール違反をフラグ表示し、または自動的に防止します。これは、基板を interactively routing している際に、クリアランス、幅、平行セグメントの違反を即座に強調表示するのに特に役立ちます。ルールが Online DRC の対象となるには、次の 3 つの要件を満たす必要があります。
-
ルールが有効になっていること。これは、PCB Rules and Constraints Editor dialog でそのルールの Enabled オプションがチェックされていることを確認するか、または PCB Rules and Violations panel でそのルールの On オプションがチェックされていることを確認することで設定できます。
Online DRC で監視したい設計ルールが、実際に設計内で使用可能として有効になっていることを確認してください。
-
ルールタイプが Design Rule Checker ダイアログでオンラインチェック用に有効になっていること。
ルールタイプが Online DRC 用に有効になっていることを確認してください。
-
Online DRC 機能自体がオンになっていること。これは、Preferences ダイアログの PCB Editor - General page で Online DRC オプションを有効にすることで設定します。
Online DRC 機能が有効になっていることを確認してください。
オンラインチェック用に有効化された適用可能な設計ルールに違反しているオブジェクトが見つかった場合、それらは定義済みの violation display options に従って設計スペース内でハイライト表示されます。
Online DRC の処理は、マルチスレッド化や、設計の表示領域に関連するプリミティブの優先処理を含めることで最適化できます。
この機能は、Advanced Settings dialog で PCB.DRC.OnlineOptimization オプションを有効にすると利用できます。
Using Batch DRC
Online DRC は新しい違反、つまり機能を有効にした後に作成された違反しか検出しませんが、Batch DRC では基板設計プロセス中の任意の時点で手動でチェックを実行できます。そのため、優れた設計者は Online DRC の価値を理解している一方で、基板設計は Batch DRC で始まり Batch DRC で終えるべきであることも理解しています。
既存のエラーマーカーを消去するには、PCB エディタのメニューから Tools » Reset Error Markers を選択します。
必要に応じて、Design Rule Checker ダイアログでバッチチェック用のルールタイプを有効にします(Configuring the DRC セクションを参照)。Batch DRC の実行時には、レポートファイルを生成する機能を含むさまざまな追加オプションを利用できます。これらのオプションには、ダイアログのフォルダーツリーペインで Report Options フォルダをクリックしてアクセスします。主な 2 つのオプション(次の画像で強調表示)は次のとおりです。
Batch DRC の実行および DRC レポート生成に関するオプションへのアクセス。
バッチモード DRC は、ダイアログ左下の Run Design Rule Check ボタンをクリックして開始します。チェック完了後、すべての違反が Messages パネルにメッセージとして一覧表示されます。選択していた場合は、DRC レポートが作成され、(そのように設定されていれば)メイン設計ウィンドウのアクティブドキュメントとして自動的に開かれます。レポートには、Design Rule Checker dialog で指定された、テストされた各ルールが一覧表示されます。設計内に存在しないルールはテストされません。
DRC Reports
Design Rule Checker dialog で Create Report File オプションを有効にすると、Batch DRC の実行時に DRC レポートが生成されます。Preferences ダイアログの PCB Editor - Reports page にあるオプションでは、レポート形式や、生成後にレポートを自動表示するかどうかを指定できます。

Batch DRC プロセスの一部として DRC レポートを生成します。
サポートされる形式は次のとおりです。
-
TXT - Design Rule Check - <PCBDocumentName>.drc ファイルを生成します。
-
HTML - Design Rule Check - <PCBDocumentName>.html ファイルを生成します。
-
XML - <PCBDocumentName>.xml ファイルを生成します。
レポートには、Design Rule Checker ダイアログで指定されたとおり、バッチチェック処理中にテストされた各ルールが一覧表示されます。検出された各違反については、レイヤー、ネット名、コンポーネントデジグネータ、パッド番号などの参照情報に加え、オブジェクトの位置も含めた完全な詳細が記載されます。
HTML 形式のレポートでは、問題のあるオブジェクトのエントリをクリックすると、設計スペース内のそのオブジェクトへ直接クロスプローブできます。 なお、このクリック操作時のズームレベルは、Preferences ダイアログの System – Navigation ページで設定します。
Violation Display Options
指定した設計ルールに対して設計をチェックすることは 1 つの作業ですが、それらのルールの 1 つ以上に違反した場合はどうなるでしょうか。設計中に Online DRC を実行している場合でも、手動で Batch DRC を実行している場合でも、そのようなルール違反がどこで発生しているかを視覚的に示す必要があります。PCB Editor には、違反箇所を明確かつ視覚的に示す強力な違反表示オプションが用意されています。
Custom Violation Graphics
Online および/または Batch の設計ルールチェックに含めることができるほとんどの設計ルールには、関連するカスタム違反グラフィックがあります。これらは特定のルールに違反したときに設計スペース内に表示され、DRC の表示をより見やすくします。特定の設計ルールに違反した場合、関連するカスタム違反グラフィック(該当する場合)は、その違反に関係するレイヤー上にのみ描画されます。
場合によっては、このグラフィックは違反がどこで発生しているかだけでなく、その理由も示します。つまり、ルールに定義された制約値を表示し、問題のあるプリミティブがその値を下回っているのか上回っているのかを示します。
幅ルール違反および最小アニュラリングルール違反に使用されるカスタムグラフィックの例。
Net Antennae、Short-Circuit、Un-Routed Net、Room Definition、Layer Pairs、Vias Under SMD ルールの違反を表すグラフィックなど、その他のグラフィックは、表示すべき定義可能な制約値がないため、単純なグラフィックになります。
カスタム違反グラフィックの追加例。左から右へ: Net Antennae 違反、Short-Circuit 違反、Un-Routed Net 違反。
Violation Overlay
カスタム違反グラフィックに加えて、設定して使用できる違反「オーバーレイ」も用意されています。オーバーレイは設計プリミティブの上に描画されます。プリミティブ上に表示するパターンは、複数のスタイルから選択できます。
DRC違反を表示する際、カスタム違反グラフィックの代替として違反オーバーレイを使用できます。
これら2種類の違反表示を組み合わせて使用すると、違反の「粗い」表示と「詳細な」表示を提供できるため便利です。ズームアウト時には違反オーバーレイで違反箇所の存在を示し、その後ズームインして、関連するカスタム違反グラフィックによる詳細を確認できます。
違反表示設定の構成
カスタム違反グラフィックおよび/または定義済みの違反オーバーレイを使用して、DRC違反をどのように表示するかの設定は、PreferencesダイアログのPCB Editor - DRC Violations Display pageで指定します。

ソフトウェア設定の一部として、カスタムグラフィックおよび/または定義済みの違反オーバーレイを使用して、設計空間でDRC違反をどのように表示するかを構成します。
利用可能なオプションでは、次のことができます:
-
Violation Overlay Styleを使用して、使用する違反オーバーレイのスタイルを選択します。エラーマーカーは次の4つの方法のいずれかで表示できます。クリックして希望のスタイルを選択してください:
-
None (Layer Color) - エラーマーカーはレイヤーカラーで表示されるため、表示されません。
-
Solid (Override Color) - エラーマーカーは Error Marker レイヤーカラーで表示されます。
-
Style A - エラーマーカーは警告三角形として表示されます。
-
Style B - エラーマーカーは中央に十字の入ったドットとして表示されます。
-
Overlay Zoom Out Behaviorを使用して、ズームアウト時の違反オーバーレイの表示動作を決定します。ズームアウトすると、エラーマーカーは次のように動作します:
-
Base Pattern Scales - ズームレベルに関係なくエラーマーカーはスケーリングされます(マーカーの種類は上で選択した Violation Overlay Style によって決まります)。
-
Layer Color Dominates - ズームアウトすると、エラーマーカーはレイヤーカラーの単色領域になります。
-
Override Color Dominates - ズームアウトすると、エラーマーカーは Error Marker レイヤーカラーの単色領域になります。
-
Choose DRC Violations Display Style領域で、ルールごとに使用する表示スタイルを選択します。あるルールタイプに対してViolation Detailsオプションを有効にすると、そのルールのDRC違反は関連付けられたカスタム違反グラフィックで表示されます。Violation Overlayオプションを有効にすると、指定したオーバーレイスタイルで違反が表示されます。 デフォルトでは、すべてのルールタイプでViolation Details表示スタイルが有効になっており、Violation Overlay Style 表示はClearance、Width、およびComponent Clearanceルールに対してのみ有効になっています。
グリッド内で右クリックすると、すべてのルールタイプに対して違反表示タイプの使用をすばやく有効化または無効化するためのコマンドメニューにアクセスできます。現在設計で使用されているルールに対してのみ、違反表示(詳細グラフィックまたはオーバーレイスタイル)をすばやく有効にするコマンドも用意されています。
違反の色設定の定義
設計空間でルール違反を表示する際の柔軟性をさらに高めるため、2つの違反表示タイプ(違反詳細(カスタム違反グラフィック)と違反オーバーレイ)には、それぞれ別個のシステムカラーが関連付けられています。これにより、2つを異なる明確な色で区別できます。色の割り当ては、View Configuration panelのLayers & ColorsタブにあるSystem Colorsセクションで行います:
-
Violation Details – Violation Markersシステムカラーを使用します(この表示スタイルで免除された違反には、Waived Violation Markersシステムカラーを使用します)。
-
Violation Overlay – DRC Error Markersシステムカラーを使用します(この表示スタイルで免除された違反には、Waived DRC Error Markersシステムカラーを使用します)。
2つの違反表示タイプに対して異なる色を指定し、必要に応じて表示の有効/無効を切り替えます。
使用する違反表示タイプについては、表示アイコン (カラースウォッチの左側)が有効(

)になっていることを確認してください。そうでない場合、関連する違反詳細または違反オーバーレイは表示されません。