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.

Do I have the Constraint Manager?

  • Constraint Manager は、プロジェクト作成時に Constraint Management オプションが Create Project dialog で有効化されていた場合にのみ、PCB デザインプロジェクトで使用できます。なお、次の点に注意してください。

    • PCB プロジェクトで Constraint Manager が有効になっている場合、PCB エディターでは PCB Rule and Constraints Editor dialog (Design » Rules) は not 使用できません。

    • PCB プロジェクトで Constraint Manager が not 有効になっていない場合、デザイン制約を定義するには従来の方法(design directives の使用および PCB Rule and Constraints Editor dialog)しか使用できません。

    System.ConstraintManager オプションが Advanced Settings dialog で有効になっている場合、Constraint Management オプションは Create Project dialog でデフォルトで有効になります。

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

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

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

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

Constraint Manager を使用する利点として、特にネット、クラスなどが多数ある複雑な設計では、次のような点が挙げられます。

  • プロジェクトレベルで利用できるため、回路図キャプチャと PCB 設計の両方の領域から、同様の方法でデザイン制約管理にアクセスできます。

  • クエリベースのルールスコープから、適用対象オブジェクト型の一致による方式へ移行することで、制約ルールの作成が簡素化されます。

  • 制約セットを使用して、制約定義のプロセスを迅速化できます。

  • ルール優先順位は、デザインオブジェクトの自然な階層に基づいて自動的に決定されます。

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

Constraint Manager へのアクセス

Constraint Manager は、回路図エディターまたは PCB エディターのメインメニューから Design » Constraint Manager command を選択して開きます。

Constraint Manager command が Design menu にありませんか? Constraint Manager が利用可能かどうかを確認してください – 詳細はこちら

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

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

Constraint Manager のドキュメントタブは、次の画像に示すように、アクセス元に応じた内容になります。

制約タイプ

Constraint Manager 左上のボタンを使用して、異なる制約タイプを定義するために表示を切り替えることができます。

Clearances – ネットクラスおよび/または差動ペアのクラス間の電気的クリアランスを定義できるマトリクスです。

Physical – ネット、差動ペア、xNet、およびそれらのクラスの一覧で、配線幅、差動ペア間ギャップなど、設計の物理制約を定義できます。Constraint Manager を PCB から開いた場合、PCB ドキュメント内で現在定義されている rooms もここに一覧表示され、rooms の物理制約を定義できます。

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

 

Constraint Manager を PCB エディターから開くと、追加の All Rules view が利用可能になります。これはデザイン制約のルール指向ビューで、PCB 設計内のすべてのルールの一覧を表示し、クエリに基づくカスタムルールを作成できます – 詳細はこちら

Constraint Manager の操作に関する注意事項:

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

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

  • Physical または Electrical view のとき、Properties panel の Show Only Object Custom Values オプション(または View main menu、あるいはグリッド領域の右クリックメニューの View Options sub-menu にある対応オプション)を使用すると、デフォルト値を持つオブジェクトエントリの表示/非表示を切り替えられます(このオプションを有効にすると、実質的にデフォルト値のエントリが除外されます)。

  • セルとの間での値のコピー&ペーストに対応しています – コンテキストメニューの Copy/Paste Values sub-menu のコマンド、または Ctrl+CCtrl+V のショートカットを使用してください。

  • Constraint Manager 右上の Search field を使用すると、検索文字列を入力してオブジェクトの一覧を絞り込めます。Search bar の右側にある アイコンをクリックすると、現在設定されている検索文字列を削除できます。

  • Constraint Manager 下部の Comment field は、制約/ルールのセルを選択したときに、その制約/ルールへのコメントを追加するために使用します。たとえば、その用途を示すわかりやすい説明などです()。Constraint Manager の下部で異なるルールの制約を定義できる場合は、Rule ドロップダウン()で現在のルールを切り替えることで、それぞれに個別のコメントを定義できます。

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

  • 回路図側から開いた Constraint Manager を初めて保存すると、回路図制約ドキュメント(Constraints.xml)がプロジェクトに追加され、Projects panel(Settings/Constraints sub-folder 内 – )から利用可能になります。さらに、接続された Workspace からプロジェクトを更新すると、ドキュメント内の制約データが再読み込み/更新されます。

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

    Layer Stack Manager でインピーダンスプロファイルに変更を加えた場合、Constraint Manager で をクリックしても、対応するルール内の Preferred Width 値のみが更新され、Min Width および Max Width の値(該当する場合)は更新されません。不正な制約定義は、Physical view の上部グリッドで幅の値が赤色になることで示されます。必要に応じてこれらの値を確認し、更新/調整する必要があります。また、これらの変更を設計に反映し、配線で利用可能にするには、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 – このオプションを有効にすると、デザイン内の keepout とその他すべてのプリミティブの間に、ギャップ ‘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 フィールドを使用して、このクラスペアのすべてのオブジェクトの組み合わせとすべてのレイヤーに適用される値を入力します。あるいは、上部のマトリクス内のセルをダブルクリックして、必要な値を直接入力することもできます。

表内で、特定のオブジェクトペアに必要なクリアランス値を入力します。クリアランスマトリクス内のセルには、表で定義された最小値と最大値の範囲が表示される点に注意してください。

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

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

Clearances ビューでの操作に関する注記:

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

  • Constraint Manager 下部の詳細クリアランス設定では、選択したクラスに対して Creepage 制約を有効にし、沿面距離値()を定義することもできます。この制約は、基板表面上で、非めっき穴、切り欠き、および基板端部の周囲を通る対象信号間の沿面距離を検証します。

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

    この機能は Open Beta であり、PCB.Rules.ZAxisClearanceRule オプションが Advanced Settings dialog で有効になっている場合に利用できます。

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

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

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

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

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

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

  • Constraint Manager に回路図エディターからアクセスしている場合、特定レイヤーとして追加できるのは Top レイヤーと Bottom レイヤーのみです。 Constraint Manager に PCB エディターからアクセスしている場合は、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)。または、Constraint Manager を PCB から開いている場合や、特定のレイヤースタックに対する制約を設定している場合(詳細はこちら)は、基板設計で使用可能なテンプレートを利用できます(Templates)。

  • Polygon Connect – この制約は、コンポーネントパッドまたは配線済みビアからポリゴンプアへの接続スタイルを指定します。

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

    制約値の詳細については、Plane Rule Types ページを参照してください。

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

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

以下の制約は Electrical ビューで設定できます。

  • Nets タブ:

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

      制約値の詳細については、Routing Rule Types ページを参照してください。

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

    • Impedance – この制約は、ネットに対して許可される最小および最大インピーダンスを指定します。

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

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

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

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

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

      制約値の詳細については、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 WidthPreferred 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 のレイヤースタックの一部として定義されているインピーダンスプロファイルを使用することもできます。

差動ペアの定義

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

Physical ビューのグリッド領域内、または Diff Pairs ビューの Electrical タブ内の任意の場所を右クリックし、コンテキストメニューから 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 クラスを選択します。ダイアログ内のその他のオプションを必要に応じて設定したら、 ボタンをクリックして、それに応じた差動ペアを作成します。

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

差動ペアを削除するには、そのエントリを右クリックし、コンテキストメニューから Differential Pairs » Remove Differential Pair コマンドを選択します。 また、Ctrl+ClickShift+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 領域

(上記の xNet 作成設定に従って)Constraint Manager で xNet として定義できるパスの例
(上記の xNet 作成設定に従って)Constraint Manager で 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 番目のピン、というように生成できます。()この場合、コンポーネントには PinPairsConfiguration という名前のパラメータがあり、その値が SIP である必要があります。そうでない場合、xNet はデュアルインライン コンポーネントの場合と同様に生成されます。

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

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

xSignal の定義

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

以下に示す xNet に対して xSignals を定義する例を、この後で説明および実演します。

xSignals を作成すべき xNet の例。
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 を作成する例

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

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

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

  • Constraint Manager の xSignals タブ、または PCB ドキュメント上で確認できる、作成された xSignals の名前には、次のスキームが使用されます。

    <SourceNetName>_<SourcePinDesignator>_<DestinationPinDesignator>

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

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

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

  • 2 ピンのネット、または単純な xNet(1 つのソース、1 つの宛先、および各ネット ペア間に離散コンポーネントが 1 つあるもの)に対して Custom トポロジーを選択すると、そのピンは自動的にカスタム トポロジーのノードとして追加され、提案された xSignal が自動的に選択されます。xNet が 2 ピンを超える離散素子(たとえば、単一パーツ内の抵抗アレイ)を通過する場合もサポートされます。

作成した 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+ClickShift+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+ClickShift+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 NetsAll Differential PairsAll xNetsAll xSignals)は、編集、名前変更、削除できません。Object Class Explorerダイアログでは、これらのクラスは名前が<>で囲まれていることで区別されます。

Constraint Sets

オブジェクトの制約定義プロセスを効率化するため、Constraint Manager には制約のセットを Constraint Set として保存し、それをオブジェクトに適用する機能があります。

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

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

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

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

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

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

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

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

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

  • 回路図内のオブジェクトに parameter set または differential pair ディレクティブが配置されており、そのディレクティブの制約値が 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ボタンを使用してフィルタで除外できます。

    • 単一ワイヤにアタッチされた parameter set ディレクティブについては、Constraint Manager から関連データ(ネット/差動ペアクラス名およびルール設定)を回路図シート上でそのディレクティブの近くに表示できます。定義済みネットクラスを含み、ブランケットにアタッチされた parameter set ディレクティブについては、Constraint Manager との同期/インポート後、デザインスペース内でネットクラスディレクティブ情報の表示を切り替えることも可能です。ブランケットにアタッチされた differential pair ディレクティブについても、ディレクティブと Constraint Manager の同期/インポート後に、差動ペアクラスおよび関連ルール情報の表示をデザインスペース内で切り替えることができます。ディレクティブを選択した状態で、Propertiesパネル内の対応するデータエントリの左側にある表示コントロール()を使用します。

    • 新しいネットクラス、差動ペアクラス、または components class を追加したり、既存のものを削除したりするためのコントロールは、対応するディレクティブについてPropertiesパネル内でグレーアウト表示されます。

    • 新しいルールの追加や既存ルールの編集/削除のためのコントロールは、対応するディレクティブについてPropertiesパネル内で引き続き使用可能です。また、ネットクラス名を編集することもできます。すでにインポート済みのディレクティブのルールおよび/またはネットクラス名に加えた変更を Constraint Manager 内のデータに反映するには、Constraint Manager を回路図側から開いているときにボタンをクリックします。

  • PhysicalビューおよびElectricalビューに表示されない parameter set ディレクティブに追加されたルールについては、Constraint Manager を PCB から開いたときに、それらのルールは自動的にAll Rules viewに表示される高度なルールとして作成されます。これらの高度なルールは、ディレクティブのインポート完了後、およびその後の回路図から PCB への ECO時に作成されます。

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

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

  • ネット A00 の Width 制約。

  • ネット A09 のネットクラス(Control)および Width 制約。

  • ネット DQS0R_PDQS0R_N の差動ペア。

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

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

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

ディレクティブは回路図デザインスペース内で表示が変わります。ディレクティブのプロパティでルールの追加、編集、削除は引き続き可能ですが、クラスの追加、編集、削除のコントロールはグレーアウトされます。

 

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

読み取り専用ドキュメント(たとえば device sheets や managed sheets)からインポートされたディレクティブは、Make Device Sheets In Projects Read-Only オプションが Preferences ダイアログの Data Management - Device Sheets ページで有効(チェック)になっている場合、変更できません。

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

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

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

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

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

  • インポート対象として選択した差動ペアまたは 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 下部の ボタンを使用)、その後、列グリッドまたは下部のグラフィカル表示でクエリベースのマッチングスコープと制約パラメータを入力します。

 
 
 
 
 
Javascript ID: CM_AllRules_AddAdvancedRule_AD25_8

Constraint Manager での新しい高度なルールの設定は、PCB Rules and Constraints Editor dialog でルールを構築する場合と似ています。ダイアログおよび Constraint Manager の All Rules ビューで利用可能なルールタイプの詳細については、PCB Design Rule Types ページを参照してください。

スコープのクエリ式が構文などの理由で無効と判断された場合は、警告ダイアログが表示されます。

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

スコープライブラリの管理

高度なルールを繰り返し作成する作業を簡略化するため、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 ツリー項目の右クリックコンテキストメニューから利用できるコマンドで切り替えられます。

Javascript ID: CM_EnableDisableAdvancedRules_AD25_8

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

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

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

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

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

エクスポートするには、Ctrl+ClickShift+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+ClickShift+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-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 の ClearancesPhysical、および/または Electrical ビューで行った変更)を転送するには、PCB エディタのメインメニューから Design » Update Schematics in <PCBProjectName> コマンドを選択します。

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

回路図から PCB へ変更を反映するために ECO ダイアログを開くと、ルール/クラスに対して行われた変更で Constraint Manager は自動的に更新されます。なお、Constraint Manager がすでに開いている場合、この同期は未保存の変更がない場合にのみ実行されます。

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

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

  • Project Options ダイアログの Class Generation tab of the Project Options dialog の設定に従って自動生成されたネットクラス。

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

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

Constraint Manager で定義されたネットクラスは、Project Options ダイアログの Class Generation タブの設定に関係なく転送される点に注意してください。

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

  • 回路図と PCB を同期する際、Constraint Manager での変更が保存されていない場合は Engineering Change Order ダイアログで通知されます。警告には、変更が保存されていない場所が回路図、PCB、またはその両方のいずれかとして表示されます()。

  • 回路図上に存在する設計ディレクティブが以前に Constraint Manager にインポートされていない場合は、Engineering Change Order ダイアログに警告が表示されます()。

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

詳細については、Keeping the Schematics & PCB Synchronized のページを参照してください。

Design Rules から Constraint Manager への移行

この機能は、Advanced Settings dialogConstraintManager.ProjectMigrationWizard オプションが有効になっている場合に使用できます。

PCB プロジェクトで旧ルール管理システム(つまり PCB Rules and Constraints Editor ダイアログ)を使用している場合、Constraint Manager への一度限りの一方向移行を実行できます。

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

PCB 設計ルールと回路図ディレクティブの両方が、Constraint Manager 内の対応する適切な制約に変換されます。移行が正常に完了すると、Constraint Manager が開きます(移行実行時にアクティブだったエディターのコンテキストで開かれます)。

  • デフォルトスコープを持つ設計ルールが PCB Rules and Constraints Editor ダイアログに存在しない場合(たとえば、スコープが All の Width ルールが存在しない場合)、移行プロセスの一環として Constraint Manager に作成されます。

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

    • Different Nets Only – そのルールは、Clearances ビューのクリアランスマトリクス内の 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 セルに追加されます。

  • 移行前にパラメーターセットディレクティブに追加されたルールのうち、Constraint Manager の Physical ビューおよび Electrical ビューに表示されないものがある場合、それらのルールは PCB から Constraint Manager にアクセスした際に、All Rules view に表示される高度なルールとして自動的に作成されます。高度なルールは、旧ルール管理システムからの移行時、および回路図から PCB へのその後の ECO(subsequent ECO from the schematic to the PCB)実行時に作成されます。

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

利用できる機能は、所有する Altium ソリューション (Altium DevelopAltium Agile のエディション (Agile Teams、または Agile Enterprise)、または Altium Designer (有効な期間)) によって異なります。

説明されている機能がお使いのソフトウェアに表示されない場合、Altium の営業担当者にお問い合わせください

従来のドキュメント

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

Content