CircuitMakerでPCBの内部ネットリストを扱う
PCBエディタのTools | Netlist 領域には、内部ネットリストの管理や、配線済みボードへのマッピング方法を支援するコマンドのドロップダウンメニューがあります。

すべてのPCB設計には、設計内の接続性を定義する内部ネットリストが含まれます。設計が進み変更が加えられると、内部ネットリストが配置済みコンポーネントや配線と一致しなくなる可能性があります。 ドロップダウン内のコマンドを以下の表に示します。
ネットリストコマンド
| コマンド | 動作 |
|---|---|
| Edit Nets | Netlist Managerダイアログ(後述)を開くために使用します。このダイアログでは、ボードのネットリストを管理するためのコントロールが提供されます。 |
| Clean All Nets | 重複(スタック)したトラックセグメントを削除し、必要に応じてT字ジャンクションおよびビアでトラックセグメントを分割することで、配線済みのすべてのネットをクリーンアップします。なお、余分なスタックセグメントが削除されるのは、同一の幅と長さで、同一レイヤ上にある場合のみです。 |
| Clean Single Net | 選択した配線済みネットをクリーンアップします。重複(スタック)したトラックセグメントを削除し、必要に応じてT字ジャンクションおよびビアでトラックセグメントを分割します。なお、余分なスタックセグメントが削除されるのは、同一の幅と長さで、同一レイヤ上にある場合のみです。 |
| Configure Physical Nets | このコマンドはConfigure Physical Netsダイアログ(後述)を開くために使用します。コマンドを実行すると設計全体が解析され、すべてのネットと、そのネット内のすべてのプリミティブの詳細リストが生成されます。ダイアログは対話的で、ネットまたはプリミティブをクリックすると、そのオブジェクトへクロスプローブできます。Right-clickまたはMenuボタンをクリックして利用可能なコマンドにアクセスします。なお、このダイアログはOnly Show Errorsように設定することもでき、その場合、ダイアログが空に見えることがあります。設計内のすべてのパッドと、それに接続された銅箔がネットとして一覧表示されます。ネットが割り当てられていないパッドには、システム生成のネット名が割り当てられます。これは、フットプリント内で銅箔がパッドに接触しているにもかかわらず、そのパッドが現在の設計で使用されていない場合のエラー解決に役立ちます。 |
| Update Free Primitives From Component Pads | 配線プリミティブのネット名を、それらが接続しているパッド上のネット名と再同期するために使用します。コマンドを起動すると、コンポーネント・パッドのネットからフリープリミティブのネットを更新するかどうかを確認するダイアログが表示されます。Yesをクリックすると、各パッドを起点に接続された銅箔が選択され、各配線プリミティブのネット名が接続先パッドのネット名に一致するよう設定されます。このコマンドは、回路図でネット名を変更してその変更をPCBに更新した後に有用です。更新処理では、そのネットに属するパッドのネット名しか更新されないためです。また、フットプリントに追加した余分な銅箔にネット名を割り当てる用途にも使用できます。なお、このコマンドはネット名を持たないパッド(No Netに設定)に接続された銅箔は更新しません。これを解決するにはConfigure Physical Netsコマンドを使用してください。 |
| Export Netlist From PCB | 内部PCBネットリストを、PCBファイルと同じフォルダに書き出されるファイルとしてエクスポートします。ネットリストはProtel形式で出力され、自動的に開かれます。ネットリストの上部セクションには各コンポーネントの詳細が、下部セクションには各ネットとネット内のノードの詳細が記載されます。 |
| Create Netlist From Connected Copper | 現在の設計で配線によって作られた接続性に基づいてネットリストファイルを作成します。ネットリストはProtel形式で出力され、自動的に開かれます。ネットリストの上部セクションには各コンポーネントの詳細が、下部セクションには各ネットとネット内のノードの詳細が記載されます。 |
| Clear All Nets | 現在の設計ドキュメントからすべてのネットをクリアし、内部PCBネットリストを実質的に消去します。ソース回路図ドキュメントのネット情報を変更し、PCBをソース回路図と完全に再同期したい場合に使用します。コマンドを起動すると、この操作によりPCBからすべてのネット情報がクリアされることを通知する確認ダイアログが表示されます。Yesをクリックすると、PCBからすべてのネット情報が削除されます。配線済みトラックは配線されたまま残りますが、ネット割り当てはNo Netになります。未配線の論理接続はすべて削除されます。PCBを回路図と再同期した後、配線にネット名を再適用するためにUpdate Free Primitives From Component PadsコマンドまたはConfigure Physical Netsコマンドを実行する必要があります。 |
Netlist Manager Dialog
このコマンドはNetlist Managerダイアログを開き、ボードのネットリストを効果的に管理します。必要に応じてネットの追加、編集、削除ができ、これらのネットに含まれるコンポーネントのピン(またはパッド)についても、プロパティに関して編集できます。また、このダイアログから他のネットリスト管理ツールにもアクセスでき、PCB上の接続された銅箔に基づいてネットリストを作成する機能や、PCBからネットリストをエクスポートする機能も利用できます。

- Nets In Board - この領域には、ボードに定義されているすべてのネットが名前で表示されます。リスト上部のマスクフィールドを使用して内容を素早くフィルタできます。
- Edit - クリックするとEdit Netダイアログ(後述)が開き、現在選択されているネット(または複数ネットが選択されている場合はフォーカスされているネット。フォーカスされているネットは点線の枠で表示) のプロパティを表示・変更できます。
- Add - クリックするとボードに新しいネットを追加します。Edit Netダイアログが開き、ネットのプロパティを定義できます。新規ネットの初期デフォルト名はNewNetです。必要に応じて変更してください。
- Pins In Focused Net - この領域には、現在選択/フォーカスされているネットに関連付けられている(属している)すべてのピン(コンポーネントパッド)が表示されます。リストの各エントリでは、ピンの識別子が<ComponentDesignator>-<PinDesignator>の形式で表示されます。
- Edit - クリックするとPad dialogが開き、現在選択されているピン(パッド)のプロパティを表示・変更できます。
- Menu - クリックすると、次のコマンドを提供するメニューにアクセスします:
- Add Net - ボードに新しいネットを追加するために使用します。Edit Netダイアログが開き、ネットのプロパティを定義できます
- Delete Net - 現在選択されているネットをボードから削除するために使用します。確認ダイアログが表示されるので、削除を続行するにはYes をクリックします。
- Update Free Primitives From Component Pads - 配線プリミティブのネット名を、それらが接続しているパッドのネット名に再同期するために使用します。コマンドを起動すると、コンポーネント・パッドのネットでフリープリミティブのネットを更新するかどうかを確認するダイアログが表示されます。Yesをクリックすると、各パッドを起点に接続された銅箔が選択され、各プリミティブのネット名がそのパッドのネット名に一致するよう設定されます。
- Clear All Nets - 現在の設計ドキュメントからすべてのネットをクリアし、内部PCBネットリストを実質的に消去するために使用します。ソース回路図ドキュメントのネット情報を変更し、PCBをソース回路図のネットリスト情報と完全に再同期したい場合に望ましいことがあります。コマンドを起動すると、この操作によりPCBからすべてのネット情報がクリアされることを通知する確認ダイアログが表示されます。Yesをクリックすると、すべてのネット情報が削除されます。配線済みトラックは配線されたまま残りますが、No Netの割り当てになります。未配線の論理接続は削除されます。
- Export Netlist From PCB - 現在のドキュメントの内部PCBネットリストをファイルにエクスポートするために使用します。コマンドを起動すると、PCBからネットリストをエクスポートするかどうかを確認するダイアログが表示されます。Yesをクリックすると、ネットリスト(Exported <PCBDocumentName>.Net)がPCB設計ドキュメントと同じフォルダに作成されます。
- Create Netlist From Connected Copper - 現在の設計で配線によって作られた接続性に基づいてネットリストファイルを作成するために使用します。コマンドを起動すると、PCB上の銅箔からネットリストを生成するかどうかを確認するダイアログが表示されます。Yesをクリックすると、ネットリスト(Generated <PCBDocumentName>.Net)がPCB設計ドキュメントと同じフォルダに作成され、メインのデザインウィンドウでアクティブドキュメントとして自動的に開かれます。
Edit Net Dialog
Edit Netダイアログは、ネットの編集(ネット名の変更を含む)、指定したネットに対する物理ピンの追加/削除、およびそのネットのトラック長の指定を行うためのコントロールを提供します。
主なオプションを以下に示します。
Pins in Other Nets
これはPCB上のすべてのピンの一覧です。現在ネットに割り当てられているピンは、角括弧内にネット名が表示されます。編集中のネットに追加したいピンを選択してください。複数のピンを選択するには Shift および Ctrl キーを使用します。コントロールボタンを使用して、選択したピンを現在のネットリストに移動するか、右クリックしてコンテキストメニューから選択したピンをリストから削除します。
Pins in This Net
これは、このネット内のすべてのピンの一覧です。このネットから削除したいピンを選択してください。複数のピンを選択するには Shift および Ctrl キーを使用します。コントロールボタンを使用して、選択したピンを現在のネットリストから移動するか、右クリックしてコンテキストメニューから選択したピンを削除します。
Current Interactive Routing Settings
グリッド領域には、インタラクティブルーティングの現在の設定が一覧表示されます。
Via Hole Size
これは、このネットに保存されている現在のビア穴径の値を表します。このダイアログでは、現在のインタラクティブルーティング設定の値を変更できます。値が0の場合、ユーザー選択値はこのダイアログから取得されず、このボードで最後に使用した値が使用されます。
Via Diameter
これは、このネットに保存されている現在のビアサイズのユーザー値を表します。このダイアログでは、現在のインタラクティブルーティング設定の値を変更できます。値が0の場合、ユーザー選択値はこのダイアログから取得されず、このボードで最後に使用した値が使用されます。
All Widths-
これは、ネットに保存されている現在のユーザー選択値を表す、現在の配線およびレイヤ参照値です。現在のインタラクティブルーティング設定の値を変更する手段を提供します。値が0の場合、ユーザー選択値はこのダイアログから取得されず、このボードで最後に使用した値が使用されます。
Layers in Layer-Stack only
有効にすると、レイヤスタック内のレイヤに対してのみビアパラメータを適用します。
Configure Physical Nets Dialog
Configure Physical Nets ダイアログでは、物理的に接続されているオブジェクトに、その物理ネット内で正しいネットが割り当てられているかを確認できます。これは、すべてのパッドおよびそれらを物理的に接続するオブジェクト(トラック、アーク、フィルなど)に同じネット名が割り当てられていることをチェックすることで行われます。すべてのネットオブジェクトが正しい場合、そのネットは緑色で表示されます。
接触していると検出されたオブジェクトに異なるネットが割り当てられている場合は、赤色でフラグ付けされます。よくある例として、コンポーネントフットプリント内に余分な銅オブジェクトが含まれている場合があります。このフットプリントが同期中に読み込まれると、パッドには割り当てられたネット名が各パッドに適用されますが、余分な銅には適用されません。
主なオプションを以下に示します。
- Electrically Connected Copper - この領域には、設計の配線で検出された電気的に接続された銅プリミティブの、個別のグルーピングが一覧表示されます。各グルーピングについて、次の情報が表示されます。
- Primitive - 最上位では、このエントリは接続された銅に含まれるプリミティブ数を示します。プリミティブはフラットな一覧として表示することも、プリミティブの種類ごとにグループ化して表示することもできます。後者は、Menu ボタンオプションで Show Primitive Groups オプションを有効にして設定します。これを行うと、プリミティブは次のグループに分割されます。
- Connected Component Primitives - 子としてすべてのコンポーネントパッドプリミティブを一覧表示します。Menu ボタンオプション Show Components を有効にすると、親コンポーネントごとにさらにグループ化できます。
- Connected Free Primitives - 子としてすべての非コンポーネント銅プリミティブを一覧表示し、さらにプリミティブタイプ(Fills、Polygons、Tracks、Vias)ごとにグループ化します。
- Primitive - 最上位では、このエントリは接続された銅に含まれるプリミティブ数を示します。プリミティブはフラットな一覧として表示することも、プリミティブの種類ごとにグループ化して表示することもできます。後者は、Menu ボタンオプションで Show Primitive Groups オプションを有効にして設定します。これを行うと、プリミティブは次のグループに分割されます。
- Original Net Names - このフィールドは、プリミティブに現在割り当てられているネット名、すなわちプリミティブが現在接続しているネットを反映します。エントリはボードで定義されているネットのいずれかになります。ただし、プリミティブがネットに接続されていない場合は <Unassigned> というエントリになります。
- Status - このフィールドは、グルーピングの最上位ステータスを示し、次の4つの状態のいずれかになります。
- Blank - 接続された銅グルーピングのネット割り当てがすべて正しく、更新は不要です。グルーピングの最上位エントリは緑色で表示されます。
- 1. Update Required - Unassigned Nets - この状態では、グルーピング内のどのプリミティブにもネットが割り当てられていません。グルーピングの最上位エントリは黄色で表示されます。
- 2. Update Required - Some Unassigned Nets - この状態では、一部のプリミティブは同じネットに割り当てられていますが、他は未割り当てです。グルーピングの最上位エントリはオレンジ色で表示されます。
- 3. Ambiguous - Multiple Net Names - この状態では、グルーピング内に異なるネットに割り当てられているプリミティブがあります。未割り当てのプリミティブが含まれる場合もあります。グルーピングの最上位エントリは赤色で表示されます。
- Action - この領域では、接続された銅に関する問題を解決するために必要なアクションの指定、および設定した変更を実行した結果を示すためのコントロールを提供します。各グルーピングについて、次が表示されます。
- Proposed Action - このフィールドは、アクションを実行するかどうか、実行する場合はどのアクションにするかを決定するために使用します。グルーピングの最上位レベルでは、このエントリを Update Net To または Don't Update Net To に設定できます。更新する場合は、New Net Name フィールドで新しいターゲットネットを選択します。これら2つの設定に基づき、ソフトウェアは子プリミティブレベルで実行されるアクションを計算し、次のいずれかの提案に到達します。
- No Action Required - プリミティブはすでにターゲットネットに割り当て/接続されています。
- Update - プリミティブを更新に含め、新しいターゲットネットに割り当て/接続されるようにします。
- Don't Update - プリミティブを更新に含めません。現在のネットへの接続のままになります。
- New Net Name - プリミティブを接続すべき新しいターゲットネットを設定するために使用します。このフィールドのドロップダウンには、接続された銅グルーピング内のプリミティブ間で検出されたすべてのネットが一覧表示されます。別のネットを使用する必要がある場合は、フィールドを右クリックしてコンテキストメニューから Change Copper Net To Board Net コマンドを使用します。これにより Choose Net ダイアログが開き、ボードで現在定義されているすべてのネットが一覧表示されます。必要なネットを選択してから OK をクリックします。ネットがフィールドに入力されます。
- Done - このフィールドは、Execute ボタンを押して変更が適用された後の、更新アクションの成功/失敗を反映します。
- Proposed Action - このフィールドは、アクションを実行するかどうか、実行する場合はどのアクションにするかを決定するために使用します。グルーピングの最上位レベルでは、このエントリを Update Net To または Don't Update Net To に設定できます。更新する場合は、New Net Name フィールドで新しいターゲットネットを選択します。これら2つの設定に基づき、ソフトウェアは子プリミティブレベルで実行されるアクションを計算し、次のいずれかの提案に到達します。
- Execute - ネットリストに割り当てたアクションに問題がなければ、クリックしてネット割り当てを更新します。
- Menu - クリックすると、メインリスト全般または現在選択されているプリミティブに関連する、次のコマンドメニューにアクセスします。コマンドは、メインリスト領域の右クリックメニューで利用できるものと同一です。
- Update/Don't Update/No Action - 選択したプリミティブの提案アクションをすばやく切り替えるために使用します。プリミティブ階層のより上位の親レベルでは、配下のすべての子に対する提案アクションを切り替えるために使用します。
- Select All - すべての接続銅グルーピング(リスト内の最上位エントリ)をすばやく選択するために使用します。
- Select All With Same Status - 最上位の接続銅グルーピングエントリを選択した状態で、このコマンドを使用すると、同じステータスの他の最上位グルーピングをすばやく選択できます。
- Clear All Selected - リスト内のすべてのエントリの選択を解除するために使用します。
- Expand All In Connected Copper - 現在フォーカスされている接続銅グルーピング内のすべての子グルーピングをすばやく展開するために使用します。
- Expand All - リスト内のすべての接続銅グルーピングについて、すべてのグルーピングをすばやく展開するために使用します。
- Expand Children - 現在選択されているグルーピング配下の、すべての子孫グループをすばやく展開するために使用します。
- Collapse All In Connected Copper - 現在フォーカスされている接続銅グルーピング内のすべての子グルーピングをすばやく折りたたむために使用します。
- Collapse All - リスト内のすべての接続銅グルーピングについて、すべてのグルーピングをすばやく折りたたむために使用します。
- Collapse Children - 現在選択されているグルーピング配下の、すべての子孫グループをすばやく折りたたむために使用します。
- Only Show Errors - 有効にすると、ダイアログにはエラーのみが表示されます。リストには Status がレベル1、2、または3の接続銅グルーピングのみが表示されます。無効にすると、正しく割り当てられている接続銅も表示されます。
- Show Components - 有効にすると、コンポーネントパッドプリミティブが親コンポーネントごとにグループ化されます。
- Show Primitive Groups - 有効にすると、プリミティブがプリミティブタイプごとにグループ化されます。
- Animate Action Execution- 実行の進行に合わせてダイアログがリスト内をスクロールするようにし、ネット変更の実行状況をアニメーション付きでリアルタイム表示します。このオプションを無効にすると、そのようなアニメーションなしで変更が実行されます。
- Warn On Netlist Change - 変更が基板のネットリストに影響する場合に警告を表示します。Netlist Change ダイアログが開き、ネットが変更されるプリミティブの数と、それによってネットリストに影響が出ることを通知します。

提案された変更をより詳しく確認するには、Continue をクリックするか、Filter Affected をクリックします。
- Show Component Pads - 接続されているコンポーネントのプリミティブをリストに表示します。
- Show Non Component Pads - 接続されているフリープリミティブをリストに表示します。
- Show Changes That Affect Netlist - 基板のネットリストに影響する提案アクション(変更)のみをリストとして表示します。
- Show All Primitives - クリックして、すべてのプリミティブをすばやく表示します。このボタンは、Menu ボタンオプションで Show Component Pads および/または Show Non Component Pads オプションが無効になっている場合に使用可能になります。

