Errori di sintassi dell’intervallo del bus
Parent category: Violazioni associate ai bus
Default report mode: ![]()
Riepilogo
Questa violazione si verifica quando la sintassi della net a cui il bus è associato è specificata in modo errato.
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. Una notifica viene inoltre visualizzata nel pannello Messages nel seguente formato:
Bus range syntax error <NetName> at <Location> ,
dove:
NetName è il nome della net padre a cui è associato l'oggetto bus che presenta il problema.
Location sono le coordinate X, Y dell'hotspot elettrico dell'oggetto bus che presenta il problema.
Raccomandazione per la risoluzione
Con la violazione selezionata nel pannello Messages , utilizzare l'area Details del pannello per eseguire rapidamente il cross probe verso l'identificatore di net interessato (ad esempio etichetta di net, porta, sheet entry, ecc.) la cui sintassi del bus è definita in modo errato. La sintassi corretta deve apparire in uno dei seguenti formati:
NetName[LowerIndex..UpperIndex]NetName[UpperIndex..LowerIndex]
Ad esempio, si consideri un bus che trasporta due net costituenti, A0 e A1. In questo caso, la sintassi del bus dovrebbe essere A[0..1] o A[1..0]. Esempi di sintassi errata includono: A[0.1], A[1-0], A[0,1], A[..1] e A[0..].