Constraint Manager を使用した設計要件の定義
Altium Essentials: Schematic Updating
This content is part of the official Altium Professional Training Program. For full courses, materials and certification, visit Altium Training.
Constraint Manager は、ドキュメントベースのスプレッドシート風ユーザーインターフェースで、PCB 設計で使用する設計制約の表示、作成、管理を行えます。
Constraint Manager を使用する利点として、特にネットやクラスなどが多い複雑な設計では、次のような点があります。
-
プロジェクトレベルで利用できるため、回路図キャプチャと PCB 設計の両方の領域から、同様の方法で設計制約管理にアクセスできます。
-
クエリベースのルールスコープ指定から、適用対象オブジェクトタイプのマッチングへ移行することで、制約ルールの作成が簡素化されます。
-
制約セットを使用することで、制約定義のプロセスを迅速化できます。
-
ルールの優先順位は、設計オブジェクトの自然な階層に基づいて自動的に決定されます。
-
ダイアログではなくドキュメントベースの表示インターフェースを使用するため、回路図エディターや PCB エディター、および関連機能をアクティブなまま利用できます。
Constraint Manager へのアクセス
Constraint Manager は、回路図エディターまたは PCB エディターのメインメニューから Design » Constraint Manager command を選択して開きます。

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

PCB エディターから Constraint Manager にアクセスする
制約タイプ
Constraint Manager 左上のボタンを使用して、異なる制約タイプを定義するためのビューを切り替えることができます。
Constraint Manager の操作に関する注意事項:
-
Units panel の Properties option(またはメインメニューの Tools » Measurement Units sub-menu にある対応オプション、ショートカット:
Ctrl+Q)を使用して、Constraint Manager のグリッド領域に表示される値の測定単位(mm または mils)を切り替えます。 -
Show Default Values panel の Properties option(または View main menu の対応オプション、あるいはグリッド領域の右クリックメニューにある View Options sub-menu の対応オプション)を使用して、Constraint Manager でデフォルト値(たとえばネットクラスや差動ペアから継承された値)の表示/非表示を切り替えます。表示されている場合、これらのデフォルト値は Constraint Manager のグリッド領域でグレー表示されます。カスタム値は Constraint Manager のグリッド領域で白色表示されます。
-
Physical または Electrical view では、Show Only Object Custom Values panel の Properties option(または View main menu の対応オプション、あるいはグリッド領域の右クリックメニューにある View Options sub-menu の対応オプション)を使用して、デフォルト値を持つオブジェクトエントリの表示/非表示を切り替えます(このオプションを有効にすると、実質的にデフォルト値のエントリが除外されます)。
-
セルとの間での値のコピー&ペーストがサポートされています。コンテキストメニューの Copy/Paste Values sub-menu のコマンド、または
Ctrl+CとCtrl+Vのショートカットを使用してください。 -
Constraint Manager 右上の Search field を使用して、検索文字列を入力し、オブジェクト一覧を絞り込めます。Search bar の右側にある
icon をクリックすると、現在設定されている検索文字列を削除できます。
-
制約/ルールのセルを選択した状態で、Constraint Manager 下部の Comment field を使用すると、その制約/ルールにコメントを追加できます。たとえば、その用途を示すわかりやすい説明を追加できます(
)。Constraint Manager の下部で異なるルールの制約を定義できる場合は、Rule drop-down(
)を使って現在のルールを切り替えることで、それぞれに個別のコメントを定義できます。
-
変更を設計に反映させるには、Constraint Manager で保存操作を実行する必要があります。Constraint Manager のメインメニューから File » Save(Constraint Manager を回路図から開いた場合)または File » Save to PCB (Constraint Manager を PCB から開いた場合)command、あるいは
Ctrl+Sショートカットを使用してください。 -
回路図側から開いた Constraint Manager を初めて保存すると、回路図制約ドキュメント(
Constraints.xml)がプロジェクトに追加され、Projects panel(Settings/Constraints sub-folder 内 –
)から利用可能になります。さらに、接続された Workspace からプロジェクトを更新した後、このドキュメント内の制約データは再読み込み/更新されます。
-
回路図設計または PCB レイヤースタックに変更がある場合(変更によってレイヤーおよび/またはインピーダンスプロファイルに影響がある場合)、Constraint Manager 上部の
button(該当エディターから開いたもの)をクリックして、これらの変更を Constraint Manager に反映させてください。このボタンをクリックすると、回路図から Constraint Manager へディレクティブをインポートすることもできます。詳細はこちら。まだ保存していない変更が Constraint Manager にある場合は、それらの変更が失われることを警告する確認ダイアログが表示されます。
-
以下のグローバルオプションは、Constraint Manager を回路図または PCB のいずれから開いた場合でも、Clearances および Physical views の Properties panel の Clearances Settings region で利用できます。
-
Ignore Pad to Pad clearances within a footprint – このオプションを使用すると、設定を定義済みのすべてのクリアランスルールに適用できます。このオプションでは、同一コンポーネントのフットプリント内にあるパッド間のクリアランスを無視するかどうかを指定できます。
-
Apply zero Keepout clearance – このオプションを有効にすると、デザイン内のキープアウトとその他すべてのプリミティブの間に、ギャップ「0」のデフォルトのクリアランスルールが適用されます。このルールは Constraint Manager のどのビューにも表示されないため、変更できない点に注意してください。無効の場合は、通常のクリアランスマトリクス値が適用されます。
-
-
Constraint Manager で行った変更は、デザインスペース左上の
を使用するか、メインメニューの Edit » Undo/Redo を使用することで、すばやく元に戻したりやり直したりできます。これはルール、スコープ、制約セットなど、ほとんどの領域で利用できます。ソフトウェアの他の領域と同様に、アイコン/コマンドは、操作が実行されている場合(元に戻す)または元に戻し操作が実行されている場合(やり直し)にのみ使用可能です。
クリアランスマトリクスの操作
デフォルトでは、Constraint Manager の Clearances ビューのクリアランスマトリクスには、単一の All Net Classes から All Net Classes へのエントリが含まれており、これを使用してデザイン内の任意のネット間のデフォルトクリアランス値を定義できます。マトリクス左上の Add コントロールを使用するか(またはクリアランスマトリクス内の任意のセルを右クリックして、コンテキストメニューから Add コマンドを使用)、現在定義されているネットクラスおよび差動ペアクラスの一覧を表示するポップアップを開きます。必要なクラスを1つ以上選択し(複数のクラスエントリは Shift+Click または Ctrl+Click の方法で選択可能)、Add ボタンをクリックします。選択した各クラスについて、行と列がマトリクスに追加されます。
2つのクラスの行と列が交差するセルをクリックして選択すると、Constraint Manager の下部に詳細なクリアランス設定が表示され、異なるオブジェクト間および異なるレイヤー上の個別のクリアランス値を定義できます。
下部の Clearance フィールドを使用して、このクラスペアのすべてのオブジェクト組み合わせおよびすべてのレイヤーに適用される必要な値を入力します。あるいは、上部のマトリクス内のセルをダブルクリックして、必要な値を直接入力することもできます。
表内で特定のオブジェクトペアに必要なクリアランス値を入力します。クリアランスマトリクス内のセルには、表で定義された最小値と最大値の範囲が表示される点に注意してください。
Clearances ビューでの操作に関する注意:
-
クリアランスマトリクス内のセル、または Clearance フィールドに値を入力すると、クリアランスマトリクス内のセルが選択されている場合、Constraint Manager 下部のグリッド領域内のすべてのフィールドにその値が自動的に適用されます。オブジェクトタイプに基づいてクリアランスを定義する必要がある場合にのみ、グリッド領域で編集する必要があります。
-
Constraint Manager 下部の詳細クリアランス設定では、選択したクラスに対して Creepage 制約を有効にし、沿面距離値(
)を定義することもできます。この制約は、非めっき穴、切り欠き、および基板外形の周囲を通る基板表面上で、対象信号間の沿面距離をテストします。
-
Constraint Manager 下部の詳細クリアランス設定では、選択したクラスに対して Z-Axis Clearance 制約を有効にし、Z軸クリアランス値(
)を定義することもできます。この制約は、異なる銅箔レイヤー上のプリミティブ間の最小クリアランスをチェックするために使用されます。
-
特定のオブジェクトペア(たとえば Track から Track のペア)のクリアランス値をデフォルト(つまり、All Net Classes から All Net Classes のエントリに定義された値)にリセットするには、下部の表でそのセルを選択し、
Deleteキーを押すか、セルを右クリックしてコンテキストメニューから Reset to Default コマンドを選択します。 -
クリアランスマトリクス内の特定のエントリ(たとえば、あるネットクラスと別のネットクラスのエントリ)のすべてのオブジェクトペアのクリアランス値をデフォルトにリセットするには、クリアランスマトリクス内の対応するセルを右クリックし、コンテキストメニューから Remove Rule コマンドを選択します。
-
クリアランスマトリクスからクラスを削除するには、クリアランスマトリクス内のそのクラスの行にある任意のセルを右クリックし、コンテキストメニューから Remove Scope コマンドを選択します。
レイヤーごとのクリアランス設定
表の下にあるタブを使用して、レイヤーごとにクリアランス値を定義することもできます。Add コントロールを使用して、特定のレイヤー用のタブを追加します。
クラスのフィルタリング
Clearances ビューで多数のクラスを扱う作業を効率化するために、フィルタリング/グループ化機能を使用できます。これにより、クラスのフィルター(またはグループ化)を作成し、クリアランスマトリクスの対象を絞ったサブセットを切り替えながら操作できます。
Clearances ビュー右上の
ボタンを使用してポップアップにアクセスし、そこでフィルターの作成、編集、削除、および有効化/無効化を行えます。
物理制約および電気制約の操作
Constraint Manager の Physical または Electrical ビューでは、グリッド領域内のセルをクリックすると、対応するルールの設定が Constraint Manager の下部に表示され、そこで制約値を定義できます。
Physical ビューでは、次の制約を設定できます:
-
Width – この制約は、信号レイヤー上に配置されるトラックの幅を指定します。
-
Diff Pair Gap – この制約は、スコープ対象の差動ペア間のクリアランス(またはギャップ)を指定します。
-
Clearance – この制約は、スコープ対象ネットのオブジェクトと、デザイン内の他のネットのオブジェクトとの間に許容される最小クリアランスを指定します。
-
Via Style– この制約は、配線時に使用できるビアのスタイルを指定します。ビアの直径および穴径について、個別の最小値/最大値/推奨値を定義できます(Min/Max Preferred)。また、Constraint Manager を PCB から開いている場合、または特定のレイヤースタックに対する制約を設定している場合(learn more)は、基板設計で利用可能なテンプレートを使用できます(Templates)。
-
Polygon Connect – この制約は、コンポーネントのパッド、または配線済みビアからポリゴンプアへの接続スタイルを指定します。
制約値の詳細については、Plane Rule Types ページを参照してください。
-
Same Net Clearance – この制約は、同一ネットに属する任意の 2 つのプリミティブオブジェクト間に許容される最小クリアランスを指定します(例: 同一ネット上のビアとパッドの間、または同一ネット内の 2 つのトラックセグメント間)。
-
Routing Neck Down – この制約は、適用される Width 制約で定義された Min Width と Preferred Width の間の幅を持つ連続配線について、許容される最大長を指定します。
以下の制約は、Electrical ビューで設定できます。
-
Nets タブ:
-
Topology – この制約は、基板上でネットを配線する際に使用するトポロジーを指定します。ネットのトポロジーとは、ピン間接続の配置またはパターンのことです。
制約値の詳細については、Routing Rule Types ページを参照してください。
-
Impedance – この制約は、ネットに許容される最小および最大インピーダンスを指定します。
-
All Layer Sets – この制約は、配線に使用可能なレイヤーを指定します。
-
Maximum Via Count – この制約は、許容されるビアの最大数を指定します。
-
Min / Max Total Length – この制約は、ネットの最小長および最大長を指定します。
-
Max Stub Length – この制約は、デイジーチェーントポロジーを持つネットに対して許容されるスタブ長の最大値を指定します。
-
Max Via Stub Length – スタブとは、ビア/パッドが接続している最後に使用された信号レイヤーを超えて突き出しているビアまたはパッドのバレル長のことです。バックドリルは、対象ネット内の適切なビア/パッドに対して、有効化された基板面側の Layer チェックボックス、および Layer Stack Manager の Back Drills タブで定義されたバックドリルペアに従って適用されます。
制約値の詳細については、High Speed Rule Types ページを参照してください。
バックドリルの詳細については、Controlled Depth Drilling (Back Drilling) ページを参照してください。
-
-
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 または Preferred Width)、差動ペア(Min Width、Preferred Width、または Preferred Diff Pair Gap)、あるいはネット/xNet/差動ペアクラスに対して値を入力すると、その値は下部の制約領域にある対応する幅(Min Width/Preferred Width/Max Width)またはギャップ(Min Gap/Preferred Gap/Max Gap)フィールドに反映されます。なお、入力した値が他のフィールドに反映されるのは、そのオブジェクトに対して該当する特定ルールが定義されていない場合に限られます。
-
Physical ビューで最小値、最大値、推奨配線幅、および差動ペアギャップの値を定義する際、ビュー下部の Values by Layer テーブルでは無効な入力が赤字で強調表示されます。これは、たとえば最小制約値として最大制約値より大きい値を指定した場合などに発生します。誤った制約定義は、ビュー上部グリッド内の幅/ギャップ値が赤色になることでも示されます。
レイヤーごとの制約値の設定
Constraint Manager を回路図から開いた場合、選択したレイヤースタック内のレイヤーに対して Width および Differential Pairs Routing 制約を設定できます。
Constraint Manager 上部のドロップダウンを使用して、設計プロジェクト内の特定の PCB ドキュメントのエントリを選択します。選択した PCB に複数のレイヤースタックが含まれている場合、対応するルールが選択されているときに Constraint Manager 下部のタブを使用して、制約を設定する必要のあるスタックを選択できます。また、選択した PCB のレイヤースタックの一部として定義されている場合は、選択した Impedance Profile を使用することもできます。
差動ペアの定義
差動ペアは、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 ビューに表示されます。構成ネットはそのエントリの下に一覧表示されます。
差動ペアは xNets から作成することもできます。Create Differential Pairs From Nets ダイアログ上部のドロップダウンを使用して、All xNets または特定の 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 領域

Constraint Manager で xNet として定義できるパスの例(上記の xNet 作成設定に従う)
Constraint Manager の Physical または Electrical ビュー(回路図または PCB のいずれかからアクセスした場合)で、新しい xNet に含めるネットを右クリックし、コンテキストメニューから xNets » Create xNets From Selected Nets コマンドを選択します。新しい xNet が作成され、Constraint Manager の Physical または Electrical ビューに表示されます。構成ネットはそのエントリの下に一覧表示されます。
xNet の生成では、2 ピンを超える直列部品もサポートされます。サポートされる直列部品は次のとおりです。
-
Dual-inline component with an even number of pins – 部品の最初のピンと最後のピンに接続されたネットから xNet を生成し、次に 2 番目のピンと最後から 2 番目のピンに接続されたネットから生成します(
)。
-
Single-inline component with an even number of pins – 部品の最初のピンと 2 番目のピンに接続されたネットから xNet を生成し、次に 3 番目のピンと 4 番目のピンに接続されたネットから生成します(
)。この場合、部品には値が SIPのPinPairsConfigurationという名前のパラメータが含まれている必要があります。そうでない場合、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 を一度に削除することもできます。
xSignals の定義
Constraint Manager では、xSignals も定義できます。これは PCB 上の 2 つのノード間のユーザー定義信号パスです。Constraint Manager の Electrical ビューで、ネットまたは xNet の Topology 列のセルを選択し、Constraint Manager 下部のドロップダウンから Custom を選択して、表示されるコントロールを使用してカスタムトポロジを定義し、対応する xSignals を選択します。
以下に示す xNet に対して xSignals を定義する例について、後で説明とデモを行います。

xSignals を作成する対象となる xNet の例。
カスタムトポロジは、Constraint Manager 下部のトポロジグラフを使用して定義できます。グラフ領域の右クリックメニューを使用してノードを追加・削除し、そのタイプを Source から Destination に、またはその逆に変更し、ノードを Click, Hold&Drag してトポロジを定義します。
提案された xSignals のリスト(<SourceNetName> (<SourcePinDesignator> → <DestinationPinDesignator>) スキームを使用して命名)がグリッド領域の右側に表示されます。リストは 2 つのグループに分かれています。ソースからデスティネーションへ向かう xSignals(S-T)と、あるデスティネーションから別のデスティネーションへ向かう xSignals(T-T)です。グループまたは個々の xSignals のチェックボックスを使用して、作成する xSignals を選択または選択解除します。選択した xSignals は、Electrical ビューの xSignals タブに表示されます。
トポロジグラフを使用して xSignals を作成する例
作成された xSignal クラス(詳細は以下の Defining Classes セクションを参照)については、Tolerance 制約を定義でき、このクラス内の xSignal を Matching Length として選択できます。Constraint Manager を PCB 側から開いた場合は、Actual Value 列および Margin 列も使用できます。
PCB ドキュメントでは、定義済みの xSignals を PCB panel in its xSignals mode から参照できます。また、対応する From-Tos も作成され、PCB panel in its From-To Editor mode から参照できます。
|
PCB ドキュメントでは、生成された xSignals を PCB パネルの xSignals モードで参照できます。 From-Tos も生成され、PCB パネルの From-To Editor モードで参照できます。 |
クラスの定義
Constraint Manager では、ネット、差動ペア、xNets、および xSignals のクラスを定義できます。
-
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 を選択します。
制約セット
オブジェクトに対する制約の定義作業を迅速化するため、Constraint Manager では制約のセットを制約セットとして保存し、その制約セットをオブジェクトに適用する機能を提供しています。
オブジェクトに現在定義されている制約のセットを制約セットとして保存するには、そのオブジェクトのセルを右クリックし、コンテキストメニューから Save as Constraint Set コマンドを選択します。New Constraint Set ポップアップで、制約セットの名前(重複不可かつ空欄不可)を入力し、Create をクリックします。
新しく作成された制約セットは、その制約セットの作成元となったオブジェクトに適用されます。別のオブジェクトに制約セットを適用するには、そのセルを右クリックし、コンテキストメニューの Select Constraint Set サブメニューから必要な制約セットを選択します。制約セットが適用されているセルは、左上隅の記号(例:
)で識別され、Physical または Electrical ビューでは、適用されている制約セットの名前が Constraint Set 列に反映されます。
既存の制約セットの値を編集するには、この制約セットが適用されているオブジェクトを選択し、
ボタンをクリックします。必要に応じて制約値を変更し、表示されるポップアップで Save ボタンをクリックして変更を保存します。変更内容は、その制約セットが現在選択されているすべてのオブジェクトに適用されます。
現在定義されている制約セットは、Properties パネルの Constraint Sets 領域に一覧表示されます。制約セットのエントリをクリックすると、その制約値が表示されます。Properties パネルで選択した制約セットは、Constraint Sets 領域の下部にある
ボタンをクリックして削除できます。削除された制約セットが選択されていたオブジェクトは、その削除前にこの制約セットによって適用されていた制約値を保持します。
回路図からのディレクティブのインポート
回路図ソースドキュメント上に配置および定義された parameter set および differential pair 設計ディレクティブから、ネットクラス、差動ペアクラス、差動ペア、および制約を Constraint Manager にインポートできます。これを実行するには、Constraint Manager を回路図側から開いているときに、
ボタンをクリックします。Refresh Constraint Manager ダイアログには、回路図から Constraint Manager へのインポート内容の概要が表示され、ダイアログ内の
ボタンをクリックするとインポートが完了します。
読み取り専用ドキュメントからインポートされたディレクティブの変更
読み取り専用ドキュメント(たとえば、デバイスシートや managed sheet)からインポートされたディレクティブは、Preferences ダイアログの Data Management - Device Sheets ページで Make Device Sheets In Projects Read-Only オプションが有効(チェック)になっている場合、変更できません。
このオプションが無効(チェック解除)になっている場合、ディレクティブは変更できます。 オプションを有効にした状態でディレクティブがインポートされると、そのルールは Constraint Manager で青色表示されます。
制約および制約セットのインポートとエクスポート
デザイン間で制約および制約セットをインポート/エクスポートできます。これにアクセスするには、Constraint Manager の Clearances、 Physical, または Electrical ビューで右クリックし、Import または Export を選択します。
Import を選択すると、標準の File Explorer ダイアログが開き、デザインにインポートする目的の制約/制約セット (*.CstrDot )を選択できます。続いて Constraints to Import ダイアログが開き、現在のデザインにインポートする制約/制約セットを選択できます。選択した制約/制約セットは、ターゲットデザイン内の対応するオブジェクトに適用されます。
Exporting Constraints and Constraint Sets
Clearances ビューで1つ以上のセル、または Physical ビューもしくは Electrical ビューで1つ以上の行を選択してから Export を選ぶと、Constraints to Export ダイアログが開き、コマンドを選択する前に選択されていたすべてのオブジェクトについての制約および制約セットがグリッドに一覧表示されます。エクスポートしたい制約/制約セットをチェックボックスで選択してください(現在のビューに関連する制約は、デフォルトでダイアログ内で選択されています)。Export items ボタンをクリックすると、標準の File Explorer ダイアログが開き、制約/制約セットに名前を付けて保存できます。ファイルは *.CstrDot 拡張子でエクスポートされ、別のデザインにインポートできます。
PCB 側での All Rules の操作
Constraint Manager を PCB エディタから開くと、 All Rules ビューが利用可能になり、PCB デザイン内のすべてのルールの一覧が表示されます。ここから、より複雑なクエリ式をマッチングスコープに持つ高度なルールを作成できます。
新しい高度なルールの作成
Constraint Manager の All Rules ビューで新しい高度なルールを作成するには、右クリックのコンテキストメニューから Add Advanced Rule を選択するか、グリッド領域でルールが選択されていないときに Constraint Manager 下部の
ボタンを使用し、その後、列グリッドまたは下部のグラフィカル表示でクエリベースのマッチングスコープと制約パラメータを入力します。
スコープライブラリの管理
高度なルールを繰り返し作成する作業を簡略化するために、Constraints Manager では、クエリベースのオブジェクト一致スコープを Scopes Library に保存できます。ライブラリは、Properties パネルの Scopes Library 領域にある Edit Library ボタンをクリックして開く Scopes Library ダイアログで管理します。ライブラリは Properties パネルに表示され、カスタムスコープを XML ファイルとしてインポートおよびエクスポートできます。このファイルは、別の Altium Designer インストール環境の Scopes Library を構成するために使用できます。
ライブラリへスコープをエクスポートしたり、ライブラリからスコープをインポートしたりするには、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 ツリー内の項目を右クリックしたときのコンテキストメニューから利用できるコマンドで切り替えられます。
|
Rule Class ツリーでルールタイプの項目を右クリックすると、そのタイプの高度なルールを有効化/無効化できます。 Rule Class ツリーでルールカテゴリの項目を右クリックすると、そのカテゴリ内の高度なルールを有効化/無効化できます。 Rule Class 見出しを右クリックすると、すべての高度なルールを有効化/無効化できます。 |
ルールのインポートとエクスポート
All Rules ビューから、ルール(高度なルールおよび/または基本ルール)をインポートおよびエクスポートできます。
エクスポートするには、Ctrl+Click、Shift+Click、または Click, Hold&Drag を使用してリスト内で複数のルールを選択し、右クリックして Export Selected Rules (x) コマンドを選択します(x は選択したルール数を表します)。また、Rule Class ツリー内の対応する項目を右クリックしたときのコンテキストメニューから利用できるコマンドを使用して、特定のタイプ、カテゴリ、またはすべての高度なルールをエクスポートすることもできます。Export コマンドを選択すると、Constraints to Export ダイアログが開き、後で別のプロジェクトにインポートできる *.CstrDot ファイルへエクスポートするルールを選択できます。Export x Items ボタンをクリックすると(x はダイアログで選択された項目数を表します)、標準の File Explorer ダイアログが開き、ファイル名と保存場所を指定できます。ルールは *.CstrDot ファイルにエクスポートされ、後で別の設計にインポートできます。
|
選択した 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 ツリー内の対応する項目を右クリックしたときのコンテキストメニューから利用できるコマンドを使用して、特定のタイプ、カテゴリ、またはすべての高度なルールを削除することもできます。
|
選択した複数のルールを右クリックして削除します。 Rule Class ツリーでルールタイプの項目を右クリックすると、そのタイプの高度なルールを削除できます。 Rule Class ツリーでルールカテゴリの項目を右クリックすると、そのカテゴリ内の高度なルールを削除できます。 Rule Class 見出しを右クリックすると、すべての高度なルールを削除できます。 |
いずれの場合も、ルールは確認なしで直ちに削除されます。
クロスプロービング
Constraint Manager にはクロスプローブ機能があり、対応するドキュメント内で関連オブジェクトを視覚的にハイライト表示できます。任意のオブジェクトへクロスプローブするには、その項目を右クリックし、コンテキストメニューから Cross Probe オプションを選択するか、高度なルールの
メニューから Cross Probe を選択します。
クロスプロービング設定を構成するには、Properties パネルで Cross Probe View Settings を設定します。
クロスプローブのハイライトをリセットするには、回路図/PCB エディタの Clear Filter オプションを使用します(デザインスペース内で右クリックして Clear Filter を選択、ショートカット: Shift+C)。
Altium Designer におけるクロスプロービングの詳細については、Cross-Probing & Selecting ページを参照してください。
クロスセレクト
クロスセレクト機能は、動的な双方向オブジェクト選択を実現します。クロスセレクトモードを有効にすると(Constraint Manager または回路図/PCB エディタの Tools メインメニューから Cross Select Mode コマンドを使用)、Constraint Manager で選択したオブジェクトは回路図および PCB ドキュメントでも選択され、その逆も同様です。
Altium Designer におけるクロスセレクトの詳細については、Cross-Probing & Selecting ページを参照してください。
回路図と PCB 間での制約の転送
Constraint Manager で適用した変更は、Engineering Change Order(ECO)プロセスを使用して回路図設計と PCB 設計の間で転送されます。反対側の制約を更新するには、該当するコマンドを選択します。
-
回路図から PCB へ変更を転送するには、回路図エディタのメインメニューから Design » Update PCB Document <PCBDocumentName> コマンドを選択します。
-
PCB から回路図へ変更(Constraint Manager の Clearances、Physical、および/または Electrical ビューで行った変更)を転送するには、PCB エディタのメインメニューから Design » Update Schematics in <PCBProjectName> コマンドを選択します。
続いて表示される Engineering Change Order ダイアログを使用して、変更内容の確認、検証、および実行を行います。
詳細については、Keeping the Schematics & PCB Synchronized ページを参照してください。
Design Rules から Constraint Manager への移行
PCB プロジェクトで旧ルール管理システム(つまり PCB Rules and Constraints Editor ダイアログ)を使用している場合、Constraint Manager への一度限りの一方向移行を実行できます。
PCB エディターおよび回路図エディターのメインメニューから Design » Migrate Project to Constraint Manager Flow コマンドを使用します。Migration Required ダイアログが開き、移行が実行されること、および
ボタンをクリックした後は元に戻せないことを警告します。
PCB 設計ルールと回路図ディレクティブの両方が、Constraint Manager 内の対応する適切な制約へ転送されます。移行が正常に完了すると、Constraint Manager が開きます(移行を実行した時点でアクティブだったエディターのコンテキストで開かれます)。
)である場合は、Constraint Manager 上部のメッセージで通知されます。
)でクリアランスルールが定義されている、そのオブジェクトに関連するネットクラスが表示されます。


)。
)で区別されます。
)を選択することで Constraint Manager から削除できます。
)に必要な優先順位を入力することで再定義できます(



)。
)にインポートされていない設計ディレクティブがある場合、警告が表示されます。
)。