ワイヤまたはバス上のバス/ワイヤオブジェクトの不一致
Created: 8月 23, 2018 | Updated: 8月 23, 2018
Parent category: バスに関連する違反
Default report mode: ![]()
概要
この違反は、ワイヤオブジェクトが誤ってバスに接続されている、またはバスオブジェクトが誤ってワイヤに接続されている場合に発生します。たとえば、ポート 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 領域を使用すると、問題のあるオブジェクトへ素早くクロスプローブできます。問題を解決するには、次を検討してください。
- Is the connection correct? – そのオブジェクトに接続しているものは、本当にバスであるべきか(あるいはワイヤであるべきか)? 逆になっていないか?
- Is the object defined correctly? – バスオブジェクトの場合、オブジェクト名が
<Name>[<LowIndex>..<HighIndex>]または<Name>[<HighIndex>..<LowIndex>]の形式で、正しいバス構文を用いて指定されていることを確認してください。たとえば、1バイト幅のデータ出力ポートはDAT_OUT[7..0]のように指定できます。ワイヤオブジェクトの場合は、オブジェクト名が単一信号を定義しており、バス構文で定義されていないことを確認してください。