Niezgodny obiekt magistrali lub przewodu na przewodzie lub magistrali
Parent category: Naruszenia związane z magistralami
Default report mode: ![]()
Podsumowanie
To naruszenie występuje, gdy obiekt przewodu jest nieprawidłowo podłączony do magistrali albo obiekt magistrali jest nieprawidłowo podłączony do przewodu. Na przykład port, A, może być podłączony do magistrali, ale nie wprowadzono poprawnej składni etykiety magistrali (np. A[0..1]) dla nazwy portu. W efekcie port jest obiektem pojedynczego sygnału (lub przewodu), który został błędnie podłączony do magistrali.
Powiadomienie
Jeśli błędy i ostrzeżenia kompilatora są włączone do wyświetlania na schemacie (włączane na stronie Schematic - Compiler w oknie dialogowym Preferences), obiekt powodujący problem będzie miał pod sobą kolorową falistą linię. Powiadomienie jest również wyświetlane w panelu Messages w następującym formacie:
<ObjectIdentifier> at <Location> placed on a <ObjectType> ,
gdzie:
ObjectIdentifier oznacza obiekt z niezgodnością, którym może być magistrala lub przewód (np. pin, port, port zasilania, etykieta sieci, łącznik poza arkuszem, wejście arkusza). Identyfikator pojawi się w jednym z dwóch formatów:
- Dla magistrali –
Bus <Object> <Name>(np.Bus Net Label GND_BUS[..]). - Dla przewodu –
Wire <Object> <Name>(np.Wire Port TXD).
Location to współrzędne X,Y elektrycznego hotspotu obiektu.
ObjectType to obiekt, na którym umieszczono obiekt powodujący naruszenie – przewód albo magistrala.
Zalecenie dotyczące rozwiązania
Po zaznaczeniu naruszenia w panelu Messages użyj obszaru Details panelu, aby szybko wykonać cross-probing do obiektu powodującego problem. Aby rozwiązać problem, rozważ następujące kwestie:
- Is the connection correct? – czy magistrala podłączona do obiektu nie powinna w rzeczywistości być przewodem i odwrotnie?
- Is the object defined correctly? – dla obiektu magistrali upewnij się, że nazwa obiektu jest podana z użyciem poprawnej składni magistrali, w postaci
<Name>[<LowIndex>..<HighIndex>]lub<Name>[<HighIndex>..<LowIndex>]. Na przykład port wyjściowy danych o szerokości jednego bajtu może być określony jakoDAT_OUT[7..0]. Dla obiektu przewodu upewnij się, że nazwa obiektu definiuje pojedynczy sygnał i nie jest zdefiniowana przy użyciu składni magistrali.