差動ペアルーティング

概略

この記事では、Altium Designerにおける差動ペア配線の仕組み、シグナルインテグリティにおけるその重要性、そして設計フロー全体を通じた差動ペアの定義、転送、表示、管理の方法を説明します。差動信号を使用する実践的な設計上の目的、等長配線とインピーダンスに関する重要な配線上の考慮事項、およびサポートされている2つの設定方法であるPCB Rules and Constraints EditorダイアログとConstraint Managerの使用方法を取り上げます。これにより、回路図入力からPCBエディタまで、差動ペアがどのように作成され、扱われるかを理解できます。Altium Designerで差動ペアを設定し、活用するための手順をより明確に把握したい方にとって、この記事は全体像をつかみ、自信を持って次のステップに進むための手助けとなります。

- 差動ペア配線の基本的な目的と、信号品質を維持するために優先すべき主な配線上のポイントを学びます。
- 回路図ディレクティブとネット名、またはConstraint Managerを使用して、回路図入力時に差動ペアを定義する方法を確認します。
- 差動ペアをPCBに転送し、PCBエディタのDifferential Pairs Editorモードで管理する方法を理解します。
AIでさらに深掘り:

Explanatory diagram showing how differential signaling works

差動信号方式とは、密結合した一対の伝送路を介して信号を伝送する方式で、一方が信号を、もう一方が振幅は等しく極性が反対の信号を伝送します。差動信号方式は、信号源のロジック基準グランドを負荷側のロジック基準グランドに十分に接続できない状況に対応するために開発されました。差動信号方式の利点は、電子製品で最も一般的な干渉要因であるコモンモード電気ノイズに対して、原理的に耐性があることです。また、信号ペアから発生する電磁干渉(EMI)を最小限に抑えられるという利点もあります。

PCBの差動ペア配線

PCBの差動ペア配線は、プリント基板上で差動信号(振幅が等しく極性が反対の信号)を伝送できる平衡伝送システムを構築するための設計手法です。通常、この差動配線は、コネクタやケーブルなどの外部の差動伝送システムに接続されます。

Example of differential routing on a PCB

ツイストペア差動ケーブルでは結合率が99%を超える場合がある一方、差動ペア配線で得られる結合率は通常50%未満である点に注意が必要です。現在の専門家の見解では、PCB配線の目的は、単に特定の差動インピーダンスを実現することではなく、外部ケーブルから伝わってくる差動信号を良好な状態で対象コンポーネントに到達させることに重点を置くべきとされています。

高速PCB設計の専門家として業界で知られるLee Ritchey氏によると、差動信号を適切に伝送するには、次の条件を満たす必要があります。

  • 各信号配線のインピーダンスを、接続される差動ケーブルのインピーダンスの半分に設定すること。

  • 2本の信号線をそれぞれ、受信端でその特性インピーダンスに適合するように正しく終端すること。

  • 設計で使用するロジックファミリと回路周波数の許容範囲内で、2本の信号線の長さを等しくすること。最も重視すべきなのはタイミングの維持です。 設計のスキュー許容値を満たすように配線長を一致させてください。たとえば、USB 3.xでは、 配線長の差を10 mil以下にする必要があります。

  • 2本の信号を並べて配線する利点を活かし、長さの揃った高品質な配線を実現すること。必要に応じて、障害物を迂回するために2本を離して配線してもかまいません。

  • 信号のインピーダンスが維持されていれば、 配線層を変更してもかまいません。

詳細については、Lee W. Ritchey氏の記事Differential Signaling Doesn't Require Differential Impedanceを参照してください。https://speedingedge.com/home/related-articles/で入手できます。

回路図設計時の差動ペアの定義

回路図設計時に差動ペアを定義する方法は、プロジェクトの設計制約をどのように設定するかによって異なります。Altium Designerでは、2つの方法がサポートされています。 1つ目は、PCBエディタでPCB設計ルールとして制約を定義する方法です。 2つ目は、 スプレッドシート形式のインターフェースであるConstraint Managerを使用する方法で、回路図設計の段階から多くの制約を定義できます。

設計要件を定義する方法、つまり Constraint Manager を使用するか、 Design Rules として定義するかは、プロジェクト作成時にCreate ProjectダイアログのConstraint Management オプションを設定する際に選択します。 詳細については、 Constraint Managerを使用した設計要件の定義を参照してください。または、設計ルールの定義、適用範囲の設定、管理を参照してください。 設計ルールベースのプロジェクトをConstraint Managerに切り替える一方向の移行もサポートされています。

PCB上の差動ペアの表示と管理

PCB panel in Differential Pair Editor mode

PCBエディターでは、PCBパネルの Differential Pairs Editorモードで差動ペアの定義を表示・管理します。

Differential Pairs Editorモードでは、パネルの3つの主要領域で、現在のPCB設計の差動ペアを確認・管理します。

  1. Differential Pair Classes – この基板に現在定義されているすべての差動ペアクラスの一覧です。USB3_85クラスが選択されています。ダブルクリックするとクラスを編集でき、右クリックすると新しいクラスを定義できます。差動ペアクラスは、任意で使用できる設計管理機能です。

  2. Differential Pairs – 現在選択されている差動ペアクラス(パネルの最初の領域)に含まれるすべての差動ペアです。画像の例では、USB3_D差動ペアが選択されています。

  3. Nets – 現在選択されている差動ペアを構成するネット(負側と正側)です。このペアのネットはUSB3_D_Nと USB3_D_Pです。各ペアメンバーのネット名の横に表示される -と+ は、そのネットがペアの正側と負側のどちらであるかを示すシステムフラグです。右クリックすると、パネルのこの領域に表示する列を設定できます()。各列の定義は以下に記載されています。 

PCBパネルでの差動ペアの操作

Manually creating a new pair PCBエディターで新しい差動ペアオブジェクトを直接手動作成するには、PCBパネルのDifferential Pair領域にあるAddボタンをクリックします()。Differential Pairダイアログが開いたら(Differential Pair dialog, used in the PCB editor to define a differential pair)、正側と負側それぞれに既存のネットを選択し、ペアに名前を付けてOKをクリックします。選択肢として表示されるのは使用可能なネットのみで、既存の差動ペアの一部としてすでに定義されているネットは表示されません。
Edit a pair definition 既存のペアを編集するには、PCBパネルのDifferential Pair領域で名前をダブルクリックするか、名前を選択してEditボタンをクリックします()。
Delete a pair 既存の差動ペアを削除するには、そのエントリを選択してパネルの Delete ボタンをクリックします()。
Creating pairs from the design nets 一貫した命名規則を持つネット(共通の接頭辞と、TX0_PおよびTX0_Nなどの一貫した正側/負側の接尾辞を持つネット)をペアにする場合は、Create Differential Pairs From Netsダイアログ(Differential Pair dialog, used in the PCB editor to define a differential pair)を使用できます。PCBパネルのCreate From Netsボタン(Differential Pair dialog, used in the PCB editor to define a differential pair)をクリックしてダイアログを開きます。ダイアログ上部のフィルター設定に一致する既存のネットがすべて自動的に表示されます。フィルター設定を調整し、必要に応じて差動ペアクラスを割り当てます。提案されたペアのうち不要なものは、Createチェックボックスをオフにします。
Creating pairs using the wizard Rule Wizardボタン()をクリックすると、Differential Pair Rule Wizardが起動します。このウィザードについては、このページの後半で説明しています。
Create a differential pair class in the panel 新しい差動ペアクラスを作成するには、パネルのDifferential Pair Classes領域で右クリックし、コンテキストメニューからAdd Classを選択します()。Edit<ObjectKind>Classダイアログが開き、クラス名の入力やメンバーの追加を行えます。
Edit a differential pair class 既存のクラスをダブルクリックするとEdit<ObjectKind>Classダイアログが開き、名前の編集やメンバーの追加・削除を行えます。
Manage classes in the Object Class Explorer 差動ペアクラスを含むすべてのクラスを管理・編集するには、Design » Classes コマンドを選択してObject Class Explorerダイアログを開きます()。詳しくは、PCBエディターでのクラスの定義をご覧ください。

設計制約

Altium Designerでは、設計内に配置されたオブジェクトのプロパティは設計制約によって制御されます。 制約は、配線幅や差動ペア配線時のペア間ギャップなど、作成ツールの動作を指定するために使用されます。また、デザインルール検証時には、配置されたオブジェクトが設計要件を満たしていることを確認するためにも使用されます。

前述のとおり、設計制約はConstraint ManagerまたはPCBデザインルールとして定義します。これらの手法では、制約の作成と管理に異なるアプローチを使用しますが、Constraint ManagerとPCBルールで使用できる制約の種類は同じです。また、設計制約を適用すべきオブジェクトに対象を絞るための基本的な仕組みも同じです。

Altium Designerは、ユーザーインターフェースの背後で、クエリシステムによって駆動されるフィルタリングエンジンを使用し、設計制約を適用するオブジェクトを特定します。クエリシステムは、IsComponent('U1')やInAnyDifferentialPairなどのクエリ関数を使用してオブジェクトを識別します。必要なオブジェクトを対象とするクエリを作成するプロセスを、設計制約のsetting the scopeと呼びます。制約の適用範囲を設定する多くの箇所では、ドロップダウンリストからオプションを選択すると、PCBエディターが適切なクエリに変換します。all nets (except pairs) under this BGAなど、より具体的な制約の場合は、適切なクエリ関数を使用してクエリを構築する必要があります(例: WithinRoom('RoomDefinition_BGA') and Not InAnyDifferentialPair)。 

ルールベースのプロジェクトでは、下の3枚目のスライドに示すように、制約のObject Matchesの適用範囲をCustom Queryに切り替えることで(PCB Rules and Constraint Editor内)、任意の制約のクエリを確認できます。Constraint Manager-ベースのプロジェクトでは、PCBエディターからConstraint Managerを開き、All Rulesに切り替えると、制約の背後にあるクエリが表示されます()。

説明を簡潔にするため、このページの以降の部分では「ルール」ではなく「制約」という用語を使用します。ソフトウェアの画面画像にはConstraint ManagerとPCB Rules and Constraints Editorの両方を使用し、UIの操作方法が大きく異なる場合は両方の画像を示します。

Constraint Managerでは、スプレッドシート形式のインターフェースで制約を定義します。列内をクリックすると、下部に制約の詳細が表示されます。 

デザインルールを使用する方法では、一般的な適用範囲のオプションをドロップダウンで設定します。ドロップダウンでの選択に応じてクエリが自動的に作成されます。PCB Rules and Constraint Editorでは、適用範囲をCustom Queryに切り替えてクエリを表示できます。

Constraint Managerとデザインルールのどちらを使用する場合も、より複雑な制約の適用範囲を設定するには、クエリを記述する必要があります。図に示すデザインルールの例では、差動ペア配線に対し、100R_FPGAクラスに属し、ルームRoomDefinition_BGA内にあるすべての差動ペアを、インピーダンスプロファイルD100(BGA)を使用して配線するという制約を設定しています。

 

クエリ言語について詳しくはこちらをご覧ください。

設計制約の適用範囲の設定

デザインルールの適用範囲は、そのルールを適用するオブジェクトの集合を定義します。差動ペアはオブジェクトであるため、次の例のようなクエリを使用できます。

差動ペアを対象とするクエリキーワード

InAnyDifferentialPair オブジェクトがいずれかの差動ペアに含まれているかどうかを判定します。
InDifferentialPair('D_V_TX1') D_V_TX1という名前の差動ペア内の両方のネットを対象とします。
InDifferentialPairClass('ROCKET_IO_LINES') ROCKET_IO_LINESという名前の差動ペアクラスに属するすべてのペア内のすべてのネットを対象とします。
(IsDifferentialPair And (Name = 'D_V_TX1')) D_V_TX1という名前の差動ペアオブジェクトを対象とします。
(IsDifferentialPair And (Name Like 'D*')) 名前が文字Dで始まるすべての差動ペアオブジェクトを対象とします。

使用可能なPCBクエリ関数について詳しくはこちらをご覧ください。

差動ペア配線制約

差動ペア配線の主な目的は、ペア内の各ネットを推奨幅で配線しながら、推奨ギャップを維持することです。以下の画像は、すべての差動ペアに対してこの設定を行う例です。1枚目ではConstraint Managerを、2枚目ではPCB Rules and Constraints Editorを使用しています。幅とギャップは数値で定義します。 また、以下に示すように、Layer Stack Managerで差動ペアのインピーダンスプロファイルを定義し、そのプロファイルを制約で選択することもできます。このページでは、制約の主な要素をまとめています。制約の詳細については、以下のリンクをご覧ください。

差動ペア配線の制約を設定します。この例では、対象のPCBファイルDifferentialPair_CM.PCBDOCを選択し、そのPCBで定義されているインピーダンスプロファイルD100(D100)も選択しています。これにより、推奨配線幅と推奨ギャップが自動的に設定されます。

デザインルールを使用する場合は、Differential Pair Routing制約を設定します。定義済みのインピーダンスプロファイルを使用するオプションも有効にし、D100(D100)プロファイルを選択しています。

 

差動ペアの制約設定

Measurement units 単位のデフォルトは基板の単位です。Ctrl+Qショートカットを使用すると、現在表示しているダイアログ/編集ウィンドウで、ヤード・ポンド法とメートル法を切り替えられます。Constraint Managerでは、Toolsメニューからも単位を切り替えられます。
Routing width 最小幅、推奨幅、最大幅を数値で入力します。 インタラクティブ差動ペア配線中に3ショートカットを使用すると、これらの設定を順に切り替えられます。現在の状態は、ステータスバーとヘッドアップディスプレイに表示されます。 
Gap between nets in the pair 最小ギャップ、推奨ギャップ、最大ギャップを数値で入力します。インタラクティブ差動ペア配線中にShift+6ショートカットを使用すると、これらの設定を順に切り替えられます。現在の状態は、ステータスバーとヘッドアップディスプレイに表示されます。 
How the Gap is checked 推奨ギャップの値は、インタラクティブ差動ペア配線ツールが配線中にトラックセグメントを配置する際に使用されます。ただし、all電気オブジェクト間の距離は、適用されるクリアランス制約によってチェックされます。Design Rulesダイアログでは、これは別個の設計制約()として設定します。Constraint Managerでは、差動ペア配線のプロパティと同じグリッド内でクリアランスを定義できます()。
Settings based on an Impedance profile 

この方法を使用するには、Layer Stack Managerでインピーダンスプロファイルを設定しておく必要があります。インピーダンスプロファイルが定義されている場合は、Constraint Manager(上の1枚目の画像)またはルールダイアログ(上の2枚目の画像)でプロファイルを選択できます。 インピーダンスプロファイルの設定について詳しくはこちらをご覧ください。

差動ペア配線制約について詳しくはこちらをご覧ください。

差動ペアの配線

差動ペアはペアとして配線します。つまり、2つのネットを同時に配線します。差動ペアを配線するには、RouteメニューまたはActive BarからInteractive Differential Pair Routingを選択します。ペア内のいずれかのネットを選択するよう求められるので、 どちらかのネットをクリックして配線を開始します。システムがもう一方の配線も自動的に選択するため、ペアの正側と負側のどちらを選択してもかまいません。以下の動画では、差動ペア配線の簡単な操作例を紹介します。

差動ペアの配線中には、次の操作を実行できます。

 
 
 
 
 

差動ペアの配線

Configuring the router

配線中にインタラクティブ差動ペア配線の設定を変更するには、Tabを押してProperties パネルを表示します。配線が一時停止し、カーソルが配線操作から解放され、パネル内のオプションを変更できるようになります。 ボタンをクリックするか、 Escを押すと、配線に戻ります。 Propertiesパネルには4つのセクションがあります。詳細については、次のリンクを参照してください: 差動ペア情報、 プロパティ、 インタラクティブ配線オプション、ルール。

How the routing reacts to existing objects

これは、Conflict Resolution Mode の現在の設定(迂回、押しのけ、沿わせて押しのけ、最初の障害物で停止、障害物を無視)によって決まります。現在の競合解決モードは、配線中またはスライド中に、ステータスバー ()、ヘッドアップディスプレイ ()、および Properties パネルに表示されます。 Shift+Rを押すと、使用可能な競合解決配線モードを順に切り替えられます。

詳細については、インタラクティブ配線中の競合解決モードを参照してください。

The shape of the corners

差動ペアのインタラクティブ配線では、コーナーを構成するトラックと円弧によって形成される形状を corner styleと呼びます。斜めのコーナーが最も一般的ですが、円弧を配置して作成する曲線のコーナーもよく使用されます。コーナースタイルは5種類あり、そのうち4種類にはコーナー方向のサブモードもあります。

  • 配線中に Shift+Spacebar を押すと、コーナースタイルを順に切り替えられます。現在のスタイルは、ステータスバー() とヘッドアップディスプレイに表示されます。

  • または、 Tab を押して Properties パネルを開き、そこでコーナースタイルを変更することもできます ()。

  •  Spacebar を押すと、コーナーの方向が切り替わります。

  • any angleコーナースタイルでペアを配線する際に、Shiftを押し続けると、接線円弧を使用して差動ペアを配線できます。これにより、既存の曲線に沿うように配線形状を調整できます。

  • arc in cornerモードでは、, キーを押すと最大円弧半径が小さくなり、. キーを押すと最大円弧半径が大きくなります(Shiftを押し続けると変更量が10倍になります)。円弧のサイズは、カーソルを動かしてインタラクティブに変更することもできます。この設定は許容される最大円弧半径を定義し、配線中はステータスバーに表示されます。

Controlling the routing width and pair gap 

差動ペアのインタラクティブ配線中には、次の操作が可能です。

  • 3を押すと、使用可能な 配線幅(User Choice、Rule Min、Rule Preferred、Rule Max)を順に切り替えられます。現在の選択は、ステータスバーとヘッドアップディスプレイに表示されます。

  • Shift+6を押すと、使用可能な ギャップ(User Choice、Rule Min、Rule Preferred、Rule Max)を順に切り替えられます。現在の選択は、ステータスバーとヘッドアップディスプレイに表示されます。

Placing the hatched track segments マウスを左クリックすると、候補として表示されている(ハッチングされた)トラック/円弧セグメントがすべて配置されます。
Unwind the placed routing Backspaceキーを押すと、最後に配置した頂点が削除されます。
Switch layers and insert a via pair

配線中にレイヤーを変更するには、Ctrl+Shift+Wheel Scrollのショートカットキーの組み合わせを使用するか、テンキーの*キーを押してから、次の操作を行います( )。

  • 4を押すと、使用可能なビアサイズ(X-Y平面)がUser Choice、Rule Min、Rule Preferred、Rule Maxの間で切り替わります。現在の選択内容は、ステータスバーとヘッドアップディスプレイに表示されます。

  • 5を押すと、レイヤー変更時のビアパターンがstaggeredとperpendicularの間で切り替わります。また、カーソルを動かしてパターンを切り替えることもできます。

  • 6を押すと、使用可能なビアスタック(Z平面でのビアのスパン)が順に切り替わります。8を押すと、選択用のリストが表示されます(インタラクティブ配線中に配置するビアの制御について詳しくはこちら)。

Displaying the available clearance なぜその隙間に配線を通せないのか疑問に思ったことはありませんか? このような場合は、配線中にCtrl+Wを押して、クリアランス境界の動的表示を有効にします。既存のオブジェクトと適用されるクリアランスルールによって定義される進入禁止領域が、塗りつぶされたポリゴンとして表示されます()。Ctrl+Wを押すと、この機能を再び無効にできます。
Panel – Differential Pair Information

配線中の差動ペアの名前と、差動ペアクラス(そのペアがクラスに属している場合)を表示します。また、ペア内の各ネットの信号長と遅延も表示され、この情報は配線中にクリックするたびに更新されます。パネル内の青いテキストはリンクです。配線中にパネルへアクセスするには、Tabを押します()。

差動ペアのパネル情報について詳しくはこちら。

Panel – Properties

差動ペアの配線中は、PropertiesパネルのRouting Propertiesセクションで配線オブジェクトのプロパティを編集できます。

差動ペアのプロパティパネルの情報について詳しくはこちら。

Panel – Interactive Routing Options

 

差動ペアの配線オプションパネルの情報について詳しくはこちら。

Panel – Rules

配線中のペアに適用される配線幅と配線ビアスタイルの設計制約を表示します()。

差動ペアのルールパネルの情報について詳しくはこちら。

Get help on shortcuts Shift+F1を押すと、コマンド実行中に使用できるすべてのショートカットが表示されます。

Improving the Quality of the Routing

PCB エディターには、既存の配線の品質を向上させる強力なツールが用意されています。これらのツールはグロスとリトレースと呼ばれ、どちらも Route メニューから利用できます。

  • Gloss - 配線形状の改善に重点を置き、コーナー数の削減と配線全長の短縮を図ります。グロスは、既存の配線幅と差動ペアのギャップを維持します。グロス処理は、Preferences ダイアログの PCB - Interactive Routing ページで設定された現在の Gloss Effort (Routed) 設定に従います。

    配線中のグロス処理について詳しくはこちら。

  • Retrace - 全体の形状は適切であるとみなし、配線がデザインルールを満たしていることの確認に重点を置きます。グロスが既存の配線幅とペアのギャップを維持するのに対し、リトレースはこれらを推奨値に変更します。リトレースは、差動ペア配線のデザインルールが変更され、その変更を既存の配線に適用する必要がある場合に非常に便利なツールです。

    既存配線のグロス処理とリトレースについて詳しくはこちら。

  • Interactive Differential Pair Routing ツールはペアの結合を優先するため、SMD To Corner および SMD Entry デザインルールが期待どおりに機能しない場合があります。差動ペアの配線時にこれらのルールを厳密に守る必要がある場合は、Quick Differential Pair Routing ツールを使用してください。

  •  
     
     
     
     

    任意角度の差動ペア配線には、現在、次の制限があります。

    • 設計制約が変わるルーム境界を通過する配線には、現在対応していません。配線は、同じ制約が適用されたまま継続されます。

    • SMD Entry 設計制約には、現在対応していません。

  • 任意角度の差動ペアでの自動ループ除去に対応しています。この機能はオープンベータ版であり、Advanced Settings ダイアログで Legacy.PCB.Routing.LoopRemoval オプションを無効にすると利用できます。

差動ペア配線のインタラクティブな変更

配線中には、既存の配線の一部を変更する必要が何度も生じます。トラックセグメントやビアをクリックしてドラッグする、作図のような操作で配線を変更できます。この操作を interactive sliding と呼びます。 スライド中にペアを構成するメンバーを認識するために、coupling という概念が使用されます。スライド中は、Properties パネルにインタラクティブスライドのコントロールが表示されます()。スライド中、インタラクティブ配線エンジンは、適用される設計制約に従いながら配線の品質を維持しようとします。スライド処理に影響する主な機能には、routing conflict resolution mode(障害物への対応)、gloss strength(結果を整える処理の強度)、hugging(障害物にどの程度密着して配線を回り込ませるか、およびコーナーの形成方法)があります。

差動ペアの経路を配線し直す方が簡単な場合もあります。 インタラクティブ配線エンジンは、Loop Removal という機能でこれをサポートしています。 この機能はインタラクティブ配線のプロセスを監視し、既存の経路と並行して新しい経路が配線されたことを検出すると、古い冗長なセグメントを自動的に除去します。差動ペアの経路を配線し直すには、Route » Interactive Differential Pair Routing コマンドを選択し、既存の配線上の任意の場所をクリックして新しい経路を配線した後、必要な位置で既存の配線に再接続します。ソフトウェアは古い経路と新しい経路の間に形成されたループを識別し、右クリックするか Esc を押して配線を終了すると、不要なビアを含む冗長なセグメントを自動的に除去します。

再配線とスライドを組み合わせて、既存の差動ペア配線を変更します。

差動ペア配線の変更

Sliding (dragging) the pair

ペアを構成するネットの一方のトラックセグメントをクリックしたままマウスを動かすと、ペア配線のスライドが開始されます( )。カーソルの移動に応じてインタラクティブルーターが配線をどのように変更するかは、Propertiesパネルの現在のプロパティ設定()によって異なります。Tabキーを押すとスライドを一時停止し、パネルで設定を変更できます。スライドのオプションは、基板で使用している配線スタイルに合わせて設定してください。たとえば、配線のコーナーが斜めになっている場合は、 Hugging Style を 45 Degree に設定します。スライド中に Shift+Spacebar ショートカットキーを押すと、 Hugging Style モードを順に切り替えられます。

差動ペアの構成要素を認識するために、couplingという概念が使用されます。ソフトウェアが差動ペアに属するオブジェクトを認識すると、インタラクティブスライド()またはインタラクティブなビアのドラッグ()中に PropertiesパネルのKeep Coupledオプションが有効であれば、ペアの相手側のトラックやビアも一緒にドラッグしようとします。

ペアの相手側のオブジェクトが結合されているかどうかを確認するために、ソフトウェアは次の条件をチェックします。

  • ビアのペアの場合 — ペアに属しており、互いの距離が次の値より小さいこと:2 * Preferred Gap

  • トラックのペアの場合 — ペアに属しており、同じレイヤー上にあり、互いの間隔が次の値以下であること: Preferred Gap

What you snap to during sliding

スライド中の配線は、現在のスナップグリッドにスナップするだけでなく、オブジェクトスナップ設定、レイヤースナップ設定、およびスナップガイドと軸へのスナップ設定が有効かどうかに応じて、ほかのオブジェクトにもスナップできます。スライド中にCtrl+Eを押すと、これらの設定を変更できます。インタラクティブスライド中にスナップを一時的に無効にするには、 Ctrl キーを押したままにします。

詳細については、 カーソルのスナップ動作を参照してください。

How the sliding routes are glossed

スライド時に移動中のトラックの形状をどの程度整えるかは、現在のGloss Effort (Routed)設定で制御されます。スライド中にCtrl+Shift+Gショートカットキーを押すと、モードを順に切り替えられます。なお、インタラクティブスライド中は、配線を移動しようとする設計者の操作をグロス処理エンジンが妨げないよう、グロス処理の強度が自動的にWeakまで下げられます。それでも配線を思いどおりにスライドできない場合は、Gloss Effort (Routed)をOffに設定してみてください。

詳細については、 Gloss effort (routed)設定を参照してください。

How the sliding route responds to existing objects

スライド中は、Routing Conflict Resolutionモード(Ignore、Push、HugNPush)のいずれかが適用されます()。トラックセグメントをドラッグしながらShift+Rを押すと、モードを順に切り替えられます。

詳細については、 競合解決モードの設定を参照してください。

How neighboring routes are impacted

移動中のトラックが隣接する配線に与える影響は、現在のGloss Effort (Neighbor)設定()で制御されます。スライド中にTabキーを押すと、設定を変更できます。

詳細については、 Gloss effort (neighbor)設定を参照してください。

Hugging - how glossing wraps around other objects and forms corners

グロス処理エンジンがほかのオブジェクトを回り込むように配線し、コーナーを形成する方法を huggingと呼びます。Hugging Styleでは、次の設定を使用できます。

  • 45 Degree – 常に直交/斜めの直線セグメントを使用してコーナーを形成します(従来の直交/斜め配線の動作には、このモードを使用します)。

  • Mixed – 移動または押しのけの対象となるオブジェクトが直線の場合は直線トラックセグメントを使用し、曲線の場合は円弧を使用します。

  • Rounded – グロス処理する各頂点に円弧を使用します。スネーク配線や、グロス処理(インタラクティブ配線および手動グロス処理)で円弧と任意角度の配線を併用する場合は、このモードを使用します。

詳細については、 Hugging style設定を参照してください。

Controlling Loop Removal

既存のペアを再配線すると、ループ除去が適用されます。ループ除去はデフォルトで有効になっており()、すべてのネットに適用されます。この機能はオン/オフを切り替えることができ()、必要に応じてネットごとに選択的に無効にすることもできます(詳細を参照)。ループ除去と連携して動作する機能がAutomatically Terminate Routingで、こちらもデフォルトで有効になっています()。この機能は、次に配線をクリックする位置が既存の配線上にある場合、再配線中のペアを自動的に確定します。この機能が有効になっていると、既存の経路に近接した経路に沿って再配線することが難しい場合があります。その場合は、 Automatically Terminate Routingオプションを一時的に無効にしてください。

詳細については、 ループ除去の設定を参照してください。

配線コーナーのスライド

インタラクティブスライドエンジンには、頂点(コーナー)のドラッグ専用のアルゴリズムが含まれています。

  • Vertex Actionオプション(Preferencesダイアログ Interactive SlidingのPropertiesパネル)は、ドラッグ中にインタラクティブスライドエンジンがコーナーの形状をどのように変更するかを制御します。頂点をドラッグしながらSpacebarを押すと、モードを順に切り替えられます。

  • 90度のコーナーを45度の配線に変換するには、Vertex Action設定をDeformモードにして、コーナーの頂点をドラッグし始めます。

詳細については、 頂点アクションの設定を参照してください。

詳細については、既存の配線の変更を参照してください。

差動ペアの配線長調整とアコーディオンの変更

差動ペアの配線長調整には、2つの側面があります。1つは、グループ内の各ペアの長さを調整してすべてのペアを同じ長さにすることです。もう1つは、各ペア内の短い方のネットの長さを調整することで、この処理をphase matchingと呼びます。 

差動ペアの配線長を調整するには、対象となる差動ペアのグループに対して、次の制約を作成します。

  • 配線長の一致要件between pairsを定義するmatched lengths constraint。あるペアの長さを別のペアの長さと比較して検証するには、Group Matched Lengthsオプションを有効にします。

  • within-pairの配線長一致要件を定義する2つ目の matched lengths constraint。ペアの一方の配線長をもう一方の配線長と比較して検証するには、制約のWithin Differential Pair Lengthオプションを有効にします。

ペア同士の配線長を調整した後、各ペア内の配線長を調整するデモンストレーション。

この動画では、配線長調整用のアコーディオンを追加して、ペアの配線長をほかのペアに合わせて調整する方法(xSignalの長さに基づく)を紹介します。次に、各ペアの短い方の配線長を、そのペアの長い方に合わせて調整します。さらに、ペアをインタラクティブに移動して形状を変更する方法、調整用アコーディオンを削除する方法、ショートカットを使用して配置中に新しいアコーディオンの形状を整える方法を紹介します。

詳細については、差動ペアの配線長調整を参照してください。

## このページの画像で使用しているiMX6 Rex開発ボード(http://www.imx6rex.com/)をご提供いただいた、FEDEVEL Academy(www.fedevel.com)のRobert Feranec氏に感謝いたします。

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

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

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

従来のドキュメント

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

Contents