ECADソフトウェアは、設計およびレイアウトツール上でPCB設計ルールと制約を強制することで、設計者が適切な設計を行えるようにします。新しい設計に対して設計ルールを作成するのはPCB設計者の責任であり、最終的な目的は機能性と製造性を確保することにあります。長年にわたり、主要なECADソフトウェアベンダーは、PCB設計ルールを定義するために2つの形式を発展させてきました。1つはカテゴリベースの入力システム、もう1つは制約を定義するためのマトリクスベースのシステムです。
どちらの形式も有効であり、まったく同じ結果を生み出すことができます。カテゴリベースか制約ベースかという設計ルール定義の選択は、最終的には個人の好みによります。どちらの仕組みを使うにしても、PCB設計ルールの定義を完全にコントロールするために必要な柔軟性を備えたPCB設計ソフトウェアパッケージを選ぶことが重要です。
PCB設計ルールを決定づける要因は何であり、なぜそれが重要なのでしょうか。PCB設計ルールは、いくつかの要件に基づいて定義されます。
これは、設計ルールが生まれる領域の一部を抜き出したにすぎません。なお、PCB設計ルールは単純な電気的機能だけに基づくものではありません。むしろ、ほとんどのPCB設計ルールや制約は製造要件に基づいて定義されます。基板を製造できなければ設計する意味はないため、製造を考慮した設計(DFM)のルールは、業界の技術コンテンツにおいて最も基本的なPCB設計ルールの一部となっています。
PCB設計ソフトウェアによっては「rules」という用語を使い、別のソフトウェアでは「constraints」という用語を使います。実際には、設計ルールと設計制約の間にほとんど違いはありません。この違いは単に、各ソフトウェアベンダーが選んだ語彙の違いです。これら2つの用語は、ECADソフトウェアでPCB設計ルールを作成する際のユーザーインターフェースに関連して使われています。
これを踏まえると、PCB design software ベンダーは、一般にルールと制約を次のように区別する傾向があります。
実際には、どちらのアプローチでも設計ルールチェック(DRC)の際に同じ幾何学的・電気的チェックが実行されます。違いは純粋にワークフロー上の好みです。カテゴリベースのルールは細かなスコープ設定と優先順位ロジックを提供し、マトリクスベースの制約は設計全体にわたる迅速な視覚比較と一括編集を可能にします。
Altium Designerがユニークなのは、設計要件と製造要件を、設計ルールとしても設計制約としても完全に指定できる唯一のPCB設計ソフトウェアプラットフォームである点です。主な方法としては、カテゴリベースのPCB Rules and Constraints Editorを使用し、サポートされているすべての設計ルールカテゴリが階層的に一覧表示されます。各ルールは個別に設定され、そのルールがどのオブジェクト、ネット、またはネットクラスに適用されるかを決定するスコープ定義が行われます。

Altium Designerには、設計要件を指定するためのマトリクスベースのアプローチを採用したconstraint managerも用意されています。このインターフェースでは、すべての設計制約が表計算シート形式で表示され、Cadence AllegroやMentor Graphicsといった従来プラットフォームを含む、他のECADソフトウェアプラットフォームのユーザーにもすぐになじみやすいものになっています。マトリクス表示により、設計者はすべての制約値を同時に確認し、ネットクラス間の設定をひと目で比較し、個別のルールダイアログを行き来することなく一括編集できます。

どちらのアプローチでも、設計者は設計仕様を完全に制御でき、これにより製造時の不具合につながる比較的単純な問題を多く防ぐことができます。どちらのアプローチでも主要な設計ルールにアクセスするために、以下の表では役立つ参照手順とアクセス方法を示しています。これらの手順に従うか、Altium Documentationを参照してさらに詳しく学んでください。
DFM要件 | ルールベースのアプローチ | 制約ベースのアプローチ |
最小 配線幅 | Routing > Widthルールカテゴリで定義し、スコープはネットクラスごとに設定。最小値、推奨値、最大値を設定ダイアログに入力 | 該当するネットクラス行との交点にある幅列に数値として入力 |
銅箔間クリアランス | Electrical > Clearanceルールカテゴリで定義し、ネットクラスまたはオブジェクトペアごとにスコープを分けた個別ルールを作成。優先順位は具体性に応じて設定 | 各ネットクラスの組み合わせの交点にあるクリアランスマトリクスのセルへ直接入力 |
最小ドリル穴径 | Manufacturing > Hole Sizeルールカテゴリで定義し、ビアまたはパッドタイプごとに最小値と最大値を指定 | 各ビアクラスまたは部品グループのドリルサイズ行に最小/最大値として入力 |
最小アニュラリング | Manufacturing > Minimum Annular Ringルールで定義し、スコープはグローバルまたはパッドクラスごとに適用 | アニュラリング列に単一の数値として入力し、ビアまたはパッドクラスごとに適用 |
ソルダーマスク拡張 | Manufacturing > Solder Mask Expansionルールで定義し、スコープは部品クラスまたはパッドタイプごとに設定 | 各パッドまたは部品クラスのソルダーマスク列に拡張値として入力 |
基板外形からのクリアランス | Manufacturing > Board Outline Clearanceルールで定義し、単一のグローバルスコープまたはオブジェクトごとのスコープを設定 | 基板エッジ行にクリアランス値として入力し、一律またはオブジェクトタイプごとに適用 |
新しい設計に必要となる主要な設計ルールは、製品仕様と基板メーカーの能力に基づいて決定できます。一部の設計ルール値は手計算で求める必要があり、それは次のようないくつかの要因に基づきます。
単純な設計ルール値は数値で入力できます。これは特に、数値マトリクスを用いる制約管理アプローチで顕著です。最も一般的なのは、銅箔パターン、部品、機械要素、ドリル穴、スロット、およびPCBエッジ間のクリアランス値です。
以下の表は、ほぼすべてのプロジェクトに適用される最も一般的なPCB設計ルールの概要を示しています。これらのルールは複数のカテゴリ(配線、製造性など)にまたがっており、新規プロジェクトでルールを定義する際の有用なチェックリストとなります。
設計ルールカテゴリ | 具体的なルール名 | 値の根拠 |
Routing | Width | 電流容量要件から算出、または制御インピーダンス対象ネットのインピーダンス目標値として指定 |
Routing | Impedance | スタックアップ形状、誘電率、目標特性インピーダンスから、フィールドソルバーツールを用いて算出 |
Routing | 差動ペア配線 | 差動インピーダンス目標、結合形状、誘電体特性から算出 |
Electrical | Clearance | 基板製造業者の最小銅箔間隔として指定、または電圧絶縁要件から算出 |
Manufacturing | ドリル位置合わせ許容差に基づく製造業者の能力仕様書から直接指定 | |
Manufacturing | 穴径 | 製造業者の最小ドリル径として指定、またはビアの電流容量要件から算出 |
Manufacturing | ソルダーマスク拡張 | ソルダーマスク層の位置合わせ許容差として製造業者が指定 |
Manufacturing | 基板外形クリアランス | 製造業者のルーティング許容差または機械筐体制約として指定 |
High Speed | ネット長整合 | 同期インターフェースのタイミングバジェットおよび伝搬遅延要件から算出 |
High Speed | 最大ビア数 | 高周波チャネルの信号完全性シミュレーションまたは損失バジェットから決定 |
Placement | 部品間クリアランス | 実装業者の最小ピックアンドプレース許容差または機械筐体制約として指定 |
PCB設計ルールチェックは、PCB上の各要素が設計ルールおよび制約に適合していることを確認するために、自動的に(オンライン)およびグループ単位で(バッチ)実行されます。オンラインチェックはPCBレイアウトの作成中にエラーを検出し、バッチチェックはPCB内の関連するすべての設計ルールに対して実行されます。
違反が報告されると、設計者は修正の優先順位を付ける必要があり、その結果としてPCBレイアウトに変更が加えられます。あらゆる設計の目標はDRC違反をゼロにすることであり、そのためには初回のDRC実行後にPCBレイアウトへある程度の変更を加える必要がある場合がほとんどです。
DRC違反をゼロに減らしていくプロセスでは、これらのエラーを解消するようPCBレイアウトを慎重に更新していきます。多くの場合、エラーが解消されるまで設計に細かな調整を数多く加えることになります。たいていは、PCBレイアウト内の各種オブジェクトの位置をわずかに変更したり、配線の引き直しやポリゴン描画の更新を行ったりする作業です。このプロセスの最後に、設計者はプロジェクト開始時に定義した制約に適合する、完全にクリーンアップされたPCBレイアウトを完成させます。
この質問への答えは、明確に「いいえ」です。
これは、設計者が制御できない、またはPCBレイアウトの影響を受けない不具合原因が数多く存在するためです。たとえば、PCBレイアウトにDRC違反がゼロであっても、設計によってはスタックアップ設計や製造プロセスが製造不良に影響することがあります。設計に欠陥がないことを保証するには、PCBレイアウトだけでは不十分であり、スタックアップから製造用マスタードローイングの仕様定義に至るまで、PCB設計全体を俯瞰した理解が必要です。
PCBレイアウト以外にある代表的な不具合要因について詳しく知りたい場合は、以下の動画をご覧ください。これらの問題のうち、どれがPCBレイアウト上の選択や、ECADソフトウェアでの設計ルール/制約の定義によって影響を受けるか、ぜひ確認してみてください。
高信頼のパワーエレクトロニクスでも、高度なデジタルシステムでも、Altiumの完全なPCB設計機能群と世界トップクラスのCADツールをご活用ください。Altiumは、業界最高水準のPCB設計ツールと、先進的な設計チーム向けの分野横断型コラボレーション機能を備えた、世界有数の電子製品開発プラットフォームを提供しています。 今すぐAltiumのエキスパートにお問い合わせください!
PCB設計ルールは、製造限界、実装要件、SI/PIターゲット、EMI/EMC要件、RF制約、機械的要件に基づいて決まります。配線幅、クリアランス、ドリル径、アニュラリング、ソルダーマスク拡張といった多くの基本ルールは、製造業者の加工能力に直接由来します。
違いは主にワークフローにあります。ルールは通常、カテゴリベースのエディタで設定される一方、制約は一般に表やマトリクスに入力されます。どちらもDRC中に同じレイアウト要件を適用できます。
いいえ。カテゴリベースのルールは詳細な適用範囲の指定や優先順位付けに適しており、マトリクスベースの制約は比較や一括編集に適しています。最適な選択は、設計内容と設計者のワークフローによって異なります。
DRCは、レイアウトが定義されたルールや制約に従っているかどうかを検証します。クリアランス、配線幅、穴径、アニュラリング、ソルダーマスク、部品間隔、高速配線に関する違反を検出できます。
いいえ。DRCに合格することは、レイアウトが定義されたルールに従っていることを意味するにすぎません。不具合は、スタックアップの選択、製造ばらつき、不十分なドキュメント、実装上の問題、または不適切なルール値によっても発生する可能性があります。