Ensuring PCB Readiness for Specctra-compatible Routers in Altium Designer

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 にはより強力で柔軟なルールシステムがあります。優先順位(priority)もスコープも固定ではありません。式を使ってルールのスコープを自由に定義し、必要に応じてそのルールの優先順位を設定できます。そのため、ネットクラスをスコープとするルールを、ネットをスコープとするルールより先に実行させることも可能です。

  • 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 側の各固定スコープと、エクスポーターでサポートされる範囲において Altium Designer 側で必要となるスコープおよび優先順位をまとめています。これらの「マッピング」は、ルールのエクスポート処理をより効率化し、エクスポート後に Specctra 側で必要なルールを手作業で作り込む手間を避けることを目的としています。

Specctra Scope
Altium Designer Scope
Altium Designer Priority
 
1st Object Query
2nd Object Query
 
PCB Design All All
12
Layer OnLayer('LayerName') All
11
Net Class InNetClass('NetClassName') All
10
Net Class on Layer InNetClass('NetClassName') And OnLayer('LayerName') All
9
Group Set
Altium Designer ではサポートされていません
Group Set on Layer
Altium Designer ではサポートされていません
Net InNet('NetName') All
8
Net on Layer InNet('NetName') And OnLayer('LayerName') All
7
Group From To Class を使用してエミュレート:

InFromToClass('FromToClassName')

All
6
Group on Layer From To Class を使用してエミュレート:

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

All
5
FromTo InFromTo('NetName (FromPad : ToPad)') All
4
FromTo on Layer InFromTo(NetName (FromPad : ToPad)') And OnLayer('LayerName') All
3
Class vs. Class InNetClass - InNetClass 現在 Exporter ではサポートされていません
2
Class vs. Class on Layer
現在 Exporter ではサポートされていません
Padstack
Altium Designer ではサポートされていません
Region WithinRoom('RoomName') WithinRoom('RoomName')
1
Net Class in Region
現在 Exporter ではサポートされていません
Net in Region
現在 Exporter ではサポートされていません
Class vs. Class in Region
現在 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

これらの修飾子はクリアランスルールで有用です。たとえば、ビアとパッド間のクリアランスと、ビアとトラック間のクリアランスで異なる値を定義したい場合があります。次のスコープ例は、これらの修飾子をクリアランスルール定義でどのように使用できるかを示しています。

  • ネット N1 のパッド-ビア間クリアランス:InNet('N1') AND IsVia vs IsPad
  • ネット N1 のトップレイヤー上のトラック-トラック間クリアランス:InNet('N1') AND IsTrack vs IsTrack AND OnTopLayer

スコープの別名

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

  • OnTop または OnTopLayerOnLayer('TopLayerName')
  • OnBottom の別名 OnBottomLayerOnLayer('BottomLayerName')
  • OnMid の別名 OnLayer('BottomLayerName')
  • OnMid – Mid Layer 1 から Mid Layer 30(トップ/ボトムを除く信号層)に対して使用される別名
  • OnSignal – すべての信号層に対して使用される別名
  • TestPointIsTestPoint は互いに別名です。

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 のエディション (Agile Teams、または Agile Enterprise)、または Altium Designer (有効な期間)) によって異なります。

説明されている機能がお使いのソフトウェアに表示されない場合、Altium の営業担当者にお問い合わせください

従来のドキュメント

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

Content