高速ルールの種類
High Speedカテゴリの設計ルールについて以下に説明します。
Parallel Segment
デフォルトルール: 不要
このルールは、所定の間隔に対して、2つのトラックセグメントを並行して配線できる距離を指定します。
制約

Parallel Segment ルールのデフォルト制約
-
Layer Checking - チェック対象となる2つのトラックセグメントが存在すべき場所を指定します:
- Same Layer - 対象ネットのトラックセグメントが両方とも同一レイヤー上にある
- Adjacent Layers - 対象ネットのトラックセグメントが隣接レイヤー上にある。
- For a parallel gap of - 2つのトラックセグメントがテスト対象と見なされる前に存在すべき並行ギャップを指定します。この値以下のギャップを持つ並行トラックセグメントがテストされます。
- The parallel limit is - 並行ギャップ制約が全長にわたって満たされている場合に、2つのトラックセグメント(異なるネット上)の許容される最大並行長を指定します。
ルールの適用
オンライン DRC およびバッチ DRC。
注記
このルールは、parallel gap 設定内にある並行トラックセグメントを検出し、それらのネット内にあるすべてのセグメント長を加算します。これらのセグメント長の合計が parallel limit を超えると、DRC 違反としてフラグが立てられます。簡単な例を以下に示します。
Length
デフォルトルール: 不要
このルールは、ネットの最小長および最大長を指定します。
制約

Length ルールのデフォルト制約
- Length Units - 長さを距離として定義するには、このオプションを選択します。
- Delay Units - 長さを時間として定義するには、このオプションを選択します(信号がその配線長を伝搬するのにかかる時間)。
- Minimum - ネットの許容最小長の値。
- Maximum - ネットの許容最大長の値。
ルールの適用
インタラクティブ長さ調整、自動長さ調整、オンライン DRC、およびバッチ DRC。
注記
Interactive Length Tuning メニューの Route コマンドでは、さまざまなチューニング形状が提供され、適用される Length 設計ルール(および適用される場合は Matched Length design rule)に従って、ネット長を揃えるためのチューニングアコーディオンを選択的に配置できます。あるいは、ネットのセットを選択し、Route » Automatic Length Tuning コマンドを使用して、選択したすべてのネット長を自動的に調整することもできます。インタラクティブおよび自動長さ調整コマンドの詳細については、Length Tuning ページを参照してください。
Matched Lengths
デフォルトルール: 不要
このルールは、ネット長の許容差を指定します。このルールは高速設計において不可欠です。課題は、信号が到達するまでにどれだけ時間がかかるか(これは全体の長さによって決まります)だけでなく、指定された信号が同時に到達することがどれほど重要かという点にもあります。信号のスイッチング速度、信号の機能、基板で使用される材料によって、許容差は 500mil にもなれば、1mil ほど小さくなることもあります。
対象となるネットのセットはルールのスコープ(完全なクエリで定義)によって定義され、基準長(セット内で最も長いネット)は、Constraints 設定との組み合わせでルールスコープによって決定されます。その他の対象ネットは、その Current Length が次の場合にルールを満たします:
(LongestLength - tolerance) ≤ CurrentLength ≤ LongestLength
制約

Matched Lengths ルールのデフォルト制約。
-
Length Units – 長さを距離として定義するには、このオプションを選択します。
-
Delay Units – 長さを時間として定義するには、このオプションを選択します(信号がその配線長を伝搬するのにかかる時間)。
-
Tolerance – セット内で最も長いネットと各ネットを比較する際の長さ許容差を指定します。長さが指定された許容差内に収まらないネットは短すぎると見なされ、Equalize Net Lengths コマンドを実行するとトラックが追加されます。
-
Source Target – このドロップダウンは、xSignal クラス(または設計内のすべての xSignal)がルールスコープとして使用されている場合にのみ使用できます。ドロップダウンから xSignal を選択し、その長さをルールのスコープ対象となる他の xSignal のターゲットとして使用します。xSignal がソースターゲットとして選択されると、他の対象 xSignal は、その Current Length が次の場合にルールを満たします:
(TargetLength - tolerance) ≤ CurrentLength ≤ (TargetLength + tolerance) -
Group Matched Lengths – ルールスコープの対象となるすべてのネット間で長さをチェックするには、このオプションを選択します。
-
Within Differential Pair Length – ルールスコープの対象となる各差動ペア内のネット間で長さをチェックするには、このオプションを選択します。詳細については、Notes セクションを参照してください。
-
Dynamic Phase Matching – このオプションを有効にすると、動的位相整合(ペアの全長にわたる位相整合)の制約を指定できます。
-
Dynamic Phase Tolerance (Length Units オプションが選択されている場合) / Dynamic Phase Delay Tolerance(Delay Units オプションが選択されている場合)– ペア内のトラック間で、これを超えると補償が必要となる許容位相不一致。
-
Matching Distance – 許容差を超過した後、補償を適用しなければならない距離。
-
-
ルールの適用
インタラクティブ長さ調整、自動長さ調整、オンライン DRC、およびバッチ DRC。
注記
-
Interactive Length Tuning メニューの Route コマンドでは、さまざまなチューニング形状が提供され、適用される Matched Length 設計ルール(および適用される場合は Length 設計ルール)に従って、ネット長を揃えるためのチューニングアコーディオンを選択的に配置できます。あるいは、ネットのセットを選択し、Route » Automatic Length Tuning コマンドを使用して、選択したすべてのネット長を自動的に調整することもできます。インタラクティブおよび自動長さ調整コマンドの詳細については、Length Tuning ページを参照してください。
-
インタラクティブチューニングを目的として Matched Net Length ルールのスコープを設定する場合:
-
For individual nets - 調整したいネットを含むクラス(Net、Differential Pair、または xSignal クラス)を定義し、そのクラスを対象とするようにルールのスコープを設定します。すると長さ調整ツールは、その対象ネットセット内で最も長いネットを見つけ、対象ネットに対して次の有効範囲を提示します:
(LongestLength - tolerance) ≤ CurrentLength ≤ LongestLength。 -
For differential pair nets - 複数の差動ペアがあり、設計でペア間の整合ネット長が必要な場合は、Matched Net Length ルールを 2 つ作成します。1 つ目のルールではペア間の長さ整合要件を定義し、Constraint を Group Matched Lengths に設定します。2 つ目のルールでは各差動ペア内のネットが許容差内にあることを保証し、Constraint を Within Differential Pair Length に設定します。この Constraint オプションを使用すると、ソフトウェアはルールスコープの対象となるすべての差動ペアを検出し、その後、各ペアの +ve メンバーと -ve メンバーを相互に比較します。
-
-
複数のルールが 1 つのオブジェクトに適用される場合、PCB エディターで使用される標準的な方法は、最も優先度の高いルールを適用することです。ただし、Matched Length 設計ルールではこれは当てはまらず、複数のルールを正当に 1 つのオブジェクトに適用できます。たとえば、8 ビットバス内ではより厳しい整合を定義し、同時に複数の 8 ビットバス同士も、より大きな許容差で整合させることが一般的です。この場合、これら 2 つのルールの優先度は無視されます。
-
動的位相整合制約の検出された違反は、設計空間内の対応する配線上にハッチングパターンで示され、ハッチングは位相不一致が検出された点、すなわち定義された許容差を超えた地点から開始されます(
)。
Daisy Chain Stub Length
デフォルトルール: 不要
このルールは、デイジーチェーントポロジを持つネットの許容最大スタブ長を指定します。
制約

Daisy Chain Stub Length ルールのデフォルト制約
Maximum Stub Length - 許容される最大スタブ長の値。
ルールの適用
オンライン DRC およびバッチ DRC。
Vias Under SMD
デフォルトルール: 不要
このルールは、SMD パッドの下にビアを配置できるかどうかを指定します。
制約

Vias Under SMD ルールのデフォルト制約
Allow Vias under SMD Pads - Surface Mount Device(SMD)のパッド下にビアを配置できるかどうかを指定します。
ルールの適用
オンライン DRC、バッチ DRC、インタラクティブルーティング、および自動配線。
注記
- このルールは、単一の銅箔レイヤー上に定義されたパッドオブジェクトにのみ適用されます(マルチレイヤーではありません)。
- ルールのスコープ(Where the Object Matches)は、このルールインスタンスの対象となる which SMD pad objects を定義します。パッドがルールのスコープ内に入ると(ルールによって検出されると)、そのパッドがこのルールで定義された Allow Vias under SMD Pads 制約設定に適合しているかどうかがチェックされます。
- このルールは、SMD パッド下のビアを許可するかどうかを定義するものです。ビアが許可されている場合でも、このルール does not は、そのビアが SMD パッドの一部のみにかかっているかどうか、またはそのビアのプロパティをチェックしません。
- SMD パッド下に許可されていない複数のビアがある場合、ルールチェック中に最初に検出されたビアのみが違反としてフラグされます。この違反が解消されると、次の違反ビアがフラグされ、以降も同様です。
-
SMD パッド下のビアを選択的に許可するには、まず任意の SMD パッド下のビアをグローバルに禁止し、その後、以下の画像に示すように、特定のパッド下でのみ許可する 1 つ以上のルールを定義します。 これを実現するには、次を作成します。
- すべての SMD パッドオブジェクトを対象とする、一般的で優先度の低いルール。このルールでは Allow Vias under SMD Pads 制約が無効化されており、どの SMD パッド下にもビアを許可しません。(show rule)
- 次に、1 つ以上の優先度の高いルールで、どの SMD パッド下にビアを許可するかを選択的に定義します。これは、HasFootprint、InComponentClass、InPadClass など、SMD パッドを対象とするルールスコープを使用して実現します。

複数のルールが定義されており、パッドクラス内のパッド、コンポーネントクラス内のすべてのパッド、および特定のフットプリント内のすべてのパッドについてのみ、パッド下のビアを許可します。 -
Allow Vias under SMD Pads ルールでは、SMD パッド下で特定のビアが使用されていることをチェックすることはできず、指定された SMD パッド下でビアが許可されているかどうかのみを検出します。SMD パッド下のビアが、たとえば MicroVia である、または特定の PadViaTemplate を使用している、といった特定の特性を持つことを確認するには、一連の Same-Net Clearance Constraint rules を使用します。Allow Vias Under SMD ルールと同様に、この方法でも、まず優先度の低いルールで SMD パッド下のビアを禁止し、それに加えて、ビアのプロパティに基づいて SMD パッド下のビアを選択的に許可する優先度の高いルールを定義する必要があります。 以下の画像は次を示しています。
- 適切なビア対 SMD パッド(および穴)クリアランスを指定する、一般的で優先度の低い Same-Net ルール(任意のパッド下のすべてのビアを検出)。(show rule)
- 特定の PadVia テンプレートを使用する MicroVia と SMD パッドの間に、ゼロクリアランス(およびゼロ穴クリアランス)を許可するルール。(show rule)
- IPC4761 Type 7 準拠のビアと SMD パッドの間に、ゼロクリアランス(およびゼロ穴クリアランス)を許可するルール。(show rule)

複数のルールが定義されており、特定の PadVia テンプレートを使用する MicroVia、または IPC4761 Type 7 準拠ビアについてのみ、ビア(およびビアホール)と SMD パッドの間のゼロクリアランスを許可します。
Maximum Via Count
デフォルトルール: 必須ではありません
このルールは、現在の設計において、各個別ネットに許可されるビアの最大数を指定します。
制約

Maximum Via Count ルールのデフォルト制約
Maximum Via Count - ルールで定義されたスコープに含まれる各個別ネットで許可されるビアの最大数。
ルールの適用
オンライン DRC およびバッチ DRC。
Max Via Stub Length(バックドリリング)
デフォルトルール: 必須ではありません
スタブとは、ビア/パッドが接続する最後に使用される信号レイヤーを越えて突き出した、ビアまたはパッドバレルの長さです。バックドリリングは、このルールの対象ネット内の適切なビア/パッドに対して、有効化された基板面側の Layer チェックボックス、および Back Drills タブで定義されたバックドリルペアに従って適用されます。Layer Stack Manager
このルールは、どのビア/パッドをバックドリリング対象として考慮するかを定義するために使用されるだけでなく、設計ルールチェック時には、このルールの対象となるすべてのネットについて、指定された Max Stub Length より長いビアおよびパッドスタブをテストします(そのビアまたはパッドに実際にバックドリリングが適用されているかどうかに関係なく)。また、このルールは、バックドリリングされるビアおよびパッドについて、ドリルサイズをどれだけ大きくする必要があるかも指定します。
制約

Max Stub Length ルールのデフォルト制約
-
Max Stub Length - 許容されるスタブの最大長。この設定は、この長さ以上の残留スタブをテストするために使用されるものであり、バックドリリングに使用されるドリル深さを定義するものではありません。
- Top Layer - 対象ネット内のビア/パッドを、基板の上面側からバックドリリングします。
- Bottom Layer - 対象ネット内のビア/パッドを、基板の下面側からバックドリリングします。
-
Back Drill Oversize - 元のビア/パッド穴径に対する、バックドリリングに使用するドリル径の半径方向の増加量。
- Tolerance - このドリルサイズに許容される正方向および負方向の公差。両方とも正の数で入力します。
ルールの適用
バッチ DRC。
Return Path
デフォルトルール: 必須ではありません
このルールは、対象信号の上または下にある指定参照レイヤーに沿った連続的な信号リターンパスを指定します。 リターンパスは、信号レイヤーまたはプレーンレイヤー上に配置されたフィル、リージョン、およびポリゴン注入によって作成できます。
制約

Return Path ルールのデフォルト制約
-
Impedance Profile – このルールの対象ネットに適用するインピーダンスプロファイルを選択します。このプロファイルは、対象信号のリターンパスを提供するレイヤーを指定します。レイヤースタックを選択すると、使用可能な信号レイヤーと、それぞれに対応する参照レイヤーがダイアログのグリッド領域に表示されます。
-
Minimum Gap to Return Path – 導体エッジからリターンパス外縁までの最小ギャップを示します。このチェックは導体の全長にわたって適用されます。ギャップが Minimum Gap to Return Path 値以下の場合、エラーとしてフラグされます(デフォルト値は 0 mm)。
-
Exclude Pad/Via Voids – 有効にすると、対象ネットに属するパッドおよびビア周囲のクリアランスによって生じたリターンパスの開口は、違反としてフラグされません。
-
Max Stitch Via Distance – チェックボックスを有効にすると、スコープ対象信号のビアから、指定距離内にリターンパスビアが存在すべきことを定義できます(デフォルト値は 1.5 mm)。リターンパスビアは、対応するインピーダンスプロファイルの Layer Stack Manager で定義された参照レイヤーへの接続を提供する必要があります。
ルールの適用
バッチ DRC。

