xSignalの作成

概略

この記事では、Altium DesignerのxSignalsとは何かを説明し、最も一般的な作成方法であるxSignals Multi-Chip Wizardを中心に、実際の作成手順を紹介します。パッド間、コンポーネント間、接続されたネット間、さらには既存のxSignals内でxSignalsを定義する方法に加え、PCB環境での命名、クラス分け、ルール設定についても解説します。また、ウィザードで利用できるモード、ソースコンポーネントと接続先コンポーネント間の信号経路を識別する仕組み、長さチューニングに向けたxSignalsの準備を支援する機能も紹介します。PCB設計で信号経路を定義・管理する方法を手順に沿って理解し、自信を持って作業を進めたい方は、ぜひ読み進めてください。

- パッドを手動で選択する方法からxSignals Multi-Chip Wizardを使用する方法まで、Altium DesignerでxSignalsを作成するさまざまな方法を学びます。
- 直列に接続された受動部品や分岐を通る経路も含め、ウィザードがソースコンポーネント、ネット、接続先、候補となる経路をどのように解析するかを理解します。
- xSignalsをクラスに分類し、必要に応じて等長チューニングルールの基準として使用する方法を確認します。
AIでさらに深掘り:

xSignalは、設計者が定義する2つのノード間の信号経路です。 2つのノードは同じネット内にあっても、異なるネット内にあってもかまいません。

xSignalは、 次の方法で定義できます。

  1. xSignals Multi-Chip Wizardを使用します。 これはxSignalを作成する最も一般的な方法であり、以下で説明します。

また、対象のオブジェクトを先に選択し、適切なコマンドを実行することで、次の方法も使用できます。

  1. 選択したパッドに基づいて単一のxSignalを作成します。必要な始点パッドと終点パッドを選択します(直列終端部品がある場合、これらのパッドは異なるネットにあってもかまいません)。パッドはデザインスペースで直接選択するか、PCBパネルをNetsモードで使用して検索し、選択できます(下図を参照)。パッドを選択したら、デザインスペースで選択済みのパッドを右クリックして xSignals » Create xSignal from Selected Pinsコマンドを実行するか、PCBパネルで選択済みのパッドのいずれかを右クリックしてCreate xSignalコマンドを実行します。新しいxSignalは、PCBパネルのxSignalsモードに表示されます。

    選択したピン(フットプリントのパッド)に基づいてxSignalを定義する場合は、始点パッドと終点パッドだけを選択してからCreateコマンドを実行してください。

    新しいxSignalの名前は、2つのネット名をハイフンで区切って組み合わせたものになります。xSignal名は、PCBパネルのxSignalsモードで編集できます。

    新しいxSignalは、xSignalクラスに追加できます。パネルのxSignal Classes領域で右クリックし、新しいクラスを作成してメンバーを追加します。

  2. ソース部品を選択し、選択した部品を右クリックして、コンテキストメニューからxSignal » Create xSignals between Components コマンドを選択します。Create xSignals Between Componentsダイアログが開き、指定したソース部品が選択された状態になります。このダイアログについては、以下で説明します。
  3. デザインスペースで1つ以上の直列部品を選択し、 選択した部品のいずれかを右クリックして、コンテキストメニューからxSignal » Create xSignals from Connected Nets コマンドを選択します。Create xSignals From Connected Netsダイアログが開きます。指定したソース部品と、その部品に接続されているネットが選択された状態になります。このダイアログについては、以下で説明します。
  4. 既存のxSignal内に別のxSignalを作成したい場合もあります。この場合は、PCBパネルのxSignalモードを使用できます。パネル上部のSelectオプションが有効になっていることを確認し、現在のxSignalを見つけ、パネルのxSignal Primitivesセクションで必要なパッドを選択します。次に、デザインスペースで選択済みのパッドのいずれかを右クリックし、このリストの手順2で説明した方法で作成を完了します。

パネルのNetsモードで2つのパッドを選択し、選択したパッドのいずれかを右クリックして、Create xSignalを選択します。これらのパッドは異なるネットにあることに注意してください。
パネルのNetsモードで2つのパッドを選択し、選択したパッドのいずれかを右クリックして、Create xSignalを選択します。これらのパッドは異なるネットにあることに注意してください。

始点パッドと終点パッドが同じネットにある場合、xSignalの名前は <NetName>_PPnという形式になります。ここで、 n は、そのネットに定義された複数のxSignalを区別するための、次に使用可能な整数です。始点パッドと終点パッドが異なるネットにある場合、xSignalの名前は <StartNet>_<EndNet>_PPnという形式になります。ここで、 n は、そのネットの組み合わせに定義された複数のxSignalを区別するための、次に使用可能な整数です。
なお、xSignalはConstraint Managerを使用して作成することもできます。 詳細はこちら。

xSignals Multi-Chip Wizard

xSignals Multi-Chip Wizardは、単一のソース部品と複数のターゲット部品の間にxSignalを作成するために使用します。Wizard は、部品を基準とするアプローチでxSignalの候補を特定します。単一のソース部品、対象のネット、ターゲット部品を選択すると、 Wizard が、直列の受動部品や各分岐を経由してソース部品から宛先部品に至る、すべての候補経路を解析します。設計者はその後、生成するxSignalを選択し、 必要に応じてMatched Lengthsデザインルールを作成することもできます。Wizard は、 さまざまな一般的なインターフェース回路やメモリ回路に対して、xSignalおよびxSignalクラスを自動作成するためにも使用できます。

 このWizardでは、出力ピンをSource、ターゲットの入力ピンをDestinationと呼びます。

このウィザードは、処理を繰り返し実行できるツールでもあります。最初にxSignal Routesページで作成したxSignalのマスターグループ全体から、一部のxSignalを選択してクラスとルールを定義し、その後マスターグループに戻って別のxSignal群を選択し、それらのクラスとルールを定義する、といった操作を繰り返すことができます。

Wizard の大きな特長の1つは、Wizard とPCBエディターを簡単に連携させて作業できることです。ウィザードのどのページでも、xSignalをクリックすると、そのパッドと配線がPCB上で視覚的にハイライト表示されます。

現時点では、このウィザードは、タイポイントやブランチポイントとも呼ばれるT分岐識別子の自動追加をサポートしていません。設計に分岐配線が含まれる場合は、次の手順をお勧めします。

  1. 受動部品(直列終端抵抗など)がある場合は、ソース部品からその受動部品までの配線長を調整します。
  2. 各分岐で、T分岐から宛先部品までの配線長を調整します。
  3. 必要に応じて、受動部品から(受動部品がない場合はソースから)T分岐までの残りの配線長を調整します。
分岐部分の配線長だけを調整する必要がある場合は、T分岐の配線内に単一レイヤー、単一パッドの部品を配置して、ユーザー定義の分岐点を作成します。詳細については、以下のバランス型Tパターンでの分岐点の定義セクションを参照してください。

xSignals Multi-Chip Wizardを開くには、メインメニューからDesign » xSignals » Run xSignals Wizardコマンドを選択するか、PCBレイアウト内で右クリックしてxSignals » Run xSignals Wizardを選択します。ウィザードの開始ページが表示されます。

開始ページ:xSignals Multi-Chip Wizard
開始ページ:xSignals Multi-Chip Wizard

xSignals Multi-Chip Wizardのモード

Wizardの2ページ目では、Custom Multi-Component Interconnect、On-Board DDR3 / DDR4、USB 3.0のいずれかを選択します。Custom Multi-Component Interconnectモードは、選択したソース部品と複数のターゲット部品の間に複数のxSignalを定義するために使用します。一方、On-Board DDR3 / DDR4 モードは、DDR3またはDDR4メモリ用のxSignalを作成するために使用します。USB 3.0モードは、各USB 3.0チャネルのxSignal、xSignalクラス、およびMatched Lengthsルールを作成します。用途に適したモードを選択してください。

Create xSignals Between Componentsダイアログ

定義するxSignalの数が多い場合は、Create xSignals Between Componentsダイアログを使用すると効率的です。Design » xSignals » Create xSignalsコマンドから開くこのダイアログには、ソース部品と接続先部品が表示され、1回の操作で1つまたは複数のxSignalを作成できます。

このダイアログを使用すると、複数のxSignalをすばやく識別して作成し、必要なxSignalクラスに追加できます。
このダイアログを使用すると、複数のxSignalをすばやく識別して作成し、必要なxSignalクラスに追加できます。

手順は次のとおりです。

  1. Source Componentを1つ選択します。
  2. 必要なDestination Componentsを1つ以上選択します。
  3. 対象のSource Net(s)を選択します。選択したソース部品に現在接続されているすべてのネットが一覧表示されます。特定のクラスに属するネットを対象にする場合は、Net Classドロップダウンからそのクラスを選択します。
  4. Analyzeボタンをクリックします。ソフトウェアは、選択したネットについて、選択したソース部品と接続先部品の間に存在するxSignalの候補を識別します。選択したネットを含み、選択したソース部品と接続先部品の間をつなぐ、すべてのxSignal候補がxSignalsフィールドに一覧表示されます。解析アルゴリズムは、選択したネットの現在のトポロジーに従うため、提案されるxSignalはその影響を受けることに注意してください。
必要に応じて、Analyzeドロップダウンで適切なオプション(Search for direct connections、Through 1 series component、Through 2 series components、またはMultipath coupled nets)を選択することで、直列部品を通過する経路も検索できます。
  1. 解析が完了すると、ダイアログの下部にxSignalの候補が一覧表示され、すべてが作成対象として有効になります。提案されたxSignalのリストを慎重に確認し、必要なものだけを有効にしてください。右クリックのコンテキストメニューにあるコマンドを使用すると、複数の項目の有効/無効を切り替えられます。
  2. ダイアログの下部で必要なclassを選択するか、名前を入力して新しいクラスを作成します。クラスを選択しなくてもxSignalは作成され、Object Class Explorerダイアログ(Design » Classes)で任意のxSignalクラスに追加できます。クラスを使用すると、デザインルールの作成と設定を大幅に簡素化できます。
  3. OKをクリックしてxSignalを作成します。

ダイアログが閉じ、 デザインスペースに戻ります。新しいxSignalsは、PCBパネルのxSignalsモードに一覧表示されます。

各リストの上部にあるフィルターを使用すると、目的のコンポーネントやネットをすばやく見つけることができます。 ワイルドカードも使用できます。

Create xSignals From Connected Netsダイアログ

直列終端コンポーネントを含むxSignalsを作成する場合は、 Create xSignals from connected netsコマンドを使用すると便利です。このコマンドは、コンポーネントが選択されているときに、メインメニューの Design » xSignalsサブメニュー、または右クリックメニューのxSignalsサブメニューから使用できます。

このコマンドは、抵抗やコンデンサーなど、選択した直列終端コンポーネントを起点として、その両側に広がるxSignalsを構築するためのものです。1つ以上のディスクリート部品と、抵抗ネットワークなどの複数インスタンスを含むパッケージ型コンポーネントの両方に対応しています。このコマンドを実行すると、 Create xSignals From Connected Netsダイアログが開きます。

このダイアログを使用して、選択した直列コンポーネントをまたぐxSignalsを作成します。この例では、2つのxSignals候補が提示されていますが、作成するのは1つだけです。
このダイアログを使用して、選択した直列コンポーネントをまたぐxSignalsを作成します。この例では、2つのxSignals候補が提示されていますが、作成するのは1つだけです。

手順は次のとおりです。

  1. Source Componentを1つ選択します。
  2. 目的のSource Net(s)を選択します。選択したソースコンポーネントに現在接続されているすべてのネットが一覧表示されます。特定のクラスに関連付けられたネットを表示するには、Net Classドロップダウンからそのクラスを選択します。
  3. Analyzeボタンをクリックします。選択したソースコンポーネントと、その選択済みネットに存在するxSignals候補の特定が試みられます。すべてのxSignals候補が xSignals フィールドに一覧表示されます。
  4. 解析が完了すると、ダイアログの下部にxSignals候補が一覧表示され、すべてが作成対象として有効になります。提示されたxSignalsのリストをよく確認し、必要なものだけを有効にしてください。右クリックのコンテキストメニューにあるコマンドを使用すると、複数の項目の有効/無効を切り替えられます。
  5. ダイアログの下部で必要なclassを選択するか、名前を入力して新しいクラスを作成します。クラスを選択しなくてもxSignalsは作成され、Object Class Explorer ダイアログ(Design » Classes)で任意のxSignalクラスに追加できます。 クラスを使用すると、デザインルールの作成と設定を大幅に簡素化できます。
  6. OKをクリックしてxSignalsを作成します。

ダイアログが閉じ、 デザインスペースに戻ります。新しいxSignalsは、PCBパネルのxSignalsモードに一覧表示されます。

各リストの上部にあるフィルターを使用すると、目的のコンポーネントやネットをすばやく見つけることができます。 ワイルドカードも使用できます。

ネットトポロジーの役割

xSignalは、2つのノードまたはパッドの間に定義します。ただし、PCBパネルのxSignalsモードでそのxSignalを選択すると、実際には、その2つのパッド間を結ぶ接続線の経路に沿って表示されます。これは、ソフトウェアがその経路に沿ってxSignalが配線されると想定していることを示しています。このように動作するのは、そのネットに定義されているトポロジーに従うためです。ネットトポロジーは、適用されるRouting Topologyデザインルールによって定義されます。 デフォルトのトポロジーはShortest(最短)です。

この簡単なアニメーションでは、CPUに4つのDDR3メモリチップが接続されており、フライバイ配線方式で配線する予定です。DRAM_A2 xSignalクラスには、4つのxSignalsが含まれています。まずクラスを選択し、次に各xSignalを順番に選択しています。xSignalの経路が、現在デフォルトのShortest(最短)に設定されているネットのトポロジーに従う様子を確認できます。

ネットトポロジーが現在Shortest(最短)に設定されているため、xSignalsはプロセッサーからメモリチップへの必要な経路に従っていません。
ネットトポロジーが現在Shortest(最短)に設定されているため、xSignalsはプロセッサーからメモリチップへの必要な経路に従っていません。

Create xSignals Between Componentsダイアログを使用する場合は、配線されるxSignalの意図した経路をxSignal解析アルゴリズムが認識できるように、ネットのトポロジーを設定する必要があります。

xSignal作成コマンド

Design » xSignals » Create xSignalsコマンドのほかにも、特定の条件を満たすと、xSignalsサブメニューで別のxSignal作成コマンドを使用できます。

以下に、各コマンドの概要と使用できる条件を示します。

コマンド 説明
Create xSignal from selected pins

1つのxSignalを即座に作成します。このコマンドは、デザインスペースで2つ以上のパッドが選択されているときに使用できます。選択したパッドのいずれかを右クリックしたときに表示されるコマンドと同じです。

Create xSignals between components

このコマンドは、デザインスペースでコンポーネントが選択されているときに使用できます。実行すると、コンポーネントがあらかじめ選択された状態で Create xSignals Between Componentsダイアログが開きます。正しいソースコンポーネントと宛先コンポーネントが選択されていることを確認してから、解析/作成プロセスを完了してください。

コマンドを実行すると、Create xSignals Between Componentsダイアログが開きます。次の手順でダイアログを使用してxSignalsを作成します。

  1. 選択したソースコンポーネントが、Source Component領域に選択された状態で表示されます。
  2. ワークスペースで選択されているその他のコンポーネントは、Destination Components領域に選択された状態で表示されます。選択されていない場合は、ここで選択してください。
  3. デフォルトでは、ソースコンポーネントのパッドに関連付けられたすべてのネットが(Source Component Nets領域で)選択されます。必要に応じて選択を変更してください。
  4. Analyze ボタンをクリックします。選択したネットについて、選択したソースコンポーネントと宛先コンポーネント間に存在するxSignals候補の特定が試みられます。

    解析アルゴリズムは、選択したネットの現在のトポロジーに従うことに注意してください。
    必要に応じて、ボタンに付属するドロップダウンメニューから適切なモードを選択することで、直列コンポーネントを通して検索することもできます。使用できるモードは、Search for direct connections、Through 1 series component、Through 2 series components、Multipath coupled netsです。
  5. 特定されたすべてのxSignalsが、ダイアログのxSignals 領域に一覧表示されます。デフォルトでは、すべてが作成対象として選択されています。必要に応じて変更してください。
  6. 作成するxSignalsを、任意でxSignalクラスに関連付けることができます。既存のxSignalクラスを選択するか、新しいクラスの名前を入力してください。このフィールドは空白のままでもかまいません。xSignalsは、後からいつでも必要なクラスのメンバーとして追加できます。
  7. OK をクリックしてxSignalsを作成します。ダイアログが閉じ、デザインスペースに戻ります。デザインスペースには、新しく作成されたxSignalsを示すフィルター済みのビューが表示されます。xSignalクラスを指定した場合は、そのクラスが存在しなければ作成され、xSignalsが関連付けられます。
Create xSignals from connected nets

1つ以上の直列終端コンポーネントに対してxSignalsを作成する場合は、このコマンドを使用します。終端コンポーネントを選択してからコマンドを実行すると、 Create xSignals from Connected Netsダイアログが開き、一連のxSignalsを作成するプロセスを進められます。次の手順でダイアログを使用してxSignalsを作成します。

  1. 選択したソースコンポーネントは、Source Component領域で選択状態で表示されます。
  2. デフォルトでは、ソースコンポーネントのパッドに関連付けられたすべてのネットが(Source Component Nets領域で)選択されます。必要に応じて選択を変更してください。
  3. Analyze ボタンをクリックすると、選択したコンポーネントから延びる選択済みネットに存在する、xSignalの候補の特定が試みられます。

    解析アルゴリズムは、選択したネットの現在のトポロジーに従うことに注意してください。
  4. 特定されたすべてのxSignalが、ダイアログのxSignals 領域に一覧表示されます。デフォルトでは、すべてが作成対象として選択されています。必要に応じて変更してください。
  5. 必要に応じて、作成するxSignalをxSignalクラスに関連付けることができます。既存のxSignalクラスを選択するか、 新しいクラスの名前を入力してください。このフィールドは空欄のままでも構いません。xSignalは、後からいつでも必要なクラスにメンバーとして追加できます。
  6. OK をクリックして、xSignalを作成します。ダイアログが閉じてデザインスペースに戻り、新しく作成されたxSignalがフィルタリング表示されます。xSignalクラスを指定した場合は、そのクラスが存在しなければ作成され、xSignalがそのクラスに関連付けられます。
Create xSignals

コンポーネント間のxSignalを作成ダイアログを開きます。 このコマンドは常に使用できます。ダイアログで、次の手順に従ってxSignalを作成します。

  1. Source Component領域でソースコンポーネントを選択します。
  2. Destination Components領域で1つ以上の接続先コンポーネントを選択します。
  3. ソースコンポーネントのパッドに関連付けられたすべてのネットが、Source Component Nets領域に一覧表示されます。対象のネットを選択してください。
  4. Analyze ボタンをクリックすると、選択したネットについて、指定したソースコンポーネントと接続先コンポーネントの間に存在するxSignalの候補の特定が試みられます。 

    解析アルゴリズムは、選択したネットの現在のトポロジーに従うことに注意してください。
    必要に応じて、ボタンに付属するドロップダウンメニューから適切なモードを選択することで、直列コンポーネントを通過する検索も行えます。使用可能なモードは、Search for direct connections、Through 1 series component、Through 2 series components、Multipath coupled netsです。
  5. 特定されたすべてのxSignalが、ダイアログのxSignals 領域に一覧表示されます。デフォルトでは、すべてが作成対象として選択されています。必要に応じて変更してください。
  6. 必要に応じて、作成するxSignalをxSignalクラスに関連付けることができます。既存のxSignalクラスを選択するか、 新しいクラスの名前を入力してください。このフィールドは空欄のままでも構いません。xSignalは、後からいつでも必要なクラスにメンバーとして追加できます。
  7. OK をクリックして、xSignalを作成します。ダイアログが閉じてデザインスペースに戻り、新しく作成されたxSignalがフィルタリング表示されます。xSignalクラスを指定した場合は、そのクラスが存在しなければ作成され、xSignalがそのクラスに関連付けられます。

バランス型Tパターンでの分岐点の定義

バランス型T配線方式における課題の1つは、幹線とT分岐点以降の枝線の長さをどのように揃えるかということです。ネット内で使用できるノードはパッドにしかないため、幹線用のxSignalと、分岐点から各枝線の終端までのxSignalを個別に定義することはできません。下図では、分岐点を赤い点で示しています。 

この問題を解決する方法の1つは、ネットに1ピンのコンポーネントを追加することです。設計で使用しているビアと同じサイズのパッドを1つ持つコンポーネントを作成します。分岐点コンポーネントのパッドが単一レイヤーのパッドであれば、ビアの開始レイヤーまたは終了レイヤーに配置することで、ブラインドビアやベリードビアと組み合わせて使用でき、配線方法を柔軟に選択できます。分岐点コンポーネントをPCBのみに含める場合は、分岐点コンポーネントのTypeをMechanicalに設定することで、BOMから除外し、回路図との同期に関する問題を防ぐことができます。分岐点コンポーネントを回路図にも含める場合は、コンポーネントのTypeをStandard (no BOM)に設定できます。

バランス型T配線では、中間の分岐点間で長さを揃える必要がある場合があります。
バランス型T配線では、中間の分岐点間で長さを揃える必要がある場合があります。

分岐点がネット内のノードになるため、必要に応じて、幹線のみ、各主要枝線、および各副枝線に対してxSignalを定義できるようになります。これらを等長配線デザインルールの適用範囲の指定に使用することで、設計者は長さを揃える単位をどこまで細かくするかを自由に制御できます。 

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