Specctra対応ルーターのPCBレディネスを確保する

Altium Designer の Specctra Exporter は、特定の形式で定義された幅およびクリアランスのデザインルールを変換できるため、Altium Designer で Specctra 互換ルーティング製品を使用する際に、よりスムーズな移行と高い成功率を実現します。

Altium Designer で Specctra デザインのインポート/エクスポート機能を利用するには、Specctra 機能を Altium Designer のインストールで有効にする必要があります。この機能は、デフォルトで Altium Designer において有効になっています。インストール後に有効/無効を切り替えることもできます。

インストール済みコア機能の変更について詳しくは、 Installing & Managingページを参照してください(Altium Designer DevelopAltium Designer AgileAltium Designer)。

背景

Specctra のデザインルールと Altium Designer のデザインルールは、その性質と実装の両面で大きく異なります。以下の概念的な違いが、Altium Designer から Specctra へ設計を正しく転送する際の課題を形作っています。

  • Specctra には固定された(ハードコードされた)スコープ階層があり、それによってルールの適用順序も決まります(たとえば、ネットレベルのルールは常にネットクラスルールより先に適用されます)。一方、Altium Designer には、より強力で柔軟なルールシステムがあります。優先順位もスコープも固定されていません。式を使ってルールのスコープを自由に定義し、その後で必要に応じて優先順位を設定できます。そのため、ネットクラスをスコープとするルールを、ネットをスコープとするルールより先に実行することも可能です。

  • Specctra では、あるスコープには関連付けられたルール群があると考えられます。つまり、あるスコープのインスタンスには複数のルールが適用されます。Altium Designer では、これは当てはまりません。既定の「All」スコープを除き、設計内で定義されたすべてのルールにわたって、他のすべてのスコープはそれぞれ異なる可能性があります。

  • Specctra のルールは、プリミティブレベルの属性として評価できます。たとえば、ネット A のトラックには、他のすべてのオブジェクトに対して 8mil のクリアランスが必要、といった具合です。Altium Designer のルールの一部(具体的にはバイナリルール)は、プリミティブ属性レベルに評価できない場合があります。たとえば、ネット A と B のトラック間のクリアランスが、ネット A と C のトラック間のクリアランスと異なることがあり、その結果、ネット A のトラックに対して単一の統一値を持たせることができません。

要約すると、Altium Designer のスコープシステムは Specctra のルールシステムよりも表現力が高く、一般に Specctra のスコープシステムを包含する上位集合であると評価できます。

Altium Designer でのルール定義

Altium Designer の PCB 設計を Specctra で配線する予定がある場合は、変換の正確性と配線結果を最大限に高めるため、Specctra のスコープ階層に従うことを強く推奨します。以下の表は、ルール定義のガイドラインを示しています。Specctra 側の各種固定スコープと、Exporter が対応している場合に必要となる Altium Designer 側のスコープおよび優先順位を要約したものです。いわばこれらの「対応付け」により、ルールのエクスポート処理をより効率化し、エクスポート後に Specctra 側で必要なルールを手動で作り込む手間を避けることができます。

Specctra スコープ
Altium Designer スコープ
Altium Designer 優先順位
 
第1オブジェクトクエリ
第2オブジェクトクエリ
 
PCB 設計 All All
12
レイヤー OnLayer('LayerName') All
11
ネットクラス InNetClass('NetClassName') All
10
レイヤー上のネットクラス InNetClass('NetClassName') And OnLayer('LayerName') All
9
グループセット
Altium Designer では未対応
レイヤー上のグループセット
Altium Designer では未対応
ネット InNet('NetName') All
8
レイヤー上のネット InNet('NetName') And OnLayer('LayerName') All
7
グループ From To Class を使用してエミュレート:

InFromToClass('FromToClassName')

All
6
レイヤー上のグループ From To Class を使用してエミュレート:

InFromToClass('FromToClassName') And OnLayer('LayerName')

All
5
FromTo InFromTo('NetName (FromPad : ToPad)') All
4
レイヤー上の FromTo InFromTo(NetName (FromPad : ToPad)') And OnLayer('LayerName') All
3
クラス対クラス InNetClass - InNetClass 現在 Exporter では未対応
2
レイヤー上のクラス対クラス
現在 Exporter では未対応
Padstack
Altium Designer では未対応
領域 WithinRoom('RoomName') WithinRoom('RoomName')
1
領域内のネットクラス
現在 Exporter では未対応
領域内のネット
現在 Exporter では未対応
領域内のクラス対クラス
現在 Exporter では未対応

注記

  1. 複数の式は、OR 演算子を使用して 1 つの Altium Designer ルール内に組み合わせることができます。これにより、設計全体で必要なルール数を削減できます。たとえば:
     
    • InNet('N1') OR InNet('N2') OR InNet('N3') – ルールをネット N1N2、または N3 のいずれかに適用できるようにします。
    • OnLayer('L1') OR OnLayer('L2') – ルールをレイヤー L1 またはレイヤー L2 のいずれか上のオブジェクトに適用できるようにします。
       
  2. Altium Designer におけるルール優先順位では、1 が最高優先順位であり、最初に適用されます。

プリミティブベースのスコープ修飾子

以下の式は、スコープ修飾子としてサポートされています:

  • IsPad
  • IsThruPin
  • IsSMDPad
  • IsVia
  • IsTrack
  • IsFill
  • IsPolyRegion
  • IsTestPoint
  • TestPoint

これらの修飾子はクリアランスルールで特に有用です。たとえば、via と pad 間のクリアランスと、via と track 間のクリアランスで異なる値を定義したい場合に役立ちます。以下のスコープ例は、これらの修飾子をクリアランスルール定義でどのように使用できるかを示しています:

  • ネット N1 の pad と via 間のクリアランス: InNet('N1') AND IsVia vs IsPad
  • トップレイヤー上のネット N1 に対する track 間クリアランス: InNet('N1') AND IsTrack vs IsTrack AND OnTopLayer

スコープエイリアス

話し言葉と同様に、ルールスコープを定義する際にも、同じ意味を異なる方法で表現できることがよくあります。レイヤーベースのスコープについては、以下のエイリアスがサポートされています:

  • OnTop または OnTopLayerOnLayer('TopLayerName')
  • OnBottom のエイリアス または OnBottomLayerOnLayer('BottomLayerName')
  • OnMid のエイリアス
  • OnSignal – Mid Layer 1 から Mid Layer 30 までのレイヤー(つまり、トップおよびボトムを除く信号レイヤー)に使用されるエイリアス
  • TestPoint – すべての信号レイヤーに使用されるエイリアス IsTestPoint は相互にエイリアスです。

Specctra デザインをインポートする

Specctra デザインをアクティブな Altium Designer PCB ドキュメントにインポートするには、PCB エディターのメインメニューから File » Import » Specctra Design コマンドを選択します。Import File ダイアログが開くので、そこで必要な Specctra デザインファイルを参照して選択します。

PCB を Specctra デザインファイル形式でエクスポートする

Altium Designer の PCB ドキュメントは、Specctra デザインファイル形式にエクスポートできます。Outputjob file で、[Add New Export Output] をクリックし、Specctra Design PCB メニュー内の項目を選択します。その後、エクスポート出力はファイルから直接生成することも、Project Release プロセスの一部として生成することもできます。

あるいは、Altium Designer の PCB エディターのメインメニューから File » Export » Specctra Design コマンドを選択します。

OutJob ファイルの一部としてエクスポートする場合でも、File メニューから直接エクスポートする場合でも、関連する Setup Specctra Router ダイアログでエクスポートオプションを設定できます。

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

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

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

従来のドキュメント

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

Content