Objeto de Barramento ou de Fio incompatível em Fio ou Barramento
Parent category: Violações Associadas a Barramentos
Default report mode: ![]()
Resumo
Esta violação ocorre quando um objeto de fio é ligado incorretamente a um barramento, ou quando um objeto de barramento é ligado incorretamente a um fio. Por exemplo, uma porta, A, pode estar ligada a um barramento, mas a sintaxe correta da etiqueta de barramento (por exemplo, A[0..1]) não foi introduzida no nome da porta. Na prática, a porta é um objeto de sinal único (ou fio) que está agora, erradamente, ligado a um barramento.
Notificação
Se os erros e avisos do compilador estiverem ativados para apresentação no esquemático (ativados na página Schematic - Compiler da caixa de diálogo Preferences), será apresentada uma linha ondulada colorida por baixo do objeto em causa. É também apresentada uma notificação no painel Messages, no seguinte formato:
<ObjectIdentifier> at <Location> placed on a <ObjectType> ,
em que:
ObjectIdentifier representa o objeto incompatível, que pode ser um objeto de barramento ou de fio (por exemplo, pino, porta, porta de alimentação, etiqueta de rede, conector off-sheet, entrada de folha). O identificador aparecerá num dos dois formatos seguintes:
- Para um barramento –
Bus <Object> <Name>(por exemplo,Bus Net Label GND_BUS[..]). - Para um fio –
Wire <Object> <Name>(por exemplo,Wire Port TXD).
Location são as coordenadas X,Y do hotspot elétrico do objeto.
ObjectType é o objeto sobre o qual o objeto em causa foi colocado – um fio ou um barramento.
Recomendação para Resolução
Com a violação selecionada no painel Messages , utilize a região Details do painel para localizar rapidamente o objeto em causa. Para resolver o problema, considere o seguinte:
- Is the connection correct? – deverá um barramento que liga ao objeto ser, na verdade, um fio, e vice-versa?
- Is the object defined correctly? – para um objeto de barramento, certifique-se de que o nome do objeto é especificado com a sintaxe correta de barramento, na forma
<Name>[<LowIndex>..<HighIndex>]ou<Name>[<HighIndex>..<LowIndex>]. Por exemplo, uma porta de saída de dados com a largura de um byte pode ser especificada comoDAT_OUT[7..0]. Para um objeto de fio, certifique-se de que o nome do objeto define um único sinal e não está definido com sintaxe de barramento.