Setting Up & Running a DRC

Altium Training

Altium Essentials: PCB Design Rule Checks

This content is part of the official Altium Professional Training Program. For full courses, materials and certification, visit Altium Training.

DRC の設定

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

Design Rule Checker ダイアログには、PCB Editor のパフォーマンス向上のために一部の Online DRC チェックを無効にしたデフォルト設定が表示されます。関連するオプションを使用して、Online DRC および/または Batch DRC のチェック対象に含めるデザインルールタイプを指定します。
Design Rule Checker ダイアログには、PCB Editor のパフォーマンス向上のために一部の Online DRC チェックを無効にしたデフォルト設定が表示されます。関連するオプションを使用して、Online DRC および/または Batch DRC のチェック対象に含めるデザインルールタイプを指定します。

ダイアログ左側のフォルダーツリーペインには、チェック可能なルールタイプを持つ各設計ルールカテゴリが 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 つの要件を満たす必要があります。

  1. ルールが有効になっていること。これは、PCB Rules and Constraints Editor dialog でそのルールの Enabled オプションがチェックされていることを確認するか、または PCB Rules and Violations panel でそのルールの On オプションがチェックされていることを確認することで設定できます。

Online DRC で監視したい設計ルールが、実際に設計内で使用可能として有効になっていることを確認してください。Online DRC で監視したい設計ルールが、実際に設計内で使用可能として有効になっていることを確認してください。

  1. ルールタイプが Design Rule Checker ダイアログでオンラインチェック用に有効になっていること。

ルールタイプが Online DRC 用に有効になっていることを確認してください。ルールタイプが Online DRC 用に有効になっていることを確認してください。

  1. Online DRC 機能自体がオンになっていること。これは、Preferences ダイアログの PCB Editor - General pageOnline DRC オプションを有効にすることで設定します。

Online DRC 機能が有効になっていることを確認してください。Online DRC 機能が有効になっていることを確認してください。

オンラインチェック用に有効化された適用可能な設計ルールに違反しているオブジェクトが見つかった場合、それらは定義済みの violation display options に従って設計スペース内でハイライト表示されます。

Online DRC の処理は、マルチスレッド化や、設計の表示領域に関連するプリミティブの優先処理を含めることで最適化できます。

この機能は、Advanced Settings dialogPCB.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 つのオプション(次の画像で強調表示)は次のとおりです。

  • Create Report File - このオプションを有効にすると DRC レポートが生成されます。生成されるレポートに PCB Health Check Monitor で検出された問題を含めるには、Report PCB Health Issues サブオプションを有効にします。
  • Create Violations - このオプションを有効にすると、定義済みの violation display options に従って、設計スペース内で違反がハイライト表示されます。このオプションは、違反を Violations 領域の PCB Rules And Violations panel に一覧表示させるためにも必要です。

Batch DRC の実行および DRC レポート生成に関するオプションへのアクセス。Batch DRC の実行および DRC レポート生成に関するオプションへのアクセス。

バッチモード DRC は、ダイアログ左下の Run Design Rule Check ボタンをクリックして開始します。チェック完了後、すべての違反が Messages パネルにメッセージとして一覧表示されます。選択していた場合は、DRC レポートが作成され、(そのように設定されていれば)メイン設計ウィンドウのアクティブドキュメントとして自動的に開かれます。レポートには、Design Rule Checker dialog で指定された、テストされた各ルールが一覧表示されます。設計内に存在しないルールはテストされません。

DRC Reports

Design Rule Checker dialogCreate Report File オプションを有効にすると、Batch DRC の実行時に DRC レポートが生成されます。Preferences ダイアログの PCB Editor - Reports page にあるオプションでは、レポート形式や、生成後にレポートを自動表示するかどうかを指定できます。

Batch DRC プロセスの一部として DRC レポートを生成します。
Batch DRC プロセスの一部として DRC レポートを生成します。

サポートされる形式は次のとおりです。

  • TXT - Design Rule Check - <PCBDocumentName>.drc ファイルを生成します。
  • HTML - Design Rule Check - <PCBDocumentName>.html ファイルを生成します。
  • XML - <PCBDocumentName>.xml ファイルを生成します。
TXT 形式および HTML 形式のレポートは、Project Options - Options dialogOutput Path フィールドで指定されたフォルダに生成されます。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 違反。カスタム違反グラフィックの追加例。左から右へ: Net Antennae 違反、Short-Circuit 違反、Un-Routed Net 違反。

Violation Overlay

カスタム違反グラフィックに加えて、設定して使用できる違反「オーバーレイ」も用意されています。オーバーレイは設計プリミティブの上に描画されます。プリミティブ上に表示するパターンは、複数のスタイルから選択できます。

DRC違反を表示する際、カスタム違反グラフィックの代替として違反オーバーレイを使用できます。DRC違反を表示する際、カスタム違反グラフィックの代替として違反オーバーレイを使用できます。

これら2種類の違反表示を組み合わせて使用すると、違反の「粗い」表示と「詳細な」表示を提供できるため便利です。ズームアウト時には違反オーバーレイで違反箇所の存在を示し、その後ズームインして、関連するカスタム違反グラフィックによる詳細を確認できます。

違反表示設定の構成

カスタム違反グラフィックおよび/または定義済みの違反オーバーレイを使用して、DRC違反をどのように表示するかの設定は、PreferencesダイアログのPCB Editor - DRC Violations Display pageで指定します。

ソフトウェア設定の一部として、カスタムグラフィックおよび/または定義済みの違反オーバーレイを使用して、設計空間でDRC違反をどのように表示するかを構成します。
ソフトウェア設定の一部として、カスタムグラフィックおよび/または定義済みの違反オーバーレイを使用して、設計空間で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 表示はClearanceWidth、およびComponent Clearanceルールに対してのみ有効になっています。

    グリッド内で右クリックすると、すべてのルールタイプに対して違反表示タイプの使用をすばやく有効化または無効化するためのコマンドメニューにアクセスできます。現在設計で使用されているルールに対してのみ、違反表示(詳細グラフィックまたはオーバーレイスタイル)をすばやく有効にするコマンドも用意されています。

違反の色設定の定義

設計空間でルール違反を表示する際の柔軟性をさらに高めるため、2つの違反表示タイプ(違反詳細(カスタム違反グラフィック)と違反オーバーレイ)には、それぞれ別個のシステムカラーが関連付けられています。これにより、2つを異なる明確な色で区別できます。色の割り当ては、View Configuration panelLayers & ColorsタブにあるSystem Colorsセクションで行います:

  • Violation DetailsViolation Markersシステムカラーを使用します(この表示スタイルで免除された違反には、Waived Violation Markersシステムカラーを使用します)。
  • Violation OverlayDRC Error Markersシステムカラーを使用します(この表示スタイルで免除された違反には、Waived DRC Error Markersシステムカラーを使用します)。

2つの違反表示タイプに対して異なる色を指定し、必要に応じて表示の有効/無効を切り替えます。2つの違反表示タイプに対して異なる色を指定し、必要に応じて表示の有効/無効を切り替えます。

使用する違反表示タイプについては、表示アイコン (カラースウォッチの左側)が有効()になっていることを確認してください。そうでない場合、関連する違反詳細または違反オーバーレイは表示されません。
AI-LocalizedAI で翻訳
問題が見つかった場合、文字/画像を選択し、Ctrl + Enter キーを押してフィードバックをお送りください。
機能の可用性

利用できる機能は、所有する Altium ソリューション (Altium DevelopAltium Agile のエディション (Agile Teams、または Agile Enterprise)、または Altium Designer (有効な期間)) によって異なります。

説明されている機能がお使いのソフトウェアに表示されない場合、Altium の営業担当者にお問い合わせください

従来のドキュメント

Altium Designer のドキュメントは、バージョンごとに掲載されなくなりました。Altium Designer の旧バージョンのドキュメントは、Other Installers ページの Legacy Documentation の項目をご覧ください。

Content