Objeto de bus o cable no coincidente en el cable o bus
Parent category: Infracciones asociadas con buses
Default report mode: ![]()
Resumen
Esta infracción ocurre cuando un objeto wire se conecta incorrectamente a un bus, o cuando un objeto bus se conecta incorrectamente a un wire. Por ejemplo, un puerto, A, podría estar conectado a un bus, pero no se ha introducido la sintaxis correcta de etiqueta de bus (p. ej., A[0..1]) para el nombre del puerto. En efecto, el puerto es un objeto de señal única (o wire) que ahora está conectado erróneamente a un bus.
Notificación
Si los errores y advertencias del compilador están habilitados para mostrarse en el esquemático (habilitados en la página Schematic - Compiler del cuadro de diálogo Preferences), un objeto infractor mostrará una línea ondulada de color debajo. También se muestra una notificación en el panel Messages con el siguiente formato:
<ObjectIdentifier> at <Location> placed on a <ObjectType> ,
donde:
ObjectIdentifier representa el objeto no coincidente, que puede ser un objeto bus o wire (p. ej., pin, port, power port, net label, off-sheet connector, sheet entry). El identificador aparecerá en uno de los dos formatos siguientes:
- Para un bus –
Bus <Object> <Name>(p. ej.,Bus Net Label GND_BUS[..]). - Para un wire –
Wire <Object> <Name>(p. ej.,Wire Port TXD).
Location son las coordenadas X,Y del punto activo eléctrico del objeto.
ObjectType es el objeto sobre el que se ha colocado el objeto infractor – ya sea un wire o un bus.
Recomendación para la resolución
Con la infracción seleccionada en el panel Messages , use la región Details del panel para localizar rápidamente el objeto infractor mediante cross-probing. Para resolver el problema, tenga en cuenta lo siguiente:
- Is the connection correct? – ¿debería un bus que se conecta al objeto ser realmente un wire y viceversa?
- Is the object defined correctly? – para un objeto bus, asegúrese de que el nombre del objeto se especifique usando la sintaxis correcta de bus, en la forma
<Name>[<LowIndex>..<HighIndex>]o<Name>[<HighIndex>..<LowIndex>]. Por ejemplo, un puerto de salida de datos de un byte de ancho podría especificarse comoDAT_OUT[7..0]. Para un objeto wire, asegúrese de que el nombre del objeto defina una sola señal y no esté definido usando sintaxis de bus.