注意深く設計ルールチェック(DRC)を段階的に行いながら作業を進めれば、最終的なバッチDRCを完成した配線済み基板で実行した際、設計違反はごくわずか、あるいは全く発生しない場合もあります。しかし、多数の違反が検出されることもあり、その場合はこれらの違反を解決する作業が必要となります。
バッチDRCを実行して生成されるDRCレポートは、PCB設計初心者にとっては非常に圧倒されるものに見えるかもしれません。プロセスを管理しやすくする秘訣は、戦略を立てることです。一つの戦略は、報告される違反の数を制限することです。Design Rule Checkerダイアログでレポートオプションを設定する際、Stop When Found機能を小さい値に設定します。もう一つの戦略は、DRCを複数の段階で実行することです。設計に多数の違反が含まれている場合は、ルールを一つずつ有効にして始めてみましょう。経験を積むことで、さまざまな設計ルールをテストする自分なりのアプローチが身につきます。
違反情報は、ソフトウェア内でさまざまな方法で表示されます。違反マーカー(オーバーレイおよび詳細)は、違反の場所や内容を特定する手がかりとなります。例えば、下図では左側のビアに詳細マーカーが表示されており、ビアの直径が1mm未満であることが示されています。つまり、該当するRouting Via Style設計ルールで許可されているサイズより小さいことを意味します。また、ビアから近くのパッドに線が引かれており、この線はダブルスラッシュで途切れています。これは、ビアとパッド間のネットが未配線(切断)であることを示しています。詳細マーカーを活用してエラーの状況を把握しましょう。
DRC違反のエラーマーカー(違反詳細および違反オーバーレイ、違反が
waivedされているかどうかに関わらず)は、
Tools » Reset Error Markersコマンドを実行することで設計空間から削除できます。これはエラーマーカーのみを削除するものであり、根本的な設計ルール違反は引き続き分析・解決が必要です。

ビアのサイズ不足と未配線ネットを示す詳細マーカー
設計違反を効果的に解決するには、まずその場所を特定できる必要があります。PCBエディタには、設計違反を調査するためのさまざまな方法が用意されています。以下のセクションで説明します。
PCB Rules And Violationsパネルから
PCB Rules and Violationパネルは、どのオブジェクトにルールが適用され、なぜ失敗しているのかを理解・解釈するプロセスを簡素化します。オンラインまたはバッチDRCを実行すると、違反がViolations 領域のPCB Rules And Violationsパネルにリスト表示されます。特定のルールクラスやクラス内の個別ルールに関連する違反を参照できます。あるいは、[All Rules]クラスを選択してすべての違反を閲覧することも可能です。
違反エントリをクリックすると、該当オブジェクトをフィルタ範囲としてフィルタリングが適用されます。メイン設計ウィンドウでの表示は、パネル上部のハイライトオプション(Mask/Dim/Normal、Select、Zoom)の設定に依存します。
PCB Rules And Violationsパネルを使ってルール違反を調査します。
違反自体、より正確にはカスタム違反グラフィックは、違反が発生したレイヤー(該当プリミティブが存在するレイヤー)にのみ描画されます。特定の違反をクリックすると、その違反に関連付けられたレイヤーが設計空間でアクティブレイヤーとなります(もちろん、そのレイヤーが表示可能である場合)。
違反エントリをダブルクリック(または右クリックしてPropertiesを選択)すると、Violation Detailsダイアログが開き、違反しているルールや該当プリミティブに関する情報が表示されます。このダイアログから該当オブジェクトをハイライト表示(設計空間で点滅)させたり、ジャンプ(ズーム&センター)することができます。
ハイライト表示は、該当プリミティブを通常の可視状態のままにし、設計空間内の他のオブジェクトを一時的にモノクロ表示にします。
Violation Detailsダイアログを使って、設計ルール違反に関与するプリミティブをハイライト(およびジャンプ)します。
PCB Rules And Violations Panel

PCB Rules And Violationsパネル
概要
Design Rule Checking(DRC)は、設計の論理的・物理的整合性をチェックする強力な自動機能です。PCB Rules And Violationsパネルでは、現在の基板レイアウトワークスペースで有効な設計ルールや違反を簡単に閲覧できます。このパネルは、ルールの閲覧・編集、設計ルールチェックの実行、エディタワークスペースでの個別違反のグラフィックオーバーレイ表示の中心的な役割を果たします。
パネルの表示方法
-
PCBエディタがアクティブな状態で、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 — ドロップダウンから希望するマスク/ディムハイライトを選択します。選択肢は Normal、 Mask、Dim. Dim、Maskです。これらは表示フィルターモードで、注目するオブジェクト以外をフェードさせ、選択したオブジェクトのみを通常の表示強度で残します。Dimモードはフィルターを適用しつつ、すべての設計空間オブジェクトの編集を可能にします。Maskモードは他の設計空間オブジェクトをすべて非表示にし、フィルターされていないオブジェクトのみ編集可能にします。
-
表示のフェード量は、Dimmed ObjectsおよびMasked Objects スライダーコントロールで調整できます。これらはMask and Dim SettingsセクションのView Optionsタブ内View Configurationパネルにあります。MaskモードやDimモードを適用した際にスライダーを試してみてください。
-
このフィルタリング機能は、設計空間が混雑している場合に非常に効果的で、PCBパネルやPCB Filterパネルでも利用できます。
-
Select — ルールを選択する場合に有効化
-
Zoom — 違反箇所へズームする場合に有効化
-
Clear Existing — 選択したルールの既存ハイライト機能を解除する場合に有効化
ルールと違反の選択
PCB Rules And Violationsパネルの本体は4つのセクションに分かれており、それぞれ設計ルールや違反の範囲をより細かく絞り込むことができます。
-
Rule Classes- クリアランスや幅など、クラスごとにグループ化されたデザインルール。
-
Rules - 選択したクラスの個別デザインルール。特定のDRCは右クリックメニューから実行できます。
-
Violations - 有効化されたデザインルールチェックによって報告された各ルール違反の詳細。
-
Waived Violations - Waive Selected Violations コマンドを使用して免除された各ルール違反の詳細。このセクションは、少なくとも1つの違反が免除された後にのみ表示されます。
個別のルール違反を選択すると、デザインワークスペースでその違反箇所がグラフィカルにハイライトされます。強調表示された違反グラフィックは、違反しているプリミティブが存在するレイヤーのみに描画され、そのレイヤー(有効な場合)はワークスペースのアクティブレイヤーになります。ルール違反の詳細が有効になっている場合(下記参照)、エディタのグラフィックにはルールで定義された制約値が表示され、違反しているプリミティブがその値を下回っているか上回っているかが示されます。

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

ビアの直径50mil、穴径28milの最小値に設定されたVia寸法ルールの違反。
Zoom ハイライト方法が有効な場合、ワークスペースは違反箇所にズームインされ、より正確に違反エリアを確認できます。ズームレベルはパネルの Magnify ボタンで調整可能です。
また、デザインスペース内から直接違反にアクセスすることもできます。違反しているプリミティブ上でカーソルを合わせて右クリックし、コンテキストメニューから Violations を選択し、該当する違反を選択すると、Violation Details ダイアログが開きます。
DRC違反の表示制御
DRC違反の視覚的表示は、スタイル、数、色を設定することで、明瞭さの最大化や好みに合わせて構成できます。違反詳細のグラフィック表示に加え、デザインプリミティブには複数のスタイルから選択したグラフィックパターンを重ねて表示できます。

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

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

グリッドや関連コマンドを使って、DRC違反がワークスペースでどのように表示されるかを細かく設定できます。
デフォルトでは、すべてのルールタイプで Violation Details 表示オプションが有効になっており、Violation Overlay 表示オプションは Clearance、Width、Component Clearance ルールのみ有効です。
2つの表示タイプを併用することで、違反の「大まかな」および「詳細な」指標を提供でき、便利です。
右クリックメニュー
パネル内の各セクションのエントリは、右クリックのコンテキストメニューからさまざまなオプションを提供します。各セクションの主な右クリックオプションは以下の通りです:
ルールクラス
-
Run DRC Rule Class - クラスに含まれるすべてのルールを実行します。クラスには1つのルール(例:Short-Circuit Constraint)のみ、または多数(通常はClearance Constraintクラス)が含まれる場合があります。
-
Clear Violations For Rule Class - クラスに含まれるすべてのルールの違反(グラフィックおよびパネルリストの両方)をクリアします。
ルール
-
Run DRC Rule - 選択したルールを実行します。
-
Clear Violations - 選択したルールで報告された違反をクリアします。
-
Properties - Edit PCB Rule ダイアログを開き、その場でルール設定を変更できます。
違反
-
Waive Selected Violations - Waived Violation Info ダイアログを開き、免除対象の違反に関する情報を入力・保存できます。必要な情報を入力し OK をクリックすると、免除された違反が Waved Violations 領域に表示されます。
注意
-
PCB制約クラスおよびルールへのフルアクセスは、PCB Rules and Constraints Editor ダイアログを Design » Rules クリックで開いて行えます。
-
オンラインデザインルールチェックは、Preferences ダイアログのPCB Editor - General ページで有効/無効を切り替えられます。
-
デザインルールは、Design Rule Checker ダイアログ(Tools » Design Rule Check)で、オンラインまたはバッチチェック(または両方)ごとに個別に有効化できます。
-
特定のルールがRulesリストのPCB Rules And Violationsパネルで選択されている場合、ルールのスコープとタイプに基づいて該当するオブジェクトが(パネル上部で設定されたハイライトオプションに応じて)デザイン空間内でハイライト表示されます。
メッセージパネルから
バッチDRCを実行した後、Messagesパネル内の違反メッセージをダブルクリックすると、デザイン空間内でその違反を引き起こしているオブジェクトへクロスプローブされます。
Messages パネルから違反箇所へクロスプローブします。
生成されたDRCレポートから
Design Rule CheckerダイアログでCreate Report Fileオプションが有効になっている場合、バッチ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ポップアップを使って違反を調査します。