PCBルールおよび制約エディタ
概要
PCBルールと制約エディタダイアログは、現在のPCBドキュメントの定義された設計ルールを閲覧および管理することを可能にします。設計ルールは、PCBエディタが従うべき命令セットを形成します。各ルールは、設計の要件を表しており、クリアランスや幅の制約など、多くのルールはDesign Rule Checkerーダイアログを使用して作業中に監視することができます。特定のルールは、ソフトウェアの追加機能を使用する際に監視されます。例えば、Situs Autorouterを使用して設計を配線する際の配線ベースのルールなどです。
アクセス
このダイアログは、PCBエディタからDesign » Rulesをメインメニューから選択することでアクセスされます。
オプション/コントロール
このダイアログは、左側に静的なペインと、左側の選択に応じて動的に変化する右側のメイン編集領域で構成されています。ダイアログの検索エンジンは、関連する名前、タイプ、カテゴリ、または属性のキーワードをメインのSearchフィールドに入力することにより、直感的な検索モードで使用できます。
左側のペイン
ダイアログの左側にあるフォルダツリーペインでは、サポートされている設計ルールのカテゴリとそのタイプがDesign Rulesフォルダの下にリストされています。Altium Designerでサポートされている以下のルールカテゴリとタイプがあります:
- 電気 - このカテゴリーでは以下のルールタイプを提供します:Clearance 、Short-Circuit、 Un-Routed Net、Un-Connected Pin、Modified Polygon。
- 配線 - このカテゴリーでは以下のルールタイプを提供します:Width、Routing Topology、Routing Priority、Routing Layers、Routing Corners、Routing Via Style、Fanout Control、Differential Pairs Routing。
- SMT - このカテゴリーでは以下のルールタイプを提供します:SMD To Corner、SMD To Plane、SMD Neck-Down、SMD Entry。
- マスク - このカテゴリーでは以下のルールタイプを提供します:Solder Mask Expansion、Paste Mask Expansion。
- プレーン - このカテゴリーでは以下のルールタイプを提供します:Power Plane Connect Style、Power Plane Clearance、Polygon Connect Style。
- テストポイント - このカテゴリーでは以下のルールタイプを提供します:Fabrication Testpoint Style、Fabrication Testpoint Usage、Assembly Testpoint Style、Assembly Testpoint Usage。
- 製造 - このカテゴリーでは以下のルールタイプを提供します:Minimum Annular Ring、Acute Angle、Hole Size、Layer Pairs、Hole To Hole Clearance、Minimum Solder Mask Sliver、Silk To Solder Mask Clearance、Silk To Silk Clearance、Net Antennae、Board Outline Clearance。
- 高速 - このカテゴリーでは以下のルールタイプを提供します:Parallel Segment、Length、Matched Lengths、Daisy Chain Stub Length、Vias Under SMD, Maximum Via Count、Max Via Stub Length (Back Drilling)。
- 配置 - このカテゴリーでは以下のルールタイプを提供します:Room Definition、Component Clearance、Component Orientations、Permitted Layers、Nets to Ignore、Height。
- 信号整合性 - このカテゴリーでは以下のルールタイプを提供します:Signal Stimulus、Overshoot - Falling Edge、Overshoot - Rising Edge、Undershoot - Falling Edge、Undershoot - Rising Edge、Impedance、 Signal Top Value、Signal Base Value、Flight Time - Rising Edge、Flight Time - Falling Edge、Slope - Rising Edge、Slope - Falling Edge、Supply Nets。
ルートフォルダをクリックして、ダイアログのメイン編集領域に、すべてのカテゴリーにわたるすべての設計ルールタイプに対して定義されている特定のルールの要約リストにアクセスします。
カテゴリーフォルダをクリックして、そのカテゴリーに関連するすべての設計ルールタイプに対して定義されている特定のルールの要約リストにアクセスします。
ルールタイプフォルダをクリックして、そのタイプに対して定義されている特定のルールの要約リストにアクセスします。
フォルダツリーペイン内の特定のルールのエントリをクリックするか(または要約リスト内のそのエントリをダブルクリックする)と、その定義を管理するためのコントロールにアクセスします。
右クリックメニュー
左側のペインの右クリックメニューから、以下のコマンドが利用可能です:
- New Rule - 現在選択されているルールタイプの新しいルールを作成するためにこのコマンドを使用します。新しいルールはフォルダーツリーに追加され、そのルールタイプの要約リストにも表示されます。ルール名は、新しく適用されていないことを区別するために太字で表示されます。
- Duplicate Rule - 現在選択されている既存のルールの同一コピーを迅速に作成するためにこのコマンドを使用します。複製されたルールは、区別するための接尾辞(例:_1)が追加された元のルールと同じ名前が付けられます。その定義(スコープ、制約など)は元のルールと同一です。
- Delete Rule - フォルダツリーで現在選択されている特定のルールを削除するためにこのコマンドを使用します。ルール名は太字の取り消し線で強調表示され、「適用」される前の削除であることを区別します。
- Report - 現在定義されている設計ルールのレポートを生成するためにこのコマンドを使用します。レポートは、フォルダーツリーで選択されたエントリに応じて、すべてのルールカテゴリー、特定のルールカテゴリー、または特定のルールタイプのいずれかにすることができます。レポートプレビューダイアログが適切なレポートが既に読み込まれた状態で表示されます。このダイアログを使用して、さまざまなページ/ズームコントロールを使用してレポートを検査し、最終的にファイルにエクスポートするか、印刷する前に確認します。
- Export Rules - このコマンドを使用して、お気に入りのルール定義をファイルにエクスポートします。デザインルールタイプの選択ダイアログが表示されます。エクスポートしたいルールタイプを選択し、OKをクリックします。Export Rules to Fileダイアログが表示され、エクスポートされたPCBルールファイル(*.rul)をどこに、どの名前で保存するかを決定できます。
- Import Rules - このコマンドを使用して、以前に保存されたルールファイルからルール定義をインポートします。Choose Design Rule Typeダイアログが表示されます。インポートしたいルールタイプを選択し、OKをクリックします。Import Fileダイアログが表示され、インポートしたい特定のPCBルールファイル(*.rul)を参照して開くことができます。
メイン編集領域
このダイアログの領域は、左側のペインで現在選択されているものに応じて動的に変化します。2つの異なるビューを提示します:
-
Summary Listing - 左側のペインでDesign Rulesフォルダまたはその子ルールカテゴリやタイプフォルダがクリックされた場合、この領域には定義されたすべてのルールまたは選択されたカテゴリやタイプのすべてのルールの要約リストが表示されます。各ルールは以下の項目に基づいてリストされます:
- Name- ルールの名前。
- Priority - ルールの現在の優先度。
- Enabled- ルールが現在有効か無効か(この状態を切り替えるにはクリックします)。
- Type - ルールのタイプです。
- Category - そのルールが属するカテゴリーです。
- Scope - ルールが適用される対象(オブジェクト)の範囲です。
- Attributes - ルールに定義されている制約属性です。
要約リストには、以下のボタンも提供されます:
- New Rule - ダイアログのフォルダーツリーペインで現在選択されているタイプの新しいルールを作成するためにこのボタンをクリックします。
- Delete Rule(s) - 表示されたリストで現在選択されている特定のルールを削除するためにこのボタンをクリックします。削除されたルールの名前は、適用されていない削除であることを区別するために、太字の取り消し線で強調表示されます。
- Duplicate Rule - 現在選択されている既存のルールの同一コピーをすばやく作成するためにこのボタンをクリックします。
- Report - 現在表示されているリストのすべての設計ルールを含むレポートを生成するためにこのボタンをクリックします。レポートプレビューダイアログがレポートが既に読み込まれた状態で表示されます。このダイアログを使用して、さまざまなページ/ズームコントロールを使用してレポートを検査し、最終的にはファイルにエクスポートするか、印刷する前に使用します。
- Rule Definition - 左側のペインで特定のルールが選択されている場合、この領域ではそのルールを定義するための以下のコントロールが表示されます。
- Name - 現在のルールの名前です。必要に応じて変更できます。
- Comment - このフィールドには、ルールに追加されたコメントが表示されます。たとえば、ルールが何に使用されているかの意味のある説明です。
- Unique ID - ルールの独自の識別子です。各ルールはそれ自体が設計オブジェクトであり、したがって具体的なデータの一部です。IDの使用は一意性を保証します。ユニークIDが本当に重要になるのは、回路図ドメイン内で作成されたルールの場合です。回路図上のオブジェクトに設計ルールパラメータを追加するとき、各ルールパラメータにはユニークIDが与えられます。同じIDがPCB内で作成される対応する設計ルールにも与えられます。このユニークIDを使用すると、回路図またはPCB側でルールの制約を編集し、同期時に変更をプッシュスルーできます。
- Test Queries - 定義したルールの特殊化を考慮して、ルールによって影響を受けるオブジェクトの数を示すTest Queries Resultダイアログを開くためにクリックします。これにより、クエリに応答するオブジェクトがあるかどうか、およびフィルターとルールによって影響を受けるオブジェクトのセットが望んでいるものであるかを確認できます。
- Rule Scoping Controls - この領域は、ルールが適用されるオブジェクトの範囲を決定するためのコントロールを提供します。この領域のコントロールの使用方法の詳細については、以下のルールスコーピングコントロールセクションを参照してください。
- Constraints- このダイアログの領域は、編集中のルールのタイプに適用される制約を提示します。必要に応じてこれらの制約を構成するために、さまざまなコントロールを使用します。制約領域上でF1を押すと、ドキュメントのPCB Design Rules Referenceエリア内でそのルールタイプの専用ページにアクセスできます。
ルールスコープコントロール
設計ルールの範囲を定義するとき - その適用範囲を指定するとき - そのルールによって管理されるメンバーオブジェクトを定義するクエリを構築していることになります。ダイアログで利用可能なオプションを使用して、必要なクエリを構節してください。ルールが単項か二項かによって、一つまたは二つの範囲を定義する必要があります。
一つまたは二つのルール範囲を定義する場合でも、コントロールは同じであり、以下のセクションで詳しく説明されています。
オブジェクトが一致する場所
-
Scoping Option - ドロップダウンから希望のフィルターを選択してください:
-
All
- すべての設計オブジェクトを対象とするスコープクエリを生成します。 -
Net
- 特定のネット内のすべてのオブジェクトを対象とするスコープクエリを生成します。利用可能な選択肢のリストから希望のネットを選択できる追加のドロップダウンが表示されます。これにはNo Net
も含まれます。 -
Net Class
- 特定のネットクラス内のすべてのオブジェクトを対象とするスコープクエリを生成します。利用可能な選択肢のリストから希望のネットクラスを選択できる追加のドロップダウンが表示されます。これにはAll Nets
も含まれます。 -
Layer
- 特定のレイヤー上のすべてのオブジェクトを対象とするスコープクエリを生成します。利用可能な選択肢のリストから希望のレイヤーを選択できる追加のドロップダウンが表示されます。 -
Net and Layer
- 特定のネットと特定のレイヤー上のすべてのオブジェクトを対象とするスコープクエリを生成します。希望のネットとレイヤーを選択できる2つの追加のドロップダウンが表示されます。 -
Custom Query
- 独自のクエリを記述する機能を提供します。- Textbox(Query領域) - ルールスコープのために作成された現在のクエリ式を反映します。
-
Custom Query
オプションが選択されると、以下の二つの新しいボタンが表示されます:
- Query Helper - Query Helperダイアログにアクセスするために使用します。基盤となるクエリエンジンがPCB設計を分析し、使用可能な全てのオブジェクトとクエリで使用するための一般的なキーワードをリストアップします。
- Query Builder - Query Builderダイアログにアクセスするために使用します。これにより、設計ドキュメント内の特定のオブジェクトを対象とするクエリを作成できます。
クエリ式の演算子優先順位
括弧は、さまざまな演算子に対して定義された優先順位の中で最も高い優先順位を持ち、ソフトウェアによってクエリがどのように解釈されるかを決定します(括弧を提供していない場合)。この優先順位の順序は以下の通りです:
括弧
Not
^, *, /, Div, Mod, And
+, -, Or, Xor
=, <>, <, >, <=, >=
&&, ||
この優先順位の順序は、Pascalタイプの言語で使用されるものと似ています。あいまいさは左から右へと作業することで解決されます。括弧は内側から外側へと評価され、同じレベルは左から右へと評価されます。
追加ボタン
以下の追加コントロールがダイアログの下部に提供されています:
- Switch to Document View - クリックすると、インタラクティブなルールドキュメントであるConstraints Editorが開きます。
- Rule Wizard - クリックすると、新しい設計ルールを作成するプロセスを案内するDesign Rule Wizardが実行されます。
- Priorities - Edit Rule Prioritiesダイアログにアクセスしてクリックし、同じルールタイプの複数のルールの優先順位を管理できます。
- Create Default Rules - PCBのデフォルトの設計ルールセットを再生成するためにクリックします。ルールを削除した場合、このボタンをクリックすることでデフォルトのルールセットを取り戻すことができます。
- Apply - デザインルールを適用するにはクリックします。