回路図は単なる図面ではなく、回路の電気的な接続情報を含んでいます。この接続情報を活用して、設計の検証を行うことができます。
回路図の検証と検証オプションの設定
設計を検証するには、メインValidate PCB Project <ProjectName>メニューからProjectコマンドを選択します。Projectsパネルでフォーカスされているプロジェクトを検証する場合は、プロジェクトエントリの右クリックメニューからValidate Projectコマンド、またはパネル上部の
コントロールも利用できます。

Validate PCB Project <ProjectName>コマンドを使って設計を検証します。
ソフトウェアは、Unified Data Modelとプロジェクトのチェック設定間で論理的、電気的、作図上のエラーをチェックします。検証エラーや警告が回路図上に表示されるよう設定されている場合(Schematic – CompilerページのPreferencesダイアログで有効化)、問題のあるオブジェクトの下に色付きの波線が表示されます。オブジェクトにカーソルを合わせると、違反内容を要約したポップアップヒントが表示されます。また、Messagesパネルにも通知が表示されます。
Object Hintsエントリに関連するコントロールを
Connectivity Insight Options領域(
System – Design Insightページの
Preferencesダイアログ)で使用し、オブジェクトヒントの起動スタイル(
Mouse Hoverおよび/または
Alt+Double Click)を設定できます。
検証された設計に対して実行できる作図および電気的チェックは多数あります。これらはプロジェクトオプションの一部として設定します。メインメニューからProject » Project Optionsコマンドを選択し、Project Optionsダイアログを開きます。デフォルト設定はすべての設計に適しているわけではないため、オプション内容と設定方法を把握し、設計に合わせて調整することが重要です。
作図チェック
検証時には、Error ReportingタブのProject Optionsダイアログの設定に従って、一般的な作図や編集ミスがチェックされます。エラーチェックはグループごとに整理されており、例えばViolations Associated with Nets、Violations Associated with Componentsなどがあります。グループはダイアログ内でアルファベット順に並んでいます。各違反のReport Modeはクリックしてドロップダウンから希望の値を選択することで、4つの値のいずれかに変更できます。

Error ReportingタブのProject Optionsダイアログで必要なエラーチェックを設定します。違反のReport Modeセルをクリックして、その違反の設定を変更できます。
一般的には、まずデフォルト設定で設計を検証し、警告内容を確認するのが良いでしょう。現在の設計で問題とならない警告については、報告レベルを変更できます。
各エラーチェックの詳細については、下記のPCB Design Violation Typesセクションをご参照ください。
接続チェック
電気的な接続は、Connection MatrixタブのProject Optionsダイアログの設定に従ってチェックされます。

Connection Matrixでは、許可される電気的条件と許可されない条件を定義します。
このマトリクスは、部品ピンやネット識別子(PortやSheet Entryなど)間の接続ルールを設定する仕組みを提供します。どの論理的・電気的条件を警告やエラーとして報告するかを定義します。例えば、出力ピン同士が接続されている場合は通常エラーと見なされますが、パッシブピン同士の接続は問題ありません。
マトリクス内の小さな四角をクリックすると、特定のルールを変更できます。各ルールは、ピン/ネット識別子の組み合わせごとに報告レベルを決定します。各ルールにはFatal Error、Error、Warning、No Reportの4つの値が設定可能です。
Error ReportingおよびConnection Matrixの設定は、現在のプロジェクト要件に合わせて確認・調整する必要があります。
メッセージの解釈とエラーの特定
プロジェクトが検証されると、警告やエラーを発生させたすべての条件がMessagesパネルに一覧表示されます。なお、Messagesパネルは、少なくとも1つのErrorまたはFatal Error条件がある場合のみ自動で開きます。Warningを確認するには、デザインスペース右下のPanelsボタンをクリックし、Messagesを選択してパネルを手動で開く必要があります。プロジェクトが検証されると、パネルには検出された警告やエラーが一覧表示されます。

Messagesパネルには、プロジェクトで検出された警告やエラーが表示されます。
Messagesパネルは違反内容を提示するためのコマンドセンターです。注意点は以下の通りです:
-
Messagesパネルは2つの領域に分かれており、上部のグリッド領域で警告/エラーを要約し、下部領域で現在選択中の警告/エラーの詳細を表示します。
-
メッセージをダブルクリックすると、その警告/エラーへクロスプローブします。詳細をダブルクリックすると、該当オブジェクトが表示されます。
Messagesパネルでエラーをダブルクリックすると:
-
回路図がエラーオブジェクトにズームします。Zoom Precision は、Highlight Methodsセクションの上部スライダー(System – NavigationページのPreferencesダイアログ)で設定されます。
-
回路図全体がフェードし、エラーオブジェクトのみが強調表示されます。フェードの度合いは、Dimmingレベル(Highlight Methodsセクションの下部スライダー、System – NavigationページのPreferencesダイアログ)で調整できます。回路図上の任意の場所をクリックするとフェードが解除されます。
-
Messagesパネルの列見出し(例:Class、Document、Message)をクリックして、エラーや警告の並び替えができます。
-
Messagesパネル内で右クリックし、Group Byサブメニューオプションを使って、特定の基準でエラーや警告をグループ化できます。
-
Messagesパネル内で右クリックし、適切なClearコマンドでメッセージを削除したり、Export To Reportコマンドでメッセージをレポートとしてエクスポートできます。
メッセージをクリアしても、必ずしも問題が解決されたわけではありません。未解決のメッセージは再度検証を行うと再びリストに表示されます。メッセージのクリアは、設計上のエラー解決時に手動でメッセージを削除できる視覚的な補助機能です。違反の最新状況を把握するには、再度検証を実行する必要があります。
-
このパネルには、Error ReportingタブとConnection Matrixタブの両方の設定から検出された警告やエラーが含まれます。
-
警告やエラーをMessagesパネルで右クリックし、Place Specific No ERC for this violationコマンドを選択すると、自動的にエラー箇所へクロスプローブされ、No ERCディレクティブがカーソル上に表示されます。これをエラー箇所に配置することで、そのエラーのチェックを抑制できます。詳しくはERC違反の抑制についてご覧ください。
警告やエラーの解決
検出された各警告やエラーには必ず対処することが重要です。デフォルトのエラー設定は一般的に保守的に設定されており、ソフトウェアが慎重に動作し、テストの範囲を緩和するかどうかをユーザーが判断できるようになっています。例えば、設計によってはIOピンをInputポートに接続する必要があり、その場合はConnection Matrixタブの該当セルを調整する必要があります。もう一つよくあるエラーチェックの変更例としてはNets with no driving sourceがあり、これをError Reportingタブで無効にする必要があります。
設計全体で特定の条件をテストしたいが、回路の特定のポイントで警告やエラーを無視したい場合があります。例えば、特定の場所でのみネット名の変更を許可したい場合などです。このような場合、その場所にNo ERCディレクティブを配置することで対応できます。
ERC違反の抑制
回路の特定ポイントでエラーを報告しないようにしたい場合、そのポイントにNo ERC(Electrical Rules Check)ディレクティブを配置します。これはdo not flag a warning/error at this locationを意味します。 No ERCディレクティブを使うことで、警告が発生することが分かっているポイント(未接続ピンなど)で意図的にエラーチェックを制限しつつ、回路全体の包括的なチェックは維持できます。
No ERCディレクティブは複数のスタイルに対応しており、任意の色で表示できます。この機能を活用して、そのポイントでの設計意図を反映させてください。

回路上のそのポイントでの機能を最もよく表すNo ERCスタイルを選択してください。
No ERCディレクティブには2つの動作モードがあります:
-
Suppress All Violations
– このモードでは、すべての警告やエラー条件が抑制されます。この場合、ディレクティブは汎用No ERCディレクティブと呼ばれます。
-
Suppress Specific Violations
– このモードでは、選択した警告やエラー条件のみが抑制され、それ以外の警告やエラーは検出・報告されます。この場合、ディレクティブは特定No ERCディレクティブと呼ばれます。
抑制された違反は、
Messagesパネルで
Report Suppressed Errors in Messages Panelオプションを有効にし、
エラーレポートタブの
Project Optionsダイアログで表示できます。この機能は、設計の最終段階で重大なエラーが誤って抑制されていないか確認する際に役立ちます。
No ERCディレクティブですべての種類のエラーチェックを抑制できるわけではない点にご注意ください。
No ERCダイアログが
Violation Typesモードのとき、抑制可能な違反タイプのリストが表示されます。どのエラーテストが抑制可能かを知るガイドとしてご利用ください。
使用例
「ネットに駆動源がない」という警告を何度も目にしたことはありませんか?しかし、そのメッセージは無視しても問題ない場合が多いです。例えば、入力ピンがコネクタから供給されていて、そのピンは通常パッシブで、外部ケーブルが接続されたときだけ信号が供給される場合や、ネットがプルアップ抵抗やスイッチから供給されている場合(これもパッシブ)などです。この警告を解決するために、以下のいずれかの方法を取ることができます:
No ERCディレクティブの配置
No ERCディレクティブは、回路図ドキュメントにいくつかの方法で配置できます:
-
メインメニューからPlace » Directives » Generic No ERCコマンドを選択する、
ボタンをWiring ツールバーでクリックする、またはデザインスペースで右クリックしてPlace » Directives » Generic No ERCコマンドを選択することで、汎用No ERCディレクティブを配置できます。
-
違反が表示されている回路上のポイントで、違反オブジェクト(波線で強調表示)を右クリックし、コンテキストメニューからPlace NoERC to Suppressコマンドを選択することで、特定No ERCディレクティブを配置できます。

右クリックのコンテキストメニューを使って特定No ERCディレクティブを配置する例。
-
Messagesパネルで警告やエラーを右クリックし、Place Specific No ERC for this violationコマンドを選択すると、回路図上の該当箇所に直接ジャンプし、その警告やエラーを抑制するように設定されたNo ERCディレクティブを配置できます。

Messages パネルで右クリックのコンテキストメニューを使って特定No ERCディレクティブを配置する例。
このコマンドは、メッセージがネット関連のコンパイラ違反である場合のみ利用可能です。
No ERCディレクティブの編集
配置中、No ERCオブジェクトがカーソル上にある間は、以下の編集操作が可能です:
-
プロパティパネルから編集します。この編集方法では、関連するPropertiesパネルモードを使用してオブジェクトのプロパティを変更します。

No ERCモードのPropertiesパネル
配置中に、No ERCモードのPropertiesパネルはTabキーを押すことでアクセスできます。
配置後は、No ERCモードのPropertiesパネルに以下のいずれかの方法でアクセスできます:
-
配置済みディレクティブをダブルクリックします。
-
ディレクティブ上にカーソルを置き、右クリックしてコンテキストメニューからPropertiesを選択します。
-
すでにPropertiesパネルがアクティブな場合は、ディレクティブを選択します。
プロパティは、配置モードに入る前に
Schematic – Defaultsページの
Preferencesダイアログからアクセスできます。これにより、オブジェクトのデフォルトプロパティを変更でき、以降に配置するオブジェクトに適用されます。
-
No ERCダイアログから。この編集方法では、No ERCダイアログを使用して、特定のNo ERCオブジェクトの違反タイプや接続エラーを修正します。


No ERCダイアログは、Violation Typesモード(最初の画像)とConnection Matrixモード(2番目の画像)を表示します。
このダイアログは、Specific ViolationsをSuppressed Violations領域のPropertiesパネルでNo ERC モード(上記参照)でクリックすることでアクセスできます。
Options and Controls of the No ERC Dialog
-
Top statement - このステートメントは、現在抑制されている違反タイプや接続エラーの数を素早く確認できます。ダイアログで変更を加えると、ステートメントも更新されます。
-
Show - Violation TypesまたはConnection Matrixを選択して、それぞれのNo ERCディレクティブを表示・設定します。
違反タイプ
このモードでは、違反タイプの抑制・抑制解除が可能です。
-
Violation Type To Suppress - 設定可能な違反タイプのリストを表示します。
-
Report Mode - リストされた違反タイプの現在のレポートモードを表示します。
-
Suppress - チェックボックスをオンにすると該当する違反タイプを抑制、オフにすると抑制解除します。
右クリックメニュー
以下の右クリックメニューコマンド内の[xxx] は、右クリック時に選択(またはカーソルがホバー)されていた違反タイプによって変化します。
また、Violations Associated withエントリを右クリックして、そのオブジェクト全体に対する右クリックメニューコマンドにアクセスできます。
-
Suppress only "[xxx]" - 引用符内にリストされた違反タイプのみを抑制します。
-
Unsuppress only "[xxx]" - 引用符内にリストされた違反タイプのみを抑制解除します。
-
Suppress All "[xxx]" - オブジェクト内のすべての違反タイプを抑制します(引用符内)。
-
Unsuppress All "[xxx]" - オブジェクト内のすべての違反タイプを抑制解除します(引用符内)。
-
Suppress All - オブジェクトやカーソル位置に関係なく、リストされたすべての違反タイプを抑制します。
-
Unsuppress All - オブジェクトやカーソル位置に関係なく、リストされたすべての違反タイプを抑制解除します。
-
Toggle All - すべての違反タイプのSuppress チェックボックスを切り替えます。
接続マトリクス
このモードでは、接続エラーの抑制・抑制解除が可能です。
-
Grid - グリッド内のチェックボックスを使って、希望する接続エラーを抑制(チェック)または抑制解除(未チェック)します。
チェックボックスにカーソルを合わせると、そのチェックボックスと対応する接続が太字でハイライトされ、希望する接続エラーの更新が容易になります。
右クリックメニュー
以下の右クリックメニューコマンド内の[xxx]は、右クリック時に選択(またはカーソルがホバー)されていた接続エラーによって変化します。
-
Suppress only "[xxx]" - 引用符内にリストされた接続エラーのみを抑制します。
-
Unsuppress only "[xxx]" - 引用符内にリストされた接続エラーのみを抑制解除します。
-
Suppress All "[xxx]" - 引用符内のすべての接続エラーを抑制します(各接続部分ごとに2つのコマンドがあります)。
-
Unsuppress All "[xxx]" - 引用符内のすべての接続エラーを抑制解除します(各接続部分ごとに2つのコマンドがあります)。
-
Suppress All - グリッド内のすべての接続エラーを抑制します。
-
Unsuppress All - グリッド内のすべての接続エラーを抑制解除します。
-
Toggle All - すべての接続エラーのチェックボックスを切り替えます。チェックされている場合は解除、解除されている場合はチェックされます。
特定のNo ERCディレクティブは、複数の違反を対象に設定でき、複数のエラーや警告が発生する回路をサポートします。
-
SCH ListおよびSCH Filterパネルから。Listパネルは、1つまたは複数のドキュメントから設計オブジェクトを表形式で表示でき、オブジェクト属性の迅速な確認と修正が可能です。適切なフィルタリング(該当するFilterパネルやFind Similar Objectsダイアログの利用)と組み合わせることで、アクティブなフィルタの範囲内にあるオブジェクトのみを表示し、複数の設計オブジェクトをより正確かつ効率的にターゲット・編集できます。
汎用No ERCディレクティブは、Propertiesパネル(Suppressed Violationsセクション内)や、Suppress Specific ViolationsプロパティをSCH Listパネルで切り替えることで、特定No ERCディレクティブに、またはその逆に素早く切り替えられます。
No ERCディレクティブの無効化
No ERCディレクティブを削除する代わりに、無効(バリデーション上は無効化)にすることができます。この状態は、ディレクティブのActiveプロパティを切り替えることで変更できます(どの編集方法からでも可能)。無効なNo ERCディレクティブは、デザイン空間上でグレー表示されます。

No ERCディレクティブの使用を一時的に停止したい場合は、削除するのではなく無効化してください。
No ERCディレクティブの印刷制御
デフォルトでは、No ERCマーカーは印刷時に含まれます。これを完全に無効化したり、特定のシンボルのみを除外したい場合は、下記のようにPrintダイアログを使用してください。

Print ダイアログでNo ERCマーカーの印刷を制御します。
No ERC
No ERCマーカーを使って、回路内の特定ノードに関するエラー/警告メッセージを抑制できます。
まとめ
No ERCオブジェクトは設計ディレクティブです。回路内のノードに配置し、回路図プロジェクトのコンパイル時に検出されるすべてのElectrical Rule Check警告やエラー違反条件を抑制します。No ERCを使うことで、警告が発生することが分かっている箇所(未接続ピンなど)で意図的にエラーチェックを制限し、他の回路部分は包括的にチェックできます。
No ERCディレクティブは複数のスタイルをサポートし、任意の色で表示できます。この機能を活用して、その回路ポイントでの設計意図を反映させてください。
そのポイントでの機能を最もよく反映するNo ERCスタイルを選択してください。
No ERCディレクティブには2種類あります:
-
All Violations – すべての警告および/またはエラー条件を抑制します。
-
Specific Violations – 選択した警告やエラー条件のみを抑制し、それ以外の警告やエラーは検出・報告されます。
利用可能性
No ERC設計ディレクティブは、Schematic Editorでのみ配置可能です。No ERCディレクティブを配置するには:
-
メインメニューからPlace » Directives » Generic No ERCをクリックして、すべての違反を対象とするよう事前設定されたNo ERCマーカーを配置します。これは汎用No ERCディレクティブと呼ばれることもあります。
回路図エディタ内で右クリックし、Place » Directives » Generic No ERCをクリックします。
配置 - 汎用 No ERC 指示子
コマンドを起動すると、カーソルが十字線に変わり、配置モードに入ります。No ERC 指示子を配置するには、以下の手順を実行してください。
-
カーソルをワイヤや他のネットオブジェクトの上に移動し、その位置でEnter をクリックして指示子を配置します。
-
さらに No ERC 指示子を続けて配置するか、右クリックまたはEsc を押して配置モードを終了します。
配置中に実行できる追加操作は以下の通りです。
-
Tabキーを押すと配置を一時停止し、No ERC モードのプロパティパネルにアクセスできます。ここでプロパティをその場で変更できます。配置を再開するには、デザインスペースの一時停止ボタンオーバーレイをクリックしてください。
配置中に属性を変更することができます(
Tabで
Properties パネルにアクセス)。ただし、これらの設定は、
Permanentオプションが
Schematic – Defaultsページの
Preferencesダイアログで有効になっていない限り、以降の配置のデフォルト設定となります。このオプションが有効な場合、変更は配置中のオブジェクトおよび同じ配置セッション中に配置される後続のオブジェクトのみに適用されます。
グラフィカル編集
No ERC マーカーは、その位置を変更する以外にグラフィカルに修正することはできません。No ERC マーカーを移動するには、クリックしてドラッグし、新しい位置に移動します。
Lockedプロパティが有効になっているオブジェクトをグラフィカルに修正しようとすると、編集を続行するかどうかの確認ダイアログが表示されます。Protect Locked ObjectsオプションがSchematic – Graphical EditingページのPreferencesダイアログで有効になっており、かつそのデザインオブジェクトのLockedオプションも有効な場合、そのオブジェクトは選択やグラフィカル編集ができません。ロックされたオブジェクトをクリックして選択し、LockedプロパティをList パネルで無効にするか、Protect Locked Objectsオプションを無効にしてグラフィカル編集を行ってください。
非グラフィカル編集
非グラフィカル編集には以下の方法があります。
No ERC ダイアログまたはプロパティパネルによる編集
Panel page:No ERC プロパティ
この編集方法では、関連する No ERC ダイアログおよびPropertiesパネルモードを使用してオブジェクトのプロパティを変更します。
No ERC ダイアログ(1枚目の画像)とプロパティパネルのNo ERCモード(2枚目の画像)
配置後、No ERC ダイアログには以下の方法でアクセスできます。
-
配置済みの No ERC オブジェクトをダブルクリックします。
-
No ERC オブジェクト上にカーソルを置き、右クリックしてコンテキストメニューからPropertiesを選択します。
配置中は、Propertiesパネルの No ERC モードにTabキーを押してアクセスできます。No ERC を配置すると、すべてのオプションが表示されます。
配置後、Propertiesパネルの No ERC モードには以下のいずれかの方法でアクセスできます。
-
Propertiesパネルがすでにアクティブな場合、No ERC オブジェクトを選択します。
-
No ERC オブジェクトを選択した後、ワークスペース右下のProperties パネルをPanels ボタンから選択するか、メインメニューからView » Panels » Propertiesを選択します。
Double Click Runs Interactive Propertiesオプションが
Schematic - Graphical Editing ページの
Preferences ダイアログで無効(デフォルト)になっている場合、プリミティブをダブルクリックするか、選択したプリミティブ上で右クリックして
Propertiesを選択すると、ダイアログが開きます。
Double Click Runs Interactive Propertiesオプションが有効な場合は、
Properties パネルが開きます。
ダイアログとパネルでオプションは同じですが、順序や配置が若干異なる場合があります。
関連プロパティダイアログによる編集
この編集方法では、No ERCダイアログを使用して、特定の No ERC オブジェクトの違反タイプや接続エラーを変更します。

No ErcダイアログのViolation Typesモード(1枚目の画像)とConnection Matrixモード(2枚目の画像)
ダイアログは、Specific ViolationsをSuppressed Violations 領域のNo ERCダイアログおよびProperties パネルのNo ERC モードでクリックすることでアクセスできます。
特定の No ERC 指示子は、複数の違反を対象に設定でき、複数のエラーや警告が発生する回路にも対応できます。
複数オブジェクトの編集
Propertiesパネルは複数オブジェクトの編集をサポートしており、現在選択されているすべてのオブジェクトで同一のプロパティ設定を変更できます。同じ種類のオブジェクトを手動で複数選択した場合や、Find Similar Objects ダイアログ、SCH Filter、SCH Listパネルを利用した場合、Propertiesパネルのフィールドでアスタリスク(*)が表示されていない項目は、すべての選択オブジェクトに対して編集可能です。
リストパネルによる編集
Panel pages: SCH List、SCH Filter
List パネルを使用すると、1つまたは複数のドキュメントからデザインオブジェクトを表形式で表示でき、オブジェクト属性の迅速な確認や修正が可能です。適切なフィルタリング(Filter パネルやFind Similar Objects ダイアログの利用)と組み合わせることで、アクティブなフィルタの範囲内にあるオブジェクトのみを表示し、複数のデザインオブジェクトをより正確かつ効率的にターゲット・編集できます。
No ERC Properties
回路図エディタのオブジェクトプロパティは、配置されたオブジェクトの表示スタイル、内容、動作を指定する定義可能なオプションです。各オブジェクトタイプのプロパティ設定は、以下の2つの方法で定義されます。
-
Pre-placement settings– ほとんどの No ERC オブジェクトプロパティ、または論理的に事前定義可能なものは、Schematic - DefaultsページのPreferencesダイアログ(デザインスペース右上の
ボタンからアクセス)で編集可能なデフォルト設定として利用できます。Primitive Listでオブジェクトを選択すると、右側にオプションが表示されます。
-
Post-placement settings– すべての No ERC オブジェクトプロパティは、配置済みの No ERC をデザインスペースで選択した際に、No ERC ダイアログおよびPropertiesパネルで編集できます。
Double Click Runs Interactive Properties オプションが無効(デフォルト)になっている場合、
Schematic - Graphical Editing ページの
Preferences ダイアログで、プリミティブをダブルクリックするか、選択したプリミティブを右クリックして
Propertiesを選択すると、ダイアログが開きます。
Double Click Runs Interactive Properties オプションが有効になっている場合は、
Properties p
ネルが開きます。
ダイアログとパネルでオプションの内容は同じですが、オプションの順序や配置が若干異なる場合があります。
以下のプロパティ一覧では、 Preferences ダイアログでデフォルト設定として利用できないオプションには「Properties パネルのみ」と記載しています。
位置 (Properties パネルのみ)
-
(X/Y)
-
X (最初のフィールド)- オブジェクトの基準点の現在のX(水平)座標を、現在のデザイン空間の原点を基準に表示します。編集することでオブジェクトのX位置を変更できます。値はメートル法またはヤード・ポンド法で入力可能です。現在のデフォルト単位以外で値を入力する場合は、単位を付けてください。
-
Y (2番目のフィールド)- オブジェクトの基準点の現在のY(垂直)座標を、現在の原点を基準に表示します。編集することでオブジェクトのY位置を変更できます。値はメートル法またはヤード・ポンド法で入力可能です。現在のデフォルト単位以外で値を入力する場合は、単位を付けてください。
-
Rotation - ドロップダウンから回転角度を選択します。
プロパティ
-
Color - カラーボックスをクリックすると、デフォルト色を選択できるドロップダウンが表示されます。
-
Symbol - ドロップダウンから利用可能な選択肢の中からデフォルトを選択します。
-
Active - 有効にするとプリミティブがアクティブになります。
抑制された違反 (Properties パネルのみ)
-
All Violations - このオブジェクトに対するすべての違反を表示するには選択します。違反のViolation TypeおよびReport Modeがグリッドに表示されます。
-
Specific Violations - このオブジェクトに対する特定の違反のみを表示するには選択します。違反のViolation TypeおよびReport Modeがグリッドに表示されます。
-
Add - No ERCダイアログを開いて新しい違反を追加します。OKをクリックすると、新しい違反がグリッドに追加されます。現在選択されている違反を削除するには
をクリックします。
PCB設計違反タイプ
バスに関連する違反
Bus indices out of range
この違反は、バスに接続された構成ネットのインデックスが、バスに関連付けられたネットで指定された範囲外の場合に発生します。
メッセージパネルでの通知
Messagesパネルに以下の形式で通知が表示されます:
Bus index out of range on <NetPrefix> Index = <NetIndex>
ここで:
-
NetPrefixは、バスに接続された構成ネットの接頭辞です(例:ネットA8が、ネットA[0..7]に関連付けられたバスに接続されている場合のA).
-
NetIndexは、構成ネットの誤ったインデックスです(例:ネットA8のインデックスが8の場合)。
解決のための推奨事項
該当するネットのインデックスを正しい範囲内に修正するか、ネット名自体を変更してください。後者は、ネット名を誤って付けてしまい、そのネットがバスオブジェクトで運ばれるネットの構成要素でない場合によくあります。
Bus range syntax errors
この違反は、バスに関連付けられたネットの構文が正しく指定されていない場合に発生します。
メッセージパネルでの通知
Messagesパネルに以下の形式で通知が表示されます:
Bus range syntax error <NetName> at <Location>
ここで:
-
NetNameは、違反バスオブジェクトが関連付けられている親ネットの名前です。
-
Locationは、違反バスオブジェクトの電気的ホットスポットのX, Y座標です。
解決のための推奨事項
該当するネット識別子(ネットラベル、ポート、シートエントリなど)のバス構文を正しく定義してください。正しい構文は以下のいずれかの形式である必要があります:
-
NetName[LowerIndex..UpperIndex]
-
NetName[UpperIndex..LowerIndex]
例えば、A0とA1という2つの構成ネットを持つバスの場合、バス構文はA[0..1]またはA[1..0]であるべきです。不正な構文の例としては、A[0.1]、A[1-0]、A[0,1]、A[..1]、A[0..]などがあります。
Illegal bus range values
この違反は、バスに関連付けられたネットの構文内の少なくとも1つのインデックスが負の値の場合に発生します。
メッセージパネルでの通知
Messagesパネルに以下の形式で通知が表示されます:
Illegal bus range value <BusLabel> at <Location>
ここで:
-
BusLabelは、不正な値が検出されたバスラベリングの定義です。
-
Locationは、違反バスオブジェクトの電気的ホットスポットのX, Y座標です。
解決のための推奨事項
該当するネット識別子(ネットラベル、ポート、シートエントリなど)のバス構文を正しく定義してください。正しい構文は以下のいずれかの形式である必要があります:
-
<NetName>[<LowerIndex>..<UpperIndex>]
-
<NetName>[<UpperIndex>..<LowerIndex>]
LowerIndexおよびUpperIndexは0または正の整数でなければならず、負の値は許可されません。
Mismatched bus label ordering
この違反は、同じバススライスに関連付けられた2つのネット識別子が、異なる方向(昇順または降順)でバスラベルの順序を定義している場合に発生します。
メッセージパネルでの通知
Messagesパネルに以下の形式で通知が表示されます:
Mismatched bus ordering on <NetName> Low value first and High value first
ここで:
-
NetNameは、順序が一致しないバスが関連付けられている親ネットの名前です。
解決のための推奨事項
バスの順序が一致していないネット識別子(ポート、ネットラベル、シートエントリなど)を特定し、正しい順序を決定して誤ったオブジェクトの命名を修正してください。
Mismatched bus widths
この違反は、同じバススライスに関連付けられた2つのネット識別子が、異なる幅でバスラベルを定義している場合に発生します。例えば、A[0..7]という名前のポートが、A[0..15]として定義されたネットラベルが接続されたバスに接続されている場合などです。
メッセージパネルでの通知
Messagesパネルに以下の形式で通知が表示されます:
Mismatched bus widths on bus section <NetName> (<BusSize1> and <BusSize2>)
ここで:
-
NetNameは、幅が一致しないバスオブジェクトが関連付けられている親ネットの名前です。
-
BusSize1は、違反バスオブジェクトのうち1つ目の幅です。
-
BusSize2は、違反バスオブジェクトのうち2つ目の幅です。
解決のための推奨事項
バスラベルの幅が一致していないネット識別子(ポート、ネットラベル、シートエントリなど)を特定し、正しい幅を決定して誤ったオブジェクトの命名を修正してください。
Mismatched Bus/Wire object on Wire/Bus
この違反は、ワイヤオブジェクトが誤ってバスに接続されている場合、またはバスオブジェクトが誤ってワイヤに接続されている場合に発生します。例えば、ポートAがバスに接続されているが、正しいバスラベル構文(例:A[0..1])がポート名に入力されていない場合などです。つまり、そのポートは単一信号(またはワイヤ)オブジェクトであり、誤ってバスに接続されています。
メッセージパネルでの通知
Messagesパネルに以下の形式で通知が表示されます:
<ObjectIdentifier> at <Location> placed on a <ObjectType>
ここで:
-
ObjectIdentifierは不一致オブジェクト(バスまたはワイヤオブジェクト、例:ピン、ポート、パワーポート、ネットラベル、オフシートコネクタ、シートエントリ)を表します。識別子は次のいずれかの形式で表示されます。
-
バスの場合 –
Bus <Object> <Name>(例:Bus Net Label GND_BUS[..])。
-
ワイヤの場合 –
Wire <Object> <Name>(例:Wire Port TXD)。
-
Locationは、オブジェクトの電気的ホットスポットのX,Y座標です。
-
ObjectTypeは、問題のあるオブジェクトが配置されているオブジェクト(ワイヤまたはバス)です。
解決のための推奨事項
この問題を解決するには、以下を検討してください。
-
Is the connection correct? – オブジェクトに接続されているバスは本当にワイヤであるべきか、またはその逆か?
-
Is the object defined correctly?– バスオブジェクトの場合、オブジェクト名が正しいバス構文(
<Name>[<LowIndex>..<HighIndex>] または <Name>[<HighIndex>..<LowIndex>] の形式)で指定されていることを確認してください。例えば、バイト幅のデータ出力ポートは DAT_OUT[7..0] のように指定できます。ワイヤオブジェクトの場合、オブジェクト名が単一信号を定義しており、バス構文で定義されていないことを確認してください。
Mixed generic and numeric bus labeling
この違反は、同じバススライスに接続された2つのネット識別子(ポート、ネットラベル、シートエントリなど)が、バス構文で異なっている場合に発生します。1つは数値形式(例:A[0..2])でバス範囲を定義し、もう1つは汎用形式(例:A[0..b])で範囲を定義しています。
メッセージパネルでの通知
Messagesパネルに次の形式で通知が表示されます。
Mismatched generic and numeric bus labeling on <NetName> <Level> value first and Generic
ここで:
-
NetNameは、不一致のバスラベリングが関連付けられている親ネットの名前です。
-
Levelはネットの数値順序に依存します。昇順(例:[0..2])の場合、LevelはLowとして表示されます。降順(例:[2..0])の場合、LevelはHighとして表示されます。
解決のための推奨事項
問題のあるオブジェクトのうち、どちらのバスラベル指定が誤っているかを判断し、適切に修正してください。
バス名でのジェネリックの使用はサポートされていません。必ず数値を使用してください。
コンポーネントに関連する違反
Component has been deleted
この違反は、プロジェクト設計から少なくとも1つのコンポーネントが削除された場合に発生します。「ソフト削除」として動作し、削除されたコンポーネントは専用のTrash場所に移動され、そこから復元(Restore)または完全に削除(Permanently Delete)することができます。これらの操作は、接続済みWorkspaceのブラウザーインターフェース内の削除エントリのメニューオプション(⋯)から行えます。
メッセージパネルでの通知
Messagesパネルに次の形式で通知が表示されます。
ComponentName: Component has been deleted
ここで:
-
ComponentNameはWorkspaceコンポーネントの名前です。
解決のための推奨事項
コンポーネントが誤って削除された場合、適切なアクセス権を持つユーザーがWorkspaceのTrashページから復元できます。そうでない場合は、設計で使用しているコンポーネントを、接続済みWorkspaceでis利用可能な同等の別のコンポーネントに置き換えてください。
Component Implementations with invalid pin mappings
この違反は、Integrated Library Package(*.LibPkg)をコンパイルする際に、回路図コンポーネントとリンクされたモデル間のピンマッピングが無効であると判定された場合に発生します。
メッセージパネルでの通知
Messagesパネルに次の形式で通知が表示されます。
ComponentName: Could not find port <ModelPinNumber> on model <ModelName> for pin <ComponentPinNumber> – PCBモデル関連
ComponentName: Could not map port <ModelPinNumber> on model <ModelName> to a pin – シミュレーションモデル関連
ここで:
-
ComponentNameは、ソース回路図ライブラリ内のコンポーネント名です。
-
ModelPinNumberは、リンクされたモデルで見つからなかったピン/パッドの期待されるデジグネータです。
-
ModelNameは、コンポーネントにリンクされているモデル名です。
-
ComponentPinNumberは、モデルの誤ったピンがマッピングされているソース回路図コンポーネント上のピンのデジグネータです。
解決のための推奨事項
解決には、回路図シンボルとターゲットドメインモデル間のマッピングにアクセスする必要があります。そのためには、まず該当する回路図ライブラリコンポーネントのプロパティを表示する必要があります。Componentsリストのコンポーネントエントリをダブルクリックして、SCH Libraryパネルのプロパティパネルを開き、そのコンポーネントのプロパティを読み込みます。
PCBモデル関連の違反メッセージが表示された場合は、パネルのFootprintセクションでモデルを選択し、リスト下の
ボタンをクリックしてPCB Modelダイアログにアクセスします。そこでPin MapボタンをクリックしてModel Mapダイアログにアクセスします。Component Pin Designator列で、メッセージで指摘されたピン番号(ComponentPinNumber)を探します。この違反は、Model Pin Designator列の対応するエントリが、PCBモデルに存在しないパッドデジグネータを指しているために発生します。必要に応じてエントリを修正してください。通常、両側のデジグネータは1対1で一致します。
シミュレーションモデル関連のメッセージが表示された場合は、パネルのModelsセクションでモデルを選択し、リスト下の
ボタンをクリックしてSim Modelダイアログにアクセスします。そこでPort Mapタブをクリックします。この違反は、モデルピンが回路図コンポーネントのピンに正しくマッピングされていない場合に発生します。これは、モデルピンのエントリがすでにマッピングされているピンやNot Connectedに設定されている場合に発生します。必要に応じてエントリを修正してください。
Component revision has inapplicable state
この違反は、接続済みWorkspaceから配置されたComponent Item Revisionの配置済みインスタンスが、適用できない状態であると検出された場合に発生します。例えば、コンポーネントが現在DepracatedまたはObsoleteであり、最新の設計スピンには配置すべきでない場合です。適用性は、Allowed to be used in designsオプションをState Propertiesダイアログで設定することで決まります。Edit Lifecycle Definitionsダイアログ内で、親ライフサイクル定義内の状態エントリをダブルクリックするか、エントリを選択して表示される編集アイコン(
)をクリックすることで、このダイアログにアクセスできます。このオプションが有効な場合、その状態のItem Revisionは設計で使用可能とみなされ、Applicableとされます。無効な場合、その状態のItem Revisionは有効に使用できず、Inapplicable(または非適用)とみなされます。
Edit Lifecycle Definitionsダイアログ自体は、
Data Management – Serversページの
Preferencesダイアログから、アクティブにサインインしているWorkspaceの
Propertiesボタンをクリックし、ドロップダウンメニューから
Lifecyclesを選択することでアクセスできます。
メッセージパネルでの通知
Messagesパネルに次の形式で通知が表示されます。
Component <Designator> <Comment>: Component revision has inapplicable state
ここで:
-
DesignatorはコンポーネントインスタンスのDesignatorです。
-
CommentはコンポーネントインスタンスのCommentです。
解決策の推奨
設計で使用可能な有効なコンポーネントアイテムリビジョンを選択するには、Item Managerダイアログを使用してください。これは、適用不可の状態にある各コンポーネントに対して行います。あるいは、既存のコンポーネントアイテムリビジョンを別のリビジョン、または別のコンポーネントアイテムのリビジョンに個別に切り替えることもできます。回路図上でコンポーネントを選択し、Propertiesパネルからプロパティにアクセスします。パネルのPropertiesセクションで、現在のコンポーネントアイテムの最新リビジョンを使用するにはUpdateボタンをクリックするか、Design Item IDフィールド右側の
ボタンをクリックしてワークスペースにアクセスし、使用する別のコンポーネントアイテムリビジョンを参照してください。
PropertiesパネルやItem Managerダイアログで利用可能なコントロールを使い、適用可能な状態のアイテムの後続リビジョンを選択するか、もしそれが不可能な場合(そのアイテム自体が設計用途でない場合)は、別のアイテムの適用可能なリビジョンを選択してください。
注意
-
配置済みコンポーネントがソースワークスペースとの接続を失った場合(例:配置元のワークスペースが切断された、またはワークスペースからサインアウトした場合)、Component revision has inapplicable stateチェックに違反します。これはMessages パネルに、次の形式でエントリが表示されることで反映されます:Component <Designator> <Comment>: Can't perform revision status validation: Failed to get session: Access denied! User login required for this service.
-
また、設計リリースプロセス中に設計内で不正に使用されているコンポーネントも検出できます。全体のリリース検証手順にComponent State Checkingを追加・設定してください。
Component revision is Out of Date
この違反は、接続されたワークスペースから配置されたコンポーネントが最新でないと検出された場合に発生します。
メッセージパネルでの通知
Messagesパネルに次の形式で通知が表示されます:
Component <Designator> at <Location>: Component revision is Out of Date
ここで:
-
DesignatorはコンポーネントインスタンスのDesignatorです。
-
Locationは問題のあるコンポーネントインスタンスの原点を示すX, Y座標です。
解決策の推奨
最新リビジョンでないコンポーネントを特定・更新するには、Item Managerダイアログを使用してください。Item ManagerにはRevision Status列があり、最新リビジョンでないコンポーネントはOut of Dateというステータスになります。古いコンポーネントを選択し、右クリックしてメニューからUpdate to latest revisionを選択します。これが完了したら、GenerateでECOを行い、影響を受けた回路図にこれらの変更を適用してください。
また、個別のコンポーネントレベルで既存のコンポーネントアイテムリビジョンを最新リビジョンに切り替えることもできます。回路図上でコンポーネントを選択し、Propertiesパネルからプロパティにアクセスします。パネルのPropertiesセクションで、現在のコンポーネントアイテムの最新リビジョンを使用するにはUpdateボタンをクリックしてください。
注意
配置済みコンポーネントがソースワークスペースとの接続を失った場合(例:配置元のワークスペースが切断された、またはワークスペースからサインアウトした場合)、Component revision is Out of Dateチェックに違反します。これはMessagesパネルに、次の形式でエントリが表示されることで反映されます:Component <Designator> <Comment>: Can't perform revision status validation: Failed to get session: Access denied! User login required for this service.
Components containing duplicate sub-parts
この違反は、マルチパートコンポーネントインスタンスの同じパートが回路図設計内で複数回配置された場合に発生します。例えば、74HC32コンポーネント(デジグネータU9)を配置したが、誤ってこのコンポーネントのパート1を2回配置し、設計内にU9Aが2つ存在する場合です。
メッセージパネルでの通知
Messagesパネルに次の形式で通知が表示されます:
Component <ComponentName> has duplicate sub-parts at <Location1> and <Location2>
ここで:
-
ComponentNameは、デジグネータとライブラリ参照で表される問題のあるコンポーネント名です。
-
Location1は、特定のサブパートの最初のインスタンスのX, Y座標です。
-
Location2は、特定のサブパートの重複インスタンスのX, Y座標です。
解決策の推奨
必要に応じて、問題のあるパートのパート番号をIncrement Part Numberコマンドで変更してください(メインのEditメニュー、またはパート上で右クリックした際のPart Actionsサブメニューから利用可能)。Editメニューからコマンドを起動すると、インクリメントモードのままになり、希望するパート番号まで順に切り替えることができます。
Components with duplicate pins
この違反は、コンポーネント内の2つ以上のピンが同じデジグネータを持っている場合に発生します。
メッセージパネルでの通知
Messagesパネルに次の形式で通知が表示されます:
Duplicate pins in component Pin <Identifier1> and Pin <Identifier2>
ここで:
-
Identifier1は、パートデジグネータ-ピンデジグネータの組み合わせで表される、重複ピンの最初のインスタンスの識別子です。
-
Identifier2は、パートデジグネータ-ピンデジグネータの組み合わせで表される、重複ピンの2番目のインスタンスの識別子です。
解決策の推奨
問題のあるピンのデジグネータをそれぞれ固有のものに変更してください。既に配置済みのコンポーネントについては、回路図エディタ内でピンデジグネータを編集できます。
通常、重複はライブラリコンポーネント内に存在するため、ソース回路図ライブラリでそのコンポーネントのピンデジグネータを編集し、Update From Libraries(回路図エディタ)またはUpdate Schematics(回路図ライブラリエディタ)コマンドを使って、配置済みインスタンスに変更を反映させてください。両コマンドは、それぞれのエディタのメインToolsメニューから利用できます。
注意
各コンポーネントごとにMessagesパネルには1つの違反インスタンスのみがリストされます。1つのコンポーネントに同じデジグネータを持つピンが2つ以上ある場合でも、パネルのDetails領域で違反を調査する際は、アルファベット順で最初の2つの重複ピンのみがリストされます。
Duplicate Part Designators
この違反は、設計内のソース回路図シート間で、少なくとも2つのパートが同じデジグネータを持っている場合に発生します。
メッセージパネルでの通知
Messagesパネルに次の形式で通知が表示されます:
Duplicate Component Designators <PartDesignator>
ここで:
-
PartDesignatorは問題のあるデジグネータです。
解決策の推奨
重複しているデジグネータには、それぞれ異なる固有のデジグネータを割り当ててください。これは、各問題のあるデジグネータを手動で編集するか、Annotateダイアログ(Tools » Annotation » Annotate Schematics)を使用して行うことができます。
または、まずTools » Annotation » Reset Duplicate Schematic Designatorsコマンドで重複コンポーネントのデジグネータをリセットし、その後Tools » Annotation » Annotate Schematics Quietlyコマンドを使ってAnnotate ダイアログを起動せずにアノテートしてください。
Generic Component
この違反は、Generic Componentが最終設計に含まれている場合に発生します。Generic Componentは、利用可能な部品ソースから特定のメーカー部品を探して選択することなく、設計に素早く配置できるプレースホルダーとして意図されており、適切な部品に簡単に置き換えることができます。
Messagesパネルでの通知
通知はMessagesパネルに以下の形式で表示されます:
Generic Component <PartDesignator> is placed at <Location>
ここで:
-
Designatorは、配置されたGeneric ComponentインスタンスのDesignatorです。
-
Locationは、問題のあるGeneric Componentインスタンスの原点を示すX, Y座標です。
解決のための推奨事項
設計が進み、Generic Componentを特定の物理部品に置き換えられる段階になったら、Replace Componentダイアログを使用できます。これはDesign Item ID fieldのPropertiesパネルで省略記号メニューを選択することで実行できます。また、Item Managerや、プロジェクトのActiveBOMドキュメントからも実行可能です。
Mismatched hidden pin connections
この違反は、マルチパートコンポーネントで、複数のサブパートに共通する非表示ピンが異なるネットに接続されている場合に発生します。
Messagesパネルでの通知
通知はMessagesパネルに以下の形式で表示されます:
Mismatched hidden pin connections in Pin <Identifier> and Pin <Identifier>
ここで:
-
Identifierは、問題のあるピンを識別するために使用されます。識別子はPhysicalComponentName-PinDesignator(例:U2-7)の形式で表示されます。
解決のための推奨事項
問題のあるピンを正しいネットに再割り当てしてください。非表示ピンは、対応するListパネル(SCHLIB ListパネルまたはSCH Listパネル)でピンプロパティを表示している際に、Hidden Net Nameフィールドにネット名を入力することでネットに割り当てられます。SCH Listパネルで行う場合は、パネル内で右クリックし、Show Childrenオプションを有効にしてピンを一覧表示してください。
Mismatched pin visibility
この違反は、マルチパートコンポーネントの電源ピン(VCCおよびGND)に関連しています。通常、これらのピンはパート0に関連付けられ、設計のVCCおよびGNDネットに自動的に接続され、非表示になっています。もしコンポーネントのいずれかのパートでこのピンの表示を有効にすると、そのピンは対象の電源ネットに接続されなくなり、エラーが表示されます。
Messagesパネルでの通知
通知はMessagesパネルに以下の形式で表示されます:
Pin is visible in one sub-part and hidden in another sub-part
解決のための推奨事項
設計空間で問題のある電源ピンの表示を無効にするか、ピンを表示したままにする場合は、VCCおよび/またはGNDのパワーポートオブジェクトがピンに適切に接続されていることを確認してください。
Missing Component Models
この違反は、Integrated Library Package(*.LibPkg)をコンパイルする際に、ソース回路図ライブラリ内のコンポーネントにリンクされたモデルが見つからない場合に発生します。
Messagesパネルでの通知
リンクされたモデルがフットプリントモデルまたはシミュレーションモデルの場合、通知はMessagesパネルに以下のいずれかの形式で表示されます:
<ComponentName>: Could not find <ModelName> – モデル検索範囲がAnyの場合。
<ComponentName>: Could not find <ModelName> in <LibraryName> – モデル検索範囲がLibrary Nameの場合。
<ComponentName>: Could not find <ModelName> in <Path> – モデル検索範囲がLibrary Pathの場合。
ここで:
-
ComponentNameは、ソース回路図ライブラリ内のコンポーネント名です。
-
ModelNameは、ソースコンポーネントにリンクされているが見つからなかったフットプリントまたはシミュレーションモデルの名前です。
-
LibraryNameは、リンクされたモデルを含むよう指定されたライブラリファイル名です。
-
Pathは、リンクされたモデルを含むよう指定されたライブラリファイルへの絶対パスです。
リンクされたモデルがシグナルインテグリティモデルの場合、メッセージはMessagesパネルに以下の形式で表示されます:
<ComponentName>: Could not find 'GenericEntity' in <Path>
ここで:
-
ComponentNameは、ソース回路図ライブラリ内のコンポーネント名です。
-
Pathは、ライブラリ/モデルへの絶対パスです。
解決のための推奨事項
リンクされたフットプリントまたはシミュレーションモデルに関する問題の場合
この問題は、通常、以下のいずれかの状況によって発生します:
-
モデルリンクを定義する際にモデル名が誤って指定されている。
-
リンクされたモデルが指定されたライブラリファイルに存在しない。
-
リンクされたモデルを含むライブラリファイルが移動または削除されている。
この違反を解決するための最初の確認ポイントは、リンク先モデルタイプの設定ダイアログです。PCB ModelダイアログやSim Modelダイアログなどで、以下を確認してください:
-
リンク先モデル名が正しいこと
-
そのモデルが存在するライブラリ/モデルファイルを正しく指定していること
表示されるエラーメッセージの形式は、モデルを検索する際に有効にしている検索範囲によって異なり、モデルリンクの問題を特定する際に非常に役立ちます:
-
指定したパスでモデルが見つからなかった場合(検索範囲:
Library path)、指定したライブラリ/モデルファイルがその場所に実際に存在するか、また指定した名前のモデルがそのファイル内に存在するかを確認してください。
-
指定したライブラリ/モデルファイルでモデルが見つからなかった場合(検索範囲:
Library name)、そのライブラリ/モデルファイルがAvailable Librariesリスト(Project Libraries、Installed Libraries、Project Search Paths)に追加されているか確認してください。また、リンクで指定した名前のモデルがそのファイル内に存在するかも確認してください。
-
モデルが単純に見つからなかった場合(検索範囲:
Any)、リンクで指定した名前と同じモデルを含むライブラリ/モデルファイルがAvailable Librariesリストに追加されているか確認してください。
リンクされたシグナルインテグリティモデルに関する問題の場合
通常、この違反はシグナルインテグリティモデルの種類(例:ダイオード、IC)が指定されていない場合に発生します。これは、関連するシグナルインテグリティモデルの設定ダイアログで解決できます。最も簡単なアクセス方法は、選択したコンポーネントのプロパティを表示しているときにPropertiesパネルを使用することです。パネルのGeneralタブ内のModelsセクションで正しいモデルが使用されているか確認し、必要に応じて修正してください。Add および
ボタンを使って新しいモデルを作成(リストからSignal Integrityを選択)したり、既存のシグナルインテグリティモデルを修正したりできます。これによりSignal Integrity Modelダイアログにアクセスでき、Import IbisボタンでIbisモデルファイルからピンモデルをインポートできます。
Ibisモデルは、Add » Ibis modelをクリックし、続くIbis Modelダイアログでモデルとファイルへのリンクを定義することで直接追加できます。
Missing pin found in component display mode
この違反は、部品のいずれかの表示モードでピンが不足している場合に検出されます。
メッセージパネルでの通知
次の形式でMessagesパネルに通知が表示されます:
<NumberOfMissingPins> missing pins in <DisplayMode> of design item <DesignItemID>
ここで:
-
NumberOfMissingPinsは、その部品で見つかった不足ピンの数です。
-
DisplayModeは、不足ピンが見つかった部品の特定のグラフィカル表示モードです。部品にはNormalモードがあり、最大255個までAlternateモードを定義できます。
-
DesignItemIDは、問題のある部品のDesign Item IDプロパティです。
解決のための推奨事項
この違反は、コンポーネントに代替グラフィカルモードが定義されているが、Normalモードで指定されたすべてのピンがAlternateにも指定されていない場合に発生します(すべての表示モード間でピン数が一致している必要があります)。
ソース回路図ライブラリで、既存の表示モードから不足しているピンをコピーし、問題のある表示モードに貼り付けてください。すでに配置済みの部品については回路図シート上で直接行うこともできますが、通常はライブラリ内で修正し、その変更を反映させます(Tools » Update Schematics)。
Sheet Symbol with duplicate entries
この違反は、シートシンボル内に同じ名前のシートエントリが2つ存在する場合に発生します。
メッセージパネルでの通知
次の形式でMessagesパネルに通知が表示されます:
Sheet Symbol with duplicate entries Sheet Entry <Identifier> at <Location1> and <Location2>
ここで:
-
Identifierは、問題のあるシートエントリを表します。識別子はSheetSymbolName-SheetEntryName(SheetEntryIOType)の形式で表示されます。
-
Location1は、最初の違反シートエントリのX,Y座標です。
-
Location2は、2番目の違反シートエントリのX,Y座標です。
解決のための推奨事項
必要に応じて、問題のあるシートエントリオブジェクトの名前を変更してください。現場で名前を編集するか、問題のあるシートエントリをダブルクリックしてPropertiesパネルのPropertiesセクションでNameを編集できます。ここでは選択したシートエントリのすべてのプロパティが表示されます。
シートエントリ名は、選択した親シートシンボルのプロパティを参照しているときに、
Propertiesパネルの
Generalタブ内
Sheet Entriesセクションからも編集できます。
Sheet Symbols with duplicated indexes
この違反は、マルチチャネル設計で、同じ子回路図シートを参照し、DesignatorフィールドにRepeatキーワードを含む2つ以上のシートシンボルが、チャネルインデックス範囲の値を共有している場合に発生します。
メッセージパネルでの通知
次の形式でMessagesパネルに通知が表示されます:
Sheet Symbols <ChannelIdentifier> have duplicated indexes: <ChannelIndexList>
ここで:
-
ChannelIdentifierは、シートシンボルのDesignatorフィールドで使用されているチャネル識別子です。
-
ChannelIndexListは、問題のあるシートシンボル間で重複しているチャネルインデックスのカンマ区切りリストです。
解決のための推奨事項
問題のあるシートシンボルオブジェクトのDesignatorを編集し、インデックス範囲が重複しないようにしてください。現場で編集するか、問題のあるシートシンボルをダブルクリックしてPropertiesパネルのPropertiesセクションでDesignatorを編集できます。ここでは選択したシートシンボルのすべてのプロパティが表示されます。
Un-Designated parts requiring annotation
この違反は、設計内のコンポーネントにデフォルトのデジグネータ(末尾に?が付く)が割り当てられている場合、つまりまだアノテートされていないか、デジグネータがリセットされている場合に発生します。
メッセージパネルでの通知
次の形式でMessagesパネルに通知が表示されます:
Un-Designated Part <PartDesignator>
ここで
-
PartDesignatorは、未指定部品のデフォルトデジグネータです(例:U?、D?、C?など)。
解決のための推奨事項
必要に応じて、問題のあるコンポーネントに一意のデジグネータを割り当ててください。これは手動でデジグネータを編集するか、Annotateダイアログ(Tools » Annotation » Annotate Schematics)を使用して行えます。
または、Tools » Annotation » Annotate Schematics Quietlyコマンドを使用してAnnotate ダイアログを起動せずにアノテートすることもできます。
注意
各デジグネータタイプ(U?、D?、C?など)ごとに、Messagesパネルには1つのエラーインスタンスのみがリストされます。複数のエラーが存在する場合もあります。
Unused sub-part in component
この違反は、マルチパートコンポーネントインスタンスの一部が設計内で使用されていない場合に発生します。例えば、74HC32コンポーネントのインスタンスで4つのうち3つのパートが配置・配線されているが、4つ目が未使用の場合などです。
プリミティブを含まないパートが回路図に配置されていない場合(プリミティブを持たないパートが、プリミティブを持つすべてのパートの下にリストされている場合)、この違反は発生しません。これは、回路図シンボルエディタでシンボルを編集しているときにSCH Libraryパネルで確認できます。
メッセージパネルでの通知
次の形式でMessagesパネルに通知が表示されます:
Component <Identifier> has unused sub-part(s) (<PartNumber>)
ここで
-
Identifierは親コンポーネントで、Designator Library Referenceの形式で表されます(例:U11 74HC32)
-
PartNumberは、どのパートが未使用かを示す整数です(例:1はパートA、2はパートBを表します)。
解決のための推奨事項
未使用のパートを配置し、その入力をグランドに接続してください。同じルートデジグネータを確保するには、そのコンポーネントインスタンスの既存パートをコピーし、貼り付け後にパート番号を適切に増やしてください。
ドキュメントに関連する違反
Ambiguous Device Sheet Path Resolution
この違反は、Sheet SymbolのFile Nameフィールドで指定されたターゲットデバイスシートが、複数のデバイスシートフォルダで宣言されている場合に発生します。
メッセージパネルでの通知
次の形式でMessagesパネルに通知が表示されます:
Ambiguous Device Sheet Resolution for <DeviceSheetName>
ここで:
-
DeviceSheetNameは、親デバイスシートシンボルのFile Nameフィールドの現在のエントリです。File Nameフィールドのエントリとは異なり、メッセージには拡張子も含まれます(*.SchDoc)。
解決のための推奨事項
Details 領域を使用して、該当するデバイスシートシンボルへクロスプローブできます。シンボルをダブルクリックすると、Propertiesパネルを通じてそのプロパティにアクセスできます。パネルのSourceセクション、Generalタブには、現在使用されているデバイスシートインスタンスへのフルパスが表示されます。
使用されるデバイスシートインスタンスは、宣言されたデバイスシートフォルダー内で最初に検出されたものとなり、これらのフォルダーはData Management – Device SheetsページのPreferencesダイアログで宣言され、上から順に検索されることを覚えておいてください。現在使用中のデバイスシートが正しいインスタンスであれば、この違反は無視して構いません。そうでない場合は、正しいインスタンスが存在するフォルダーを選択し、そのフォルダーがリストの一番上に来るまでMove Upボタンをクリックしてください。
ただし、これによりこの特定のデバイスシートの即時的な問題は解決するかもしれませんが、曖昧さは依然として残ります。この問題を完全に解決するには、重複しているデバイスシートを特定し、他の宣言されたデバイスシートフォルダーから削除してください。
Circular Document Dependency
この違反は、Create Sheet Symbol From SheetコマンドをDesignメインメニューから使用し、すでにプロジェクト内の子として存在する回路図ドキュメントをChoose Document to Placeダイアログで選択し、選択した回路図ドキュメント間にDevice Sheetリンクがある場合に発生します。
Messagesパネルでの通知
Messagesパネルに次の形式で通知が表示されます:
Circular dependency between document <DocumentName1> and document <DocumentName2>
ここで、
-
DocumentName1およびDocumentName2は、互いにDevice Sheetリンクを持つ2つのドキュメント名です。
解決のための推奨事項
エラーメッセージにリストされている回路図ドキュメントを確認し、それらの間のDevice Sheetリンクを修正してください。
Missing child sheet for sheet symbol
この違反は、シートシンボルとターゲット回路図サブドキュメント間のリンクが無効な場合に発生します。これは以下の場合に発生します:
-
シートシンボルが手動で配置されたが、シンボルのFile Nameフィールドにサブレベルドキュメント参照が入力されていない。
-
シンボルのFile Nameフィールドに入力されたドキュメント参照が誤っている(実際には存在しないドキュメントを指している)。
-
参照されているターゲットドキュメントがプロジェクトから削除された、または削除された。
Messagesパネルでの通知
Messagesパネルに次の形式で通知が表示されます:
Missing child-sheet in <SymbolFileName> in Symbol <SymbolDesignator>
ここで、
-
SymbolFileNameは親シートシンボルのFile Nameフィールドの現在のエントリです。
-
SymbolDesignatorは親シートシンボルのデジグネータです。
解決のための推奨事項
シートシンボルがデザイン空間で選択されているとき、PropertiesセクションのGeneralタブにあるシートシンボルのFile Nameフィールドのエントリを確認してください。ターゲットドキュメント自体は同じタブのSourceセクションで指定されており、標準シートシンボルの場合はソースがLocalに設定されています。必要なターゲットドキュメントが既に存在する場合は、ドキュメント名(拡張子を含む)が正しく入力されていることを確認してください。ターゲットドキュメントがプロジェクトから削除されていてアクセス可能な場合は、プロジェクトに再追加してください。ターゲットドキュメントが存在しない場合は、シンボルを右クリックし、Create Sheet From SymbolコマンドをSheet Symbol Actionsサブメニューから選択してください。
注意
このエラーは、Device Sheetシンボルが配置されたがターゲットDevice Sheetが見つからない場合にも発生します。ターゲットドキュメント自体は、デザイン空間でDevice Sheetシンボルが選択されているとき、SourceセクションのGeneralタブにあるPropertiesパネルで指定されており、Device Sheetシンボルの場合はソースがDeviceに設定されています。
Multiple Top-Level Documents
この違反は、階層設計で2つ以上の回路図シートが構造の最上位にある場合に発生します。
Messagesパネルでの通知
Messagesパネルに次の形式で通知が表示されます:
Multiple top level documents: <SheetName> has been used
ここで、
-
SheetNameは現在最上位シートとして使用されている回路図ドキュメントの名前です。
解決のための推奨事項
この問題は通常、真のトップシート上のシートシンボルが意図したサブシートを正しく参照していないことが原因です。この問題を解決するには、まずどの回路図シートが意図したサブシートであるかを特定してください。トップレベル回路図上に意図したサブシート用のシートシンボルが配置されているか確認します:
-
シートシンボルが存在しない場合は、手動配置またはメインメニューからDesign » Create Sheet Symbol From Sheetコマンドを使用して作成してください。
-
シートシンボルが存在する場合は、それがサブシートを参照していることを確認してください。デザイン空間でシートシンボルが選択されているとき、PropertiesセクションのGeneralタブにあるシートシンボルのFile Nameフィールドのエントリを確認してください。ターゲットドキュメント自体は同じタブのSourceセクションで指定されており、標準シートシンボルの場合はソースがLocalに設定されています。
Port not linked to parent sheet symbol
この違反は、子シート上のポートが親シートシンボル上のシートエントリと一致していない場合に発生します。親シートシンボル内のすべてのシートエントリは、子シート上の対応するポートと同期(マッチ)している必要があります。
Messagesパネルでの通知
Messagesパネルに次の形式で通知が表示されます:
Port <PortName> not matched to Sheet-Entry at <Location>
ここで、
-
PortNameは子シート上のポート名です。
-
Locationはポートの電気的ホットスポットのX, Y座標です。
解決のための推奨事項
この問題は、いくつかの理由で発生する可能性があります:
-
ポートに対応するシートエントリが存在しない。
-
ポートに対応するシートエントリは存在するが、名前が異なる。
-
ポートに対応するシートエントリは存在するが、I/Oタイプが異なる。
該当するポートでCtrl+Double Clickを使用して親シートシンボルに昇格します。シートシンボルを右クリックし、表示されるメニューからSheet Symbol Actions » Synchronize Sheet Entries and Portsを選択してください。これにより、そのシートシンボル用のSynchronize Ports To Sheet Entriesダイアログが開きます。
ダイアログを使用して、該当するポートを必要なシートエントリにマッチさせます。シートエントリが存在しない場合は、ダイアログから直接作成できます。シートエントリが存在するが名前やI/Oタイプが異なる場合は、マッチの過程でどちらの値(ポートまたはシートエントリ)を使用するかを選択できます。
注意
シートエントリとポートが存在するが名前やI/Oタイプが異なる場合、シートエントリがポートと一致していないというエラーメッセージが表示されます。シートエントリをポートと同期させることで、両方のエラーが解消されます。
Sheet Entry not linked to child sheet
この違反は、シートエントリが親シートシンボルで参照されている子シート上のポートと一致していない場合に発生します。親シートシンボル内のすべてのシートエントリは、子シート上の対応するポートと同期(マッチ)している必要があります。
メッセージパネルでの通知
次の形式でMessagesパネルに通知が表示されます:
Sheet-Entry <SheetEntryName> not matched to Port at <Location>
ここで、
-
SheetEntryNameは、親シートシンボルに関連付けられているシートエントリの名前です。
-
Locationは、シートエントリの電気的ホットスポットのX, Y座標です。
解決のための推奨事項
この問題は、いくつかの理由で発生する可能性があります:
-
シートエントリに対応するポートが存在しません。
-
シートエントリに対応するポートは存在しますが、名前が異なります。
-
シートエントリに対応するポートは存在しますが、I/Oタイプが異なります。
該当するシートエントリの親である親シートシンボルを右クリックし、表示されるメニューからSheet Symbol Actions » Synchronize Sheet Entries and Portsを選択してください。これにより、そのシートシンボルのポートとシートエントリの同期ダイアログにアクセスできます。
このダイアログを使用して、該当するシートエントリと必要なポートを一致させます。ポートが存在しない場合は、ダイアログから直接作成できます。ポートが存在するが名前やI/Oタイプが異なる場合は、どちらの情報(シートエントリまたはポート)を使用するかを一致の際に選択できます。
注意
シートエントリとポートが存在するが、名前やI/Oタイプが異なる場合、ポートがシートエントリと一致していない旨のエラーメッセージが表示されます。シートエントリとポートを同期することで、両方のエラーが解消されます。
Sheet Names Clash
この違反は、プロジェクト内で異なるフォルダに同じ名前の回路図ドキュメントが複数存在する場合に発生します。
メッセージパネルでの通知
次の形式でMessagesパネルに通知が表示されます:
Project <ProjectName> contains several documents named <SchematicDocumentName>
ここで、
-
ProjectNameは、エラーに関連付けられているプロジェクト名です。
-
SchematicDocumentNameは、プロジェクト内の他の回路図ドキュメントと同じ名前を持つ回路図ドキュメントです。
解決のための推奨事項
該当する回路図ドキュメントの名前を変更してください。
ハーネスに関連する違反
Conflicting Harness Definition
この違反は、同じハーネスタイプに対して、グラフィカルまたはテキストレベル(ハーネス定義ファイル内)で競合するハーネスエントリが存在する場合に発生します。
メッセージパネルでの通知
次の形式でMessagesパネルに通知が表示されます:
Conflicting Harness Definition for <HarnessType>
ここで、
-
HarnessTypeは、現在競合しているハーネスタイプです。
解決のための推奨事項
ハーネス定義ファイルを更新して変更を反映させるか、該当するハーネスエントリを削除するか、該当するハーネスエントリのHarness Typeを変更してください。
設計用のハーネス定義ファイルは、該当プロジェクトの
Settings\Harness Definitions Filesフォルダ内、
Projectsパネルで見つけることができます。
Harness Connector Type Syntax Error
この違反は、ハーネスタイプに無効な文字(例:[ ] { } . : )が含まれている場合、またはハーネスタイプが空白の場合に発生します。
メッセージパネルでの通知
Messagesパネルに通知が表示されます。
ハーネスタイプに無効な文字が含まれている場合、次の形式でメッセージが表示されます:
Harness Connector Type <HarnessType> should not contain these characters [] {}. :
ここで、
-
HarnessTypeは、現在競合しているハーネスタイプです。
ハーネスタイプが空白の場合、次の形式でメッセージが表示されます:
Harness Connector Type cannot be Blank
解決のための推奨事項
該当するハーネスコネクタを選択した状態で、Harness TypeをPropertiesセクションのPropertiesパネルで有効な値に指定してください。無効な文字が含まれていないことを確認してください。
Invalid Connection to a Harness Connector
この違反は、ワイヤ、バス、またはシグナルハーネスがハーネスコネクタの内部で終了している、またはエッジに接続されているが、ハーネスエントリに接続されていない場合に発生します。
メッセージパネルでの通知
次の形式でMessagesパネルに通知が表示されます:
<ObjectType> (<Location1> To <Location2>) ends inside Harness Connector <HarnessType> but it is not connected to any of its Harness Entries
ここで、
-
ObjectTypeは、該当オブジェクトのタイプです – Net(ワイヤの場合)、Bus、またはSignal Harness。
-
Location1は、該当オブジェクトの開始点のX, Y座標です。
-
Location2は、該当オブジェクトの終了点のX, Y座標です。
-
HarnessTypeは、該当ハーネスコネクタのハーネスタイプです。
解決のための推奨事項
ワイヤ、バス、またはシグナルハーネスがハーネスコネクタのハーネスエントリに接続されていることを確認するか、ワイヤ/バス/シグナルハーネスがコネクタ内部で終了しない、またはエッジに接続されないように編集してください。
Missing Harness Type on Harness
この違反は、シートエントリ同士、またはシートエントリとポートを接続するシグナルハーネスにハーネスタイプが指定されていない場合に発生します。
メッセージパネルでの通知
次の形式でMessagesパネルに通知が表示されます:
Missing Harness Type on Signal Harness
解決のための推奨事項
シグナルハーネス上のいずれかのオブジェクトにハーネスタイプを指定してください:
-
ポート – Harness TypeをPropertiesセクションのGeneralタブ内Propertiesパネルで指定します(選択したオブジェクトのすべてのプロパティが表示されます)。
-
シートエントリ – Harness TypeをPropertiesセクションのPropertiesパネルで指定します(選択したオブジェクトのすべてのプロパティが表示されます)。
Multiple Harness Types on Harness
この違反は、シグナルハーネス上に複数のハーネスタイプが定義されている場合に発生します。
メッセージパネルでの通知
次の形式でMessagesパネルに通知が表示されます:
Multiple harness types on harness <HarnessType1>, <HarnessType2>
ここで、
-
HarnessType1およびHarnessType2は、シグナルハーネス上で指定された複数のハーネスタイプです。
解決のための推奨事項
シグナルハーネス上には1つのハーネスタイプのみを指定してください:
Unconnected Harness Entry
この違反は、ワイヤ、バス、またはシグナルハーネスがハーネスエントリに接続されていない場合に発生します。
メッセージパネルでの通知
次の形式でMessagesパネルに通知が表示されます:
Unconnected Harness Entry <Identifier>
ここで、
-
Identifierは、該当するハーネスエントリを識別するために使用されます。識別子はHarnessType-HarnessNameの形式で表示されます。
解決のための推奨事項
ワイヤ、バス、またはシグナルハーネスがハーネスエントリに接続されていることを確認してください。
Unknown Harness Type
この違反は、ハーネスタイプが見つかったが、対応する定義がハーネス定義ファイル内に見つからない場合に発生します。これは、次の2つの理由のいずれかで発生する可能性があります:
- シグナルハーネスが、ハーネスタイプが不明なオブジェクト(シートエントリ、ポート、またはハーネスエントリ)に接続されています。
-
ハーネス定義ファイル内のハーネスエントリが、不明なハーネスタイプを参照している場合に発生します。
メッセージパネルでの通知
Messages パネルに、次の形式で通知が表示されます。
Unknown Harness Type <HarnessType>
ここで、
-
HarnessType は現在不明なハーネスタイプです。
解決のための推奨事項
シートエントリ、ポート、およびハーネスエントリに既知のハーネスタイプが指定されていること、またハーネス定義が正確であることを確認してください。
-
ポート – プロパティパネルのGeneralタブ内PropertiesセクションでHarness Typeを指定します(選択したオブジェクトのすべてのプロパティが表示されます)。
-
シートエントリ – プロパティパネルのPropertiesセクションでHarness Typeを指定します(選択したオブジェクトのすべてのプロパティが表示されます)。
-
ハーネスエントリ – プロパティパネルのPropertiesセクションでHarness Typeを指定します(選択したオブジェクトのすべてのプロパティが表示されます)。
ネットに関連する違反
Adding hidden net to sheet
この違反は、プロジェクト内で2つ以上の非表示ピンが同じHidden Net Nameプロパティ値を持っている場合に発生します。非表示ピンは、マルチパート部品の電源ピンを定義するために使用されることがあります。通常、この警告は、非表示ピンを持つライブラリ部品が使用され、設計者がそれらの非表示ピンの存在に気付いていなかった場合に発生します。
メッセージパネルでの通知
Messages パネルに、次の形式で通知が表示されます。
Adding hidden net
解決のための推奨事項
問題は、該当するピンの以下のプロパティが設定されている場合に発生します。
-
Hide オプションが有効になっている
Hidden Net Name フィールドに特定の電源ネット名が入力されている
設計上の意図であれば、この警告は無視できます。あるいは、設計空間でピンを表示することもできます。ただし、多数の非表示ピンが電源ネットに接続されている場合、この方法は推奨されません。これらのピンを設計空間で表示すると、それぞれのピンを適切な電源ポートオブジェクトに配線する必要があり、回路図が見づらくなる可能性があります。
非表示ピンを表示することを選択し、それらのピンがPart Zeroに割り当てられている場合、プロジェクト内のすべての部品に表示されます。非表示でないマルチパート部品の電源ピンについては、電源ピン専用のパートを部品内に作成する方が良い場合があります。
Hidden Net Name フィールドは、SCHLIB ListパネルまたはSCH Listパネルでのみアクセス可能です。複数のオブジェクトを扱う場合、Listパネルでプロパティを編集する方が効率的です。
注意
この違反タイプのインスタンスは、Messagesパネルに1つだけ表示されます。パネルのDetails領域でエラーを調査すると、追加されているネットを反映した単一のエントリが表示されます。複数のネット(例:GNDやVCC)が追加されている場合でも、アルファベット順で1つだけが表示されます。特定のネットの違反をクリアすると、次のネット(順番通り)がこの違反タイプの下に表示されます。
Adding Items from hidden net to net
この違反は部品に関連しており、1つ以上のピンを非表示にして設計内の既存ネットに接続した場合(例:VCCやGNDに接続された電源ピン)に発生します。
メッセージパネルでの通知
Messages パネルに、次の形式で通知が表示されます。
Adding items to hidden net <NetName>
ここで、
解決のための推奨事項
問題は、該当するピンの以下のプロパティがComponent Pin Editorダイアログで確認できる場合に発生します。
この問題の解決は部品ごとに異なり、部品が複数のサブパートを含むかどうかにも依存します。
マルチパートでない部品の場合、設計空間でピンを表示(Showオプションを有効化)してください。各ピンを接続したいネットの適切な電源ポートに配線する必要があります。
前述の解決策はマルチパート部品にも適用できますが、より良い方法はPart Numberフィールドを0に設定し、ピンのShowオプションは無効のままにすることです。この方法で電源ネットに接続された各ピンについて繰り返してください。理想的には、電源ネットの接続はソースライブラリ部品のパート0を使って割り当てるべきです。
Bus Object on a Harness
この違反は、シグナルハーネス内のポート、シートエントリ、またはネットラベルが[X..Y]の形式でバスオブジェクトを示す名前になっている場合に発生します。
メッセージパネルでの通知
Messages パネルに、次の形式で通知が表示されます。
Bus <Object> <ObjectName> at <Location> placed on a harness
ここで、
-
Object は該当するポート、シートエントリ、またはネットラベルです。
-
ObjectName は該当オブジェクトの名前です。
-
Location は該当オブジェクトのX, Y座標です。
解決のための推奨事項
該当オブジェクトの名前をバス構文を使用しないように修正してください。
Differential Pair Net Connection Polarity Inversed
この違反は、差動ペアネットの極性が接続先の差動ペアピンの極性と一致しない場合に表示されます。例えば、正極ネットが負極ピンに接続されている、またはその逆の場合です。
メッセージパネルでの通知
Messages パネルに、次の形式で通知が表示されます。
Inversed connection on differential pair <PairName>: net <NetName> is connected to pin <PinDesignator> (<Polarity>)
ここで、
-
PairName は差動ペアの名前(例:V_TX1)です。
-
NetName は該当ネットの名前(例:V_TX1_P)です。
-
PinDesignator は該当ネットが接続されているデバイスピンのデジグネータ(例:E6)です。
-
Polarity はピンの極性(例:negative)です。
解決のための推奨事項
接続されたワイヤに付けられたネットラベルが、接続先の差動ペアピンの極性と一致していることを確認してください。例えば、ピン名がIO_L02N_0でネットラベルがV_TX1_Pの場合、ネットラベルをV_TX1_Nに変更してください。
このタイプの違反メッセージがペアで表示される場合(ペアの正極ネットがデバイスの負極ピンに、同じペアの負極ネットが正極ピンに接続されている場合)、単純にネットラベルを入れ替えてください。
Differential Pair Net Unconnected To Differential Pair Pin
この違反は、差動ペアネットが物理デバイスの差動ペアピンに接続されていない場合に表示されます。
メッセージパネルでの通知
Messages パネルに、次の形式で通知が表示されます。
Net <NetName> of differential pair <PairName> is not connected to a differential pair pin
ここで、
-
NetName はペア内の正極または負極ネットの名前です(例:V_RX1_N または V_RX1_P)。
-
PairNameは、ディファレンシャルペアの名前です(例:V_RX1)。
解決のための推奨事項
真のディファレンシャルペアピンは、物理デバイス(例:Xilinx Virtex-II Pro FPGAデバイス)にハードワイヤードされています。このようなピンは、その名前の一部としてN(負極)やP(正極)という識別子が付いている場合がありますが、名前を変更するだけでピンをディファレンシャルにすることはできません。
この種の違反を解決する際には、以下の点を考慮してください:
-
ディファレンシャルペアネットが正しいが、デバイスの誤ったピンに接続されている場合は、正しいピンを特定し、ネットラベルを適切に移動してください。
-
ディファレンシャルペアネットが誤ってディファレンシャルペアネットとして指定されている場合は、関連するネットラベルを正しい(非ディファレンシャル)名称に変更し、接続ワイヤからディファレンシャルペアディレクティブを削除してください。
-
ディファレンシャルペアネットが現在接続されているピンが、実際には設計で全く使用されない場合は、ネットラベル、ワイヤ、およびディファレンシャルペアディレクティブを削除し、No ERCマーカーを配置してください。
Differential Pair Unproperly Connected to Device
この違反は、ディファレンシャルペアネットが物理デバイスのディファレンシャルペアピンに正しく接続されていない場合に発生します。
メッセージパネルでの通知
Messagesパネルに、以下の形式で通知が表示されます:
Misconnected differential pair <PairName>: net <NetName> should be connected to pin <PinDesignator>
ここで、
-
PairNameはディファレンシャルペアの名前です(例:V_TX1)。
-
NetNameはペア内の正極または負極ネットの名前です(例:V_TX1_NまたはV_TX1_P)。
-
PinDesignatorは、問題のネットが接続されるべきデバイスピンのデジグネータです(例:E6)。
解決のための推奨事項
この種の違反は、ディファレンシャルペアネットのワイヤオブジェクトがデバイスのターゲットピンと電気的に接続されていない場合によく発生します。ネットのワイヤとデバイスピン自体が正しく接続されていることを確認してください。
Duplicate Nets
この違反は、設計内で同じ名前のネットが2つ検出された場合に発生します。
メッセージパネルでの通知
Messagesパネルに、以下の形式で通知が表示されます:
Duplicate Net Names <Object> <NetName>
ここで、
-
ObjectはWireまたはBus Slice、または(バス要素の場合)Element[n]です。
-
NetNameは影響を受けるネットの名前です。
解決のための推奨事項
設計データモデルが作成される際、ネットは以下の方法で作成されます:
-
各シート内で、接続された電気オブジェクトごとに一意のネットが作成されます。
-
次に、ネット識別子スコープがチェックされ、設計がフラットか階層型かが判断されます。
-
設計がフラットな場合、シートレベルのネットは各シート間で直接接続されます。
-
設計が階層型の場合:
-
下位レベルネットに接続されたポートを使用して、そのポートから親シートのシートシンボル内のシートエントリまで接続が作成され、さらに
-
親シート上のシートエントリと他の接続された電気オブジェクト間で接続が作成されます。フラット設計と階層設計の詳細については、回路図での回路接続の作成ページを参照してください。
この違反は、例えば以下の場合に発生することがあります:
-
設計がフラットで、ポートが設計内で使用されている場合。Net Identifier Scopeが自動的(または手動で)
Flat (Only ports global)に設定されている場合、同じネットラベルがシート間で使用されていると違反が発生します。これは、各シートで定義されたネットラベルは、同じ名前であってもそのシート内でローカルであるためです。この場合の解決策は、シート間で一意のネットラベルを使用することです。
-
フラット化された回路図シート間のネット連続性が、異なる名前のポートやオフシートコネクタの誤使用によって途切れている場合。各シートの入出力ポートまでネットを追跡し、ポートの名前が同じであることを確認してください。
-
階層設計の異なるブランチで同じネットが使用されている場合(例:異なるシートシンボルが異なる子シートを参照しているが、トップレベルのシートエントリと子ポートで同じ名前が使われており、2つのシンボルが物理的なワイヤやバスで接続されている場合)。これらのブランチ間のネット連続性は、異なる名前のシートエントリの誤使用や、シートエントリを接続する物理的なバス/ワイヤの省略によって途切れることがあります。2つのシートシンボルを接続する物理的なワイヤが正しく配置・配線されていること、シートエントリの名前が同じであることを確認してください。
External and Schematic Net Names are Unsynchronized
この違反は、回路図上のFPGAコンポーネントのピンのネット名が、外部ソースファイルのピンのネット名と一致しない場合に発生します。
メッセージパネルでの通知
Messagesパネルに、以下の形式で通知が表示されます:
External <NetLabelName> and Schematic <NetLabelName> are Unsynchronized for Pin <xx>
ここで、
-
NetLabelNameは問題のネットラベル名です。
-
xxはピン番号です。
解決のための推奨事項
Pin Mapperダイアログで、問題のピンを選択し、Schematic領域でドロップダウンの解決オプションにアクセスし、Update Pin File(
)を選択して、回路図から外部FPGAピンファイルへネット名を転送し、再度プロジェクトを検証してください。
Floating net labels
この違反は、ネットラベルが浮遊している(すなわち、ワイヤやバスオブジェクトに接続されていない)場合に検出されます。また、バスパワーポートオブジェクトが回路の他の部分と電気的に接続されていない場合にもメッセージが表示されます。
メッセージパネルでの通知
Messagesパネルに、以下の形式で通知が表示されます:
Floating Net Label <NetLabelName>
ここで、
-
NetLabelNameは問題のネットラベル名です。
解決のための推奨事項
問題のネットラベルオブジェクトが必要なワイヤまたはバスオブジェクトに接続されていることを確認してください。ネットラベルが不要な場合は、設計から削除してください。
また、ワイヤ/バスオブジェクトおよび関連するネットラベルがグリッド上にあることも確認してください。オブジェクトは手動で、またはEdit » Align » Align To Gridコマンドを使用してグリッド上に戻すことができます。
また、ワイヤがreallyワイヤであり、ラインオブジェクトでないことも確認してください!
Floating power objects
この違反は、パワーポートオブジェクトが浮遊している(すなわち、コンポーネントに電気的に接続されていない)場合に検出されます。例えば、パワーポートが配置されているが、まだ回路の他の部分に配線されていない場合などです。
メッセージパネルでの通知
Messagesパネルに、以下の形式で通知が表示されます:
Floating Power Object <NetName>
ここで、
-
NetNameは浮遊しているパワーポートオブジェクトに関連付けられたネットの名前です。
解決のための推奨事項
問題のパワーポートオブジェクトが必要に応じて回路に接続されていることを確認してください。パワーポートが不要な場合は、設計から削除してください。
注意
このメッセージは、標準の単一信号パワーポートオブジェクトに関連しています。
Global Power-Object scope changes
この違反は、ポートベースのオブジェクト(ポート、オフシートコネクタ)がパワーポートオブジェクトに接続された場合に発生します。パワーオブジェクトは、もはやグローバルレベル(グローバルパワーネットに接続)で存在できず、代わりにローカルレベルのパワーネットに変更されます。
メッセージパネルでの通知
Messages パネルに以下の形式で通知が表示されます:
Global Power-Object <NetName> at <Location1> has been reduced to local level by presence of port at <Location2>
ここで、
-
NetName はパワーポートオブジェクトが関連付けられているネットです。
-
Location1 はパワーポートオブジェクトの電気的ホットスポットのX, Y座標です。
-
Location2 はポートオブジェクトの電気的ホットスポットのX, Y座標です。
解決のための推奨事項
この違反は、パワーポートオブジェクトが意図したピンやシートエントリではなく、誤ってポートに配線された場合によく発生します。ただし、このようなスコープ変更を意図的に行いたい場合もあります。ポートとパワーポートの接続が意図されたものであるかを確認し、そうでない場合はパワーポートを削除し、残りのポートオブジェクトを必要に応じて本来の接続先に配線してください。
Harness Object on a Bus
この違反は、Port、Sheet Entry、または Harness Entry などのオブジェクトに、Signal Harness への接続を表す Harness Type が関連付けられているにもかかわらず、バスに配線されている場合に発生します。
メッセージパネルでの通知
Messages パネルに以下の形式で通知が表示されます:
Harness <Object> <ObjectName> at <Location> placed on bus
ここで、
-
Object は問題のある Port、Sheet Entry、または Harness Entry です。
-
ObjectName は問題のあるオブジェクトのラベルです。
-
Location は問題のあるオブジェクトのX, Y座標です。
解決のための推奨事項
問題のあるオブジェクト(Port、Sheet Entry、または Harness Entry)がバスではなく、シグナルハーネスに接続されていることを確認してください。
Harness Object on a Wire
この違反は、Port、Sheet Entry、または Harness Entry などのオブジェクトに、Signal Harness への接続を表す Harness Type が関連付けられているにもかかわらず、そのオブジェクトがワイヤに接続されている場合に発生します。
メッセージパネルでの通知
Messages パネルに以下の形式で通知が表示されます:
Harness <Object> <ObjectName> at <Location> placed on wire
ここで、
-
Object は問題のある Port、Sheet Entry、または Harness Entry です。
-
ObjectName は問題のあるオブジェクトのラベルです。
-
Location は問題のあるオブジェクトのX, Y座標です。
解決のための推奨事項
問題のあるオブジェクト(Port、Sheet Entry、または Harness Entry)がワイヤではなく、シグナルハーネスに接続されていることを確認してください。
Missing Negative Net in Differential Pair
この違反は、設計内の特定のディファレンシャルペアオブジェクトに対して負極性ネットが検出されていない場合に表示されます。ペアの正極性ネットは存在しています。
メッセージパネルでの通知
Messages パネルに以下の形式で通知が表示されます:
Missing Negative Net for differential pair <PairName>, positive net <NetName>
ここで、
-
PairName は、すでに正極性ネットが定義されているディファレンシャルペアの名前です(例:V_RX1)。
-
NetName は正極性ネットの名前です(例:V_RX1_P)。
解決のための推奨事項
この違反は、通常以下の状況で発生します:
-
ディファレンシャルペア指示子が、信号ペアの負極性ワイヤに付与されていません。必要なネットラベル(例:
V_RX1_N)はワイヤに付与されています。
-
適切な名前のネットラベル(例:
V_RX1_N)が、信号ペアの負極性ワイヤに付与されていません。必要なディファレンシャルペア指示子はワイヤに付与されています。
この違反を解決するには、ペアの負極性ワイヤオブジェクトを見つけ、ネットラベルとディファレンシャルペア指示子の両方が付与されており、ネットラベルの名前が正しく指定されていることを確認してください。負極性ワイヤのネットラベルは、正極性ワイヤのものと基本的に同じですが、_N の代わりに _P のサフィックスが付きます。あるいは、負極性ワイヤオブジェクトが適切な名前のポートオブジェクトに接続されている場合は、ワイヤにネットラベルを付与する代わりに、プロジェクトオプションダイアログの オプションタブで Allow Ports to Name Nets オプションを有効にすることもできます。
Project Options ダイアログの Options タブでは、カスタムのディファレンシャルペアサフィックスを追加して、独自のディフペア命名規則を定義することもできます。
Missing Positive Net in Differential Pair
この違反は、設計内の特定のディファレンシャルペアオブジェクトに対して正極性ネットが検出されていない場合に表示されます。ペアの負極性ネットは存在しています。
メッセージパネルでの通知
Messages パネルに以下の形式で通知が表示されます:
Missing Positive Net for differential pair <PairName>, negative net <NetName>
ここで、
-
PairName は、すでに正極性ネットが定義されているディファレンシャルペアの名前です(例:V_RX1)。
-
NetName は負極性ネットの名前です(例:V_RX1_N)。
解決のための推奨事項
この違反は、通常以下の状況で発生します:
-
ディファレンシャルペア指示子が、信号ペアの正極性ワイヤに付与されていません。必要なネットラベル(例:
V_RX1_P)はワイヤに付与されています。
-
適切な名前のネットラベル(例:
V_RX1_P)が、信号ペアの正極性ワイヤに付与されていません。必要なディファレンシャルペア指示子はワイヤに付与されています。
この違反を解決するには、ペアの正極性ワイヤオブジェクトを見つけ、ネットラベルとディファレンシャルペア指示子の両方が付与されており、ネットラベルの名前が正しく指定されていることを確認してください。正極性ワイヤのネットラベルは、負極性ワイヤのものと基本的に同じですが、_N の代わりに _P のサフィックスが付きます。あるいは、正極性ワイヤオブジェクトが適切な名前のポートオブジェクトに接続されている場合は、ワイヤにネットラベルを付与する代わりに、プロジェクトオプションダイアログの オプションタブで Allow Ports to Name Nets オプションを有効にすることもできます。
Project Options ダイアログの Options タブでは、カスタムのディファレンシャルペアサフィックスを追加して、独自のディフペア命名規則を定義することもできます。
Net Parameters with no name
この違反は、パラメータセットオブジェクトがネットオブジェクト(ワイヤまたはバス)に付与されており、セット内で定義されたパラメータのうち少なくとも1つに名前が割り当てられていない場合に発生します。
メッセージパネルでの通知
Messages パネルに以下の形式で通知が表示されます:
Invalid net-parameter name at <Location>
ここで、
-
Location は、ネットに関連付けられたパラメータセットオブジェクトのホットスポットのX, Y座標です。
解決のための推奨事項
プロパティパネルのパラメータセットモードにアクセスし、問題のあるパラメータセットオブジェクト内で定義されているすべてのパラメータに名前が割り当てられていることを確認してください。不要なパラメータが含まれている場合は、セットから削除してください。
Net Parameters with no value
この違反は、パラメータセットオブジェクトがネットオブジェクト(ワイヤまたはバス)に接続されており、セット内で定義されているクラスのうち少なくとも1つに値が割り当てられていない場合に発生します。
メッセージパネルでの通知
Messages パネルに以下の形式で通知が表示されます:
Invalid net-parameter value at <Location>
ここで、
-
Locationは、ネットに関連付けられたパラメータセットオブジェクトのホットスポットのX, Y座標です。
解決のための推奨事項
設計空間で問題のあるパラメータセットオブジェクトを選択し、プロパティパネルでそのプロパティにアクセスしてください。パネルのClassesセクションで定義されているすべてのパラメータに値が割り当てられていることを確認してください。不要なクラスパラメータがある場合は、セットから削除してください。
クラスパラメータが設計空間で表示されている場合は、直接値を入力できます(1回クリックして選択し、もう一度クリックしてインプレース編集を開始)。または、選択して
プロパティパネルにアクセスし、パネルの
Valueフィールドを使って値を入力してください(
Propertiesセクション)。
Nets containing floating input pins
この違反は、設計内に配置された部品の入力ピンが浮いている、すなわち回路の他の部分と電気的に接続されていないと検出された場合に発生します。
メッセージパネルでの通知
Messages パネルに以下の形式で通知が表示されます:
Net <NetName> contains floating input pins (<PinList>)
ここで、
-
NetNameは問題のあるネットの名前です。
-
PinListは、そのネット内で浮いているピンのカンマ区切りリストです。
解決のための推奨事項
この違反はさまざまな状況で発生する可能性があります。以下の点を考慮して、この種の違反を解決してください。
-
ピンを設計内で使用しない場合は、適切な電源ライン(例:
GND)に接続するか、No ERCディレクティブを配置してください。
-
ピンへの配線が電気的に接触していること、すなわちワイヤやバスがピンの電気的ホットスポットに接続されていることを確認してください。
-
Navigatorパネルを使用して、問題のあるピンが関連付けられている親ネットの接続性を追跡してください。時には、ネットの他の場所で断線があるとピンが「浮く」ことがあります。例えば、ピンがシート上の入力ポートから信号を受け取り、そのポートが設計階層の上位にあるリンクされたシートエントリから信号を受けている場合、そのシートエントリへの入力が切断されていることがあります。シートエントリへの接続を修正することで、浮いている入力ピンの違反が解消されます。
-
同じ親ネットに関連する追加の違反メッセージがMessagesパネルに表示されていないか確認してください。特に未接続オブジェクトに関するメッセージは、接続の断線箇所を特定する手がかりになります。
Nets containing multiple similar objects
この違反は、同じタイプ(ピン、ポート、シートエントリ)かつ同じ電気的I/O仕様のオブジェクトが、同じ親ネット内で2つ以上接続されている場合に発生します。例えば、Input PortがInput Portに接続されている場合などです。
メッセージパネルでの通知
Messages パネルに以下の形式で通知が表示されます:
Net <NetName> contains multiple <ObjectType> (<ObjectList>)
ここで、
-
NetNameは問題のあるネットの名前です。
-
ObjectTypeは、問題のあるネット内で複数インスタンスが検出されたオブジェクトのタイプです。エントリにはオブジェクトの電気的タイプも反映されます。
-
ObjectListは、問題のあるネット内で検出されたオブジェクトのすべてのインスタンスのカンマ区切りリストです。
解決のための推奨事項
問題のある接続オブジェクトが実際に接続上の問題を引き起こしているかどうかを判断し、必要に応じて一方または両方のオブジェクトのI/O仕様を変更してください。冗長なオブジェクトであれば、設計から削除してください。別の部分に配線する意図だったオブジェクトが誤って接続されている場合は、現在のネットから切断し、正しいネットに接続してください。
注意事項
-
この種の違反で使用される実際のレポートモードは、特定のオブジェクトタイプ、その電気的I/Oタイプ、およびConnection MatrixタブのOptions for Projectダイアログ(Project » Project Options)で定義された対応するレポートレベルに依存します。
-
Report Mode設定は、Error ReportingタブのOptions for Projectダイアログで設定しても、この種の違反に対してReport Modeパネルに表示されるMessages 設定には影響しません。ただし、設計空間内でのオンライン(リアルタイム)エラー報告には使用されます。オンライン報告のコントロールは、Schematic – CompilerページのPreferencesダイアログで利用できます。なお、特定のオブジェクトタイプとI/Oタイプの組み合わせに対するオンラインエラー報告は、Connection Matrixでその組み合わせの個別チェックが
No Reportに設定されている場合は表示されません。
Nets with multiple names
この違反は、設計内のネットに複数の名前が関連付けられていると検出された場合に発生します。
メッセージパネルでの通知
Messages パネルに以下の形式で通知が表示されます:
Nets <Identifier> has multiple names (<NameList>)
ここで、
-
Identifierは接続の種類とネットの名前を表します。接続は以下のいずれかです:
-
Wire – 識別子は
Wire NetNameの形式で表示されます(例:Wire DTSA)。
-
Bus – 識別子は
Bus Slice NetNameの形式で表示されます(例:Bus Slice A[0..7])。
-
Bus Element – 識別子は
Element[n]: NetPrefixの形式で表示されます(例:Element[0]: A)。
-
NameListは、問題のあるネットに関連付けられているすべての名前のカンマ区切りリストです。これらの名前は、接続されたネットラベル、シートエントリ、パワーポート、オフシートコネクタから取得される場合があります。
解決のための推奨事項
この違反は、特定のネットに関連付けられているすべてのネット識別子の名前が同じであることを確認することで解決できます。ただし、多くの場合、特定のネットに異なる名前を使用することが有益です。例えば、そのネットが階層設計の異なるブランチに存在し、それぞれのブランチで伝送される信号をより適切に反映する名前を使いたい場合などです。同様に、特定のシートシンボルのシートエントリを、入出力ワイヤやバスに付けられたネットラベルとは異なる名前で記述したい場合もあります。
設計内で複数の名前をネットに自由に使用し、関連する違反メッセージがMessagesパネルに表示されるのを防ぐには、この違反タイプのReport ModeをNo Reportに設定してください。設定はError ReportingタブのOptions for Projectダイアログ(Project » Project Options)で行います。
Nets with no driving source
この違反は、設計内のネットに駆動ソースが存在しないと検出された場合に発生します。つまり、そのネットには以下のいずれかの電気的タイプを持つピンが少なくとも1つ含まれていません。
-
IO
-
Output
-
Open Collector
-
HiZ
-
Open Emitter
-
Power
ネットにこれらのタイプのピンが含まれていないことは珍しくありません。例えば、次のような場合に発生します。
-
ネットがコネクタピンから入力ピンに接続されている場合。
-
ネットが直列の受動部品(受動ピンを持つ)から入力ピンに接続されている場合。
メッセージパネルでの通知
Messagesパネルに次の形式で通知が表示されます。
Net <NetName> has no driving source (<PinList>)
ここで、
-
NetNameは違反しているネットの名前です。
-
PinListはそのネット内のピンのカンマ区切りリストです。
解決のための推奨事項
コネクタや受動部品のピンを上記の電気的タイプのいずれかに編集してください。
Nets with only one pin
この違反は、部品ピンが電気的オブジェクト(ワイヤやネットラベルなど)に接続されており、そのピンがネットに属していることを示しているが、そのネットに他のピンが存在しない場合に発生します。通常、配線ミスや未使用の部品ピンにワイヤの一部が接続されている場合に発生します。
メッセージパネルでの通知
Messagesパネルに次の形式で通知が表示されます。
Net <NetName> has only one pin (Pin <PinName>)
ここで、
-
NetNameは親ネットの名前です。
-
PinNameは部品デジグネータ-ピンデジグネータの識別子です。
解決のための推奨事項
デフォルトでは、このメッセージはMessagesパネルに表示されません。この違反タイプのレポートを有効にしていて問題を解決したい場合は、違反しているネットが設計内で少なくとも2つの部品ピンに配線されていることを確認してください。
Nets with possible connection problems
この違反は、同じネットで接続されている2つのオブジェクトの電気的タイプが一致せず、接続上の問題を引き起こす可能性がある場合に発生します。このエラーチェックで考慮されるオブジェクトタイプの組み合わせは、ピン、ポート、シートエントリなど任意です。例えば、Output PortがBidirectional Portに接続されている場合などです。
メッセージパネルでの通知
Messagesパネルに次の形式で通知が表示されます。
<NetName> contains <ObjectType1> and <ObjectType2> objects (<Reference>)
ここで、
-
NetNameは、潜在的な競合オブジェクトを含む親ネットの名前です。
-
ObjectType1は最初の違反オブジェクトタイプです。
-
ObjectType2は2番目の違反オブジェクトタイプです。
-
Referenceは1つまたは両方のオブジェクトの識別子です(例:
Port PortName、Pin PinName、and Sheet EntrySheetSymbolName-SheetEntryName)。
解決のための推奨事項
接続されている違反オブジェクトが実際に接続上の問題を引き起こすかどうかを判断し、必要に応じて一方または両方のオブジェクトのI/O仕様を変更してください。
注意
-
この違反タイプの実際のレポートモードは、特定のオブジェクトタイプ、その電気的I/Oタイプ、およびConnection MatrixタブのOptions for Projectダイアログ(Project » Project Options)で定義された対応するレポートレベルに依存します。
-
Report Mode設定はError ReportingタブのOptions for Projectダイアログで設定しても、この違反タイプのReport Mode設定(Messages パネルに表示されるもの)には影響しません。ただし、設計空間内でのオンライン(リアルタイム)エラーレポートには使用されます。オンラインレポートのコントロールはSchematic – CompilerページのPreferencesダイアログで利用できます。なお、Connection Matrixでその組み合わせの個別チェックが
No Reportに設定されている場合、特定のオブジェクトタイプ-I/Oタイプのオンラインエラーレポートは表示されません。