ワイヤまたはバスに対するバスまたはワイヤ オブジェクトの不一致
親カテゴリ: バスに関連する違反
デフォルトのレポート モード:
概要
この違反は、ワイヤ オブジェクトがバスに誤って接続されているか、バス オブジェクトがワイヤに誤って接続されている場合に発生します。たとえば、ポート A
がバスに接続されているが、正しいバス ラベル構文(例: A[0..1]
)がポートの名前に対して入力されていないとします。これにより、ポートは現在はバスに誤って接続されている単一信号(ワイヤ)オブジェクトとなります。
通知
回路図でコンパイラ エラーや警告を表示するように設定している場合は、違反オブジェクトの下に色付きの波線が表示されます(この設定は、プリファレンス(Preferences)ダイアログの回路図(Schematic) - コンパイラ(Compiler)ページで行います)。通知は、次のフォーマットでメッセージ(Messages)パネルにも表示されます。
<ObjectIdentifier> at <Location> placed on a <ObjectType>
,
ここで、
ObjectIdentifier
は一致しないオブジェクトを表し、これはバス オブジェクトまたはワイヤ オブジェクトになります(例: ピン、ポート、パワー ポート、ネット ラベル、オフシート コネクタ、シート エントリ)。識別子は次の 2 つのフォーマットのいずれかです。
- バスの場合 –
Bus <Object> <Name>
(例:Bus Net Label GND_BUS[..]
)。 - ワイヤの場合 –
Wire <Object> <Name>
(例:Wire Port TXD
)。
Location
は、オブジェクトの電気的ホットスポットの X,Y 座標です。
ObjectType
は、違反オブジェクトが配置されているオブジェクト(ワイヤまたはバス)です。
解決方法に関する推奨事項
メッセージ(Messages)パネルで違反を選択した状態で、パネルの詳細(Details)領域を使用すると、違反オブジェクトに対するクロス プローブをすばやく実行できます。問題を解決するには、次の点を考慮します。
- 接続は正しいか。– オブジェクトに接続しているバスが本当はワイヤである必要がある、およびその逆です。
- オブジェクトは正しく定義されているか。– バス オブジェクトの場合、オブジェクトの名前が正しいバス構文を使用して指定されていることを確認します。
<Name>[<LowIndex>..<HighIndex>]
または<Name>[<HighIndex>..<LowIndex>]
の形式です。 たとえば、バイト幅のデータ出力ポートがDAT_OUT[7..0]
として指定されている場合があります。ワイヤ オブジェクトの場合、オブジェクトの名前によって単一信号が定義され、かつ、バス構文を使用して定義されていないことを確認します。