配線長チューニング
概略
- 設定したLength制約とMatched Lengths制約に基づいて、Altium Designerが目標長と有効な調整範囲を決定する仕組みを学びます。
- 各調整パターンの使い分けと、インタラクティブな長さ調整中にパターンを選択してプロパティを調整する方法を確認します。
- 差動ペア、最長ネットを基準とした目標設定、重複する制約をツールがどのように処理するかを理解し、想定外の動作を抑えて長さを調整できるようになります。
高速設計の配線における主な課題は、配線のインピーダンスを制御することと、重要なネットの長さを一致させることの2つです。
-
インピーダンス制御配線 は、出力ピンから送出された信号が良好な状態で到達し、接続先の入力ピンで正しく受信されるようにするのに役立ちます。詳しくは、インピーダンス制御配線をご覧ください。
-
配線長が一致するように調整することで、タイミングが重要な信号を接続先のピンに同時に到達させることができます。配線長の調整と整合は、差動ペア配線、特にペア内の配線でも不可欠です。

差動ペアの配線長を一致させるために、配線にアコーディオンパターンが追加されています。
Interactive Length TuningコマンドとInteractive Diff Pair Length Tuningコマンドは、使用可能なスペース、設計制約、設計内の障害物に応じて振幅を変えられるチューニングパターンを挿入することで、ネットや差動ペアの長さを動的に最適化し、制御する手段を提供します。 配線長チューニングのプロパティは、事前に設定された設計制約、ネットのプロパティ、または指定した値に基づいて設定できます。
チューニングパターンには、アコーディオン、トロンボーン、のこぎり波の3種類があります。
チューニングパターンには3種類あります。Interactive Length Tuningコマンドを起動した後、Tabを押してパターンを選択します。
設計制約の設定
重要な配線の長さを確実に一致させる最善の方法は、設計制約を定義することです。 配線長チューニング時には、Matched Lengths制約とLength制約の2つの設計制約が適用されます。Constraint ManagerとPCB Rules and Constraint Editorではこれらの制約の設定方法が異なりますが、基となる制約は同じです。このページでは、 PCB Rules and Constraint Editorを使用した手順を説明し、Constraint Managerを使用する場合の手順を補足します。
PCBルールと制約エディターでは、Matched Lengths制約とLength制約の両方に、 High Speedカテゴリからアクセスできます。設計で重要となるのは、これらの制約のいずれか一方、または両方です。想定される問題がスキューに関するものか(Matched Lengths制約を使用)、信号全体の遅延に関するものか(Length制約を使用)によって異なります。
Properties パネルには、チューニング対象のネットに適用されるすべての設計制約が表示され、適用可能な制約のうち優先順位が最も高いものが選択され、ハイライト表示されます。
Matched Lengths設計制約
配線長整合の設計制約では、対象のすべてのネットを、対象グループ内で最も長いネットの長さに合わせて配線するよう指定します。または、制約内で Source target オプションが使用可能で選択されている場合は、それに合わせます。インタラクティブな配線長整合を実行すると、ネットの長さは指定された許容差(
)の範囲内に収まるように調整されます。制約の対象となるネットのグループは、constraint scopeまたはクエリで定義します。
配線長チューニングツールは、選択されたSource targetを使用するか、対象ネットのグループ内で最も長いネットを見つけ、有効範囲とTarget長を次のように設定します。
-
TargetLength = Longest routed net in set -
MinLimit = LongestNet - MatchedLength Constraint Tolerance -
MaxLimit = TargetLength
詳しくは、Matched Lengths制約をご覧ください。
Length設計制約
Matched Net Lengths制約を補完する配線長の設計制約は、ネットまたはネットのグループに対して、許容される配線長の最小値と最大値を指定します。対象ネットの長さは、指定されたMinimum長とMaximum長の範囲内でなければなりません(
)。
配線長チューニングツールは、対象ネットのグループ内で最も長いネットを見つけ、有効範囲とTarget長を次のように設定します。
-
TargetLength = Longest routed net in set -
MinLimit = Constraint Minimum -
MaxLimit = Constraint Maximum
詳しくは、Length制約をご覧ください。
重複する制約の解決方法
設計で重要となるのは、これらの制約のいずれか一方、または両方です。想定される問題がスキューに関するものか(Matched Net Lengths制約)、信号全体の遅延に関するものか(Length制約)によって異なります。
両方の制約が適用される場合、配線長チューニングツールは両方を考慮し、最も厳しい制約の組み合わせを求めます。
有効範囲とTarget長は、次のように決定されます。
-
TargetLength = Longest routed net in set, or lowest MaxLimit from constraints -
MinLimit = (LongestNet - MatchedLength Constraint tolerance), or highest MinLimit from constraints -
MaxLimit = TargetLength -
ValidRange = Highest MinLimit to Lowest MaxLimit(Length制約とMatched Lengths制約の最も厳しい組み合わせ)
例えば、Length制約で指定された最大長が、Matched Lengths制約で特定された既存の最長配線長よりも短い場合は、Length制約が優先され、チューニング時にはその短い長さが使用されます。パネルには、各制約について計算されたMin LimitとMax Limitが表示されます。これらを使用して、目標の長さが想定どおりであることを確認してください。
すぐ上の画像では、Propertiesパネルに、対象ネットにLength制約とMatched Lengths制約の両方が適用されていることが示されています。最も厳しい値はMatched Net Length制約(
tolerance 1.0mm)によるものであることに注意してください。Max Limitの値は、対象ネット群のうち最も長いネットの現在の長さが51.549mmであることを示しています(これはLength制約で許容される最大値よりも小さい値です)。この例では、長さの範囲に対する最も厳しい許容差は、Matched Lengths制約で定義されている許容差(1.0mm)であるため、この値を使用してValidRangeを計算します。目標長には、常により厳しい最大長が使用されます。
調整パターンの選択
調整パターンは、コマンドを起動してから配線長調整を開始するまでの間に選択する必要があります。
調整パターンを選択するには:
-
Route » Interactive Length Tuningコマンドを起動します。
-
Tabを押して調整を一時停止し、Propertiesパネルを表示します。 -
必要なパターンを選択します(必要に応じてパターン設定を編集します)。
-
一時停止ボタン
を押してLength Tuningコマンドに戻ります(またはEscキーを押します)。これで、ネットをクリックして配線長を調整できます。
| Can I change the pattern after starting to tune? | 配線長調整を開始すると(つまり、配線をクリックすると)、選択した調整パターンを別のパターンに変更することはできません。Right-clickを1回実行して配線を解放すると(またはEscを押すと)、Length Tuningコマンドを終了せずに、Tabを押してPropertiesパネルにアクセスし、パターンを変更できます。 |
| Can I change the pattern properties? | パターン形状のプロパティは、調整を開始する前、調整中の任意の時点、または調整後(パターンを選択)に、Propertiesパネルで設定できます。 詳細については、以下のアコーディオン、トロンボーン、のこぎり波の形状プロパティのセクションを参照してください。 |
| What is the Step setting? | Stepフィールドには、Propertiesパネルの |
| What pattern and values are used next time? | 調整パターンのデフォルトは、最後に使用したパターンとその設定です。 |
アコーディオンパターンのプロパティ
| Style | アコーディオンのコーナー形状です。Mitered Lines、Mitered Arcs、Roundedから選択します。 Roundedが最もコンパクトで、Mitered Linesが最も大きなスペースを必要とします。 |
| Max Amplitude | アコーディオンを伸ばせる最大の高さです(元の配線経路から測定)。既存の障害物を避ける場合などは、この値より低くなることがあります。数値の入力時に単位を指定するには、値の末尾に mm または mil を付けます。 |
| Space | Mitered LinesまたはMitered Arcsの場合は、アコーディオンの隣接する折り返し経路間の距離、Roundedの場合は半径です。 |
| Miter | StyleがMitered LinesまたはMitered Arcsの場合に、調整パターンのコーナーをマイター処理する割合です。この値は、アコーディオンと配線を接続するトレースのマイター処理にも使用されます。 |
トロンボーンパターンのプロパティ
| Style | トロンボーンのコーナー形状です。Mitered Lines、Mitered Arcs、Roundedから選択します。 Roundedが最もコンパクトで、Mitered Linesが最も大きなスペースを必要とします。 |
| Space | Mitered LinesまたはMitered Arcsの場合は、トロンボーンの隣接する折り返し経路間の距離、Roundedの場合は半径です。 |
| Miter | StyleがMitered LinesまたはMitered Arcsの場合に、調整パターンのコーナーをマイター処理する割合です。 |
| Single Side | 元の配線経路から一方向にのみ張り出すように調整パターンを作成します。 |
のこぎり波パターンのプロパティ
| Min Joint | 最初の歯を作成する前に配置する、元の配線と同一直線上にある最初のトラックセグメントの最小長です。 |
| Tooth Width | 歯の上部の幅です。 |
| Min Height | 許容される歯の最小高さです。 |
| Angle | 調整対象ネットの元の配線経路に対する、歯の前縁と後縁の傾斜です。 |
| Actual Height | 現在の歯の高さです。調整対象の元の配線経路の中心線から、歯の上部のトラックセグメントの中心線までを測定します。 |
| Single Side | 元の配線経路から一方向にのみ張り出すように調整パターンを作成します。 |
| Fixed Size | 新しい歯をActual Heightでのみ作成できるようにし、そのサイズ以外の歯が作成されないようにします。のこぎり波による調整がうまくいかない場合は、まずこのオプションを無効にしてみてください。 |
ネットの配線長のチューニング
配線長チューニング機能の優れた点は、高度なソフトウェアアルゴリズムと直感的なユーザー操作を巧みに組み合わせていることです。配線経路に沿ってカーソルをなぞるだけでチューニングセグメントが追加され、それらを構成する各トラックや円弧の寸法と位置は、配線長チューニングアルゴリズムによって自動的に計算され、挿入されます。キーボードショートカットを使用すると、チューニングセグメントを追加しながら、そのスタイルやプロパティを制御できます。
配置中にショートカットキーを使用して、チューニングパターンの形状と振幅を制御できます。
ネットの配線長をチューニングするには:
-
制約に基づいて配線長をチューニングするには、Matched Lengthsおよび/または Lengthの設計制約を設定します。
-
RouteメニューからInteractive Length Tuningコマンドを実行します(またはActive Barの
ボタンを使用します)。
-
Tabを押してPropertiesパネルを開き、 配線長チューニングパターンを選択してから、デザインスペースの一時停止ボタン(
)をクリックして配置を再開します。
-
デザインスペース内の配線をクリックして、配線長のチューニングを開始します。アコーディオンパターンを追加する方向に、配線に沿ってカーソルを移動すると、 チューニングパターンが表示され、 カーソルの移動に合わせて伸びていきます。以下のアニメーションは、アコーディオンチューニングパターンの配置例を示しています。
-
配線長のチューニング中にパターンのプロパティを変更するには、Tabを押してPropertiesパネルを開くか、以下に示すショートカットキーを使用します。
チューニング中にパターンのプロパティを制御するショートカット
チューニングパターンの目標長は何によって決まるのか?
インタラクティブ配線長チューニング中は、PropertiesパネルのTarget セクションに、必要なTarget Lengthモードを選択するオプションがあります(
)。使用できるモードは、手動(ユーザー定義の長さ)、ネット/ペアから(既存のネット/ペアの長さに基づく)、ルールから(設計制約)の3つです。
| Manual | Manualボタンをクリックし、Target フィールドに長さを入力します( )。再び使用できるように、Recently Used Lengthsは保持されます。 |
| From Net / From Diff Pairs | クリックすると、 配線済みのネット/差動ペアの一覧が表示されます。 ネット/差動ペアを選択して、長さTargetを設定します( )。 |
| From Rules | クリックすると、適用可能なLengthおよび/またはMatched Lengths設計制約の一覧が表示されます( )。ソフトウェアは、これらの制約の最も厳しい組み合わせに従います。パネルの一覧で制約をダブルクリックすると、そのプロパティの詳細を確認できます。ネットのチューニング時にLengthおよびMatched Lengths設計制約がどのように適用されるかについては、設計制約の設定セクションを参照してください。 適用されている制約は青色でハイライト表示されます。 チューニング中に別の制約の項目をクリックすると、適用する制約を変更できます。その制約が青色でハイライト表示され、目標長(および説明文)もそれに応じて変わります。 |
| Target | チューニングセグメントを追加することで、チューニングアルゴリズムが達成しようとする長さです。 チューニングアルゴリズムがチューニングセグメントを追加できない理由はいくつかあります。詳細については、チューニングパターンがときどき消えるのはなぜか?セクションを参照してください。 |
| Clip to Target | 有効にすると、長さが TargetのTolerance以内になった時点で、チューニングアルゴリズムはチューニング形状の追加を停止します。 |
信号長の監視
PCBパネルをNetsモードに設定すると、配線済み信号の現在の長さが表示されます。パネルのデフォルトモードでは、Name、Node Count、Routed length,、Unrouted (Manhattan)の長さが表示されます。パネルの列見出し領域を右クリックするとメニューが表示され、列の追加や既存の列の非表示を選択できます。なお、 Routed Lengthは、配線を構成する配置済みトラックおよび円弧セグメントの長さの合計に、ビアを通過する垂直方向の距離を加えて計算されます。この配線長の計算では、重なったトラックセグメントやパッド内の蛇行配線は考慮されません。
ノード間の総距離を正確に計算するには、Signal Length 列を有効にしてください。信号長の計算では、配線経路上に配置されたすべてのオブジェクトが解析され、積み重なったオブジェクトや重なったオブジェクト、パッド内の蛇行経路が考慮されます。また、ビアの長さも含まれます。ネットの配線が完了していない場合は、接続線のマンハッタン長(X + Y)も含まれます。等長配線を行う場合は、必ずSignal Length 列を有効にしてください。
Matched LengthsまたはLengthの設計制約が設定されている場合、制約の対象となる各ネットのSignal Lengthセルも色分けされます。route length < constraint minimumの場合は黄色で強調表示され、net passes the constraintの場合は色なし、route length > constraint maximumの場合は赤色になります。
詳細については、PCBパネルのNetsセクションを参照してください。
Net Length Gaugeの使用
Length制約、またはMatched Lengths制約、あるいはその両方が定義されている場合、Length Tuning Gaugeを表示することで、インタラクティブ等長配線中に調整中の長さを確認できます。Shift+Gショートカットを使用して、ゲージの表示と非表示を切り替えます。
ゲージには現在のRouted Lengthが数値で表示され、赤色と緑色のスライダーにはEstimated Lengthが表示されます。既存の配線に対して等長配線を行っている場合、Estimated Lengthは配置済みのすべてのトラックと円弧の長さの合計(実際の物理的な長さ)です。

ゲージの設定値は、適用される制約で定義された条件に基づいて計算されます。
ゲージの見方 |
|
| Green slider (and overlaid numerical value) |
現在の配線長。上の例では47.197 |
| Left edge of gauge | ゲージの最小値。上の例では45(最も低いMinLimit) |
| Right edge of gauge | ゲージの最大値。上の例では48(最も高いMaxLimit) |
| Left yellow bar | 最も高いMinLimit。上の例では46.58 |
| Right yellow bar | 最も低いMaxLimit。上の例では47.58(画像では緑色のバーに隠れています) |
| Green bar | TargetLength 。上の例では47.58(対象グループ内で最も長いネットの配線長で、MaxLimitと同じ値) |
チューニングパターンが表示されなくなることがあるのはなぜですか?
チューニングエンジンは、現在の形状 設定に従ってチューニングパターンを生成します。これらの設定と現在のトラック幅の組み合わせによっては、チューニングエンジンがパターンを生成できなくなる場合があります。
等長配線を試みてもパターンが表示されない場合は、次の手順を試してください。
-
作業中にPropertiesパネルを表示し、パターンの各種設定(
)を確認できるようにします。F11ショートカットを使用すると、Propertiesパネルの表示と非表示を切り替えられます。 -
AccordionまたはTromboneパターンの場合は、パターンがMitered Linesモードになっていることを確認します(Spacebarを押すとモードが順に切り替わります)。
-
AccordionまたはTromboneパターンの場合は、Miterをゼロに下げます(1ショートカットを複数回押します)。
-
配線の長さを調整するために最初にクリックすると、白い境界矩形が表示され、チューニングエンジンがパターンを生成できる領域が示されます(
)。
-
この矩形が隣接する配線を大きく越えて広がっている場合、ほかのパターン設定によっては、チューニングエンジンがパターンを生成できないことがあります。
<キーを複数回押して、振幅/高さを小さくしてください。このキーを押すたびに、現在のStep設定の値だけ振幅/高さが小さくなります。 Stepの設定値は、Max Amplitude / Actual Height設定の約1/10が目安です。Stepの設定値が大きすぎる場合は、キーボードのTabを押して等長配線を一時停止し、適切なStepの値を入力してから、
<ボタンをクリックして等長配線を再開します。
-
調整開始時に境界矩形が小さすぎる場合は、
キーを押して振幅/高さを適切な高さまで大きくしてください。
-
-
Mitered Arcsスタイルでは、現在のMiter設定もAmplitudeおよびSpaceの設定と相互に影響します。このスタイルを使用している場合は、まずMiterを小さく設定し、適切なAmplitudeとSpaceの値が見つかってからMiterを必要な値まで大きくするとよいでしょう。
-
SawtoothパターンにはFixed Sizeオプションがあり、すべてのチューニングパターンを同じサイズにするようチューニングエンジンに指示します(
)。パターンが表示されない場合は、このオプションをオフにしてみてください。必要に応じて、長さを正しく調整した後で再び有効にできます。
配置済みチューニングパターンの変更
配置済みのチューニングパターンを変更するには、1回クリックして選択し、編集ハンドルを表示します。
アコーディオンの境界ボックスのサイズを変更して振幅や長さを変更し、クリックしたままドラッグして移動し、Propertiesパネルでスタイルを編集します。
配置済みチューニングパターンの変更 |
|
| Change the style | クリックしてパターン(複数可)を選択し、Propertiesパネルでスタイルやその他の設定を変更します。 ショートカットも使用できます。選択したチューニングパターンをクリックしたままにすると使用できます。 |
| Move a pattern | パターンを移動するには、クリックしてドラッグします。アコーディオンパターンはスリーブの概念をサポートしていないため、コーナーをまたぐ配置やスライドはできませんが、トロンボーンパターンとノコギリ波パターンでは可能です。トロンボーンパターンとノコギリ波パターンの操作について詳しくはこちらをご覧ください。 |
| Resize the pattern | エッジまたは頂点をクリックしてドラッグすると、パターンの境界領域のサイズを変更できます。パターンの各セクションは、変更後の境界領域の形状に合わせて自動的にサイズ調整されます。 |
| Rotate an accordion | アコーディオンを選択し、
|
| Change the layer | デザインスペースで配置済みのチューニングパターンを選択すると、PropertiesパネルのProperties領域にLayerドロップダウンが表示されます。このドロップダウンを使用すると、チューニングパターンが配置されている信号層をすばやく変更できます( )。 複数の配線オブジェクト(チューニングパターン、トラック、アーク)を選択し、1回の操作で信号層を変更することもできます。 |
配置済みのトロンボーンパターンとノコギリ波パターンの操作
トロンボーンパターンとノコギリ波パターンでは、パターンを構成する多角形の領域をsleeveと考えることができます。配置済みのパターンをクリックして選択すると、スリーブが表示されます。
スリーブ上のどこをクリックして保持するかによって、さまざまな移動やサイズ変更の操作が可能です。下の色分けされた画像に示すように、クリックしてドラッグできるゾーンは3つあります。
トロンボーンパターンとノコギリ波パターンはスリーブ形状の内部に構成されており、さまざまな形状変更の編集操作に対応しています。
トロンボーンパターンまたはノコギリ波パターンの変更( ) |
|
| Move the pattern | Click and Dragをゾーン3で行うと、元の配線経路に対して垂直方向にパターンを自由に移動できます。Shiftを押し続けると、配線経路に対するパターンの横方向の分布を維持できます。 |
| Lengthen or widen the pattern | Click and Dragをゾーン1または2で行うと、パターンを長くしたり、幅を広げたりできます。パターンのサイズを変更する際、ハンドルをクリックする必要はありません。スリーブのエッジ上の任意の場所で操作できます。 |
| Maintain lateral distribution during movement | Shift + Click and Dragをゾーン1または3で行うと、配線経路に対するパターンの横方向の分布を維持したまま、元の配線経路に沿ってパターンをスライドできます。 |
| Perpendicular pattern movement | Ctrl + Click and Dragをゾーン2または3で行うと、元の配線経路に対して垂直方向にパターンを移動できます。 |
差動ペアの長さチューニング
差動ペアの長さチューニングには2つの側面があります。1つは、セット内の各ペアの長さを調整して、すべてのペアを同じ長さにすることです。もう1つは、各ペア内の短い方のネットの長さを調整することで、この処理をphase matchingと呼びます。
差動ペアの長さをチューニングするには、対象となる差動ペアのセットに対して、次の制約を作成します。
-
between pairsの長さマッチング要件を定義するmatched lengths constraint。あるペアの長さを別のペアの長さと比較するには、上記のMatched Lengths設計制約セクションで説明したように、Group Matched Lengthsオプションを有効にします。
-
within-pairの長さマッチング要件を定義する、2つ目のmatched lengths constraint。ペアの一方のメンバーの長さを他方のメンバーの長さと比較するには、以下で説明するように、Within Differential Pair Lengthオプションを有効にします。
差動ペア間の長さチューニング
差動ペアの配線が完了したら、ペア間の長さの違いを調整して一致させることができます。
ペア間の長さをチューニングしてから、各ペア内の長さをチューニングするデモンストレーション。
ペア間の長さチューニング |
|
| Targeting the pairs | 通常、Matched Lengths設計制約では、差動ペアのクエリキーワード(InAnyDifferentialPair、InDifferentialPair、InDifferentialPairClass、IsDifferentialPair)のいずれかを使用して、対象のペアを指定します。ペア間の長さを一致させるには、Matched Lengths設計制約でGroup Matched Lengthsオプションを有効にします( xSignalsを定義している場合は、それを使用して長さチューニングの設計制約の適用範囲を指定でき、制約内でSource Targetオプションが使用可能になります。詳細については、xSignalsを使用した高速信号経路の定義ページをご覧ください。 |
| What is the target length? | Matched Lengths設計ルールは、ルールの適用範囲内で最も長いペアを検出し、そのペアのLongest Signal Length値を他の対象ペアのMax Limitとして使用して、Min Limitを |
| Tune the length of a pair | ペアの長さをチューニングするには、Route » Interactive Differential Pair Length Tuningコマンドを実行します。差動ペア配線と同様に、このコマンドはペア内の2つのネットに対して同時に動作します。ネットの長さのチューニングについて詳しくはこちらをご覧ください。 |
| Controlling the shape during tuning | 単一ネットの長さチューニングと同様に、長さチューニングコマンドを起動した後、配線をクリックする前にチューニングスタイルを選択する必要があります。長さチューニング中は、ショートカットを使用するか、Tabを押してPropertiesパネルを開くことで、そのスタイルのプロパティを変更できます。 |
| Monitoring the progress | 長さチューニング中は、 PCBパネルのNetsモードまたはxSignalsモードでも、進行状況を確認できます( |
| Adjusting the finished tuning shape | チューニング形状はオブジェクトであり、選択、ドラッグ、サイズ変更、削除が可能です。配置済みのチューニングパターンの変更について詳しくはこちらをご覧ください。 |
| Checking the results | PCB Rules and Violationsパネルを使用して、between-pairのMatched Net Length制約を確認します( )。必要に応じて、チューニング用のアコーディオンを調整してください。 |
差動ペアの静的位相マッチング
プリント基板上の配線として信号ペアを実装する場合、得られる差動結合は本質的に弱いため、ペアを構成する2つのネットの長さを揃えることが、差動ペア配線全体の有効性において重要な役割を果たします。
等長化により、ペアの正側と負側の信号が同時に到着するようになります。この手法はphase matchingと呼ばれます。 位相を一致させる最も簡単な方法は、ペア内の短い方のネットの途中に長さ調整形状を追加することです。この種の長さ調整はstatic phase matchingと呼ばれ、全体の長さは一致していても、差動配線の経路に沿って生じる長さの不一致は解消されていないことを意味します。
各ペア内の長さ調整のデモンストレーション。
ペア内の静的な長さ調整 |
|
| Targeting the pairs | 通常、Matched Lengths設計制約では、差動ペアのクエリキーワード(InAnyDifferentialPair、InDifferentialPair、InDifferentialPairClass、IsDifferentialPair)のいずれかを使用して対象のペアを指定します。各ペア内の長さを揃えるには、Matched Lengths設計制約のWithin Differential Pair Lengthオプションを有効にします( )。必要に応じて許容差を設定します。 |
| Tune the length of the shorter net in the pair | ペア内の短い方のネットの長さを調整するには、Route » Interactive Length Tuningコマンドを実行します。詳細については、ネットの長さの調整を参照してください。 |
| Controlling the shape during tuning | 長さ調整コマンドを起動したら、配線をクリックする前に調整スタイルを選択する必要があります。長さの調整中は、ショートカットを使用するか、Tabを押してPropertiesパネルにアクセスすることで、そのスタイルのプロパティを変更できます。 |
| Monitoring the progress | 長さの調整中は、 PCBパネルのNetsモードまたはxSignalsモードでも進行状況を確認できます( |
| Checking the results | PCB Rules and Violationsパネルを使用して、within-pairのMatched Net Length制約を確認します( |
自動長さチューニング
PCBエディターは、単一ネットと差動ペアの両方に対して、長さ/遅延の自動チューニング(マルチチューニングとも呼ばれます)をサポートしています。 通常のトレースや任意角度の配線もサポートされます(任意角度で配線された差動ペアを除く)。
自動チューニング処理は、適用されるMatched Lengths/Length設計制約に従って、現在選択されているネットの長さの調整を試みます。詳細については、設計制約の設定セクションを参照してください。
ネット間やペア間だけでなく、各ペア内でも長さを自動調整できます。
この機能は、次のように使用します。
ネット間の自動長さチューニング ( |
|
| Configure how lengths are matched | 必要に応じて、ネット/差動ペア/xSignalsのLength/Matched Lengths設計制約を設定します(Group Matched Lengthsオプションを有効にします)。 |
| Select nets to be matched | 長さを調整するネットを選択します。 |
| Configure the length matching pattern | メインメニューからRoute » Automatic Length Tuningコマンド(ショートカット: アコーディオン型のパターンスタイルを選択し、必要に応じて属性を設定します。詳細については、チューニングパターンの選択セクションを参照してください。 |
| Auto tune the lengths | Auto Tuning ProcessダイアログでOKをクリックすると、ソフトウェアがチューニングパターンの作成を試みます。 |
| Configure how lengths are matched | 必要に応じて、ネット/差動ペア/xSignalsのLength/Matched Lengths設計制約を設定します(Within Differential Pair Lengthオプションを有効にします)。 |
| Select nets to be matched | 長さを調整するネットを選択します。 |
| Static phase matching | Matched Lengths制約でDynamic Phase Matching( )/Dynamic Phase Tolerance( )オプションがdisabledの場合、静的整合が適用されます。チューニングパターンは、ペア内の短い方のネットに沿った任意の位置に追加されます。 |
| Dynamic phase matching | Matched Lengths制約でDynamic Phase Matching( )/Dynamic Phase Tolerance( )オプションがenabledの場合、動的整合が適用されます。チューニングパターンは通常、ペア内の短い方のネットに沿って複数の位置に追加されます。 |
| Configure the within pair Sawtooth tuning properties | メインメニューからRoute » Automatic Length Tuningコマンド(ショートカット: 必要に応じて、のこぎり歯型パターンスタイルの属性を設定します。詳細については、のこぎり歯型チューニングパターンセクションを参照してください。 |
| Auto tune the lengths | Auto Tuning ProcessダイアログでOKをクリックすると、ソフトウェアが位相チューニングパターンの作成を試みます。 |
その他のチューニングツール
チューニングパターンをプリミティブに変換する
配線長チューニングパターンはユニオンであり、プリミティブのトラックセグメントや円弧セグメントで構成されるグループオブジェクトです。振幅、間隔、コーナー半径(またはマイター)を自由に制御できます。コンポーネント、寸法、ポリゴンなどの他のグループオブジェクトと同様に、配線長チューニングパターンはexplodedできます。つまり、構成要素である個々の独立したプリミティブに変換し、それぞれを個別に変更できます。これを行うには、メインメニューのTools » Convertサブメニュー、または右クリックメニューのUnions サブメニューにあるExplode Length Tuning to Free Primitivesコマンドを使用します。
PCBエディターでオブジェクトを分解する操作は一方向の処理であり、一度分解したオブジェクトを元の種類のオブジェクトに戻すことはできませんので注意してください。元に戻すには、Undoコマンドを使用する必要があります。
ネットの配線長を等しくする
PCBエディターのメインメニューにあるTools » Equalize Net Lengthsコマンドを使用すると、定義済みのMatched Net Lengths設計制約で指定されたネットの配線長を一致させることができます。コマンドを実行すると、Equalize Netsダイアログが開きます。
このダイアログでは、対象ネットの配線長を等しくするためにソフトウェアが追加するアコーディオンセグメントのスタイルと寸法を定義します。OKをクリックすると、設計制約の対象となるネットの集合のうち、最長のネットより短いすべてのネットにトラックセグメントが追加されます。このコマンドは、該当するMatched Net Lengths制約で指定された許容差の条件を満たすまで、これらの短いネットにトラックの追加を試みます。
定義済みで有効なすべてのMatched Net Lengths制約のみを対象にデザインルールチェックが実行され、Design Rule Verification Report(Design Rule Check - <PCBDocumentName>.html)がアクティブドキュメントとして開きます。レポートには、これらの制約に対する違反が一覧表示されます。対象の集合内の各ネットが許容差をどれだけ超えているかについては、Messagesパネルの該当メッセージを参照してください。以下に例を示します。
Matched Net Lengths: Between Net LCD_RW And Net LCD_RS Length:85.061mm, outside tolerance by 7.564mm
この例では、該当するMatched Net Lengths制約の対象となる集合内で最も長いネットはLCD_RSです。ネットLCD_RWの配線長は85.061mmで、制約で定義された許容差を7.564mm超えています。
参考資料
-
シグナルインテグリティの講師であり業界の専門家でもあるEric Bogatinのウェブサイト http://www.bethesignal.com/
-
高速設計の講師であり業界の専門家でもあるHoward Johnson博士のウェブサイト http://www.signalintegrity.com/
-
講師であり高速PCB設計の専門家でもあるLee Ritcheyのウェブサイト http://www.speedingedge.com/

)、または対象の差動ペアのメンバーwithin、例えばInDifferentialPairClass ('DIFF100')内の
)。制約を設計ルールとして定義している場合は、必要に応じてオプションを設定します。
)。ネット、差動ペア、またはそれらのクラスを対象とする場合は、Constraint ManagerのAll Rulesビューで、制約をAdvanced Rule として追加します(
)。
)、差動ペアを対象とする場合は、 Constraint ManagerのElectricalビューでDiff Pairモードを使用します(
)。



)。
)。再び使用できるように、Recently Used Lengthsは保持されます。
)。
)。ソフトウェアは、これらの制約の最も厳しい組み合わせに従います。パネルの一覧で制約をダブルクリックすると、そのプロパティの詳細を確認できます。ネットのチューニング時にLengthおよびMatched Lengths設計制約がどのように適用されるかについては、
)。 複数の配線オブジェクト(チューニングパターン、トラック、アーク)を選択し、1回の操作で信号層を変更することもできます。
)。
)。黄色のハイライトは制約のMin Limitを下回る値を示し、赤色のハイライトはMax Limitを上回る値を示します。
)。必要に応じて、チューニング用のアコーディオンを調整してください。
)。必要に応じて許容差を設定します。
)。黄色のハイライトは制約のMin Limitを下回る値を、赤色のハイライトはMax Limitを上回る値を示します。
)。必要に応じて、長さ調整用のアコーディオン形状を調整します。
)
)
)/Dynamic Phase Tolerance(
)オプションがdisabledの場合、静的整合が適用されます。チューニングパターンは、ペア内の短い方のネットに沿った任意の位置に追加されます。
)/Dynamic Phase Tolerance(
)オプションがenabledの場合、動的整合が適用されます。チューニングパターンは通常、ペア内の短い方のネットに沿って複数の位置に追加されます。