クリアランス設計ルール
概要
このルールは、銅層上の任意の2つのプリミティブオブジェクト間に許容される最小クリアランスを定義します。クリアランス値は単一値で指定することも、専用の
制約条件
クリアランスルールのデフォルト制約条件。
-
Connective Checking – 設計内のネットに対するルールのスコープ。次のいずれかに設定できます:-
– 異なるネットに属する2つのプリミティブオブジェクト間に制約が適用されます(例:異なるネット上の2本のトラック間)。Different Nets Only -
– 同じネットに属する2つのプリミティブオブジェクト間に制約が適用されます(例:同じネット上のビアとパッド間、またはディファレンシャルペア内の同一トラック内など)。Same Net Only -
– 設計内の任意のネットに属する2つのプリミティブオブジェクト間に制約が適用されます。これは3つのオプションの中で最も包括的で、同じネットまたは異なるネットに属するオブジェクトの両方の可能性をカバーします。Any Net -
Different Differential Pair - 異なるディファレンシャルペアの異なるネットに属する2つのプリミティブオブジェクト間に制約が適用されます(例:TX_P のトラックとRX_P のトラック間)。 -
Same Differential Pair - 同じディファレンシャルペアの異なるネットに属する2つのプリミティブオブジェクト間に制約が適用されます(例:TX_P のトラックとTX_N のトラック間)。
-
-
Minimum Clearance – 必要な最小クリアランス値。ここに入力した値は、最小クリアランスマトリクスのすべてのセルに反映されます。逆に、マトリクス内の1つ以上のオブジェクトペアに異なるクリアランス値を入力した場合、Minimum Clearance 制約はN/A に変更され、単一のクリアランス値が全体に適用されていないことを示します。 -
Minimum Clearance Matrix – 設計内のさまざまなオブジェクト間のクリアランス組み合わせを細かく調整することができます。
クリアランスマトリクスの操作
マトリクス内のクリアランス値の定義は、以下の方法で行えます:
- 単一セル編集 - 特定のオブジェクトペアの最小クリアランスを変更するには、セルをクリックして編集対象にします。
-
複数セル編集 - 複数のオブジェクトペアの最小クリアランスを変更するには:
-
Ctrl +クリック、Shift +クリック、およびクリック&ドラッグで列内の複数セルを選択します。 -
Shift +クリック、およびクリック&ドラッグで行内の連続した複数セルを選択します。 - クリック&ドラッグで複数行・複数列にまたがる連続した複数セルを選択します。
- 行ヘッダーをクリックすると、その行のすべてのセルを素早く選択できます。
- 列ヘッダーをクリックすると、その列のすべてのセルを素早く選択できます。
-
必要なセル(単一または複数)を選択した状態で、新しい値を入力するだけで現在の値を変更できます。新しい値を確定するには、他のセルをクリックするか、
複数セル編集の例。今や1つ以上のオブジェクトペアに異なるクリアランス値が存在するため、
重複ルールの競合解決方法
すべてのルールは優先度設定によって解決されます。システムは優先度の高い順から低い順にルールを確認し、スコープ式がチェック対象オブジェクトに一致する最初のルールを適用します。
ルールの適用範囲
オンラインDRC、バッチDRC、インタラクティブルーティング、自動配線、ポリゴン配置時。
ヒント
-
ルールの制約条件を定義する際、
Connective Checking オプションは通常 に設定されます。Different Nets Only やSame Net Only を使用する例としては、同じネット上のパッドや他のビアにビアが近すぎるかどうかをテストする場合や、他のネットに対しても同様のチェックを行う場合などが挙げられます。Any Net - 最小クリアランスマトリクスは、指定された接続チェック方法に関係なく適用されます。同じネット上のオブジェクト間と異なるネット上のオブジェクト間で異なるクリアランスが必要な場合は、必要に応じて別々のクリアランスルールを定義してください。
-
クリアランスマトリクスの適用範囲はルールのスコープ設定に依存します。例えば、
ALL-ALL のスコープ設定の場合、マトリクス内のすべてのセルが適用対象となります(すべてのオブジェクトペア)。一方、スコープがIsVia-IsTrack に設定されている場合は、ビア-トラックのオブジェクトペア用の単一セルのみが適用され、他のセルは未使用となります。 -
ポリゴン用のクリアランスルールを定義する場合、実際にルールが適用されるのはポリゴン自体ではなく、そのプリミティブです。この場合、Full Queryには
(またはInPolygon )を含める必要があり、InPoly (またはIsPolygon )ではありません。特定のポリゴンクリアランスルールを有効にするには、一般的なクリアランスルールよりも高い優先度を設定する必要があります。IsPoly

