Oggetto bus o filo non corrispondente su filo o bus
Parent category: Violazioni associate ai bus
Default report mode: ![]()
Riepilogo
Questa violazione si verifica quando un oggetto filo è collegato in modo errato a un bus, oppure quando un oggetto bus è collegato in modo errato a un filo. Ad esempio, una porta, A, potrebbe essere collegata a un bus, ma per il nome della porta non è stata inserita la sintassi corretta dell’etichetta bus (ad esempio, A[0..1]). In pratica, la porta è un oggetto a segnale singolo (o filo) che ora risulta erroneamente collegato a un bus.
Notifica
Se gli errori e gli avvisi del compilatore sono abilitati per la visualizzazione nello schema (abilitati nella pagina Schematic - Compiler della finestra di dialogo Preferences), sotto l’oggetto interessato verrà visualizzata una sottolineatura ondulata colorata. Viene inoltre visualizzata una notifica nel pannello Messages nel seguente formato:
<ObjectIdentifier> at <Location> placed on a <ObjectType> ,
dove:
ObjectIdentifier rappresenta l’oggetto non corrispondente, che può essere un oggetto bus oppure filo (ad esempio, pin, porta, porta di alimentazione, etichetta net, connettore off-sheet, sheet entry). L’identificatore apparirà in uno dei due formati seguenti:
- Per un bus –
Bus <Object> <Name>(ad esempio,Bus Net Label GND_BUS[..]). - Per un filo –
Wire <Object> <Name>(ad esempio,Wire Port TXD).
Location sono le coordinate X,Y dell’hotspot elettrico dell’oggetto.
ObjectType è l’oggetto sul quale è stato posizionato l’oggetto che causa la violazione – un filo oppure un bus.
Raccomandazione per la risoluzione
Con la violazione selezionata nel pannello Messages , utilizzare l’area Details del pannello per eseguire rapidamente il cross-probing verso l’oggetto che causa la violazione. Per risolvere il problema, considerare quanto segue:
- Is the connection correct? – il bus che si collega all’oggetto dovrebbe in realtà essere un filo e viceversa?
- Is the object defined correctly? – per un oggetto bus, assicurarsi che il nome dell’oggetto sia specificato usando la corretta sintassi bus, nella forma
<Name>[<LowIndex>..<HighIndex>]oppure<Name>[<HighIndex>..<LowIndex>]. Ad esempio, una porta di uscita dati larga un byte potrebbe essere specificata comeDAT_OUT[7..0]. Per un oggetto filo, assicurarsi che il nome dell’oggetto definisca un singolo segnale e non sia definito usando la sintassi bus.