Defining Design Requirements Using the Constraint Manager in Altium Designer
利用できる機能は、Altium 製品のアクセスレベルによって異なります。Altium Designer ソフトウェア サブスクリプション の様々なレベルに含まれる機能と、Altium 365 プラットフォーム で提供されるアプリケーションを通じて提供される機能を比較してください。
ソフトウェアの機能が見つからない場合は、Altium の営業担当者に連絡して 詳細を確認してください。
制約マネージャーは、ドキュメントベースのスプレッドシートのようなユーザーインターフェースで、PCB設計に使用される設計制約を表示、作成、管理することができます。
特に多くのネット、クラスなどを持つ複雑な設計において、制約マネージャーを使用する利点は以下のとおりです:
- プロジェクトレベルでの利用可能性により、回路図キャプチャとPCB設計の両ドメインから設計制約管理へのアクセスが類似しています。
- クエリベースのルールスコーピングから適用されるオブジェクトタイプのマッチングへのシフトにより、制約ルールの作成が簡素化されます。
- 制約の定義プロセスを迅速化するための制約セットの使用。
- 設計オブジェクトの自然な階層に基づいて自動的に設定されるルールの優先順位。
- ダイアログではなくドキュメントベースのプレゼンテーションインターフェースの使用により、回路図およびPCBエディタとその関連機能がアクティブでアクセス可能なままになります。
制約マネージャーへのアクセス Copy Link Copied
制約マネージャーは、回路図またはPCBエディタのメインメニューからDesign » Constraint Managerコマンドを選択することでアクセスできます。
回路図エディタから制約マネージャーにアクセス
PCBエディタから制約マネージャーにアクセス
制約のタイプ Copy Link Copied
制約マネージャーの左上にあるボタンを使用して、異なる制約タイプを定義するためのビュー間で切り替えることができます。
Clearances – ネットクラスや差動ペア間の電気的クリアランスを定義するためのマトリックス。 Physical – ネット、差動ペア、xNetsおよびそのクラスのリストで、設計の物理的制約(導体の幅、差動ペアのギャップなど)を定義できます。制約マネージャーがPCBからアクセスされた場合、PCBドキュメントで現在定義されているルームがここにリストされ、ルームの物理的制約を定義できます。 Electrical – ネット、xNets、およびネットおよびxNetクラスのリストで、設計の電気的制約(トポロジー、インピーダンスなど)を定義できます。差動ペアとxSignalsも専用のタブにリストされています。 |
制約マネージャーを使用する際の注意点:
-
Unitsオプションをプロパティパネル(またはメインメニューのTools » Measurement Unitsサブメニュー、ショートカット:
Ctrl+Q
)で使用して、制約マネージャーのグリッドエリアで表示される値の測定単位(mmまたはmils)を切り替えます。 -
Show Default ValuesオプションをPropertiesパネル(またはグリッドエリアの右クリックメニューのViewメインメニューまたはView Optionsサブメニューの対応するオプション)で使用して、制約マネージャーのグリッドエリアでデフォルト値(例えば、ネットクラスや差動ペアから継承された値)の表示を切り替えます。表示されると、これらのデフォルト値は制約マネージャーのグリッドエリアで灰色で表示されます。カスタム値は白で表示されます。
-
PhysicalまたはElectricalビューで、Show Only Object Custom ValuesオプションをPropertiesパネル(またはViewメインメニューまたはグリッドエリアの右クリックメニューのView Optionsサブメニューの対応するオプション)で使用して、デフォルト値を持つオブジェクトエントリの表示を切り替えます(実質的に、このオプションが有効な場合にデフォルト値を持つエントリをフィルタリングします)。
-
セルから/への値のコピー&ペーストがサポートされています - コンテキストメニューのCopy/Paste Valuesサブメニューまたは
Ctrl+C
およびCtrl+V
ショートカットのコマンドを使用します。 -
制約マネージャの右上にあるSearchフィールドを使用して、検索文字列を入力することでオブジェクトのリストをフィルタリングします。Searchバーの右にある
アイコンをクリックすると、現在定義されている検索文字列が削除されます。
-
制約/ルールのセルが選択されているときに制約マネージャの下部にあるCommentフィールドを使用して、この制約/ルールにコメントを追加します。たとえば、それが何に使用されているかの意味のある説明(
)。制約マネージャの下部が異なるルールに対する制約を定義することを許可する場合、Ruleドロップダウン(
)を使用して現在のルールを切り替えることにより、それぞれに個別のコメントを定義できます。
-
制約マネージャで変更が設計に反映される前に保存アクションを実行する必要があります。制約マネージャが回路図からアクセスされた場合はFile » Saveコマンド、PCBからアクセスされた場合はFile » Save to PCBコマンドを制約マネージャのメインメニューから、または
Ctrl+S
ショートカットを使用してこれを行います。 -
回路図側からアクセスした場合の制約マネージャの最初の保存時に、回路図制約ドキュメント(
Constraints.xml
)がプロジェクトに追加され、Projectsパネル(Settings/Constraintsサブフォルダ内 –)を通じて利用可能になります。さらに、接続されたワークスペースからプロジェクトを更新した後、ドキュメント内の制約データがリロード/リフレッシュされます。
-
回路図設計またはPCBレイヤースタックに変更がある場合(影響を受けるレイヤーや/またはインピーダンスプロファイルの変更)、それぞれのエディタからアクセスした制約マネージャの上部にある
ボタンをクリックして、これらの変更を制約マネージャに反映します。このボタンをクリックすると、回路図から制約マネージャへの指示をインポートすることもできます – 詳細を学ぶ。まだ保存されていない制約マネージャの変更がある場合、これらの変更が失われることを警告するダイアログが確認のために表示されます。
-
制約マネージャが回路図またはPCBからアクセスされた場合のClearances Settings領域のPropertiesパネルから、ClearancesおよびPhysicalビューで利用可能な以下のグローバルオプションがあります:
-
Ignore Pad to Pad clearances within a footprint - このオプションを使用して、すべての定義されたクリアランスルールに設定を適用します。このオプションを使用すると、同じコンポーネントフットプリント内のパッド間のクリアランスが無視されるかどうかを指定できます。
-
Apply zero Keepout clearance - このオプションが有効になっている場合、キープアウトと設計内の他のすべてのプリミティブ間に「0」のギャップを持つデフォルトのクリアランスルールが適用されます。このルールは制約マネージャのビューには表示されないため、変更することはできません。
にすると、通常のクリアランスマトリックス値が適用されます。
-
クリアランスマトリックスの操作
デフォルトでは、制約マネージャのClearancesビューには、設計内の任意のネット間でデフォルトのクリアランス値を定義できる単一のAll Net ClassesからAll Net Classesへのエントリが含まれています。クリアランスマトリックスの任意のセルを右クリックしてAddコマンドを使用するか、マトリックスの左上にあるAddコントロールを使用して、現在定義されているネットおよび差動ペアクラスのリストを表示するポップアップを表示します。必要なクラスを1つ以上選択(複数のクラスエントリはShift+Click
またはCtrl+Click
テクニックを使用して選択できます)し、Addボタンをクリックします。選択した各クラスに対して、マトリックスに行と列が追加されます。
2つのクラスの行と列が交差するセルをクリックして選択し、制約マネージャの下部に詳細なクリアランス設定を表示します。ここでは、異なるオブジェクト間および異なるレイヤー上で特定のクリアランス値を定義できます。
テーブル内の特定のオブジェクトペアに必要なクリアランス値を入力します。クリアランスマトリックスのセルには、テーブルで定義された最小値と最大値の範囲が表示されることに注意してください。 詳細なクリアランス設定内で選択した行/列内の複数編集がサポートされています。行または列のヘッダーをクリックして選択し、必要な値を入力してEnterキーを押すかクリックして、その行/列のすべてのセルにこの値を適用します。 トラックからプリミティブへの値を変更すると、そのクリアランスがテキストからプリミティブへも適用されることに注意してください。 テーブルの下にあるタブを使用して、レイヤーごとにクリアランス値を定義することもできます。追加コントロールを使用して、特定のレイヤーのタブを追加します。 制約マネージャーが回路図エディターからアクセスされた場合、特定のレイヤーとして追加できるのはトップとボトムレイヤーのみです。PCBエディターから制約マネージャーにアクセスした場合、PCB設計に現在存在する任意の信号レイヤーを追加できます。 内層と外層の値をすばやく定義するには、上部のクリアランスマトリックスのセルにスラッシュで区切られた2つの値(例: |
Clearancesビューを使用する際の注意点:
-
クリアランスマトリックスのセルまたはClearancesフィールドに値を入力すると、クリアランスマトリックスのセルが選択されたときに制約マネージャーの下部のグリッド領域のすべてのフィールドにその値が自動的に適用されます。オブジェクトタイプに基づいてクリアランスを定義する必要がある場合にのみ、グリッド領域で編集する必要があります。
-
制約マネージャーの下部にある詳細なクリアランス設定では、選択したクラスに対してCreepage制約を有効にし、クリープ距離値を定義することもできます – 画像を表示。この制約は、基板表面を通じて、未めっき穴、切り欠き、および基板端を回って、対象となる信号間のクリープ距離をテストします。
-
特定のオブジェクトペア(例えば、TrackからTrackペア)のクリアランス値をデフォルト(つまり、All Net ClassesからAll Net Classesエントリーで定義された値)にリセットするには、下のテーブルのセルを選択して
削除
キーを押すか、セルを右クリックしてコンテキストメニューからReset to Defaultコマンドを選択します。 -
クリアランスマトリックスの特定のエントリー(例えば、ネットクラスと別のネットクラスエントリー)のすべてのオブジェクトペアのクリアランス値をデフォルトにリセットするには、クリアランスマトリックスの対応するセルを右クリックしてコンテキストメニューからRemove Ruleコマンドを選択します。
-
クリアランスマトリックスからクラスを削除するには、クリアランスマトリックスのこのクラスの行の任意のセルを右クリックしてコンテキストメニューからRemove Scopeコマンドを選択します。
物理的および電気的制約の操作
制約マネージャーのPhysicalまたはElectricalビューで、グリッド領域のセルをクリックして、制約マネージャーの下部にある対応するルールの設定を表示し、その制約値を定義できます。
PhysicalまたはElectricalビューを使用する際の注意点:
-
制約マネージャーは、これらのビューのルールの優先順位を自動的に定義します。優先順位は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テーブルは、無効なエントリを赤いテキストでハイライト表示します。これは、例えば、最小制約値を最大制約値よりも大きく指定した場合に発生する可能性があります。不正確な制約定義は、ビューの上部グリッドの幅/ギャップ値が赤くなることでさらに強調表示されます。
レイヤーごとの制約値の設定
回路図から制約マネージャーにアクセスすると、選択したレイヤースタックのレイヤーに対して幅と差動ペアのルーティング制約を設定できます。
制約マネージャーの上部にあるドロップダウンから、設計プロジェクトの特定のPCBドキュメントのエントリを選択します。選択したPCBに複数のレイヤースタックが含まれている場合、対応するルールが選択されたときに制約マネージャーの下部にあるタブを使用して、制約を設定する必要があるスタックを選択できます。また、選択したPCBのレイヤースタックの一部として定義されている場合には、選択したインピーダンスプロファイルを使用することもできます。
差動ペアの定義 Copy Link Copied
差動ペアは、Physicalビューまたは制約マネージャーのDiff PairsタブのElectricalビューから作成されます。制約マネージャーがネットから差動ペアを作成するためには、ペアにするネットが一貫した命名スキームを持っている必要があります(つまり、共通のルートに一貫した正/負の接尾辞が続く、例えば、TX0_P
とTX0_N
)。
PhysicalビューまたはDiff PairsタブのElectricalビューのグリッドエリア内をどこでも右クリックし、コンテキストメニューから Differential Pairs » Create Differential Pairs From Netsコマンドを選択して、差動ペア作成オプションを定義するCreate Differential Pairs From Netsダイアログを開きます。ダイアログの上部にあるフィルターを使用して、意図したペアリングで正と負のネットを区別するために使用された特定の識別要因と、それらが属するネットクラスの観点からこれらのネットを迅速に対象とすることができます。例えば、_P
と_N
。作成された差動ペアオブジェクトに追加されるプレフィックスを定義し、それらが追加される差動ペアクラスを決定することもできます。
各差動ペアオブジェクトには、その構成要素である正と負のネットがリストされます。デフォルトでは、すべての見込み差動ペアオブジェクトが作成のために選択されており、関連するCreateチェックボックスをクリアすることで個々のものを除外することができます。
すべてのオプションが必要に応じて設定されたら、ボタンをクリックします。差動ペアオブジェクトが作成され、制約マネージャーの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コマンドを選択することもできます。
Diff PairsタブのElectricalビューは、差動ペアを明示的に管理するためにも使用できます。このタブには、設計内の差動ペアの階層リストが表示されます。差動ペアまたは差動ペアクラスのセルを選択すると、制約マネージャーの下部にそれに対する制約が表示されます。
xNetsの定義 Copy Link Copied
ソースコンポーネントから宛先コンポーネントへのパスは、1つ以上の直列コンポーネントを通過して、xNetとして定義できます。
ソースまたは宛先コンポーネント(Sources/Destinations)および直列コンポーネント(Discretes)として使用できるコンポーネントの指定子のプレフィックスのカンマ区切りリストは、Project OptionsダイアログのOptionsタブのxNets Creation領域で定義できます。
Project OptionsダイアログのOptionsタブのxNets Creation領域
にあります。制約マネージャーで定義できるxNetの例のパス(上記のxNet作成設定に従って)
回路図またはPCBからアクセスされた場合の制約マネージャーのPhysicalまたはElectricalビューで、新しいxNetに含めるネットを右クリックし、コンテキストメニューからxNets » Create xNets From Selected Netsコマンドを選択します。新しいxNetが作成され、その構成ネットがエントリの下にリストされた状態で、制約マネージャーのPhysicalまたはElectricalビューに表示されます。
xNetsの生成は、2つ以上のピンを持つ直列コンポーネントもサポートしています。以下の直列コンポーネントがサポートされています:
-
偶数のピンを持つデュアルインラインコンポーネント(
) – コンポーネントの最初と最後のピンに接続されたネットから、次に2番目と最後から2番目のピンへのネットなど、xNetsを生成できます(
)。偶数のピンを持つ単列コンポーネント(
)- 第1ピンと第2ピン、次に第3ピンと第4ピンなど、コンポーネントに接続されたネットからxNetsを生成できます。(
)ただし、コンポーネントには
PinPairsConfiguration
という名前のパラメータが含まれている必要があり、その値はSIP
でなければなりません。そうでない場合、xNetsはデュアルインラインコンポーネントの場合と同様に生成されます。
xNetを削除するには、そのエントリを右クリックして、コンテキストメニューからxNets » Remove xNetコマンドを選択します。また、Ctrl+クリック
、Shift+クリック
、またはクリックしてドラッグ
テクニックを使用して複数のxNetsのエントリを選択し、選択を右クリックして、コンテキストメニューからxNets » Remove xNetコマンドを選択することもできます。
xSignalsの定義 Copy Link Copied
制約マネージャーから、PCB内の2つのノード間のユーザー定義の信号パスであるxSignalsも定義できます。制約マネージャーのElectricalビューで、ネットまたはxNetのTopology列のセルを選択し、制約マネージャーの下部のドロップダウンからCustomを選択し、提供されたコントロールを使用してカスタムトポロジーを定義し、対応するxSignalsを選択します。
xNetのxSignalsを定義する例は、以下に説明され、その後示されます。
制約マネージャーの下部にあるトポロジーグラフを使用してカスタムトポロジーを定義できます。グラフエリアの右クリックメニューを使用してノードを追加・削除し、そのタイプをSourceからDestinationに変更し、またその逆に変更し、クリックしてドラッグ
でノードを操作してトポロジーを定義します。
提案されたxSignalsのリスト(<SourceNetName>(<SourcePinDesignator> → <DestinationPinDesignator>)
のスキームを使用して命名)は、グリッドエリアの右側に表示されます。リストは2つのグループに分かれています:ソースからデスティネーションへのxSignals(S-T)と、デスティネーションから別のデスティネーションへのxSignals(T-T)。グループまたは個々のxSignalsを選択/選択解除するためにチェックボックスを使用します。選択されたxSignalsは、xSignalsタブのElectricalビューに表示されます。
トポロジーグラフを使用してxSignalsを作成する例
または、テーブルを使用してカスタムトポロジーを定義できます。Pin列を使用して必要なピンと直列コンポーネントを追加し、Source、Destination、またはDiscreteとして役割を選択し、Order列を使用して望ましい順序を定義します。
テーブルユーザーインターフェースを使用してxSignalsを作成する例
作成されたxSignalクラス(詳細については以下のDefining Classesセクションを参照)に対して、Tolerance制約を定義でき、このクラス内のxSignalをMatching Lengthとして選択できます。PCB側から制約マネージャーにアクセスすると、Actual ValueおよびMargin列も利用可能です。
PCBドキュメントでは、定義されたxSignalsをPCBパネルのxSignalsモードで閲覧できます。また、対応するFrom-Tosが作成され、PCBパネルのFrom-To Editorモードで閲覧できます。
PCBドキュメントでは、生成されたxSignalsをPCBパネルのxSignalsモードで閲覧できます。 From-Tosも生成され、PCBパネルのFrom-To Editorモードで閲覧できます。 |
クラスの定義 Copy Link Copied
制約マネージャーでは、ネット、差動ペア、xNets、およびxSignalsのクラスを定義できます。
-
Constraint ManagerのPhysicalビューまたはElectricalビューで、既存のクラスにオブジェクトを追加するには、
Ctrl+クリック
、Shift+クリック
、またはクリックしてドラッグ
の技術を使用して複数のオブジェクトエントリを選択し、選択を右クリックしてコンテキストメニューのClasses » Add Selected to Classサブメニューから必要なクラスを選択します。クラスが30以上ある場合は、クラスのリストの代わりにClasses » Add Selected to Class » Existing Classコマンドが表示されます。このコマンドを使用して、選択したオブジェクトを追加する既存のクラスを選択できるダイアログにアクセスします。
-
Constraint ManagerのPhysicalビューまたはElectricalビューにリストされている新しいクラスのオブジェクトを追加するには、それらを選択し、選択を右クリックしてコンテキストメニューからClasses » Add Selected to Class » New 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+クリック
、Shift+クリック
、またはクリックしてドラッグ
の技術を使用して複数のクラスのエントリを選択し、選択を右クリックしてコンテキストメニューからClasses » Remove Classコマンドを選択することで、複数のクラスを削除することもできます。
または、Object Class Explorerダイアログを使用してクラスを追加、編集、削除することもできます。グリッドエリア内を右クリックし、コンテキストメニューからClasses » Class Explorerコマンドを選択してダイアログを開きます。
ダイアログの左側のフォルダツリーペインには、サポートされているオブジェクトクラスタイプと各タイプの既存のオブジェクトクラスがリストされています。
-
ルートのObject Classesフォルダをクリックすると、ダイアログのメイン編集領域に、すべてのオブジェクトクラスタイプにわたって定義されているすべての特定のクラスの概要リストが表示されます。
-
子オブジェクトクラスタイプフォルダをクリックすると、そのタイプに対して定義されているすべての特定のクラスの概要リストが表示されます。
-
特定のクラスのエントリをクリックする(または概要リストのエントリをダブルクリックする)と、そのクラスのオブジェクトメンバーシップを管理するためのコントロールにアクセスできます。
オブジェクトクラスエクスプローラーダイアログから新しいユーザー定義クラスを追加するには、作成したいクラスのカテゴリ内で右クリックし、コンテキストメニューからAdd Classを選択します。ユーザー定義クラスの名前を変更するか削除するには、その名前を右クリックし、それぞれRename ClassまたはDelete Classを選択します。
制約セット Copy Link Copied
オブジェクトに対する制約を定義するプロセスを迅速化するために、Constraint Managerは制約のセットを制約セットとして保存し、その制約セットをオブジェクトに適用する機能を提供します。
オブジェクトに現在定義されている制約のセットを制約セットとして保存するには、そのオブジェクトのセルを右クリックし、コンテキストメニューからSave as Constraint Setコマンドを選択します。New Constraint Setポップアップで、制約セットの望ましい名前を入力し(一意で空でない必要があります)、Createをクリックします。
新しく作成された制約セットは、制約セットが作成されたオブジェクトに適用されます。別のオブジェクトに制約セットを適用するには、そのオブジェクトのセルを右クリックし、コンテキストメニューのSelect Constraint Setサブメニューから必要な制約セットを選択します。制約セットが適用されたセルは、左上隅に記号(例:)が付けられ、PhysicalビューまたはElectricalビューでは、適用された制約セットの名前が制約セット列に反映されます。
既存の制約セットの値を編集するには、この制約セットが適用されているオブジェクトを選択し、ボタンをクリックします。必要に応じて制約値を変更し、表示されるポップアップでSaveボタンをクリックして変更を保存します。変更は、その制約セットが現在選択されているすべてのオブジェクトに適用されます。
現在定義されているConstraint Setsは、Propertiesパネルの制約セット領域にリストされています。制約セットのエントリをクリックすると、その制約値が表示されます。Propertiesパネルで選択された制約セットは、ボタンをクリックすることでConstraint Sets領域の下部から削除できます。削除された制約セットが選択されていたオブジェクトは、その制約セットの削除前に適用された制約値を保持します。
回路図からの指示のインポート Copy Link Copied
回路図のソースドキュメント上に配置および定義されたパラメータセットおよび差動ペアの設計指示から、ネットおよび差動ペアクラス、差動ペア、制約を制約マネージャにインポートできます。これを行うには、回路図側から制約マネージャにアクセスしたときにボタンをクリックします。Refresh Constraint Manager ダイアログが表示され、回路図から制約マネージャへのインポートの概要が表示され、ダイアログ内の
ボタンをクリックすることで完了します。
On a schematic, parameter set and differential pair directives are placed. These directives define the following:
回路図上に、パラメータセットおよび差動ペアディレクティブが配置されています。これらのディレクティブは以下を定義します:
制約マネージャーの物理ビューでは、ネット 幅制約、ネットクラス、および差動ペアが制約マネージャーにインポートされました。 ディレクティブは、回路図設計スペースでの外観が変わります。ディレクティブのプロパティでルールを追加、編集、削除することは引き続き可能ですが、クラスを追加、編集、削除するコントロールは現在グレーアウトされています。 |
読み取り専用ドキュメントからインポートされたディレクティブの変更
読み取り専用ドキュメント(例えば、デバイスシートや管理シート)からインポートされたディレクティブは、Make Device Sheets In Projects Read-OnlyオプションがPreferencesダイアログのData Management - Device Sheetsページで有効(チェックされている)になっている場合、変更することはできません。
オプションが無効(チェックされていない)になっている場合、ディレクティブを変更できます。オプションが有効になっている状態でディレクティブがインポートされた後、制約マネージャーでルールが青色で強調表示されます。
制約および制約セットのインポートとエクスポート Copy Link Copied
設計間で制約および制約セットをインポートおよびエクスポートすることができます。これにアクセスするには、制約マネージャーのClearances、Physical、またはElectricalビューで右クリックし、ImportまたはExportを選択します。
Importを選択した後、標準のFile Explorerダイアログが開き、設計にインポートする制約/制約セット(*.CstrDot
)を選択できます。Constraints to Importダイアログが開き、現在の設計にインポートする制約/制約セットを選択できます。選択された制約/制約セットは、対象設計の対応するオブジェクトに適用されます。
制約と制約セットのエクスポート
Clearancesビューの1つ以上のセルまたはPhysicalまたはElectricalビューの1つ以上のラインを選択してからExportを選択すると、Constraints to Exportダイアログが開き、コマンドを選択する前に選択されたすべてのオブジェクトの制約と制約セットがグリッドにリストされます。ダイアログ内でチェックボックスを使用してエクスポートしたい制約/制約セットを選択します(現在のビューに関連する制約はデフォルトでダイアログに選択されます)。OKをクリックすると、標準のファイルエクスプローラダイアログが開き、制約/制約セットに名前を付けて保存できます。ファイルは拡張子*.CstrDot
でエクスポートされ、別のデザインにインポートできます。
PCB側のすべてのルールの操作 Copy Link Copied
制約マネージャにPCBエディタからアクセスすると、All Rulesビューが利用可能になり、PCBデザインのすべてのルールのリストが表示されます。ここから、マッチングスコープにより複雑なクエリ式を特徴とする高度なルールを作成できます。
新しい高度なルールの作成
制約マネージャのAll Rulesビューで新しい高度なルールを作成するには、右クリックコンテキストメニューからAdd Advanced Ruleを選択します(または、グリッドエリアでルールが選択されていない場合は制約マネージャの下部にあるボタンを使用します)、クエリベースのマッチングスコープと制約パラメータを列グリッドまたは下部のグラフィカル表現に入力します。
スコープライブラリの管理
高度なルールの繰り返しプロセスを簡素化するために、Constraints Managerではクエリベースのオブジェクトマッチングスコープをスコープライブラリに保存できます。ライブラリは、スコープライブラリダイアログをクリックしてアクセスしたEdit Libraryボタンを使用して管理されます。PropertiesパネルのScopes Library領域で、カスタムスコープをXMLファイルとしてインポートおよびエクスポートでき、それを使用して別のAltium Designerインストールのスコープライブラリを充実させることができます。
スコープをライブラリにエクスポートまたはライブラリからインポートするには、制約マネージャの下部にある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ビューでグレーアウトされます。
特定のタイプ、カテゴリ、またはすべての高度なルールの有効状態も、対応するエントリの右クリックコンテキストメニューから利用可能なコマンドを使用して切り替えることができます。
ルールクラスツリー内のルールタイプエントリを右クリックして、このタイプの高度なルールを有効/無効にします。 ルールクラスツリー内のルールカテゴリエントリを右クリックして、このカテゴリの高度なルールを有効/無効にします。 ルールクラス見出しを右クリックして、すべての高度なルールを有効/無効にします。 |
ルールのインポートとエクスポート
All Rulesビューから、ルール(高度および/または基本)をインポートおよびエクスポートできます。
エクスポートするには、リスト内の複数のルールをCtrl+クリック
、Shift+クリック
、またはクリックしてドラッグ
して選択し、右クリックしてExport Selected Rules (x)コマンド(xは選択されたルールの数を表します)を選択します。特定のタイプ、カテゴリ、またはすべての高度なルールのすべてのルールをエクスポートすることもできます。Rule Classツリー内の対応するエントリの右クリックコンテキストメニューから利用可能なコマンドを使用してください。 Exportコマンドを選択すると、Constraints to Export ダイアログが開き、どのルールを*.CstrDot
ファイルにエクスポートするか選択できます。このファイルは後で別のプロジェクトにインポートできます。Export x Itemsボタン(xはダイアログで選択されたアイテムの数を表します)をクリックすると、標準のFile Explorerダイアログが開き、ファイルの名前と場所を定義できます。ルールは*.CstrDot
ファイルにエクスポートされ、後で別の設計にインポートできます。
選択したルールを1つまたは複数右クリックしてエクスポートします。 ルールクラスツリー内のルールタイプエントリを右クリックして、このタイプのルールをエクスポートします。 ルールクラスツリー内のルールカテゴリエントリを右クリックして、このカテゴリのルールをエクスポートします。 ルールクラス見出しを右クリックして、すべてのルールをエクスポートします。 |
インポートするには、Rule ClassツリーまたはAll Rulesビューのリスト領域内を右クリックし、Import Rulesコマンドを選択します。標準のFile Explorerウィンドウが開き、希望の*.CstrDot
ファイルを選択してからOpenをクリックします。Constraints to Importダイアログが開き、現在の設計にインポートするルールを選択できます。インポートされると、関連するカスタムスコープが自動的に適用されます。
高度なルールの削除
現在選択されている高度なルールを削除するには、それを右クリックしてRemove Advanced Ruleを選択します。複数の高度なルールを一度に削除するには、Ctrl+クリック
、Shift+クリック
、またはクリックしてドラッグ
を使用して複数のルールを選択し、右クリックしてRemove Advance Rules (x)を選択します。'x'は削除されるルールの数を表します。Rule Classツリー内の対応するエントリの右クリックコンテキストメニューから利用可能なコマンドを使用して、特定のタイプ、カテゴリのすべての高度なルール、またはすべての高度なルールを削除することもできます。
選択した複数のルールを右クリックして削除します。 ルールクラスツリー内のルールタイプエントリを右クリックして、このタイプの高度なルールを削除します。 ルールクラスツリー内のルールカテゴリエントリを右クリックして、このカテゴリの高度なルールを削除します。 ルールクラス見出しを右クリックして、すべての高度なルールを削除します。 |
どの場合も、ルールは確認なしに直ちに削除されます。
クロスプロービング Copy Link Copied
制約マネージャーには、関連するオブジェクトを対応するドキュメントで視覚的にハイライト表示するクロスプローブ機能が含まれています。任意のオブジェクトにクロスプローブするには、そのエントリを右クリックし、コンテキストメニューからCross Probeオプションを選択するか、高度なルールのCross Probeを選択します。
PropertiesパネルのCross Probe View Settingsを設定して、クロスプロービング設定を構成します。
回路図/PCBエディタのClear Filterオプション(設計スペース内を右クリックしてClear Filterを選択、ショートカット: Shift+C
)を使用して、クロスプローブのハイライト表示をリセットします。
Altium Designerでのクロスプロービングについて詳しくは、クロスプロービング&選択ページを参照してください。
クロス選択 Copy Link Copied
クロス選択機能は、動的な双方向オブジェクト選択を容易にします。クロス選択モードが有効になっている場合(制約マネージャーのCross Select Modeコマンドを使用して、回路図またはPCBエディタのツールメインメニューから)、制約マネージャーで選択されたオブジェクトは回路図およびPCBドキュメントでも選択され、その逆も同様です。
Altium Designerでのクロス選択について詳しくは、クロスプロービング&選択ページを参照してください。
回路図とPCB間での制約の転送 Copy Link Copied
制約マネージャーで適用された変更は、エンジニアリング変更命令(ECO)プロセスを使用して回路図とPCB設計間で転送されます。他方に制約を更新するコマンドを選択します:
-
回路図からPCBに変更を転送するには – 回路図エディタのメインメニューからDesign » Update PCB Document <PCBDocumentName>コマンドを選択します。
-
PCBから回路図に変更(Clearances、Physical、および/またはElectricalビューの制約マネージャーで行われた変更)を転送するには – PCBエディタのメインメニューからDesign » Update Schematics in <PCBProjectName>コマンドを選択します。
変更を探索、検証、実行するために、続くEngineering Change Orderダイアログを使用します。
スキーマティクスとPCBを同期させるページを参照して、詳細を学んでください。
設計ルールから制約マネージャへの移行 Copy Link Copied
PCBプロジェクトが古いルール管理システム(つまり、PCB Rules and Constraints Editorダイアログ)を使用している場合、制約マネージャへの一度限りの一方向の移行を実行できます。
PCBおよび回路図エディタのメインメニューからDesign » Migrate Project to Constraint Manager Flowコマンドを使用します。Migration Requiredダイアログが開き、ボタンをクリックした後に移行が行われ、元に戻すことはできないことが警告されます。
PCB設計ルールと回路図指令は、制約マネージャ内の適切な対応する制約に転送されます。移行が成功裏に終了すると、移行を実行したときにアクティブだったエディタのコンテキストで制約マネージャが開かれます。