ECADソフトウェアは、PCB設計ルールと制約を設計ツールおよびレイアウトツールに適用することで、設計者がルールに忠実であり続けられるようにします。新しい設計に対して設計ルールを作成するのはPCB設計者の責任であり、その最終的な目的は機能性と製造性を確保することにあります。これまでに、主要なECADソフトウェアベンダーはPCB設計ルールを定義するための2つの方式、すなわちカテゴリベースの入力システムと、制約を定義するためのマトリクスベースのシステムを発展させてきました。
どちらの形式も許容され、まったく同じ結果を生み出すことができます。カテゴリベースか制約ベースかという設計ルール定義の選択は、最終的には個人の好みによります。どちらの仕組みを選ぶにしても、PCB設計ルールの定義を完全にコントロールするために必要な柔軟性を備えたPCB設計ソフトウェアパッケージを選択することが重要です。
PCB設計ルールを決定づける要因とは何であり、なぜそれが重要なのでしょうか。PCB設計ルールは、いくつかの要件に基づいて定義されます。
これは、設計ルールが生み出される領域の一部を示したにすぎません。重要なのは、PCB設計ルールが単純な電気的機能だけに基づいているわけではないという点です。実際には、ほとんどのPCB設計ルールと制約は製造要件に基づいて定義されます。基板が製造できなければ設計する意味はないため、製造を考慮した設計(DFM)ルールは、業界の技術コンテンツにおける最も基本的なPCB設計ルールの一部となっています。
PCB設計ソフトウェアの中には「rules」という用語を使うものもあれば、「constraints」という用語を使うものもあります。実際には、設計ルールと設計制約の間に大きな違いはほとんどありません。違いがあるとすれば、それは単に各ソフトウェアベンダーが選んでいる語彙の違いです。これら2つの用語は、ECADソフトウェアでPCB設計ルールを作成する際のユーザーインターフェースに関連して使い分けられています。
これを踏まえると、PCB設計ソフトウェアベンダーは一般に、ルールと制約の違いを次のように整理しています。
実際には、どちらの方式でも、デザインルールチェック(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 | 幅 | 電流容量要件から計算するか、インピーダンス制御対象ネットの目標インピーダンスに基づいて指定する |
Routing | インピーダンス | スタックアップ構造、誘電率、および目標特性インピーダンスから、フィールドソルバーツールを用いて計算する |
Routing | 差動ペアルーティング | 差動インピーダンス目標、結合形状、および誘電体特性から計算する |
Electrical | クリアランス | 基板製造業者が定める最小銅箔間隔によって指定されるか、電圧絶縁要件から計算する |
Manufacturing | ドリル位置ずれ許容差に基づき、基板製造業者の能力仕様書から直接指定される | |
Manufacturing | 穴径 | 基板製造業者の最小ドリル径によって指定されるか、ビアの電流容量要件から計算する |
Manufacturing | ソルダーマスク拡張 | ソルダーマスク層の位置合わせ許容差として、基板製造業者によって指定される |
Manufacturing | 基板外形クリアランス | 基板製造業者のルーティング許容差または筐体の機械的制約によって指定される |
High Speed | ネット長整合 | 同期インターフェースのタイミングバジェットおよび伝搬遅延要件から計算する |
High Speed | 最大ビア数 | 高周波チャネルに対する信号完全性シミュレーションまたは損失バジェットから決定する |
Placement | 部品間クリアランス | 実装業者の最小ピックアンドプレース許容差または筐体の機械的制約によって指定される |
PCB設計ルールチェックは、PCB上のフィーチャが設計ルールや制約に適合していることを確認するために、自動的に(オンライン)およびグループ単位で(バッチ)実行されます。オンラインチェックではPCBレイアウトを作成している最中にエラーが通知され、バッチチェックではPCB内の関連するすべての設計ルールに対して検証が実行されます。
違反が報告されると、設計者は修正すべき違反に優先順位を付け、それに伴ってPCBレイアウトを変更する必要があります。あらゆる設計の目標はDRC違反をゼロにすることであり、そのためには初回のDRC実行後にPCBレイアウトへある程度の変更を加える必要が生じることがよくあります。
DRC違反をゼロに減らしていくプロセスでは、これらのエラーを解消するためにPCBレイアウトを慎重に更新し、エラーが解決されるまで設計に対して多くの細かな調整を行うことが一般的です。ほとんどの場合、こうしたエラーにはPCBレイアウト内の各種オブジェクトのわずかな位置調整、あるいは一部配線の引き直しやポリゴン描画の更新が含まれます。このプロセスの最後に、設計者は、プロジェクト開始時に定義した制約と整合する、完全にクリーンなPCBレイアウトを完成させます。
この問いに対する答えは、明確に「ノー」です。
これは、設計者の管理範囲を超える欠陥要因や、PCBレイアウトの影響を受けない欠陥要因が数多く存在するためです。たとえば、PCBレイアウトにDRC違反が1つもなくても、特定の設計ではスタックアップ設計や製造プロセスが製造欠陥に影響する場合があります。設計に欠陥がないことを保証するには、PCBレイアウトだけでは不十分であり、スタックアップから製造用マスタードローイングの指定に至るまで、PCB設計全体を包括的に理解する必要があります。
PCBレイアウト以外にある一般的な欠陥要因についてさらに詳しく知りたい方は、以下の動画をご覧ください。これらの問題のうち、PCBレイアウトでの選択やECADソフトウェアでの設計ルール/制約の定義によって影響を与えられるものがどれか、ぜひ確認してみてください。
高信頼のパワーエレクトロニクスや高度なデジタルシステムを設計する必要がある場合は、Altiumの包括的なPCB設計機能と世界水準のCADツールをご活用ください。Altiumは、業界最高水準のPCB設計ツールと、高度な設計チーム向けの分野横断型コラボレーション機能を備えた、世界有数の電子製品開発プラットフォームを提供しています。 今すぐAltiumのエキスパートにお問い合わせください!
PCB設計ルールは、製造上の限界、実装要件、SI/PIの目標、EMI/EMCの要求、RF制約、機械的要件に基づいて決まります。配線幅、クリアランス、ドリル径、アニュラリング、ソルダーマスク拡張といった多くの基本ルールは、製造業者の加工能力に直接由来します。
違いは主にワークフローにあります。ルールは通常、カテゴリベースのエディターで設定されるのに対し、制約は通常、表やマトリクスに入力されます。どちらもDRC中に同じレイアウト要件を適用できます。
いいえ。カテゴリベースのルールは詳細なスコープ設定や優先順位付けに適しており、マトリクスベースの制約は比較や一括編集に適しています。最適な選択は、設計内容と設計者のワークフローによって異なります。
DRCでは、レイアウトが定義されたルールおよび制約に従っているかを検証します。クリアランス、配線幅、穴径、アニュラリング、ソルダーマスク、部品間隔、高速配線に関する違反を検出できます。
いいえ。DRCへの合格が意味するのは、レイアウトが定義されたルールに従っているということだけです。欠陥は、スタックアップの選択、製造ばらつき、不十分なドキュメント、実装上の問題、または不適切なルール値によっても発生する可能性があります。