マルチボード回路図上でモジュール同士を接続したら、ボード間の接続性を検証できます。これにより、ネットとピンの割り当てミスや、ピン同士の相互接続配線の誤りを検出できます。これらのエラーは解消し、影響を受けるPCBプロジェクトへ修正を反映(プッシュ)するか、ソースとなるシステム回路図へ修正を戻すことができます。
Altium Designerは、設計内容とプロジェクトのチェック設定に基づき、マルチボード設計における論理的・電気的・作図上のエラーをチェックできます。検証済みのマルチボード設計に対して実行できるチェックは多数あります。これらは、シート上のモジュール間接続に関する違反、および嵌合部品に関連する問題を対象としており、チェックはプロジェクトオプションの一部として設定します。
検証オプションの設定と検証の実行
メインメニューからProject » Project Options コマンドを選択してProject Options ダイアログを開き、Error Reporting tabを選択します。各違反のReport Mode は、項目をクリックしてドロップダウンから希望の値を選ぶことで、4つの値のいずれかに変更できます。

Project OptionsダイアログのError Reportingタブで、必要な違反チェックを設定します。
マルチボード設計を検証するには、メインメニューまたはデザインスペースの右クリックメニューからDesign » Run ERC コマンドを選択します。

Run ERCコマンドを使用してマルチボード設計を検証します。
メッセージの解釈と違反箇所の特定
設計内で検証エラーや警告が検出されると、Messagesパネルに通知が表示されます。
Messages パネルが自動的に開くのは、少なくとも1つのErrorまたはFatal Error条件がある場合のみです。Warningを確認するには、デザインスペース右下の
ボタンをクリックしてMessages を選び、手動でパネルを開く必要があります。プロジェクトの検証後、このパネルには検出された警告とエラーが一覧表示されます。

Messagesパネルには、マルチボード設計プロジェクトで検出された警告とエラーが表示されます。
Messagesパネルは、違反を提示するための中枢となる場所です。注意点は次のとおりです。
-
Messagesパネルには2つの領域があります。上側のグリッド領域は違反の概要を示し、下側の領域は現在選択されている違反の詳細を表示します。
-
メッセージをダブルクリックすると、その違反箇所へクロスプローブします。詳細をダブルクリックすると、その特定オブジェクトを表示します。
-
Messagesパネルの列見出し(例:Class、Document、Message)をクリックすると、エラーや警告の並べ替えに役立ちます。
-
Messagesパネル内で右クリックし、Group Byサブメニューのオプションを使用して、特定の条件でエラーと警告をグループ化できます。
-
Messagesパネル内で右クリックし、適切なClearコマンドでメッセージを削除するか、Export To Reportコマンドでメッセージをレポートにエクスポートできます。
メッセージをクリアしても、必ずしも問題が解決したことを意味しません。未解決のメッセージは、再度検証を実行すると同じように一覧表示されます。メッセージのクリアは、設計内のエラーを解決していく際に、解決したと判断したメッセージを手動で取り除けるようにする視覚的な補助です。残っている違反の最新状況を把握するには、検証を再実行する必要があります。
マルチボード設計の違反タイプ
以下のセクションでは、マルチボード設計で利用可能な各違反チェックについて詳細情報を示します。
接続に関連する違反
Different Net Names
この違反は、マルチボード回路図上の接続に関連付けられたネット名が、子設計プロジェクト内のコネクタの対応ピンに関連付けられたネット名と一致しない場合に発生します。
通知
通知はMessagesパネルに次の形式で表示されます。
Net Name "<ConnectionNetName>" for connection "<ConnectionDesignator>" does not match with Net "<ConnectorPinNetName>" of "Pin <ConnectorDesignator-PinNumber>" in child project "Module <ModuleDesignator>(<ChildProjectName>)"
ここで:
-
ConnectionNetName – 指定されたピンから接続される接続に関連付けられたネット名(マルチボード回路図上)。
-
ConnectionDesignator – 接続のデジグネータ。
-
ConnectorPinNetName – 子設計プロジェクト上のコネクタの指定ピンに関連付けられたネット名。
-
ConnectorDesignator-PinNumber – モジュールのエントリで表される子設計内のコネクタ部品のデジグネータ、およびそのコネクタのピン。
-
ModuleDesignator – 子設計プロジェクトを参照するために使用される、マルチボード回路図上のモジュールのデジグネータ。
-
ChildProjectName – モジュールが参照している子プロジェクトの名前(拡張子を含む)。
解決の推奨
この違反は通常、ある子プロジェクトのコネクタピン上のネット名が、別の子プロジェクトの嵌合するコネクタピン上のネット名と異なる場合に発生します。つまり、マルチボード回路図ドキュメント上で、関連する親モジュール間の接続によって接続される2枚のボード間で不一致がある状態です。
Connection Managerダイアログを使用して、現在使用されているネット名を確認します。Net Nameエントリには、マルチボード回路図ドキュメント上の接続に使用されている名前が表示されます。接続を選択すると、ダイアログのConflict Resolution領域でも視覚的に確認できます。両方の子プロジェクトでコネクタピンに関連付けられたネットが異なる場合、接続のNet Nameは既定で<FromPinNetName>/<ToPinNetName>になります。これらのネット名は、FromピンとToピンそれぞれのModule Netフィールドに反映されます。解決方法は2通りあります。
-
両方のモジュールについて、Conflict Resolution領域の
ボタンを使用し、各ケースでモジュールネットを接続のネット名と同じになるように素早く設定します。その後、変更を適用し、Design » Update Child Projectsコマンドを使用して変更を子プロジェクトへ戻します。各プロジェクト内の該当コネクタピンに関連付けられたネットは、ECOを通じて更新されます。
-
いずれか一方の子プロジェクトで、該当コネクタピンに関連付けられたネットの命名を、もう一方のプロジェクトのコネクタピンで使用されているものと同じに変更します。次に子プロジェクトをコンパイルし、Design » Import From Child Projectsコマンドを使用して変更をマルチボード回路図へ取り込みます。接続のネット名は、ECOを通じて更新されます。
Working with Connectionsページを参照して、Connection Managerダイアログの操作について詳しく学んでください。
No Net
この違反は、マルチボード回路図上のモジュールエントリで表されるコネクタピンが、そのモジュールが参照する子設計プロジェクト内でどのネットにも接続されていない場合に発生します。
通知
通知はMessagesパネルに次の形式で表示されます。
"Pin <ConnectorDesignator-PinNumber>" is not connected in child project "Module <ModuleDesignator>(<ChildProjectName>)"
ここで:
-
ConnectorDesignator-PinNumber – モジュールのエントリで表される子設計内のコネクタ部品のデジグネータ、および問題のあるそのコネクタのピン。
-
ModuleDesignator – 子設計プロジェクトを参照するために使用される、マルチボード回路図上のモジュールのデジグネータ。
-
ChildProjectName – モジュールが参照している子プロジェクトの名前(拡張子を含む)。また、指定されたピンがネットに接続されていないコネクタを含むプロジェクト。
解決の推奨
この違反はさまざまな状況で発生し得ます。このタイプの違反を解決する際は、次を考慮してください。
-
参照されているコネクタのピンを設計内で使用しない場合は、適切な電源ライン(例:GND)に接続してください。
-
コネクタピンへの配線が電気的に接触していること、すなわちワイヤまたはバスがピンの電気的ホットスポットに接続されていることを確認してください。
-
コネクタピンに短いワイヤとネットラベルを付ける意図がある場合は、ネットラベルが存在し、ワイヤに正しくアタッチされていることを確認してください。
Unresolved Conflict
この違反は、システム内で接続されている2枚のボード間の接続性に競合が存在する場合に発生します。
通知
通知はMessagesパネルに次の形式で表示されます。
Unresolved conflict exists: Net "<OldModuleNetName>" has been renamed to "<NewModuleNetName>" for "Pin <ConnectorDesignator-PinNumber>" in child project "Module <ModuleDesignator>(<ChildProjectName>)"
ここで:
-
OldModuleNetName – 子設計プロジェクト上のコネクタの指定ピンに関連付けられたネット名で、マルチボード回路図エディタの既存の接続性データマップに現在保持されているもの。
-
NewModuleNetName – 子プロジェクトで行われた変更をインポートした後、子設計プロジェクト上のコネクタの指定ピンに新たに関連付けられたネット名。
-
ConnectorDesignator-PinNumber – モジュールのエントリで表される子設計内のコネクタ部品のデジグネータ、およびそのコネクタのピン。
-
ModuleDesignator – 子設計プロジェクトを参照するために使用される、マルチボード回路図上のモジュールのデジグネータ。
-
ChildProjectName – モジュールが参照している子プロジェクトの名前(拡張子を含む)。
解決の推奨
この違反は通常、ある子プロジェクト内のコネクタに関して変更が行われ、その変更をマルチボード回路図ドキュメントへインポートすると、接続されている2枚のボード間で定義済みの既存接続性が破綻する場合に発生します。たとえば、ある子プロジェクトでコネクタの2つのピンに割り当てられたネットが入れ替えられた結果、別のターゲットボード側のコネクタへ辿ったときに不一致が生じる、といったケースです。
Connection Managerダイアログを使用して、未解決の競合を確認します。Connection Managerダイアログの一覧では、競合と見なされる接続、すなわちインポートされた接続更新がマルチボード回路図エディタの既存の接続性データマップと一致しないものが強調表示されます。
の「Working with Connections」ページを参照して、Connection Managerダイアログの操作方法と、利用可能な競合解決オプションの詳細を確認してください。
嵌合部品に関連する違反
Entry Is Empty
この違反は、モジュールエントリが、親モジュールから参照されている子設計プロジェクト内のコネクタコンポーネントを現在参照していない場合に発生します。
通知
通知は、Messagesパネルに次の形式で表示されます。
Entry "<EntryDesignator>" is empty in "Module <ModuleDesignator>(<ChildProjectName>)"
ここで:
-
EntryDesignator – 問題のあるモジュールエントリのデジグネータ。
-
ModuleDesignator – 子設計プロジェクトを参照するために使用される、マルチボード回路図上のモジュールのデジグネータ。
-
ChildProjectName – モジュールが参照している子プロジェクトの名前(拡張子を含む)。
解決の推奨
この違反は、次の場合に発生することがあります。
-
参照先の子プロジェクト内にあり、既存のモジュールエントリに現在関連付けられているコネクタコンポーネントから、特別なSystem:Connectorパラメータが削除され、その変更が誤ってマルチボード回路図ドキュメントにインポートされた場合。この場合は、コンポーネントにパラメータを再追加し、その変更をマルチボード回路図ドキュメントへ再度インポートしてください。
-
親モジュール内に新しいエントリを手動で配置した場合。この場合は、子プロジェクトから変更をインポートして、必要なエントリを基となるコネクタと同期させたうえで、冗長なエントリを削除してください。
通常は、子プロジェクト内のコネクタが配置され、System:Connectorパラメータが付与されていることを確認します。そのうえで、Import from Child Projectコマンドのいずれかを使用し、その子プロジェクトを参照する空の/シェルの親モジュール内にエントリを自動作成させます。これは、マルチボード設計内のモジュールエントリを、子プロジェクト内の基となるコネクタと同期した状態で作成するための、最も迅速かつ安全な方法です。
No Mated Part
この違反は、モジュールエントリが設計内の別のモジュールに現在接続されていない場合に発生します。
通知
通知は、Messagesパネルに次の形式で表示されます。
Part "<ConnectorDesignator>" (Entry <EntryDesignator>) doesn't have Mated Part in "Module <ModuleDesignator>(<ChildProjectName>)"
ここで:
-
ConnectorDesignator – 参照先の子プロジェクト内にあるコネクタコンポーネントのデジグネータ。
-
EntryDesignator – 問題のあるモジュールエントリのデジグネータ(参照先の子プロジェクト内の基となるコネクタを反映し、かつ同期されています)。
-
ModuleDesignator – 子設計プロジェクトを参照するために使用される、マルチボード回路図上のモジュールのデジグネータ。
-
ChildProjectName – モジュールが参照している子プロジェクトの名前(拡張子を含む)。
解決の推奨
問題のあるモジュールエントリが、ターゲットモジュール内の必要なエントリに接続されていることを確認してください。つまり、ある子ボード上のコネクタと別の子ボード上のコネクタの間に接続を作成します。接続タイプを選択し、2つのモジュールのエントリ間をそれに応じて配線してください。
「Working with Connections」ページを参照して、詳細を確認してください。