Constraint Manager を使用した設計要件の定義

Altium Training

Altium Essentials: Schematic Updating

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

概略

この記事では、PCBプロジェクトでConstraint Managerが使用されているかを確認する方法、Altium Designerでのアクセス方法、そしてスプレッドシート形式のインターフェースを使って設計制約を定義・管理する方法を説明します。Clearances(クリアランス)、Physical(物理)、Electrical(電気)の各ビューに加え、PCBからアクセスした場合に利用できるAll Rules(すべてのルール)ビューを紹介します。また、フィルタリング、値のコピー、変更の保存、データの更新、クリアランスマトリクスの操作など、実際の作業に役立つポイントも解説します。この環境での制約定義の仕組みや、主要なツールの操作方法をより深く理解したい方は、ぜひ読み進めてください。基本を把握し、自信を持って作業を進めるために役立ちます。

- プロジェクトでConstraint Managerが利用可能かを確認する方法と、プロジェクトが従来のルール管理方式を引き続き使用している場合に、それが何を意味するかを学べます。
- Constraint Managerの構成、各ビューで定義できる制約の種類、回路図エディターまたはPCBエディターからアクセスする方法を確認できます。
- 変更の保存とデータの更新、デフォルト値とカスタム値の確認、マトリクスでのクリアランスの定義など、日常の作業に欠かせない操作のポイントを習得できます。
AIでさらに深掘り:

Do I have the Constraint Manager?

  • Constraint Manager は、PCB設計プロジェクトの作成時にプロジェクト作成ダイアログでConstraint Managementオプションを有効にした場合にのみ、そのプロジェクトで使用できます。次の点に注意してください。

    • PCBプロジェクトでConstraint Manager が有効になっている場合、PCBエディターではPCBルールおよび制約エディターダイアログ (Design » Rules)を使用notできません。

    • PCBプロジェクトでConstraint Manager がnot有効になっていない場合、設計制約の定義には従来の方法(設計ディレクティブおよびPCB Rule and Constraints Editorダイアログの使用)のみを使用できます。

    詳細設定ダイアログでSystem.ConstraintManagerオプションが有効になっている場合、Create ProjectダイアログではConstraint Managementオプションがデフォルトで有効になります。

  • 現在のPCBプロジェクトで使用されている設計制約の定義方法を簡単に確認するには、プロジェクトの回路図またはPCBドキュメントを開き、回路図エディターまたはPCBエディターのメインメニューにDesign » Constraint Managerコマンドがあるかを確認してください。このコマンドがある場合、そのプロジェクトではConstraint Manager が使用されています。ない場合は、PCB Rule and Constraints Editorダイアログ(PCBエディターのDesign » Rules)が使用されています。

  • PCBプロジェクトで従来のルール管理システムを使用している場合は、Constraint Managerに移行できます。詳細はこちらをご覧ください。

  • PCBプロジェクトでConstraint Manager が有効になっている場合、この機能へのアクセス権を持たないユーザーが開くと、Constraint Manager はView Onlyモードで表示されます。この場合、ユーザーは定義済みの制約を表示できますが、変更はできません。Constraint Manager がView Onlyモードになっている場合は、その旨を知らせるメッセージがConstraint Manager の上部に表示されます()。

Constraint Managerは、PCB設計で使用する設計制約を表示、作成、管理できる、ドキュメントベースのスプレッドシート形式のユーザーインターフェースです。

Constraint Managerを使用する利点、特に多数のネットやクラスなどを含む複雑な設計での利点には、次のようなものがあります。

  • プロジェクトレベルで使用できるため、回路図設計とPCB設計のどちらからでも同様の方法で設計制約の管理にアクセスできます。

  • クエリベースのルール適用範囲の指定から、適用対象のオブジェクトタイプによるマッチングに移行することで、制約ルールの作成が簡単になります。

  • 制約セットを使用して、制約の定義を効率化できます。

  • ルールの優先順位は、設計オブジェクトの自然な階層構造に基づいて自動的に決まります。

  • ダイアログではなくドキュメントベースの表示インターフェースを使用するため、回路図エディターやPCBエディター、およびそれらの関連機能を引き続き操作できます。

Constraint Managerへのアクセス

Constraint Managerには、回路図エディターまたはPCBエディターのメインメニューからDesign » Constraint Managerコマンドを選択してアクセスします。

DesignメニューにConstraint Managerコマンドがありませんか?Constraint Manager が使用可能かどうかを確認してください。詳細はこちらをご覧ください。

回路図エディターからConstraint Managerにアクセス
回路図エディターからConstraint Managerにアクセス

PCBエディターからConstraint Managerにアクセス
PCBエディターからConstraint Managerにアクセス

Constraint Managerのドキュメントタブは、アクセス元に応じて異なります。以下の画像を参照してください。

制約の種類

Constraint Managerの左上にあるボタンでビューを切り替え、さまざまな種類の制約を定義できます。

Clearances – ネットクラスや差動ペアクラス間の電気的クリアランスを定義できるマトリックスです。

Physical – ネット、差動ペア、xNet、およびそれらのクラスの一覧です。導体の幅や差動ペアの間隔など、設計の物理的制約を定義できます。PCBからConstraint Managerにアクセスした場合、PCBドキュメントで現在定義されているルームもここに表示され、ルームの物理的制約を定義できます。

Electrical – ネット、xNet、ネットクラス、およびxNetクラスの一覧です。トポロジーやインピーダンスなど、設計の電気的制約を定義できます。差動ペアとxSignalも、それぞれの専用タブに表示されます。

 

PCBエディターからConstraint Managerにアクセスすると、追加のAll Rulesビューが使用できます。これは設計制約をルール中心に表示するビューで、PCB設計内のすべてのルールが一覧表示され、クエリに基づくカスタムルールを作成できます。詳細はこちらをご覧ください。

Constraint Managerを使用する際の注意事項:

  • PropertiesパネルのUnitsオプション(またはメインメニューのTools » Measurement Unitsサブメニューにある対応するオプション。ショートカット:Ctrl+Q)を使用して、Constraint Manager のグリッド領域に表示される値の測定単位(mmまたはmils)を切り替えます。

  • PropertiesパネルのShow Default Valuesオプション(またはViewメインメニュー、もしくはグリッド領域の右クリックメニューのView Optionsサブメニューにある対応するオプション)を使用して、Constraint Manager内のデフォルト値(ネットクラスや差動ペアから継承された値など)の表示と非表示を切り替えます。表示する場合、これらのデフォルト値はConstraint Manager のグリッド領域にグレーで表示されます。カスタム値は白で表示されます。

  • PhysicalまたはElectricalビューでは、PropertiesパネルのShow Only Object Custom Valuesオプション(またはViewメインメニュー、もしくはグリッド領域の右クリックメニューのView Optionsサブメニューにある対応するオプション)を使用して、デフォルト値を持つオブジェクト項目の表示と非表示を切り替えます(このオプションを有効にすると、デフォルト値を持つ項目が除外されます)。

  • セル間での値のコピーと貼り付けが可能です。コンテキストメニューのCopy/Paste Valuesサブメニューにあるコマンド、またはCtrl+CとCtrl+Vのショートカットを使用してください。

  • Constraint Manager の右上にあるSearchフィールドに検索文字列を入力すると、オブジェクトの一覧を絞り込めます。現在設定されている検索文字列を削除するには、Searchバーの右側にあるアイコンをクリックしてください。

  • 制約/ルールのセルを選択した状態で、Constraint Managerの下部にあるCommentフィールドを使用すると、この制約/ルールにコメントを追加できます。たとえば、用途がわかる説明を記入できます ()。 Constraint Managerの下部で複数のルールの制約を定義できる場合は、Ruleドロップダウンで現在のルールを切り替えることで、それぞれに個別のコメントを設定できます()。

  • 変更を設計に反映するには、Constraint Managerで保存する必要があります。Constraint Managerのメインメニューから File » Save(回路図からConstraint Managerを開いている場合)または File » Save to PCB (PCBからConstraint Managerを開いている場合)コマンドを実行するか、 Ctrl+Sショートカットを使用してください。

  • 回路図側からConstraint Managerを開いて初めて保存すると、回路図制約ドキュメント(Constraints.xml)がプロジェクトに追加され、Projectsパネルからアクセスできるようになります(Settings/Constraintsサブフォルダー内 – )。また、接続先のWorkspaceからプロジェクトを更新すると、ドキュメント内の制約データが再読み込み/更新されます。

  • 回路図設計またはPCBのレイヤースタックに変更があった場合(レイヤーやインピーダンスプロファイルに影響する変更)、対応するエディターからConstraint Managerを開き、その上部にある  ボタンをクリックして、変更をConstraint Managerに反映してください。このボタンをクリックすると、回路図のディレクティブをConstraint Managerにインポートすることもできます – 詳細はこちら。 Constraint Managerに未保存の変更がある場合は、それらの変更が失われることを警告する確認ダイアログが表示されます。

    レイヤースタックマネージャーでインピーダンスプロファイルを変更した場合、Constraint Managerでをクリックしても、対応するルールのPreferred Width値のみが更新され、Min Width値およびMax Width値(該当する場合)は更新されません。制約の定義が不適切な場合、Physicalビューの上部グリッドで幅の値が赤色で強調表示されます。これらの値を確認し、必要に応じて更新/調整してください。また、これらの変更を設計に反映し、配線で使用できるようにするには、Constraint Managerで保存する必要があります。

  • 回路図またはPCBからConstraint Managerを開いた場合、Clearances ビューおよびPhysical ビューのProperties パネルのClearances Settings領域で、次のグローバルオプションを使用できます。

    • Ignore Pad to Pad clearances within a footprint – このオプションを使用すると、定義済みのすべてのクリアランスルールに設定を適用できます。同じコンポーネントのフットプリント内にあるパッド間のクリアランスを無視するかどうかを指定できます。

    • Apply zero Keepout clearance – このオプションを有効にすると、キープアウトと設計内のその他すべてのプリミティブの間に、間隔が「0」のデフォルトのクリアランスルールが適用されます。このルールはConstraint Managerのどのビューにも表示されないため、変更できません。が無効の場合は、通常のクリアランスマトリックスの値に従います。

  • 設計スペースの左上にある  またはメインメニューのEdit » Undo/Redoを使用すると、Constraint Managerで行った変更をすばやく元に戻したり、やり直したりできます。この機能は、ルール、スコープ、制約セットなど、ほとんどの領域で使用できます。ソフトウェアの他の領域と同様に、アイコン/コマンドは、操作を実行した場合(元に戻す)または元に戻す操作を実行した場合(やり直し)にのみ使用できます。

クリアランスマトリックスの操作

デフォルトでは、Constraint ManagerのClearancesビューのクリアランスマトリックスには、All Net ClassesからAll Net Classesへのエントリが1つ含まれています。このエントリで、設計内の任意のネット間に適用するデフォルトのクリアランス値を定義できます。マトリックスの左上にあるAddコントロールを使用するか、クリアランスマトリックス内の任意のセルを右クリックしてコンテキストメニューから Addコマンドを選択すると、現在定義されているネットクラスと差動ペアクラスの一覧がポップアップ表示されます。必要なクラスを1つ以上選択し(Shift+ClickまたはCtrl+Clickの操作で複数のクラスを選択できます)、Addボタンをクリックします。選択した各クラスの行と列がマトリックスに追加されます。

2つのクラスの行と列が交差するセルをクリックして選択すると、Constraint Managerの下部に詳細なクリアランス設定が表示されます。ここで、異なるオブジェクト間や異なるレイヤー上のクリアランス値を個別に定義できます。

下部のClearanceフィールドに、このクラスの組み合わせに対してすべてのオブジェクトの組み合わせとすべてのレイヤーに適用する値を入力します。または、上部のマトリックス内のセルをダブルクリックして、必要な値を直接入力することもできます。

特定のオブジェクトの組み合わせに必要なクリアランス値を表に入力します。クリアランスマトリックスのセルには、表で定義された最小値から最大値までの範囲が表示されます。

  • 詳細なクリアランス設定では、選択した行/列内の一括編集がサポートされています。行または列のヘッダーをクリックして選択し、必要な値を入力して Enter を押すかクリックすると、その行/列のすべてのセルに値が適用されます。

  • トラックとプリミティブ間の値を変更すると、テキストとプリミティブ間にも同じクリアランスが適用されることに注意してください。

Clearancesビューでの操作に関する注意事項:

  • クリアランスマトリックス内のセル、または Clearance フィールドに値を入力すると、クリアランスマトリックスのセルが選択されているときにConstraint Managerの下部に表示されるグリッド領域のすべてのフィールドに、その値が自動的に適用されます。グリッド領域での編集が必要なのは、オブジェクトの種類に応じてクリアランスを定義する場合のみです。

  • Constraint Managerの下部にある詳細なクリアランス設定では、選択したクラスに対してCreepage制約を有効にし、沿面距離の値()を定義することもできます。この制約は、非めっき穴や切り抜きを経由し、基板端部を回り込む基板表面上の経路に沿って、対象の信号間の沿面距離を検証します。

  • Constraint Managerの下部にある詳細なクリアランス設定では、選択したクラスに対してZ-Axis Clearance制約を有効にし、Z軸方向のクリアランス値()を定義することもできます。この制約は、異なる銅箔レイヤー上のプリミティブ間の最小クリアランスを確認するために使用されます。

    この機能はオープンベータ版であり、詳細設定ダイアログでPCB.Rules.ZAxisClearanceRuleオプションを有効にすると使用できます。

  • 特定のオブジェクトペア(たとえば、Track と Track のペア)のクリアランス値をデフォルト値(つまり、All Net Classes と All Net Classes の項目に定義されている値)にリセットするには、下部の表で該当するセルを選択して Delete キーを押すか、そのセルを右クリックしてコンテキストメニューから Reset to Default コマンドを選択します。

  • クリアランスマトリクス内の特定の項目(たとえば、あるネットクラスと別のネットクラスの項目)に含まれるすべてのオブジェクトペアのクリアランス値をデフォルト値にリセットするには、クリアランスマトリクス内の該当するセルを右クリックし、コンテキストメニューから Remove Rule コマンドを選択します。

  • クリアランスマトリクスからクラスを削除するには、クリアランスマトリクス内でそのクラスの行にある任意のセルを右クリックし、コンテキストメニューから Remove Scope コマンドを選択します。

Constraint Manager でクラス間のクリアランスを設定すると、Applicable Binary Rules ダイアログを使用して、PCB ドキュメントのデザインスペース内のオブジェクトに関連するネットクラスを確認できます。このダイアログにアクセスするには、PCB エディターのデザインスペース内を右クリックし、コンテキストメニューから Applicable Binary Rules を選択してから、デザイン内の 2 つのオブジェクトをクリックします。ダイアログの Clearance Constraint 項目には、Constraint Manager でクリアランスルールが定義されている、そのオブジェクトに関連するネットクラスが表示されます()。

レイヤーごとのクリアランス設定

表の下にあるタブを使用して、レイヤーごとのクリアランス値を定義することもできます。Add コントロールを使用して、特定のレイヤーのタブを追加します。

  • 回路図エディターから Constraint Manager にアクセスした場合、個別のレイヤーとして追加できるのは Top レイヤーと Bottom レイヤーのみです。PCB エディターから Constraint Manager にアクセスした場合は、PCB デザインに現在存在する任意の信号レイヤーを追加できます。

  • 内層と外層の値をすばやく定義するには、上部のクリアランスマトリクスのセルに、スラッシュで区切った 2 つの値(例:5/6)を入力することもできます。最初の値は内層に、2 番目の値は外層に適用されます。

  • より具体的なレイヤーまたはレイヤーグループに適用される制約の方が優先度は高くなります。つまり、特定のレイヤー(例:Top Layer または Bottom Layer)上のオブジェクトペアに適用される値は、対応するグループ(Inner Layers または Outer Layers)内の同じオブジェクトペアに適用される値より優先されます。また、Inner Layers または Outer Layers グループ内のオブジェクトペアに適用される値は、All Layers グループ内の同じオブジェクトペアに適用される値より優先されます。

クラスのフィルタリング

Clearances ビューで多数のクラスを効率的に扱うには、フィルタリング/グループ化機能を使用できます。この機能では、クラスのフィルター(またはグループ)を作成し、クリアランスマトリクスの対象を絞ったサブセットを切り替えながら作業できます。

Clearances ビューの右上にある ボタンを使用してポップアップを開き、フィルターの作成、編集、削除、有効化/無効化を行います。

新しいフィルターを作成するには、 ボタンをクリックし、表示されるポップアップで ボタンをクリックします。

新しいフィルターに一意の名前を付け、必要なクラスのグループを有効にします。Search フィールドを使用すると、入力した検索文字列に基づいてリストを絞り込めます。また、Reset コントロールを使用すると、リスト内の有効な項目をすべてすばやく無効にできます。必要なクラスを選択したら、 をクリックします。

フィルターを作成したら、ポップアップ内の各コントロールを使用して、必要に応じて有効化、無効化、編集、削除を行います。Clear All コントロールを使用すると、有効なフィルターをすべてすばやく無効にできます。フィルターが 1 つ以上有効になっている場合、右上のボタンは と表示されます。

 

物理制約と電気制約の操作

Constraint Manager の Physical または Electrical ビューでグリッド領域のセルをクリックすると、対応するルールの設定が Constraint Manager の下部に表示され、そこで制約値を定義できます。

 

Physical ビューでは、次の制約を設定できます。

  • Width – この制約は、信号レイヤーに配置されるトラックの幅を指定します。

  • Diff Pair Gap – この制約は、対象の差動ペア内のネット間のクリアランス(またはギャップ)を指定します。

  • Clearance – この制約は、対象ネットのオブジェクトと、デザイン内の他のネットのオブジェクトとの間に許容される最小クリアランスを指定します。

  • Via Style – この制約は、配線時に使用できるビアのスタイルを指定します。ビアの直径と穴径について、最小値/最大値/推奨値を個別に定義できます(Min/Max Preferred)。また、PCB から Constraint Manager にアクセスした場合、または特定のレイヤースタックの制約を設定する場合(詳細はこちら)は、基板デザインで利用可能なテンプレートを使用できます(Templates)。

  • Polygon Connect – この制約は、部品パッドまたは配線されたビアからポリゴンポアへの接続スタイルを指定します。

    Advanced コントロールを使用して、すべてのパッドとビアに適用する共通の接続スタイルを定義するシンプルモードと、接続対象(スルーホールパッド、SMD パッド、ビア)ごとに異なる接続スタイルを指定できる詳細モードを切り替えます。

    制約値の詳細については、プレーンルールの種類ページを参照してください。

  • Same Net Clearance – この制約は、同じネットに属する任意の 2 つのプリミティブオブジェクト間(たとえば、同じネット上のビアとパッドの間、または同じネット内の 2 つのトラックセグメント間)に許容される最小クリアランスを指定します。

  • Routing Neck Down – この制約は、適用される Width 制約で定義された Min Width と Preferred Width の間の幅を持つ連続した配線に対して、許容される最大長を指定します。

Electrical ビューでは、次の制約を設定できます。

  • Nets タブ:

    • Topology – この制約は、基板上のネットを配線する際に使用するトポロジーを指定します。ネットのトポロジーとは、ピン間接続の配置またはパターンです。

      制約値の詳細については、配線ルールの種類ページを参照してください。

      カスタムトポロジーを使用して xSignals を定義できます。詳細については、を参照してください。以下の「xSignalsの定義」セクションを参照してください。

    • Impedance – この制約は、許容されるネットインピーダンスの最小値と最大値を指定します。

    • All Layer Sets – この制約は、配線に使用できるレイヤーを指定します。

    • Maximum Via Count – この制約は、許容されるビア数の最大値を指定します。

    • Min / Max Total Length – この制約は、ネット長の最小値と最大値を指定します。

    • Max Stub Length – この制約は、デイジーチェーントポロジーのネットに対して、許容されるスタブ長の最大値を指定します。

    • Max Via Stub Length – スタブとは、ビアまたはパッドが接続する最後の信号レイヤーを越えて突き出している、ビアまたはパッドのバレル部分の長さです。対象ネット内の適切なビア/パッドには、有効になっている基板面の Layer チェックボックスと、Layer Stack Managerの Back Drills タブで定義されたバックドリルペアに従って、バックドリルが適用されます。

      制約値の詳細については、 高速ルールの種類ページを参照してください。

      バックドリルの詳細については、 深さ制御ドリル加工(バックドリル)ページを参照してください。

  • Diff Pairs タブ:

    • Impedance – この制約は、許容されるネットインピーダンスの最小値と最大値を指定します。

    • Gap – この制約は、適用対象の差動ペア内のネット間のクリアランス(またはギャップ)を指定します。

    • Width – この制約は、差動ペアの配線時に使用できるトラック幅を指定します。

    • Max Uncoupled Length – この制約は、差動ペア内の正側ネットと負側ネット間で許容される非結合長の最大値を指定します。

    • Tolerance – この制約は、差動ペア内の最長ネットと比較する際の長さの許容差を指定します。

    • Dynamic Phase Tolerance – この制約は、差動ペア内のトラック間で許容される位相の不一致を指定します。この値を超えると補正が必要になります。

    • Matching Distance – この制約は、許容差を超えてから補正を適用するまでの距離を指定します。

  • xSignalsタブ:

    • Tolerance – この制約は、xSignalクラス内の各xSignalを、そのクラスのMatching Targetとして選択されたxSignalと比較する際の長さの許容差を指定します。

PhysicalビューまたはElectricalビューで作業する際の注意事項:

  • Constraint Managerは、これらのビューでルールの優先順位を自動的に定義します。優先順位は、 All (最低)、オブジェクトクラス、オブジェクト(最高)の順になります。

  • 特定のルールで定義されたカスタム制約値を削除するには(つまり、そのルールの値をデフォルトにリセットするには)、グリッド内の該当するセルを右クリックし、コンテキストメニューからRemove ruleコマンドを選択します。

  • オブジェクトに対するすべてのルールのカスタム制約値を削除するには、グリッド内のそのオブジェクトの行にある任意のセルを右クリックし、コンテキストメニューからRemove rules from scopeコマンドを選択します。

  • あらかじめ定義されたノード(例:All Nets)を除くすべてのノードは、Physical ビューと Electrical ビューではデフォルトで折りたたまれています。右クリックメニューの Expand All コマンドと Collapse All コマンドを使用して、グリッドのノードを操作できます。

  • Physical ビューの上部グリッドで、単一のネットまたはxNet(Min Width または )、差動ペア(Min Width、 、または )、あるいはネット/xNet/差動ペアクラスに値を入力すると、その値は下部の制約領域にある対応する幅(Min Width/Preferred Width/Max Width)またはギャップ(Min Gap/Preferred Gap/Max Gap)のフィールドに反映されます。 入力した値が他のフィールドに反映されるのは、そのオブジェクトに該当するルールが定義されていない場合のみです。

  • Physicalビューで配線幅と差動ペアのギャップの最小値、最大値、推奨値を定義する際、ビュー下部のValues by Layerテーブルでは、無効な入力が赤い文字で強調表示されます。たとえば、最小制約値に最大制約値より大きい値を指定した場合に、この表示になります。 さらに、ビュー上部のグリッドでも幅/ギャップの値が赤く表示され、制約の定義が正しくないことを示します。

レイヤーごとの制約値の設定

回路図からConstraint Managerにアクセスする場合、選択したレイヤースタックの各レイヤーに対して、配線幅および差動ペア配線の制約を設定できます。

Constraint Manager上部のドロップダウンから、設計プロジェクト内の特定のPCBドキュメントに対応する項目を選択します。選択したPCBに複数のレイヤースタックが含まれている場合、該当するルールを選択すると、Constraint Manager下部のタブを使用して、制約を設定するスタックを選択できます。また、選択したPCBのレイヤースタックの一部として定義されている場合は、インピーダンスプロファイルを選択して使用することもできます。

差動ペアの定義

差動ペアは、Constraint ManagerのPhysicalビュー、またはElectricalビューのDiff Pairsタブから作成します。Constraint Managerでネットから差動ペアを作成するには、ペアにするネットに一貫した命名規則が必要です(つまり、共通の名前の末尾に、一貫した正側/負側のサフィックスが付いている必要があります。例: TX0_P と TX0_N)。

Physicalビュー、またはElectricalビューのDiff Pairsタブのグリッド領域内の任意の場所を右クリックし、コンテキストメニューから Differential Pairs » Create Differential Pairs From Nets コマンドを選択すると、Create Differential Pairs From Nets ダイアログが開き、差動ペアの作成オプションを定義できます。 ダイアログ上部のフィルターを使用すると、ネットが属するネットクラスと、ペアにする正側ネットと負側ネットを区別するために使用した識別要素(例: _P と _N)に基づいて、対象のネットをすばやく絞り込めます。作成される差動ペアオブジェクトに追加するプレフィックスや、それらを追加する差動ペアクラスも指定できます。

ダイアログには、各差動ペアオブジェクトを構成する正側ネットと負側ネットが一覧表示されます。デフォルトでは、作成候補の差動ペアオブジェクトがすべて選択されています。個別に除外するには、対応する Create チェックボックスをオフにします。 

すべてのオプションを必要に応じて設定したら、  ボタンをクリックします。差動ペアオブジェクトが作成され、Constraint ManagerのPhysicalビューに表示されます。各項目の下には、その差動ペアを構成するネットが表示されます。

差動ペアはxNetから作成することもできます。Create Differential Pairs From Netsダイアログ上部のドロップダウンで、All xNetsまたは特定のxNetクラスを選択します。ダイアログ内の他のオプションを必要に応じて設定したら、  ボタンをクリックして、その設定に従って差動ペアを作成します。

xNet差動ペアの概念は、Constraint Manager内にのみ存在することに注意してください。PCBに保存すると、通常の差動ペアに「展開」されます(xNetに含まれるすべてのネットペアが対象となり、すべてのルールが各ペアに複製されます)。Constraint Managerに再度アクセスすると、構成要素である通常の差動ペアは、可能であればxNet差動ペアに再結合されます。また、回路図ディレクティブからのインポート時やドキュメントの同期時にも、xNet差動ペアの展開と再結合が行われます。ドキュメントの同期では、 Constraint Manager Data ECOオブジェクトを使用してxNet差動ペアの定義を受け渡すことで、差動ペアをxNet差動ペアに再結合できるようにしています。

差動ペアを削除するには、そのエントリを右クリックし、コンテキストメニューから Differential Pairs » Remove Differential Pair コマンドを選択します。 Ctrl+Click、Shift+Click、またはClick, Hold&Dragの操作で複数の差動ペアのエントリを選択し、選択範囲を右クリックして、コンテキストメニューからDifferential Pairs » Remove Differential Pair コマンドを選択することで、複数の差動ペアを削除することもできます。

Electrical ビューの Diff Pairs タブでも、差動ペアを明示的に管理できます。このタブには、設計内の差動ペアの階層リストが表示されます。差動ペアまたは差動ペアクラスのセルを選択すると、Constraint Managerの下部にその制約が表示されます。

xNetの定義

ソースコンポーネントからデスティネーションコンポーネントまで、1つ以上の直列コンポーネントを経由する経路をxNetとして定義できます。

ソースまたはデスティネーションとして使用できるコンポーネント(Sources/Destinations)と直列コンポーネント(Discretes)のデジグネータの接頭辞は、カンマ区切りのリストとして、Project OptionsダイアログのOptionsタブの xNets Creation 領域で定義できます。

Project Optionsダイアログの OptionsタブにあるxNets Creation領域
Project Optionsダイアログの OptionsタブにあるxNets Creation領域

Constraint ManagerでxNetとして定義できる経路の例 (上記のxNet作成設定に基づく)
Constraint ManagerでxNetとして定義できる経路の例 (上記のxNet作成設定に基づく)

Constraint ManagerのPhysical またはElectricalビューで(回路図またはPCBのどちらからアクセスした場合でも)、新しいxNetに含めるネットを右クリックし、コンテキストメニューから xNets » Create xNets From Selected Nets コマンドを選択します。新しいxNetが作成され、Constraint ManagerのPhysical またはElectricalビューに表示されます。そのエントリの下には、構成ネットが一覧表示されます。

xNetの生成では、3ピン以上の直列コンポーネントもサポートされます。次の直列コンポーネントがサポートされています。

  • Dual-inline component with an even number of pins – コンポーネントの最初と最後のピンに接続されたネット、次に2番目と最後から2番目のピンに接続されたネット、という順にxNetを生成できます。()

  • Single-inline component with an even number of pins – コンポーネントの1番目と2番目のピンに接続されたネット、次に3番目と4番目のピンに接続されたネット、という順にxNetを生成できます。()コンポーネントには、PinPairsConfigurationという名前で値が SIPのパラメータが必要です。 このパラメータがない場合は、デュアルインラインコンポーネントと同じ方法でxNetが生成されます。

  • Component with an odd number of pins – コンポーネントのすべてのピンに接続されたネットから1つのxNetが生成されます。()

xNetを削除するには、そのエントリを右クリックし、コンテキストメニューからxNets » Remove xNet コマンドを選択します。 Ctrl+Click、Shift+Click、またはClick, Hold&Dragの操作で複数のxNetのエントリを選択し、選択範囲を右クリックして、コンテキストメニューからxNets » Remove xNet コマンドを選択することで、複数のxNetを削除することもできます。

xSignalの定義

Constraint Managerでは、PCB上の2つのノード間にユーザーが定義する信号経路であるxSignalも定義できます。Constraint ManagerのElectricalビューで、ネットまたはxNetのTopology列のセルを選択し、Constraint Manager下部のドロップダウンからCustomを選択します。次に、表示されるコントロールを使用してカスタムトポロジーを定義し、対応するxSignalを選択します。

以下に示すxNetのxSignalを定義する例について、続けて説明し、実演します。

xSignalを作成する対象となるxNetの例。
xSignalを作成する対象となるxNetの例。

Constraint Manager下部のトポロジーグラフを使用して、カスタムトポロジーを定義できます。グラフ領域の右クリックメニューを使用して、ノードの追加や削除、ノードの種類のSourceからDestinationへの変更やその逆の変更を行い、ノードをClick, Hold&Dragしてトポロジーを定義します。

候補となるxSignalのリスト(<SourceNetName> (<SourcePinDesignator> → <DestinationPinDesignator>)の命名規則に従って命名されます)が、グリッド領域の右側に表示されます。リストは、ソースからデスティネーションへのxSignal(S-T)と、あるデスティネーションから別のデスティネーションへのxSignal(T-T)の2つのグループに分かれています。グループまたは個々のxSignalのチェックボックスを使用して、作成するxSignalを選択または選択解除します。選択したxSignalは、ElectricalビューのxSignals タブに表示されます。

トポロジーグラフを使用してxSignalを作成する例

また、テーブルを使用してカスタムトポロジーを定義することもできます。Pin列を使用して必要なピンと直列コンポーネントを追加し、Role列でそれらの役割(Source、Destination、またはDiscrete)を選択して、Order列で必要な順序を定義します。

テーブル形式のユーザーインターフェースを使用してxSignalを作成する例

トポロジーグラフ機能は、Advanced SettingsダイアログでConstraintManager.TopologyGraphAvailableオプションが有効になっている場合に使用できます。このオプションが無効の場合は、テーブル形式のユーザーインターフェースが使用されます。

  • Constraint Managerの xSignals タブまたはPCBドキュメントに表示される、作成されたxSignalの名前には、次の命名規則が使用されます。

    <SourceNetName>_<SourcePinDesignator>_<DestinationPinDesignator>

  • 定義したカスタムトポロジーをxNetやネットにすばやく反映し、同様の構造を持つ複数のxSignalを作成するには、カスタムトポロジーを持つxNetまたはネットに対して制約セットを作成し、その制約セットを他のxNetやネットに適用します。 カスタムトポロジーを含む制約セットを編集すると、トポロジーへの変更は、その制約セットが適用されている他のオブジェクトにも反映されます。

  • xSignalは、Electrical ビューのxSignalsタブから削除できます。削除するには、xSignalを右クリックし、コンテキストメニューから xSignals » Remove xSignal コマンドを選択します。

  • Customから変更すると、関連するxSignalは自動的に削除されます。 トポロジーを、選択したネット/xNetの定義済みトポロジーのいずれかに変更します。

  • 2ピンのネットまたは単純なxNet(ソースが1つ、デスティネーションが1つで、各ネットのペア間にディスクリート部品があるもの)に対してCustomトポロジーを選択すると、そのピンがカスタムトポロジーのノードとして自動的に追加され、提案されたxSignalが自動的に選択されます。xNetが2ピンを超えるディスクリート部品(単一部品内の抵抗アレイなど)を通過する場合にも対応しています。

作成したxSignalクラス(詳細は、後述のクラスの定義セクションを参照)には、Tolerance 制約を定義でき、このクラス内のxSignalをMatching Lengthとして選択できます。PCB側からConstraint Managerにアクセスした場合は、Actual Value列とMargin列も使用できます。

PCBドキュメントでは、定義したxSignalをxSignalsモードのPCBパネルで参照できます。また、対応するFrom-Toも作成され、From-To EditorモードのPCBパネルで参照できます。

PCBドキュメントでは、生成されたxSignalをPCBパネルのxSignalsモードで参照できます。

From-Toも生成され、PCBパネルのFrom-To Editorモードで参照できます。

 

クラスの定義

Constraint Managerでは、ネット、差動ペア、xNet、xSignalのクラスを定義できます。

  • Constraint ManagerのPhysicalビューまたはElectricalビューにあるオブジェクトを既存のクラスに追加するには、Ctrl+Click、Shift+Click、またはClick, Hold&Dragの操作で複数のオブジェクト項目を選択し、選択範囲を右クリックして、コンテキストメニューのClasses » Add Selected to Classサブメニューから目的のクラスを選択します。

    クラスが30個を超える場合は、クラスの一覧の代わりにClasses » Add Selected to Class » Existing Class コマンドが表示されます。このコマンドを使用すると、選択したオブジェクトの追加先となる既存のクラスを選択するダイアログにアクセスできます。

  • Constraint ManagerのPhysicalビューまたはElectricalビューに表示されているオブジェクトの新しいクラスを追加するには、それらを選択し、選択範囲を右クリックして、コンテキストメニューからClasses » Add Selected to Class » New Class コマンドを選択し、Add Classダイアログを開きます。クラスのName(一意で、空でない値にする必要があります)とクラスメンバーを定義します。ダイアログを開く前に選択したオブジェクトは、すでにMemberリストに含まれています。必要に応じて、矢印ボタンを使用してNon-MembersリストとMemberリストの間でオブジェクト項目を移動し、クラスメンバーをさらに設定します。

  • または、グリッド領域を右クリックし、ClearancesビューまたはElectricalビューでClasses » Add Classコマンドを選択するか、(ネットクラスを追加する場合の)コマンド、またはClasses » Add Classサブメニューのコマンドを選択して、Add Classダイアログにアクセスします。この方法でダイアログを開いた場合、Member リストは最初は空になっています。

  • オブジェクトを現在所属しているクラスから削除するには、それらを選択し、選択範囲を右クリックして、コンテキストメニューからClasses » Remove Selected from Class コマンドを選択します。

  • クラスを編集するには、その項目を右クリックし、コンテキストメニューからClasses » Edit Classコマンドを選択してEdit Classダイアログにアクセスします。このダイアログでクラスの名前とメンバーを編集できます。

  • 既存のクラスを削除するには、その項目を右クリックし、コンテキストメニューからClasses » Remove Class コマンドを選択します。複数のクラスを削除する場合は、Ctrl+Click、Shift+Click、またはClick, Hold&Dragの操作でそれらの項目を選択し、選択範囲を右クリックして、コンテキストメニューからClasses » Remove Class コマンドを選択します。

また、Object Class Explorerダイアログを使用してクラスを追加、編集、削除することもできます。グリッド領域を右クリックし、コンテキストメニューからClasses » Class Explorer コマンドを選択してダイアログを開きます。

ダイアログ左側のフォルダーツリーペインには、サポートされているオブジェクトクラスの種類と、各種類の既存のオブジェクトクラスが表示されます。

  • ルートのObject Classesフォルダーをクリックすると、ダイアログのメイン編集領域に、すべてのオブジェクトクラスの種類にわたって定義されている個々のクラスの概要一覧が表示されます。
  • 子階層のオブジェクトクラスの種類のフォルダーをクリックすると、その種類に対して定義されている個々のクラスの概要一覧が表示されます。
  • 特定のクラスの項目をクリックする(または概要一覧内の項目をダブルクリックする)と、そのクラスに所属するオブジェクトを管理するためのコントロールにアクセスできます。

Object Class Explorerダイアログから新しいユーザー定義クラスを追加するには、作成するクラスのカテゴリ内を右クリックし、コンテキストメニューからAdd Classを選択します。ユーザー定義クラスの名前を変更または削除するには、その名前を右クリックし、それぞれRename ClassまたはDelete Classを選択します。

デフォルトのシステムクラス(All Nets、All Differential Pairs、All xNets、All xSignals)は、編集、名前の変更、削除ができません。Object Class Explorerダイアログでは、これらのクラスは名前が<>で囲まれていることで区別できます。

制約セット

オブジェクトの制約を効率的に定義できるように、Constraint Managerには、一連の制約を制約セットとして保存し、その制約セットをオブジェクトに適用する機能があります。

オブジェクトに現在定義されている一連の制約を制約セットとして保存するには、このオブジェクトのセルを右クリックし、コンテキストメニューからSave as Constraint Setコマンドを選択します。New Constraint Setポップアップで、制約セットの名前(一意で、空でない値にする必要があります)を入力し、Createをクリックします。

新しく作成した制約セットは、その作成元のオブジェクトに適用されます。別のオブジェクトに制約セットを適用するには、そのセルを右クリックし、コンテキストメニューのSelect Constraint Set サブメニューから目的の制約セットを選択します。制約セットが適用されたセルは、左上隅の記号(例:)で区別できます。また、PhysicalビューまたはElectricalビューでは、適用された制約セットの名前がConstraint Set列に表示されます。

既存の制約セットの値を編集するには、この制約セットが適用されているオブジェクトを選択し、をクリックします。 ボタン。必要に応じて制約値を変更し、表示されるポップアップの Save ボタンをクリックして変更を保存します。変更は、その制約セットが現在選択されているすべてのオブジェクトに適用されます。

現在定義されている制約セットは、Properties パネルの Constraint Sets 領域に一覧表示されます。制約セットの項目をクリックすると、その制約値が表示されます。Properties パネルで選択した制約セットは、Constraint Sets 領域の下部にある  ボタンをクリックして削除できます。削除した制約セットが選択されていたオブジェクトには、削除前にその制約セットによって適用された制約値が保持されます。

回路図から Constraint Manager にアクセスして、異なるレイヤースタックの制約を設定する場合(詳細は レイヤーごとの制約値の設定を参照)、制約セットには、作成時のレイヤースタックが記録されます。現在選択しているレイヤースタックに対して、別のレイヤースタック用に作成された制約セットを割り当てたり変更したりすることはできません。この場合、Properties パネルにメッセージ This Constraint Set was created for a different layer stack が表示されます()。

回路図からのディレクティブのインポート

この機能は、Advanced Settings ダイアログで ConstraintManager.ImportFromDirectives オプションが有効になっている場合に使用できます。

回路図ソースドキュメントに配置して定義した パラメーターセットおよび 差動ペアのデザインディレクティブから、ネットクラス、差動ペアクラス、差動ペア、および制約を Constraint Manager にインポートできます。 これを行うには、回路図側から Constraint Manager にアクセスし、 ボタンをクリックします。 Refresh Constraint Manager ダイアログに、回路図から Constraint Manager へのインポートの概要が表示されます。ダイアログの  ボタンをクリックすると、インポートが完了します。

Constraint Manager の制約と、回路図に配置されたディレクティブで定義されている対応する制約との同期状態が表示されます。

  • 回路図のオブジェクトにパラメーターセットまたは差動ペアのディレクティブが配置されており、そのディレクティブの制約値が Constraint Manager で同じオブジェクトに対して定義されている値と異なる場合、回路図から Constraint Manager にアクセスすると、Constraint Manager の Physical ビューまたは Electrical ビューの該当セルの左側にオレンジ色のバーが表示されます(例:)。

  • Constraint Manager とディレクティブの間で制約値が同期されている場合、表示は緑色のバーに変わります(例:)。

ディレクティブからインポートしたネットクラス、差動ペア、および差動ペアクラスの同期状態も表示されます。変更(要素の追加や削除)が検出され、同期が必要な不整合がある場合は、該当するオブジェクト名の左側にオレンジ色のバーが表示されます(例:)。同期済みの状態は、緑色のバーで示されます(例:)。

Constraint Manager へのディレクティブのインポートに関する注意事項:

  • Constraint Manager でネット/ネットクラス/差動ペア/差動ペアクラスに対してすでに定義されている既存の制約は優先され、インポート時にも保持されます。そのため、ディレクティブと同期した制約値をインポート後に Constraint Manager で編集した場合、その後再度インポートしても、その値は同期されません。

  • ディレクティブから Constraint Manager にデータをインポートして同期し、Constraint Manager で変更を保存すると:

    • インポートされたディレクティブは、設計スペース内で青色と少し異なるシンボルによって区別されます()。

    • Constraint Manager にインポートされたクラスとルールの項目は、Properties パネルの Parameters 領域の上部にある Constraint Manager ボタンを使用して、表示から除外できます。

    • 単一のワイヤーに接続されたパラメーターセットディレクティブの場合、Constraint Manager の関連データ(ネット/差動ペアのクラス名およびルール設定)を、回路図シート上のディレクティブの近くに表示できます。 定義済みのネットクラスを含み、ブランケットに接続されているパラメーターセットディレクティブの場合、Constraint Manager との同期/Constraint Manager へのインポート後に、設計スペース内でネットクラスのディレクティブ情報の表示を切り替えることもできます。 ブランケットに接続された差動ペアディレクティブの場合も、ディレクティブと Constraint Manager の間で同期/インポートを行った後に、設計スペース内で差動ペアクラスと関連ルールの情報の表示を切り替えることができます。ディレクティブを選択した状態で、Properties パネルの対応するデータ項目の左側にある表示コントロール()を使用します。

    • 対応するディレクティブの Properties パネルでは、ネットクラス、差動ペアクラス、またはコンポーネントクラスを新規追加したり、既存のクラスを削除したりするコントロールがグレー表示になります。

    • 対応するディレクティブの Properties パネルでは、ルールを新規追加したり、既存のルールを編集/削除したりするコントロールは引き続き使用できます。また、ネットクラスの名前も編集できます。 インポート済みのディレクティブでルールやネットクラス名に加えた変更を Constraint Manager のデータに適用するには、回路図側から Constraint Manager にアクセスし、 ボタンをクリックします。

  • パラメーターセットディレクティブに追加したルールが Physical ビューおよび Electrical ビューに表示されない場合、PCB から Constraint Manager にアクセスすると、それらのルールは高度なルールとして自動的に作成され、All Rules ビューに表示されます。高度なルールは、ディレクティブのインポートと、その後の回路図から PCB への ECOが完了した時点で作成されます。

  • ディレクティブで定義したネットクラスを Constraint Manager にインポートできるようにするには、Project Options ダイアログの Class Generation タブで Generate Net Classes オプションを有効にする必要があります。ネットクラスを Constraint Manager にインポートした後に Generate Net Classes オプションを無効にすると、その後の Constraint Manager へのインポート時に、インポート済みのネットクラスの削除が提案される点に注意してください。 

回路図には、パラメーターセットと差動ペアのディレクティブが配置されています。これらのディレクティブでは、次の内容が定義されています:

  • ネット A00 の配線幅制約。

  • ネット A09 のネットクラス(Control)と配線幅制約。

  • ネット DQS0R_P と DQS0R_N からなる差動ペア。

Constraint Manager の Physical ビューでは、ネットの配線幅制約に関連するセル A00 とA09にはオレンジ色のバーが表示され、これらの値がディレクティブと同期していないことを示します。

ボタンをクリックします。Refresh Constraint Managerダイアログが開き、Constraint Managerにインポートするデータを確認できます。確認後、ボタンをクリックして、ディレクティブからすべてのデータをインポートします。

配線幅の制約、ネットクラス、差動ペアがConstraint Managerにインポートされました。 A00 とA09の配線幅制約に関連するセル、およびネットクラスControlと差動ペアDQS0Rのセルには緑色のバーが表示され、値やメンバーがディレクティブと同期していることを示します。

回路図のデザインスペースでは、ディレクティブの外観が変わります。ディレクティブのプロパティでは引き続きルールを追加、編集、削除できますが、クラスの追加、編集、削除用のコントロールはグレー表示になります。

 

読み取り専用ドキュメントからインポートしたディレクティブの変更

読み取り専用ドキュメント(デバイスシートやマネージドシートなど)からインポートしたディレクティブは、 Preferences ダイアログのデータ管理 - デバイスシートページで Make Device Sheets In Projects Read-Only オプションが有効(チェックあり)になっている場合、変更できません。

このオプションが無効(チェックなし)の場合、ディレクティブを変更できます。 このオプションを有効にした状態でディレクティブをインポートすると、Constraint Managerでルールが青色にハイライト表示されます。

制約と制約セットのインポートとエクスポート

デザイン間で制約と制約セットをインポートおよびエクスポートできます。この機能にアクセスするには 、Constraint Managerの Clearances、 Physical, またはElectricalビューで右クリックし、 Importまたは Exportを選択します。

 Import を選択すると、標準の File Explorer ダイアログが開き、デザインにインポートする制約/制約セット(*.CstrDot )を選択できます。Constraints to Importダイアログが開き、現在のデザインにインポートする制約/制約セットを選択できます。選択した制約/制約セットは、インポート先のデザイン内の対応するオブジェクトに適用されます。

  • インポート対象として選択したネットがインポート先のデザインに存在しない場合、そのネットのエントリがConstraint Managerに追加されます。デザイン内に該当するネットがないため、このエントリには アイコンが表示されます。このエントリから制約値をコピーし、既存のオブジェクトに貼り付けることができます。同じ名前のネットをデザインに追加し、Constraint Managerのデータを更新することで、この問題を解決できます。また、一致するオブジェクトがないエントリを右クリックし、Delete unmatched object ()を選択して、Constraint Managerから削除することもできます。

  • インポート対象として選択した差動ペアまたはxNetがインポート先のデザインに存在しない場合、それらはデザインに追加されません。

  • インポート対象として選択したネットクラス/差動ペアクラス/xNetクラスがインポート先のデザインに存在しない場合、そのクラスは自動的にデザインに追加されます。

Exporting Constraints and Constraint Sets

 Clearances ビューで1つ以上のセル、または Physical もしくはElectricalビューで1つ以上の行を選択し、Exportを選択すると、Constraints to Export ダイアログが開きます。このダイアログのグリッドには、コマンドの実行前に選択したすべてのオブジェクトの制約と制約セットが一覧表示されます。 チェックボックスを使用して、エクスポートする制約/制約セットを選択します(現在のビューに関連する制約は、ダイアログ内でデフォルトで選択されています)。Export itemsボタンをクリックすると、標準のFile Explorerダイアログが開き、制約/制約セットに名前を付けて保存できます。ファイルは拡張子*.CstrDot でエクスポートされ、別のデザインにインポートできます。

PCB側ですべてのルールを操作する

PCBエディターからConstraint Managerにアクセスすると、 All Rules ビューを使用できます。このビューには、PCBデザイン内のすべてのルールが一覧表示されます。ここでは、適用範囲により複雑なクエリ式を使用する高度なルールを作成できます。

  • 高度なルール( All Rules ビューのAdvanced Rulesリストに表示されるルール)は、Constraint Managerの他のビューで定義されたルール( All Rules ビューのBasic Rulesリストに表示されるルール)よりも優先されます。高度なルールの優先順位は、Priority列()に必要な優先順位を入力することで変更できます(1が最優先です)。Basic Rulesリストに表示されるルールの優先順位は変更できません。

  • ElectricalカテゴリのClearanceルールタイプを選択すると、クリアランスマトリックスでクリアランス制約が設定されているクラスの各ペアが、 All Rules ビューでそれぞれ個別の基本ルールとして表示されます。クリアランスマトリックスでレイヤーごとに制約値を設定している場合(詳細は上記を参照)でも、対応するペアは All Rules ビューでは1つの基本ルールとして表示され、より具体的なレイヤー/レイヤーグループに適用される値の優先順位が高くなります。

  • Comment列を使用して、ルールの用途がわかる説明などのコメントをルールに追加できます。

新しい高度なルールの作成

Constraint ManagerのAll Rulesビューで新しい高度なルールを作成するには、右クリックのコンテキストメニューから Add Advanced Rule を選択します(または、グリッド領域でルールが選択されていない状態で、Constraint Manager下部の ボタンを使用します)。次に、列グリッドまたは下部のグラフィカル表示で、クエリに基づく適用範囲と制約パラメーターを入力します。

 

 

 

Constraint Managerでの新しい高度なルールの設定は、 PCBルールと制約エディターダイアログでのルール作成と同様です。このダイアログおよびConstraint ManagerのAll Rulesビューで使用できるルールタイプの詳細については、PCBデザインルールの種類ページを参照してください。

構文などの問題によって適用範囲のクエリ式が無効と判断された場合、警告ダイアログが表示されます。

無効な適用範囲をそのまま保持するには、ダイアログで Yes をクリックします。これにより、以下に示すように、無効なルールが赤色でハイライト表示されます。以前の有効な適用範囲に戻すには、 No をクリックします。

適用範囲ライブラリの管理

高度なルールを繰り返し作成する作業を簡素化するため、Constraints Managerでは、クエリに基づくオブジェクトの適用範囲を適用範囲ライブラリに保存できます。このライブラリは、 Scopes Libraryを使用して管理します。 Properties パネルの Scopes Library 領域にある Edit Library ボタンをクリックすると表示されるダイアログです。ライブラリは Properties パネルに表示されます。このパネルでは、カスタムスコープをXMLファイルとしてインポートおよびエクスポートでき、そのファイルを使用して、別のAltium Designer環境のスコープライブラリにスコープを追加できます。

スコープをライブラリにエクスポートする、またはライブラリからインポートするには、Constraint Managerの下部にあるObject Match / Second Object Matchフィールドの横の  ボタンのメニューコマンドを使用します。ライブラリのスコープをルールに適用すると、グリッド領域のObject Match / Second Object Match 列と、Object Match / Second Object Matchフィールドの上にスコープ名が表示されます。フィールドの メニューを使用して、スコープをクエリベースの形式に戻すことができます(Detach Scope)。

ルールの有効化/無効化

 All Rules ビューに一覧表示される基本ルールと高度なルールを有効化/無効化できます。Enabled 列には、ルールの状態が True (有効)または False (無効)で表示されます。この列のセルをダブルクリックすると、該当するルールの状態を切り替えられます。無効な基本ルールに対応するセルには(Disabled)と表示され、PhysicalビューとElectricalビューではグレー表示になります。

特定の種類やカテゴリに属する高度なルール、またはすべての高度なルールの有効/無効状態は、 Rule Class ツリー内の該当項目を右クリックして表示されるコンテキストメニューのコマンドでも切り替えられます。

Javascript ID: CM_EnableDisableAdvancedRules_AD25_8

Rule Classツリー内のルールの種類の項目を右クリックすると、その種類の高度なルールを有効化/無効化できます。

Rule Classツリー内のルールカテゴリの項目を右クリックすると、そのカテゴリの高度なルールを有効化/無効化できます。

Rule Class見出しを右クリックすると、すべての高度なルールを有効化/無効化できます。

ルールのインポートとエクスポート

All Rulesビューから、ルール(高度なルール、基本ルール、またはその両方)をインポートおよびエクスポートできます。

エクスポートするには、Ctrl+Click、Shift+Click、またはClick, Hold&Dragを使用してリスト内の複数のルールを選択し、右クリックして Export Selected Rules (x) コマンドを選択します(xは選択したルールの数を表します)。Rule Classツリー内の該当項目を右クリックして表示されるコンテキストメニューのコマンドを使用して、ルールをエクスポートすることもできます。

  • ツリー内のルールの種類の項目を右クリックし、Export <RuleType> Rules コマンドを選択すると、その種類のルールをエクスポートできます。

  • ツリー内のルールカテゴリの項目を右クリックし、 Export <RuleCategory> Rules コマンドを選択すると、そのカテゴリのルールをエクスポートできます。

  • ツリーのRule Class見出しを右クリックし、 Export All Rules コマンドを選択すると、すべてのルールをエクスポートできます。

Exportコマンドを選択すると、Constraints to Exportダイアログが開きます。このダイアログでは、後で別のプロジェクトにインポートできる*.CstrDotファイルにエクスポートするルールを選択できます。 Export x Items ボタンをクリックすると(xはダイアログで選択した項目の数を表します)、標準のFile Explorerダイアログが開き、ファイル名と保存先を指定できます。ルールは*.CstrDotファイルにエクスポートされ、後で別の設計にインポートできます。

Javascript ID: CM_ImportExport_AllRules_Export_AD25_8

選択した1つまたは複数のルールを右クリックすると、それらをエクスポートできます。

Rule Classツリー内のルールの種類の項目を右クリックすると、その種類のルールをエクスポートできます。

Rule Classツリー内のルールカテゴリの項目を右クリックすると、そのカテゴリのルールをエクスポートできます。

Rule Class見出しを右クリックすると、すべてのルールをエクスポートできます。

インポートするには、All Rulesビューのリスト領域またはRule Classツリー内を右クリックし、Import Rulesコマンドを選択します。標準のFile Explorerウィンドウが開くので、目的の*.CstrDotファイルを選択し、Openをクリックします。Constraints to Importダイアログが開き、現在の設計にインポートするルールを選択できます。インポートすると、関連するカスタムスコープが自動的に適用されます。

高度なルールの削除

現在選択している高度なルールを削除するには、そのルールを右クリックしてRemove Advanced Ruleを選択します。複数の高度なルールを一度に削除するには、 Ctrl+Click、 Shift+Click、または Click, Hold&Dragを使用して複数のルールを選択し、右クリックして Remove Advance Rules (x)を選択します。「x」は削除されるルールの数を表します。また、 Rule Class ツリー内の該当項目を右クリックして表示されるコンテキストメニューのコマンドを使用して、特定の種類やカテゴリに属するすべての高度なルール、またはすべての高度なルールを削除することもできます。

Javascript ID: CM_RemoveAdvancedRules_AD25_8

選択した複数のルールを右クリックすると、それらを削除できます。

Rule Classツリー内のルールの種類の項目を右クリックすると、その種類の高度なルールを削除できます。

Rule Classツリー内のルールカテゴリの項目を右クリックすると、そのカテゴリの高度なルールを削除できます。

Rule Class見出しを右クリックすると、すべての高度なルールを削除できます。

いずれの場合も、確認なしでルールが直ちに削除されます。

クロスプローブ

Constraint Managerにはクロスプローブ機能があり、対応するドキュメント内で関連オブジェクトをハイライト表示できます。オブジェクトにクロスプローブするには、その項目を右クリックしてコンテキストメニューから Cross Probe オプションを選択するか、高度なルールの メニューから Cross Probeを選択します。

Javascript ID: CM_CrossProbe_AD24_1

 Properties パネルで Cross Probe View Settings を設定して、クロスプローブの設定を構成します。

クロスプローブのハイライト表示をリセットするには、回路図/PCBエディターの Clear Filter オプションを使用します(設計スペース内を右クリックしてClear Filterを選択、ショートカット:Shift+C)。

Altium Designerのクロスプローブについて詳しくは、 クロスプローブと選択 ページを参照してください。

クロス選択

クロス選択機能により、動的かつ双方向のオブジェクト選択が可能になります。クロス選択モードが有効な場合( Cross Select Modeを使用して コマンドを、制約マネージャー、回路図エディター、またはPCBエディターの Tools メインメニューから選択すると)、制約マネージャーで選択したオブジェクトは回路図およびPCBドキュメントでも選択され、その逆も同様です。

Altium Designerのクロス選択について詳しくは、 クロスプロービングと選択 ページを参照してください。

回路図とPCB間での制約の転送

制約マネージャーで適用した変更は、設計変更指示(ECO)プロセスを使用して回路図設計とPCB設計の間で転送されます。 コマンドを選択して、もう一方の制約を更新します。

  • 回路図からPCBに変更を転送するには – 回路図エディターのメインメニューからDesign » Update PCB Document <PCBDocumentName> コマンドを選択します。

  • PCBから回路図に変更(制約マネージャーのClearances、Physical、および/またはElectricalビューで行った変更)を転送するには – PCBエディターのメインメニューからDesign » Update Schematics in <PCBProjectName> コマンドを選択します。

続いて表示される Engineering Change Orderダイアログを使用して、変更内容を確認、検証し、実行します。

回路図からPCBに変更を反映する際にECOダイアログを開くと、ルール/クラスへの変更が制約マネージャーに自動的に反映されます。制約マネージャーがすでに開いている場合、この同期は未保存の変更がない場合にのみ行われます。

回路図からPCBに変更を転送する際は、制約マネージャーで定義されたルール、 ネットクラス、差動ペア、および 差動ペアクラスのみが転送されることに注意してください。以下は検出も転送もされません。

  • Parameter SetディレクティブとDifferential Pairディレクティブ、または回路図ドキュメントオプションのPropertiesパネルを使用して定義されたルール。

  • 自動生成されたネットクラス(プロジェクトオプションダイアログのクラス生成タブの設定に基づく)。

  • Parameter SetディレクティブとDifferential Pairディレクティブを使用して定義されたネットクラスおよび差動ペアクラス。

  • Differential Pairディレクティブを使用して定義された差動ペア。

制約マネージャーで定義されたネットクラスは、Project OptionsダイアログのClass Generationタブの設定に関係なく転送されます。

回路図に配置されたディレクティブから、ルール、 ネットクラス、差動ペア、および 差動ペアクラスを制約マネージャーにインポートできます – 詳細はこちら。

  • 回路図とPCBを同期する際、制約マネージャーで行った変更が保存されていない場合は、 Engineering Change Order ダイアログに警告が表示されます。警告には、変更が保存されていない側(回路図、PCB、または両方)が示されます()。

  • 回路図に、制約マネージャーにまだインポートされていない設計ディレクティブが存在する場合、 Engineering Change Order ダイアログに警告が表示されます()。

  • 一部のクラスのスコープ(メンバーのリスト)が変更され、ソース回路図と制約マネージャーの間で同期されていない場合、回路図からPCBを更新しようとすると、Engineering Change Orderダイアログに警告が表示されます()。

詳しくは、 回路図とPCBの同期の維持 ページを参照してください。

デザインルールから制約マネージャーへの移行

この機能は、詳細設定ダイアログでConstraintManager.ProjectMigrationWizardオプションが有効になっている場合に利用できます。

PCBプロジェクトで従来のルール管理システム(つまり、PCB Rules and Constraints Editorダイアログ)を使用している場合、制約マネージャーへの移行を一度だけ、一方向に実行できます。

PCBエディターおよび回路図エディターのメインメニューからDesign » Migrate Project to Constraint Manager Flowコマンドを使用します。Migration Requiredダイアログが開き、移行が実行されることと、 ボタンをクリックした後は元に戻せないことを警告します。

PCBのデザインルールと回路図のディレクティブの両方が、制約マネージャー内の対応する適切な制約に転送されます。移行が正常に完了すると、制約マネージャーが開きます(移行時にアクティブだったエディターのコンテキストで開きます)。

  • デフォルトのスコープを持つデザインルールが PCB Rules and Constraints Editor ダイアログに存在しない場合(たとえば、スコープが Allの配線幅ルールがない場合)、移行プロセスの一環として制約マネージャーに作成されます。

  • クリアランスルールの第1および第2のスコープ式(Where the First Object Matches および Where the Second Object Matches)が Allに設定されている場合、プロジェクトを制約マネージャーに移行する際に、ネットスコープ/接続チェックオプションが次のように考慮されます。

    • Different Nets Only – ルールは、 Clearances ビューのクリアランスマトリクスの All Nets – All Nets セルに追加されます。

    • Different Differential Pair – ルールは、 Clearances ビューのクリアランスマトリクスの All Nets – All Differential Pairs セルに追加されます。

    • Same Net Only – ルールは、 Physical ビューの All Nets に対する Same Net Clearance セルに追加されます。

    • Same Differential Pair – ルールは、 Physical ビューの All Differential Pairs に対する Same Net Clearance セルに追加されます。

  • 移行前にParameter Setディレクティブに追加されたルールのうち、制約マネージャーのPhysicalビューおよびElectricalビューに表示されないルールがある場合、PCBから制約マネージャーを開くと、それらのルールはすべてのルールビューに表示される高度なルールとして自動的に作成されます。高度なルールは、従来のルール管理システムからの移行と、その後の回路図からPCBへのECOによって作成されます。

AI-LocalizedAI で翻訳
問題が見つかった場合、文字/画像を選択し、Ctrl + Enter キーを押してフィードバックをお送りください。
Contents
機能の提供状況

ご利用可能な機能は、お使いのAltiumソリューション(Altium Develop、Altium Agile Teams、Altium Agile Enterprise、または有効な契約期間中のAltium Designer)によって異なります。

実際にお使いのソフトウェアに文書化されている機能が表示されない場合は、詳細についてAltium Sales までお問い合わせください。

従来のドキュメント

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

Contents