Schematy to coś więcej niż tylko proste rysunki – zawierają informacje o połączeniach elektrycznych w układzie. Tę „świadomość” połączeń możesz wykorzystać do weryfikacji projektu.
Walidacja schematu i konfigurowanie opcji walidacji
Aby zweryfikować projekt, wybierz polecenie Validate PCB Project <ProjectName> z głównego menu Project . Aby zweryfikować projekt aktualnie wskazany w panelu Projects, możesz też użyć polecenia Validate Project z menu kontekstowego (prawy przycisk) wpisu projektu lub przycisku
u góry panelu.

Zweryfikuj projekt, używając polecenia Validate PCB Project <ProjectName>.
Oprogramowanie sprawdza błędy logiczne, elektryczne i rysunkowe pomiędzy Unified Data Model a ustawieniami kontroli projektu. Jeśli błędy i ostrzeżenia walidacji są włączone do wyświetlania na schemacie (włączane na stronie Schematic – Compiler page w oknie dialogowym Preferences), obiekt powodujący naruszenie będzie miał pod sobą kolorową falistą linię. Po najechaniu kursorem na obiekt pojawi się podpowiedź w dymku podsumowująca naruszenie. Powiadomienie jest również wyświetlane w panelu Messages.
Użyj kontrolek powiązanych z wpisem
Object Hints w obszarze
Connectivity Insight Options (strona
System – Design Insight page w oknie dialogowym
Preferences) aby określić sposób wyświetlania podpowiedzi dla obiektów (
Mouse Hover i/lub
Alt+Double Click).
Istnieje duża liczba kontroli rysunkowych i elektrycznych, które można wykonać na zweryfikowanym projekcie. Konfiguruje się je w ramach opcji projektu. Wybierz polecenie Project » Project Options z głównych menu, aby otworzyć okno dialogowe Project Options. Ustawienia domyślne nie będą pasować do każdego projektu i dlatego ważne jest, aby zapoznać się z opcjami oraz sposobem ich konfiguracji tak, by odpowiadały Twojemu projektowi.
Podczas pracy z projektem Workspace pamiętaj, że Web Viewer w Workspace zawiera raport Electrical Rule Check dla bieżącego projektu. Zapewnia to wygodny dostęp do naruszeń ERC w celu ich przeglądu bez konieczności otwierania projektu w Altium Designer. Dowiedz się więcej o raportach DRC i ERC w Web Viewer (
Altium 365 Workspace,
Enterprise Server Workspace).
Kontrole rysunkowe
Podczas walidacji sprawdzane są typowe błędy rysunkowe i edycyjne zgodnie z ustawieniami na karcie Error Reporting tab w oknie dialogowym Project Options. Kontrole błędów są zorganizowane w grupy, na przykład Violations Associated with Nets, Violations Associated with Components itd. Grupy są wymienione alfabetycznie w oknie dialogowym. Poziom Report Mode każdego naruszenia można zmienić na jedną z czterech wartości, klikając go i wybierając żądaną wartość z listy rozwijanej.

Skonfiguruj wymagane kontrole błędów na karcie Error Reporting w oknie dialogowym Project Options. Kliknij w komórce Report Mode danego naruszenia, aby zmienić ustawienie dla tego naruszenia.
Zazwyczaj lepiej jest najpierw zweryfikować projekt i przejrzeć ostrzeżenia przy ustawieniach domyślnych. Dla tych ostrzeżeń, które nie stanowią problemu w bieżącym projekcie, można zmienić poziom raportowania.
Szczegółowe informacje o każdej kontroli błędów znajdziesz w sekcji PCB Design Violation Types poniżej.
Kontrole łączności
Łączność elektryczna jest sprawdzana zgodnie z ustawieniami na karcie Connection Matrix tab w oknie dialogowym Project Options .

Connection Matrix definiuje, które warunki elektryczne są dozwolone, a które nie.
Macierz zapewnia mechanizm ustanawiania reguł łączności pomiędzy pinami komponentów a identyfikatorami sieci, takimi jak Ports i Sheet Entries. Określa warunki logiczne lub elektryczne, które mają być raportowane jako ostrzeżenia lub błędy. Na przykład pin wyjściowy połączony z innym pinem wyjściowym zwykle jest traktowany jako błąd, natomiast dwa połączone piny pasywne – nie.
Kliknij mały kwadrat w macierzy, aby zmienić konkretną regułę. Każda reguła określa poziom raportowania dla danej kombinacji pin/identyfikator sieci. Dla każdej reguły możliwe są cztery wartości: Fatal Error, Error, Warning i No Report.
Ustawienia Error Reporting oraz Connection Matrix należy przejrzeć i ustawić zgodnie z wymaganiami bieżącego projektu.
Interpretowanie komunikatów i lokalizowanie błędów
Po zweryfikowaniu projektu każdy warunek generujący ostrzeżenie lub błąd jest wymieniony w panelu Messages. Zwróć uwagę, że panel Messages otworzy się automatycznie tylko wtedy, gdy wystąpi co najmniej jeden warunek Error lub Fatal Error. Aby sprawdzić Warning, musisz otworzyć panel ręcznie, klikając przycisk Panels w prawym dolnym rogu obszaru roboczego, a następnie wybierając Messages. Po zweryfikowaniu projektu panel wyświetli wszystkie wykryte ostrzeżenia i błędy.

Panel Messages wyświetla ostrzeżenia i błędy wykryte w projekcie.
Panel Messages jest centrum dowodzenia prezentacją naruszeń. Warto pamiętać o następujących kwestiach:
-
Panel Messages ma dwa obszary – górna siatka podsumowuje ostrzeżenia/błędy; dolny obszar podaje szczegóły aktualnie wybranego ostrzeżenia/błędu.
-
Kliknij dwukrotnie komunikat, aby przejść (cross-probe) do danego ostrzeżenia/błędu. Kliknij dwukrotnie szczegół, aby wskazać konkretny obiekt.
Gdy klikniesz dwukrotnie błąd w panelu Messages:
-
Schemat zostanie powiększony tak, aby pokazać obiekt z błędem. Wartość Zoom Precision jest ustawiana suwakiem górnym w sekcji Highlight Methods na stronie System – Navigation w oknie dialogowym Preferences.
-
Cały schemat zostanie przygaszony z wyjątkiem obiektu z błędem. Stopień przygaszenia schematu jest kontrolowany poziomem Dimming, ustawianym dolnym suwakiem w sekcji Highlight Methods na stronie System – Navigation w oknie dialogowym Preferences. Kliknij w dowolnym miejscu schematu, aby usunąć przyciemnienie.
-
Możesz kliknąć dowolny nagłówek kolumny panelu Messages (np. Class, Document, Message), aby ułatwić sortowanie błędów i ostrzeżeń.
-
Kliknij prawym przyciskiem w panelu Messages, a następnie użyj opcji podmenu Group By, aby grupować błędy i ostrzeżenia według określonego kryterium.
-
Kliknij prawym przyciskiem w panelu Messages, a następnie użyj odpowiedniego polecenia Clear, aby usunąć komunikaty, lub użyj polecenia Export To Report, aby wyeksportować komunikaty do raportu.
Wyczyszczenie komunikatów nie musi oznaczać, że zostały one rozwiązane. Te same nierozwiązane komunikaty zostaną ponownie wyświetlone po ponownym uruchomieniu walidacji. Czyszczenie komunikatów jest pomocą wizualną podczas usuwania błędów w projekcie i pozwala ręcznie usuwać komunikaty, gdy uznasz, że zostały rozwiązane. Aby uzyskać aktualny obraz naruszeń, które nadal występują, należy ponownie uruchomić walidację.
-
Panel zawiera ostrzeżenia i błędy wykryte na podstawie ustawień zarówno z karty Error Reporting, jak i karty Connection Matrix.
-
Gdy klikniesz prawym przyciskiem ostrzeżenie/błąd w panelu Messages i wybierzesz polecenie Place Specific No ERC for this violation, automatycznie przejdziesz (cross-probe) do miejsca błędu, a na kursorze pojawi się dyrektywa No ERC, gotowa do umieszczenia w miejscu błędu w celu wyciszenia kontroli. Dowiedz się więcej o Suppressing ERC Violations.
Usuwanie ostrzeżenia lub błędu
Ważne jest, aby zająć się każdym wykrytym ostrzeżeniem lub błędem. Domyślne ustawienia błędów są zwykle zachowawcze, ponieważ lepiej, aby oprogramowanie było ostrożne, a Ty zdecydował, czy granice testów można poluzować. Na przykład Twój projekt może wymagać, aby piny IO były połączone z portami Input, co wymaga dostosowania odpowiedniej komórki na karcie Connection Matrix. Inną często zmienianą kontrolą jest Nets with no driving source, co wymaga wyłączenia tej kontroli na karcie Error Reporting.
Zdarzają się sytuacje, gdy chcesz przetestować cały projekt pod kątem określonego warunku, ale chcesz zignorować ostrzeżenie/błąd w konkretnym punkcie układu. Na przykład możesz chcieć zezwolić na zmianę nazwy sieci w określonym miejscu, ale tylko w tym miejscu. Można to zrobić, umieszczając w tym miejscu dyrektywę No ERC.
Wyciszanie naruszeń ERC
Gdy musisz dopuścić, aby w konkretnym punkcie układu nie był raportowany błąd, umieść w tym punkcie dyrektywę No ERC (Electrical Rules Check), co oznacza do not flag a warning/error at this location. Użyj dyrektywy No ERC, aby celowo ograniczyć sprawdzanie błędów w określonym punkcie układu, o którym wiesz, że wygeneruje ostrzeżenie (np. niepodłączony pin), jednocześnie nadal wykonując kompleksową kontrolę pozostałej części układu.
Dyrektywa No ERC obsługuje wiele różnych stylów i może być wyświetlana w dowolnym kolorze. Wykorzystaj tę możliwość, aby odzwierciedlić intencję projektową dla tego punktu układu.

Wybierz styl No ERC, który najlepiej odzwierciedla jego funkcję w danym punkcie układu.
Dyrektywa No ERC ma dwa tryby działania:
-
Suppress All Violations – w tym trybie wyciszane są wszystkie możliwe ostrzeżenia i/lub warunki błędów. Dyrektywa jest w tym trybie często nazywana dyrektywą Generic No ERC.
-
Suppress Specific Violations – w tym trybie wyciszane są tylko wybrane ostrzeżenia lub warunki błędów; wszelkie inne ostrzeżenia lub błędy będą wykrywane i raportowane. Dyrektywa jest w tym trybie często nazywana dyrektywą Specific No ERC.
Stłumione naruszenia można wyświetlić w panelu
Messages, włączając opcję
Report Suppressed Errors in Messages Panel na karcie
Error Reporting tab w oknie dialogowym
Project Options . Funkcja ta może być użyta na końcowych etapach projektowania, aby upewnić się, że żadne krytyczne błędy nie zostały przypadkowo stłumione.
Zwróć uwagę, że dyrektywy No ERC nie mogą być używane do tłumienia wszystkich typów kontroli błędów. Gdy okno
No ERC dialog jest w trybie
Violation Types, wyświetla listę typów naruszeń, które można stłumić. Użyj tego jako wskazówki, aby dowiedzieć się, które testy błędów można tłumić.
Przykładowe użycie
Ile razy zdarzyło Ci się natknąć na ostrzeżenie, że sieć „nie ma źródła sterującego” (not having a driving source), po czym okazywało się, że komunikat można bezpiecznie zignorować? Być może pin wejściowy jest zasilany z konektora, którego pin jest nominalnie pasywny, a sygnał sterujący pojawia się dopiero po podłączeniu zewnętrznego kabla? A może sieć jest zasilana przez rezystor podciągający (pull-up) lub przełącznik, również z natury pasywne? Aby rozwiązać to ostrzeżenie, można przyjąć jedną z poniższych strategii:
-
Możesz zmienić charakterystykę elektryczną pinu źródłowego w tej sieci. To jest naprawa, a nie tłumienie, ale ponieważ wiąże się ze zmianą domyślnego trybu pracy pinu, może spowodować problemy na dalszym etapie. Na przykład rozważ zmiany okablowania w projekcie, w którym nie jest włączone graficzne wyświetlanie kierunku pinu. Takie zmiany mogą skutkować podłączeniem wyjścia do pinu elementu pasywnego. Jeśli pin tego elementu został elektrycznie ustawiony jako wyjście (aby złagodzić wcześniejsze ostrzeżenia o braku źródła sterującego), to spowodujesz naruszenie połączenia.
-
Możesz ustawić tryb raportowania dla powiązanej kontroli naruszeń – zdefiniowany na karcie Error Reporting w oknie dialogowym Options For Project – na No Report. Wyłącza to sprawdzanie tego konkretnego naruszenia, ale jednocześnie nie będziesz w stanie wychwycić rzeczywistych błędów w innych miejscach projektu.
-
Trzecią (i prawdopodobnie najlepszą) opcją jest umieszczenie dyrektywy No ERC na tej sieci. Nie zmieniasz projektu w żaden sposób, poza stłumieniem „szumu” ostrzeżeń, o których wiesz, że nie stanowią problemu.

Umieszczaj dyrektywy No ERC na sieciach, o których wiesz, że spowodują ostrzeżenia „no driving source”.
Umieszczanie dyrektywy No ERC
Dyrektywę No ERC można umieścić w dokumencie schematu na kilka sposobów:
-
Umieść ogólną (Generic) dyrektywę No ERC, wybierając polecenie Place » Directives » Generic No ERC z menu głównego, klikając przycisk
na pasku narzędzi Wiring lub klikając prawym przyciskiem myszy w obszarze projektu i wybierając polecenie Place » Directives » Generic No ERC.
-
Umieść konkretną (Specific) dyrektywę No ERC w punkcie obwodu, w którym już występuje naruszenie, klikając prawym przyciskiem myszy na obiekcie powodującym naruszenie w obszarze projektu (podświetlonym falowaną kolorową linią) i wybierając polecenie Place NoERC to Suppress z menu kontekstowego.

Użycie menu kontekstowego (prawy przycisk myszy) do umieszczenia konkretnej dyrektywy No ERC.
-
Umieść konkretną dyrektywę No ERC w punkcie obwodu, w którym już występuje naruszenie, klikając prawym przyciskiem myszy ostrzeżenie/błąd w panelu Messages, wybierając polecenie Place Specific No ERC for this violation, a następnie przechodząc bezpośrednio do tego miejsca na schemacie i umieszczając dyrektywę No ERC skonfigurowaną do tłumienia tego ostrzeżenia/błędu.

Użycie menu kontekstowego (prawy przycisk myszy) w panelu Messages do umieszczenia konkretnej dyrektywy No ERC.
Polecenie będzie dostępne tylko wtedy, gdy komunikat jest naruszeniem kompilatora powiązanym z siecią (Net-related).
Edycja dyrektywy No ERC
Podczas umieszczania, gdy obiekt No ERC nadal „pływa” na kursorze, można wykonać następujące działania edycyjne:
-
Z poziomu panelu Properties panel. Ta metoda edycji wykorzystuje powiązany tryb panelu Properties do modyfikowania właściwości obiektu.

Tryb No ERC panelu Properties
Podczas umieszczania tryb No ERC panelu Properties można wywołać, naciskając klawisz Tab .
Po umieszczeniu tryb No ERC panelu Properties można wywołać na jeden z poniższych sposobów:
-
Kliknij dwukrotnie umieszczoną dyrektywę.
-
Najedź kursorem na dyrektywę, następnie kliknij prawym przyciskiem myszy i wybierz Properties z menu kontekstowego.
-
Jeśli panel Properties jest już aktywny, zaznacz dyrektywę.
Właściwości można ustawić przed wejściem w tryb umieszczania na stronie
Schematic – Defaults page w oknie dialogowym
Preferences . Pozwala to zmienić domyślne właściwości obiektu, które zostaną zastosowane podczas umieszczania kolejnych obiektów.
-
Z poziomu okna dialogowego No ERC. Ta metoda edycji wykorzystuje okno No ERC dialog do modyfikowania typów naruszeń i błędów połączeń dla obiektu Specific No ERC.

Okno dialogowe No ERC pokazujące tryb Violation Types (pierwszy obraz) oraz tryb Connection Matrix (drugi obraz)
Okno dialogowe można otworzyć, klikając Specific Violations w obszarze Suppressed Violations panelu Properties w trybie No ERC (wspomnianym powyżej).
Options and Controls of the No ERC Dialog
-
Top statement - Ten komunikat pozwala szybko sprawdzić, ile typów naruszeń i błędów połączeń jest aktualnie stłumionych. Komunikat jest aktualizowany w miarę wprowadzania zmian w oknie dialogowym.
-
Show - wybierz Violation Types lub Connection Matrix, aby wyświetlić i skonfigurować odpowiednią dyrektywę No ERC.
Typy naruszeń
Ten tryb pozwala tłumić lub cofać tłumienie typów naruszeń.
-
Violation Type To Suppress - wyświetla listę typów naruszeń dostępnych do konfiguracji.
-
Report Mode - wyświetla bieżący tryb raportowania dla wymienionego typu naruszenia.
-
Suppress - zaznacz pole, aby stłumić powiązany typ naruszenia; odznacz, aby cofnąć tłumienie.
Menu po kliknięciu prawym przyciskiem
[xxx] w poniższych poleceniach menu kontekstowego będzie się zmieniać w zależności od typu naruszenia, który był wybrany (lub nad którym znajdował się kursor) w momencie kliknięcia prawym przyciskiem.
Możesz także kliknąć prawym przyciskiem myszy wpis Violations Associated with, aby uzyskać dostęp do poleceń menu kontekstowego dla całego obiektu.
-
Suppress only "[xxx]" - użyj, aby stłumić tylko te typy naruszeń wymienione w cudzysłowie.
-
Unsuppress only "[xxx]" - użyj, aby cofnąć tłumienie tylko tych typów naruszeń wymienionych w cudzysłowie.
-
Suppress All "[xxx]" - użyj, aby stłumić wszystkie typy naruszeń obiektu wymienionego w cudzysłowie.
-
Unsuppress All "[xxx]" - użyj, aby cofnąć tłumienie wszystkich typów naruszeń obiektu wymienionego w cudzysłowie.
-
Suppress All - użyj, aby stłumić wszystkie wymienione typy naruszeń niezależnie od obiektu lub położenia kursora.
-
Unsuppress All - użyj, aby cofnąć tłumienie wszystkich wymienionych typów naruszeń niezależnie od obiektu lub położenia kursora.
-
Toggle All - użyj, aby przełączyć stan pola wyboru Suppress dla wszystkich typów naruszeń.
Macierz połączeń
Ten tryb pozwala tłumić lub cofać tłumienie błędów połączeń.
-
Grid - użyj pól wyboru w siatce, aby stłumić (zaznaczone) lub cofnąć tłumienie (odznaczone) żądanych błędów połączeń.
Gdy najedziesz kursorem na pole wyboru, pole oraz odpowiadające mu połączenia zostaną pogrubione, co ułatwia aktualizację żądanych błędów połączeń.
Menu po kliknięciu prawym przyciskiem
[xxx] w poniższych poleceniach menu kontekstowego będzie się zmieniać w zależności od błędu połączenia, który był wybrany (lub nad którym znajdował się kursor) w momencie kliknięcia prawym przyciskiem.
-
Suppress only "[xxx]" - użyj, aby stłumić tylko te błędy połączeń wymienione w cudzysłowie.
-
Unsuppress only "[xxx]" - użyj, aby cofnąć tłumienie tylko tych błędów połączeń wymienionych w cudzysłowie.
-
Suppress All "[xxx]" - użyj, aby stłumić wszystkie błędy połączeń wymienione w cudzysłowie. Są dwa takie polecenia, po jednym dla każdej części połączenia.
-
Unsuppress All "[xxx]" - użyj, aby cofnąć tłumienie wszystkich błędów połączeń wymienionych w cudzysłowie. Są dwa takie polecenia, po jednym dla każdej części połączenia.
-
Suppress All - użyj, aby stłumić wszystkie błędy połączeń w siatce.
-
Unsuppress All - użyj, aby cofnąć tłumienie wszystkich błędów połączeń w siatce.
-
Toggle All - użyj, aby przełączyć stan pola wyboru wszystkich błędów połączeń. Zaznaczone pola zostaną odznaczone; odznaczone zostaną zaznaczone.
Konkretną dyrektywę Specific No ERC można skonfigurować tak, aby obejmowała wiele naruszeń, co wspiera obwody generujące wiele błędów/ostrzeżeń.
-
Z poziomu paneli SCH List oraz SCH Filter. Panel List umożliwia wyświetlanie obiektów projektu z jednego lub wielu dokumentów w formie tabelarycznej, co pozwala na szybką inspekcję i modyfikację atrybutów obiektów. W połączeniu z odpowiednim filtrowaniem – przy użyciu właściwego panelu Filter lub okna dialogowego Find Similar Objects dialog – umożliwia wyświetlenie wyłącznie tych obiektów, które mieszczą się w zakresie aktywnego filtra, co pozwala precyzyjniej i wydajniej wskazywać oraz edytować wiele obiektów projektu.
Ogólną (Generic) dyrektywę No ERC można szybko przełączyć na konkretną (Specific) dyrektywę No ERC i odwrotnie, albo przez panel Properties (w sekcji Suppressed Violations ), albo przez przełączenie właściwości Suppress Specific Violations w panelu SCH List .
Dezaktywacja dyrektywy No ERC
Zamiast usuwać dyrektywę No ERC, można ją uaktywnić jako nieaktywną (wyłączoną z punktu widzenia walidacji). Ten stan można zmienić, przełączając właściwość dyrektywy Active – dostępną poprzez dowolną z metod edycji. Nieaktywna dyrektywa No ERC będzie wyświetlana na szaro w obszarze projektu.

Jeśli musisz tymczasowo wyłączyć użycie dyrektywy No ERC, ustaw ją jako nieaktywną, zamiast ją usuwać.
Sterowanie drukowaniem dyrektyw No ERC
Domyślnie znaczniki No ERC są uwzględniane podczas drukowania. Aby to kontrolować — poprzez całkowite wyłączenie ich uwzględniania lub wykluczenie tylko określonych symboli — użyj okna Print dialog pokazanego poniżej.

Steruj drukowaniem znaczników No ERC w Print dialog.
No ERC
Użyj znaczników No ERC, aby tłumić komunikaty o błędach/ostrzeżeniach dotyczące konkretnego węzła w obwodzie.
Podsumowanie
Obiekt No ERC jest dyrektywą projektową. Umieszcza się go na węźle w obwodzie, aby stłumić wszystkie zgłaszane ostrzeżenia i/lub warunki naruszeń błędów Electrical Rule Check, które są wykrywane podczas kompilacji projektu schematu. Użyj No ERC, aby celowo ograniczyć sprawdzanie błędów w określonym punkcie obwodu, o którym wiesz, że wygeneruje ostrzeżenie (np. niepodłączony pin), przy jednoczesnym wykonywaniu kompleksowej kontroli pozostałej części obwodu.
Dyrektywa No ERC obsługuje wiele różnych stylów i może być wyświetlana w dowolnym kolorze. Wykorzystaj tę możliwość, aby odzwierciedlić intencję projektową dla tego punktu w obwodzie.
Wybierz styl No ERC, który najlepiej odzwierciedla jego funkcję w danym punkcie obwodu.
Dyrektywa No ERC ma dwa typy:
-
All Violations – wszystkie możliwe ostrzeżenia i/lub warunki błędów są tłumione.
-
Specific Violations – tłumione są tylko wybrane ostrzeżenia lub warunki błędów; wszelkie inne ostrzeżenia lub błędy będą wykrywane i raportowane.
Dostępność
Dyrektywy projektowe No ERC są dostępne do umieszczania wyłącznie w Edytorze Schematów. Aby umieścić dyrektywę No ERC:
-
Kliknij Place » Directives » Generic No ERC w menu głównym aby umieścić znacznik No ERC wstępnie skonfigurowany do obejmowania wszystkich naruszeń. Czasami jest to określane jako ogólna (Generic) dyrektywa No ERC.
-
Kliknij prawym przyciskiem myszy w edytorze schematu następnie kliknij Place » Directives » Generic No ERC.
Umieszczanie – ogólna dyrektywa No ERC
Po uruchomieniu polecenia kursor zmieni się w krzyżyk i przejdziesz w tryb umieszczania. Wykonaj poniższe kroki, aby umieścić dyrektywę No ERC:
-
Ustaw kursor nad przewodem lub innym obiektem sieci (net), a następnie kliknij Enter , aby umieścić dyrektywę w tym punkcie obwodu.
-
Kontynuuj umieszczanie kolejnych dyrektyw No ERC albo kliknij prawym przyciskiem myszy lub naciśnij Esc , aby wyjść z trybu umieszczania.
Dodatkowe działania, które można wykonać podczas umieszczania:
-
Naciśnij klawisz Tab, aby wstrzymać umieszczanie i uzyskać dostęp do trybu No ERC w panelu Properties, skąd można na bieżąco zmieniać jego właściwości. Kliknij nakładkę przycisku wstrzymania w obszarze projektu, aby wznowić umieszczanie.
Chociaż atrybuty można modyfikować podczas umieszczania (
Tab aby uzyskać dostęp do
Properties panelu), pamiętaj, że staną się one ustawieniami domyślnymi dla kolejnych wstawień, chyba że włączona jest opcja
Permanent na stronie
Schematic – Defaults w oknie
Preferences dialog. Gdy ta opcja jest włączona, wprowadzone zmiany będą dotyczyć tylko umieszczanego obiektu oraz kolejnych obiektów umieszczanych w tej samej sesji umieszczania.
Edycja graficzna
Znacznika No ERC nie można modyfikować graficznie poza zmianą jego położenia. Aby przesunąć znacznik No ERC, kliknij i przytrzymaj, przeciągając go w nowe miejsce.
Jeśli spróbujesz graficznie zmodyfikować obiekt, który ma włączoną właściwość Locked , pojawi się okno dialogowe z prośbą o potwierdzenie kontynuacji edycji. Jeśli opcja Protect Locked Objects jest włączona na stronie Schematic – Graphical Editing w oknie Preferences dialog, a także włączona jest opcja Locked dla tego obiektu projektowego, wówczas nie można go zaznaczyć ani edytować graficznie. Kliknij zablokowany obiekt, aby go zaznaczyć, a następnie wyłącz właściwość Locked w List panelu lub wyłącz opcję Protect Locked Objects , aby edytować obiekt graficznie.
Edycja niegraficzna
Dostępne są następujące metody edycji niegraficznej.
Edycja przez okno dialogowe No ERC lub panel Properties
Panel page: No ERC Properties
Ta metoda edycji wykorzystuje powiązane okno dialogowe No ERC oraz tryb Properties panelu do modyfikowania właściwości obiektu.
Okno No ERC dialog (pierwszy obraz) oraz tryb No ERC panelu Properties (drugi obraz)
Po umieszczeniu obiektu okno No ERC dialog można otworzyć poprzez:
-
Dwukrotne kliknięcie umieszczonego obiektu No ERC.
-
Najechanie kursorem na obiekt No ERC, kliknięcie prawym przyciskiem myszy, a następnie wybranie Properties z menu kontekstowego.
Podczas umieszczania tryb No ERC w Properties panelu można otworzyć, naciskając klawisz Tab. Po umieszczeniu No ERC widoczne są wszystkie opcje.
Po umieszczeniu tryb No ERC w Properties panelu można otworzyć na jeden z następujących sposobów:
-
Jeśli panel Properties jest już aktywny, poprzez zaznaczenie obiektu No ERC.
-
Po zaznaczeniu obiektu No ERC wybierz panel Properties z przycisku Panels w prawym dolnym obszarze przestrzeni roboczej albo wybierz View » Panels » Properties z menu głównego.
Jeśli opcja
Double Click Runs Interactive Properties jest wyłączona (domyślnie) na stronie
Schematic - Graphical Editing page w oknie
Preferences dialog, wówczas po dwukrotnym kliknięciu prymitywu lub po kliknięciu prawym przyciskiem na zaznaczonym prymitywie i wybraniu
Properties otworzy się okno dialogowe. Gdy opcja
Double Click Runs Interactive Properties jest włączona, otworzy się
Properties panel.
Chociaż opcje są takie same w oknie dialogowym i w panelu, kolejność i rozmieszczenie opcji mogą się nieznacznie różnić.
Właściwości można otworzyć przed wejściem w tryb umieszczania na stronie
Schematic – Defaults page w oknie
Preferences dialog. Pozwala to zmienić domyślne właściwości obiektu, które zostaną zastosowane podczas umieszczania kolejnych obiektów.
Edycja przez powiązane okno dialogowe właściwości
Ta metoda edycji wykorzystuje okno No ERC dialog do modyfikowania typów naruszeń i błędów połączeń dla obiektu Specific No ERC.
Okno No Erc dialog pokazujące tryb Violation Types (pierwszy obraz) oraz tryb Connection Matrix (drugi obraz)
Okno dialogowe można otworzyć, klikając Specific Violations w obszarze Suppressed Violations region okna No ERC dialog oraz w panelu Properties panel w trybie No ERC mode.
Dyrektywę Specific No ERC można skonfigurować tak, aby obejmowała wiele naruszeń, co wspiera obwody generujące wiele błędów/ostrzeżeń.
Edycja wielu obiektów
Panel Properties obsługuje edycję wielu obiektów, w której można modyfikować ustawienia właściwości identyczne we wszystkich aktualnie zaznaczonych obiektach. Gdy wiele obiektów tego samego typu zostanie zaznaczonych ręcznie, poprzez Find Similar Objects dialog lub za pomocą panelu SCH Filter albo SCH List , wpis w polu panelu Properties , który nie jest pokazany jako gwiazdka (*), można edytować dla wszystkich zaznaczonych obiektów.
Edycja przez panel listy
Panel pages: SCH List, SCH Filter
Panel List umożliwia wyświetlanie obiektów projektowych z jednego lub wielu dokumentów w formacie tabelarycznym, co pozwala na szybkie przeglądanie i modyfikowanie atrybutów obiektów. W połączeniu z odpowiednim filtrowaniem — przy użyciu właściwego Filter panelu lub okna Find Similar Objects dialog — umożliwia wyświetlenie wyłącznie tych obiektów, które mieszczą się w zakresie aktywnego filtra, co pozwala precyzyjniej i wydajniej wskazywać oraz edytować wiele obiektów projektowych.
No ERC Properties
Właściwości obiektów Edytora Schematów to definiowalne opcje określające styl wizualny, zawartość i zachowanie umieszczonego obiektu. Ustawienia właściwości dla każdego typu obiektu są definiowane na dwa różne sposoby:
-
Pre-placement settings – większość właściwości obiektu No ERC, czyli te, które można logicznie zdefiniować z wyprzedzeniem, jest dostępna jako edytowalne ustawienia domyślne na stronie Schematic - Defaults w oknie Preferences dialog (dostęp z przycisku
w prawym górnym rogu obszaru projektu). Wybierz obiekt w Primitive List , aby wyświetlić jego opcje po prawej stronie.
-
Post-placement settings – wszystkie właściwości obiektu No ERC są dostępne do edycji w No ERC dialog oraz w Properties panelu, gdy umieszczony No ERC jest zaznaczony w obszarze projektu.
Jeśli opcja
Double Click Runs Interactive Properties jest wyłączona (domyślnie) na stronie
Schematic - Graphical Editing page w oknie
Preferences dialog, to po dwukrotnym kliknięciu prymitywu lub kliknięciu prawym przyciskiem myszy na zaznaczonym prymitywie i wybraniu
Properties zostanie otwarte okno dialogowe. Gdy opcja
Double Click Runs Interactive Properties jest włączona, zostanie otwarty
Properties p
anel.
Chociaż opcje są takie same w oknie dialogowym i w panelu, kolejność oraz rozmieszczenie opcji mogą się nieznacznie różnić.
W poniższym zestawieniu właściwości opcje, które nie są dostępne jako ustawienia domyślne w Preferences dialog, są oznaczone jako „Properties panel only”.
Lokalizacja (Properties panel only)
-
(X/Y)
-
X (pierwsze pole) – bieżąca współrzędna X (pozioma) punktu odniesienia obiektu względem aktualnego początku przestrzeni projektowej. Edytuj, aby zmienić położenie obiektu w osi X. Wartość można wprowadzić w jednostkach metrycznych lub imperialnych; podaj jednostki podczas wprowadzania wartości, której jednostki nie są aktualnie domyślne.
-
Y (drugie pole) – bieżąca współrzędna Y (pionowa) punktu odniesienia obiektu względem aktualnego początku. Edytuj, aby zmienić położenie obiektu w osi Y. Wartość można wprowadzić w jednostkach metrycznych lub imperialnych; podaj jednostki podczas wprowadzania wartości, której jednostki nie są aktualnie domyślne.
-
Rotation - użyj listy rozwijanej, aby wybrać obrót.
Właściwości
-
Color - kliknij kolorowe pole, aby uzyskać dostęp do listy rozwijanej, z której możesz wybrać kolor domyślny.
-
Symbol - użyj listy rozwijanej, aby wybrać wartość domyślną spośród dostępnych opcji.
-
Active - włącz, aby uaktywnić prymityw.
Tłumione naruszenia (Properties panel only)
-
All Violations – wybierz, aby wyświetlić wszystkie naruszenia dla tego obiektu. Violation Type oraz Report Mode dla naruszeń są wyświetlane w siatce.
-
Specific Violations - wybierz, aby wyświetlić określone naruszenia dla tego obiektu. Violation Type oraz Report Mode dla naruszeń są wyświetlane w siatce.
-
Add - kliknij, aby otworzyć okno dialogowe No ERC i dodać nowe naruszenie. Po kliknięciu OK nowe naruszenie zostanie dodane do siatki. Kliknij
aby usunąć aktualnie zaznaczone naruszenie.
Typy naruszeń w projekcie PCB
Naruszenia powiązane z magistralami
Bus indices out of range
To naruszenie występuje, gdy indeks składowej sieci (constituent net) podłączonej do magistrali znajduje się poza zakresem określonym przez sieć, z którą ta magistrala jest powiązana.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Bus index out of range on <NetPrefix> Index = <NetIndex>
gdzie:
-
NetPrefix to prefiks składowej sieci podłączonej do magistrali (np. A dla sieci A8, podłączonej do magistrali powiązanej z siecią A[0..7]).
-
NetIndex to błędny indeks składowej sieci (np. sieć A8 ma indeks 8).
Zalecenie rozwiązania
Albo popraw indeks problematycznej sieci tak, aby mieścił się w prawidłowym zakresie, albo zmień nazwę sieci całkowicie. To drugie jest typowe, jeśli nazwa sieci została nadana omyłkowo i nie jest ona składową sieci przenoszonej przez obiekt magistrali.
Bus range syntax errors
To naruszenie występuje, gdy składnia sieci, z którą magistrala jest powiązana, została określona nieprawidłowo.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Bus range syntax error <NetName> at <Location>
gdzie:
-
NetName to nazwa sieci nadrzędnej, z którą powiązany jest problematyczny obiekt magistrali.
-
Location to współrzędne X, Y elektrycznego hotspotu problematycznego obiektu magistrali.
Zalecenie rozwiązania
Poprawnie zdefiniuj składnię magistrali dla problematycznego identyfikatora sieci (np. etykieta sieci, port, wpis arkusza itp.). Poprawna składnia powinna mieć jeden z następujących formatów:
-
NetName[LowerIndex..UpperIndex]
-
NetName[UpperIndex..LowerIndex]
Na przykład rozważ magistralę, która przenosi dwie składowe sieci: A0 oraz A1. Składnia magistrali w tym przypadku powinna brzmieć A[0..1] lub A[1..0]. Przykłady niepoprawnej składni obejmują: A[0.1], A[1-0], A[0,1], A[..1] oraz A[0..].
Illegal bus range values
To naruszenie występuje, gdy co najmniej jeden indeks w składni sieci powiązanej z magistralą ma wartość ujemną.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Illegal bus range value <BusLabel> at <Location>
gdzie:
-
BusLabel to zdefiniowane oznaczenie magistrali, w którym wykryto niedozwoloną wartość.
-
Location to współrzędne X, Y elektrycznego hotspotu problematycznego obiektu magistrali.
Zalecenie rozwiązania
Poprawnie zdefiniuj składnię magistrali dla problematycznego identyfikatora sieci (np. etykieta sieci, port, wpis arkusza itp.). Poprawna składnia powinna mieć jeden z następujących formatów:
-
<NetName>[<LowerIndex>..<UpperIndex>]
-
<NetName>[<UpperIndex>..<LowerIndex>]
LowerIndex oraz UpperIndex mogą wynosić zero lub być dodatnią liczbą całkowitą, ale nie mogą mieć wartości ujemnej.
Mismatched bus label ordering
To naruszenie występuje, gdy dwa identyfikatory sieci powiązane z tym samym wycinkiem magistrali (bus slice) definiują etykiety magistrali o kolejności, która nie jest zgodna kierunkowo (rosnąco lub malejąco).
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Mismatched bus ordering on <NetName> Low value first and High value first
gdzie:
-
NetName to nazwa sieci nadrzędnej, z którą powiązane jest niedopasowanie kolejności magistrali.
Zalecenie rozwiązania
Zidentyfikuj identyfikatory sieci (port, etykieta sieci, wpis arkusza itp.), których kolejność magistrali nie jest spójna. Ustal prawidłową kolejność i popraw nazewnictwo błędnego obiektu.
Mismatched bus widths
To naruszenie występuje, gdy dwa identyfikatory sieci powiązane z tym samym wycinkiem magistrali definiują etykiety magistrali o różnych szerokościach. Na przykład port o nazwie A[0..7] może być podłączony do magistrali, której dołączona etykieta sieci jest zdefiniowana jako A[0..15].
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Mismatched bus widths on bus section <NetName> (<BusSize1> and <BusSize2>)
gdzie:
-
NetName to nazwa sieci nadrzędnej, z którą powiązane są niedopasowane obiekty magistrali.
-
BusSize1 to szerokość pierwszego z problematycznych obiektów magistrali.
-
BusSize2 to szerokość drugiego z problematycznych obiektów magistrali.
Zalecenie rozwiązania
Zidentyfikuj identyfikatory sieci (port, etykieta sieci, wpis arkusza itp.), których szerokości etykiet magistrali nie są spójne. Ustal prawidłową szerokość i popraw nazewnictwo błędnego obiektu.
Mismatched Bus/Wire object on Wire/Bus
To naruszenie występuje, gdy obiekt przewodu (wire) 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 w nazwie portu nie wprowadzono poprawnej składni etykiety magistrali (np. A[0..1]). W efekcie port jest obiektem pojedynczego sygnału (lub przewodu), który został błędnie podłączony do magistrali.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
<ObjectIdentifier> at <Location> placed on a <ObjectType>
gdzie:
-
ObjectIdentifier oznacza niedopasowany obiekt, którym może być obiekt magistrali lub przewodu (np. pin, port, port zasilania, etykieta sieci, łącznik poza arkuszem, wpis arkusza). Identyfikator pojawi się w jednym z dwóch następujących 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 problematyczny obiekt – przewód albo magistrala.
Zalecenie rozwiązania
Aby rozwiązać problem, rozważ następujące kwestie:
-
Is the connection correct? – czy magistrala łącząca się z obiektem rzeczywiście powinna być przewodem i odwrotnie?
-
Is the object defined correctly? – dla obiektu magistrali upewnij się, że nazwa obiektu jest określona 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 bajtu może być określony jako DAT_OUT[7..0]. Dla obiektu przewodu upewnij się, że nazwa obiektu definiuje pojedynczy sygnał i nie jest zdefiniowana przy użyciu składni magistrali.
Mixed generic and numeric bus labeling
To naruszenie występuje, gdy dwa identyfikatory sieci (port, etykieta sieci, wpis arkusza itp.) podłączone do tego samego wycinka magistrali różnią się składnią magistrali – jeden definiuje zakres magistrali w formacie numerycznym (np. A[0..2]), podczas gdy drugi definiuje zakres w formacie ogólnym (np. A[0..b]).
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Mismatched generic and numeric bus labeling on <NetName> <Level> value first and Generic
gdzie:
-
NetNamejest nazwą nadrzędnej sieci, z którą powiązane jest niezgodne etykietowanie magistrali.
-
Level zależy od numerycznej kolejności dla sieci. Jeśli rosnąca (np. [0..2]), Level pojawi się jako Low. Jeśli malejąca (np. [2..0]), Level pojawi się jako High.
Zalecenie dotyczące rozwiązania
Ustal, który z problematycznych obiektów ma błędną specyfikację etykiety magistrali, i odpowiednio ją zmień.
Użycie symboli ogólnych (Generics) w nazwach magistral nie jest obsługiwane. Upewnij się, że zamiast tego używane są wartości liczbowe.
Naruszenia powiązane z komponentami
Component has been deleted
To naruszenie występuje, gdy co najmniej jeden komponent został usunięty z projektu. Działając jako „miękkie usunięcie” (soft delete), usunięte komponenty są przenoszone do dedykowanej lokalizacji Trash , skąd można je przywrócić (Restore) lub całkowicie usunąć (Permanently Delete) z opcji menu usuniętego wpisu (⋯) w interfejsie przeglądarkowym połączonego Workspace.
Powiadomienie w panelu Messages
W panelu Messages wyświetlane jest powiadomienie w następującym formacie:
ComponentName: Component has been deleted
gdzie:
-
ComponentName jest nazwą komponentu w Workspace.
Usunięte komponenty będą również oznaczane w miejscach dostępu do komponentów, takich jak panel
Properties panel oraz
Item Manager projektu.
Zalecenie dotyczące rozwiązania
Jeśli komponent został usunięty przez pomyłkę, może zostać przywrócony przez osobę z odpowiednimi uprawnieniami na stronie Trash w interfejsie przeglądarkowym Workspace. W przeciwnym razie zastąp komponent użyty w projekcie innym, równoważnym komponentem, który is jest dostępny w połączonym Workspace.
Component Implementations with invalid pin mappings
To naruszenie występuje podczas kompilowania pakietu Integrated Library Package (*.LibPkg), gdy mapowanie pinów pomiędzy komponentem schematowym a powiązanym modelem zostanie uznane za nieprawidłowe.
Powiadomienie w panelu Messages
W panelu Messages wyświetlane jest powiadomienie w następującym formacie:
ComponentName: Could not find port <ModelPinNumber> on model <ModelName> for pin <ComponentPinNumber> – dotyczy modelu PCB
ComponentName: Could not map port <ModelPinNumber> on model <ModelName> to a pin – dotyczy modelu symulacyjnego
gdzie:
-
ComponentName jest nazwą komponentu w źródłowej bibliotece schematów.
-
ModelPinNumber jest oczekiwanym oznaczeniem pinu/pada, którego nie udało się znaleźć w powiązanym modelu.
-
ModelName jest nazwą modelu powiązanego z komponentem.
-
ComponentPinNumber jest oznaczeniem pinu w źródłowym komponencie schematowym, do którego mapowany jest błędny pin modelu.
Zalecenie dotyczące rozwiązania
Rozwiązanie polega na uzyskaniu dostępu do mapowania pomiędzy symbolem schematowym a modelem w docelowej dziedzinie. Aby to zrobić, najpierw musisz wyświetlić właściwości odpowiedniego komponentu biblioteki schematów. Kliknij dwukrotnie wpis komponentu na liście Components w panelu SCH Library panel, aby otworzyć Properties panel z załadowanymi właściwościami tego komponentu.
Jeśli wyświetlany jest komunikat naruszenia dotyczący modelu PCB, wybierz model w sekcji Footprint panelu i kliknij przycisk
pod listą, aby otworzyć okno PCB Model dialog. Następnie kliknij przycisk Pin Map, aby otworzyć okno Model Map dialog. W kolumnie Component Pin Designator znajdź numer pinu wskazany w komunikacie (ComponentPinNumber). Naruszenie wynika z tego, że odpowiadający mu wpis w kolumnie Model Pin Designator wskazuje oznaczenie pada, które nie istnieje w modelu PCB. Popraw wpis zgodnie z potrzebą. Zwykle mapowanie jest jeden-do-jednego, a oznaczenia po obu stronach są takie same.
Jeśli wyświetlany jest komunikat dotyczący modelu symulacyjnego, wybierz model w sekcji Models panelu i kliknij przycisk
pod listą, aby otworzyć okno Sim Model. Następnie kliknij kartę Port Map. To naruszenie występuje, gdy pin modelu nie jest poprawnie zmapowany do pinu komponentu schematowego. Może się to zdarzyć, gdy wpis dla pinu modelu został ustawiony na pin, który jest już zmapowany, albo na Not Connected. Popraw wpis zgodnie z potrzebą.
Component revision has inapplicable state
To naruszenie występuje, gdy co najmniej jedna umieszczona instancja rewizji elementu komponentu (Component Item Revision) – umieszczona z połączonego Workspace – zostanie wykryta w stanie nieodpowiednim (inapplicable). Na przykład komponent ma obecnie stan Depracated lub Obsolete i dlatego nie powinien występować w najnowszej iteracji projektu. Zastosowalność (applicability) jest określana przez opcję Allowed to be used in designs w oknie State Properties dialog. Z poziomu okna Edit Lifecycle Definitions dialog otwórz to okno dla wymaganego stanu, klikając dwukrotnie wpis stanu w nadrzędnej definicji cyklu życia albo zaznaczając wpis i klikając ikonę edycji, która się pojawi (
). Gdy ta opcja jest włączona, rewizja elementu (Item Revision) w tym stanie może być używana w projekcie. Jest uznawana za Applicable. Gdy opcja jest wyłączona, rewizja elementu w tym stanie nie może być poprawnie użyta i jest uznawana za Inapplicable (czyli niezastosowalną).
Okno
Edit Lifecycle Definitions jest dostępne z poziomu strony
Data Management – Servers page w oknie
Preferences, klikając przycisk
Properties dla Workspace, do którego jesteś aktualnie zalogowany, a następnie wybierając
Lifecycles z menu rozwijanego.
Powiadomienie w panelu Messages
W panelu Messages wyświetlane jest powiadomienie w następującym formacie:
Component <Designator> <Comment>: Component revision has inapplicable state
gdzie:
-
Designator jest Designator instancji komponentu.
-
Comment jest Comment instancji komponentu.
Zalecenie dotyczące rozwiązania
Użyj okna Item Manager dialog, aby wybrać zastępczą rewizję elementu komponentu (Component Item Revision), która jest poprawna do użycia w projekcie. Zrób to dla każdego komponentu, który jest w stanie nieodpowiednim. Alternatywnie możesz podmienić istniejącą rewizję elementu komponentu na inną rewizję lub na rewizję innego elementu komponentu (Component Item) na poziomie pojedynczego komponentu. Zaznacz komponent na schemacie, aby uzyskać dostęp do jego właściwości w panelu Properties panel. W sekcji Properties panelu kliknij przycisk Update, aby użyć najnowszej rewizji bieżącego Component Item, albo kliknij przycisk
po prawej stronie pola Design Item ID, aby uzyskać dostęp do Workspace i wyszukać inną rewizję Component Item do użycia.
Użyj kontrolek dostępnych w panelu Properties lub oknie Item Manager , aby wybrać późniejszą rewizję elementu, która is jest w stanie zastosowalnym, albo – jeśli nie jest to możliwe (element generalnie nie jest przeznaczony do użycia w projektach) – wybierz zastosowalną rewizję innego elementu.
Uwagi
-
Jeśli umieszczony komponent utraci połączenie ze swoim źródłowym Workspace – na przykład Workspace, z którego został umieszczony, zostanie rozłączony albo wylogujesz się z Workspace – spowoduje to naruszenie kontroli Component revision has inapplicable state. Będzie to widoczne w panelu Messages w postaci wpisu w formie: Component <Designator> <Comment>: Can't perform revision status validation: Failed to get session: Access denied! User login required for this service.
-
Możesz również wychwycić komponenty używane nieprawidłowo w projekcie podczas procesu wydania projektu. Dodaj i skonfiguruj Component State Checking w ramach ogólnego reżimu walidacji wydania.
Component revision is Out of Date
To naruszenie występuje, gdy komponent – umieszczony z połączonego Workspace – zostanie wykryty jako nieaktualny.
Powiadomienie w panelu Messages
W panelu Messages wyświetlane jest powiadomienie w następującym formacie:
Component <Designator> at <Location>: Component revision is Out of Date
gdzie:
-
Designator jest Designator instancji komponentu.
-
Location są współrzędnymi X, Y wyznaczającymi punkt początkowy (origin) problematycznej instancji komponentu.
Zalecenie dotyczące rozwiązania
Użyj okna Item Manager dialog, aby zidentyfikować i zaktualizować komponenty, które nie są w najnowszej rewizji. Item Manager zawiera kolumnę Revision Status; dla komponentów, które nie są w najnowszej rewizji, status komponentu będzie Out of Date. Zaznacz nieaktualny(e) komponent(y), kliknij prawym przyciskiem i wybierz Update to latest revision z menu. Po wykonaniu tej operacji Generate wykonaj ECO, aby zastosować te zmiany do objętych nimi schematów.
Alternatywnie możesz podmienić istniejącą rewizję elementu komponentu na najnowszą rewizję na poziomie pojedynczego komponentu. Wystarczy zaznaczyć komponent na schemacie, aby uzyskać dostęp do jego właściwości w panelu Properties panel. W sekcji Properties panelu kliknij przycisk Update, aby użyć najnowszej rewizji bieżącego Component Item.
Uwaga
Jeśli umieszczony komponent utraci połączenie ze swoim źródłowym Workspace – na przykład Workspace, z którego został umieszczony, zostanie rozłączony albo wylogujesz się z Workspace – spowoduje to naruszenie kontroli Component revision is Out of Date. Będzie to widoczne w panelu Messages, w postaci wpisu w formie: Component <Designator> <Comment>: Can't perform revision status validation: Failed to get session: Access denied! User login required for this service.
Components containing duplicate sub-parts
To naruszenie występuje, gdy ta sama część (sekcja) instancji komponentu wieloczęściowego została umieszczona w schemacie więcej niż raz. Na przykład umieszczono komponent 74HC32 o oznaczeniu U9, ale przez pomyłkę umieszczono dwie instancje części pierwszej tego komponentu, co skutkuje dwiema instancjami U9A w projekcie.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Component <ComponentName> has duplicate sub-parts at <Location1> and <Location2>
gdzie:
-
ComponentName to nazwa komponentu powodującego problem, w ujęciu jego oznaczenia (designatora) i odwołania do biblioteki.
-
Location1 to współrzędne X, Y dla pierwszej instancji danej podczęści.
-
Location2 to współrzędne X, Y dla zduplikowanej instancji danej podczęści.
Zalecenie rozwiązania
Zmień numer części dla problematycznych elementów zgodnie z potrzebą, używając polecenia Increment Part Number – dostępnego z głównego menu Edit lub z podmenu Part Actions (po kliknięciu prawym przyciskiem myszy na elemencie). Zaletą uruchomienia polecenia z menu Edit jest pozostanie w trybie inkrementacji, co pozwala przechodzić przez numery części, aż do osiągnięcia właściwego.
Components with duplicate pins
To naruszenie występuje, gdy dwa lub więcej pinów w komponencie ma ten sam designator.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Duplicate pins in component Pin <Identifier1> and Pin <Identifier2>
gdzie:
-
Identifier1 to identyfikator pierwszej instancji zduplikowanego pinu, przedstawiony jako para: oznaczenie części – oznaczenie pinu
-
Identifier2 to identyfikator drugiej instancji zduplikowanego pinu, przedstawiony jako para: oznaczenie części – oznaczenie pinu.
Zalecenie rozwiązania
Zmień odpowiednio oznaczenie (designator) problematycznego pinu/pinów tak, aby każdy miał unikalne przypisanie. Oznaczenia pinów można edytować w edytorze schematu dla komponentu, który został już umieszczony:
-
Jeśli piny komponentu nie są zablokowane, możesz po prostu zaznaczyć pin i edytować jego oznaczenie w panelu Properties.
-
W przeciwnym razie edytuj pin(y) za pomocą okna dialogowego Component Pin Editor. Mając komponent zaznaczony w obszarze roboczym, dostęp do tego okna uzyskasz z panelu Properties, klikając przycisk
poniżej sekcji Pins, na karcie Pins panelu.
Zwykle duplikacja znajduje się w komponencie bibliotecznym; w takim przypadku należy edytować oznaczenie pinu dla tego komponentu w źródłowej bibliotece schematów, a następnie przenieść zmianę do umieszczonych instancji komponentu, używając poleceń Update From Libraries (Schematic Editor) lub Update Schematics (Schematic Library Editor). Oba polecenia są dostępne odpowiednio z głównych menu Tools tych edytorów.
Uwaga
Tylko jedna instancja naruszenia będzie wymieniona w panelu Messages dla każdego odrębnego komponentu. Komponent może mieć więcej niż dwa piny o tym samym oznaczeniu, ale podczas analizowania naruszenia w obszarze Details panelu zostaną wymienione tylko pierwsze dwa zduplikowane piny (w kolejności alfabetycznej nazw pinów).
Duplicate Part Designators
To naruszenie występuje, gdy co najmniej dwie części na źródłowych arkuszach schematu w projekcie mają przypisane to samo oznaczenie (designator).
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Duplicate Component Designators <PartDesignator>
gdzie:
-
PartDesignator to problematyczne oznaczenie.
Zalecenie rozwiązania
Przypisz duplikatom różne, unikalne oznaczenia zgodnie z potrzebą. Można to zrobić ręcznie poprzez edycję każdego problematycznego oznaczenia lub z użyciem okna dialogowego Annotate dialog (Tools » Annotation » Annotate Schematics).
Alternatywnie, najpierw zresetuj zduplikowane oznaczenia komponentów poleceniem Tools » Annotation » Reset Duplicate Schematic Designators, a następnie użyj polecenia Tools » Annotation » Annotate Schematics Quietly, aby przeprowadzić anotację bez uruchamiania okna Annotate .
Generic Component
To naruszenie występuje, gdy w finalnym projekcie uwzględniono Generic Component. Generic Components można szybko umieszczać w projekcie bez potrzeby wyszukiwania i wybierania konkretnej części producenta z dostępnych źródeł komponentów; są one przeznaczone jako elementy zastępcze (placeholdery), które łatwo podmienić na odpowiedni komponent.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Generic Component <PartDesignator> is placed at <Location>
gdzie:
-
Designator to Designator umieszczonej instancji komponentu generycznego.
-
Location to współrzędne X, Y wyznaczające punkt początkowy problematycznej instancji komponentu generycznego.
Zalecenie rozwiązania
Gdy projekt dojdzie do etapu, na którym Generic Component można zastąpić konkretnym komponentem fizycznym, możesz użyć okna dialogowego Replace Component dialog, wybierając menu z wielokropkiem w Design Item ID field panelu Properties. Zwróć uwagę, że można to również zrobić z poziomu Item Manager lub poprzez dokument ActiveBOM document projektu.
Mismatched hidden pin connections
To naruszenie występuje w komponentach wieloczęściowych, gdy ukryty pin wspólny dla więcej niż jednej podczęści jest podłączony do różnych sieci (netów).
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Mismatched hidden pin connections in Pin <Identifier> and Pin <Identifier>
gdzie:
-
Identifier służy do identyfikacji danego pinu. Identyfikator pojawia się w formacie PhysicalComponentName-PinDesignator (np. U2-7).
Zalecenie rozwiązania
Przypisz ponownie problematyczny(e) pin(y) do właściwych sieci. Ukryty pin jest przypisywany do sieci poprzez wpisanie nazwy sieci w polu Hidden Net Name w odpowiednim panelu List panel (panel SCHLIB List lub panel SCH List), gdy panel wyświetla właściwości pinu. Jeśli robisz to w panelu SCH List, kliknij prawym przyciskiem myszy w panelu i włącz opcję Show Children, aby wyświetlić listę pinów w panelu.
Mismatched pin visibility
To naruszenie dotyczy pinów zasilania (VCC i GND) komponentu wieloczęściowego. Zwykle piny te są powiązane z częścią 0, są automatycznie podłączane do sieci VCC i GND w projekcie oraz są ukryte. Jeśli dla jednej z części komponentu włączysz widoczność takiego pinu, nie będzie on już podłączony do docelowej sieci zasilania i błąd zostanie zgłoszony.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Pin is visible in one sub-part and hidden in another sub-part
Zalecenie rozwiązania
Albo wyłącz wyświetlanie problematycznego pinu/pinów zasilania w obszarze projektu, albo – jeśli piny mają pozostać widoczne – upewnij się, że do pinu/pinów dołączono odpowiednio obiekt portu zasilania VCC i/lub GND.
Missing Component Models
To naruszenie występuje podczas kompilowania pakietu Integrated Library Package (*.LibPkg), gdy nie można odnaleźć podłączonego modelu dla komponentu w źródłowej bibliotece schematów.
Powiadomienie w panelu Messages
Gdy podłączony model jest modelem footprintu lub modelem symulacyjnym, powiadomienie jest wyświetlane w panelu Messages w jednym z następujących formatów:
<ComponentName>: Could not find <ModelName> – gdy zakres wyszukiwania modelu to Any.
<ComponentName>: Could not find <ModelName> in <LibraryName> – gdy zakres wyszukiwania modelu to Library Name.
<ComponentName>: Could not find <ModelName> in <Path> – gdy zakres wyszukiwania modelu to Library Path.
gdzie:
-
ComponentName to nazwa komponentu w źródłowej bibliotece schematów.
-
ModelName to nazwa footprintu lub modelu symulacyjnego, który jest podłączony do komponentu źródłowego i którego nie można było odnaleźć.
-
LibraryName to nazwa pliku biblioteki wskazanego jako zawierający podłączony model.
-
Path to ścieżka bezwzględna do pliku biblioteki wskazanego jako zawierający podłączony model.
Gdy podłączony model jest modelem integralności sygnału, komunikat jest wyświetlany w panelu Messages w następującym formacie:
<ComponentName>: Could not find 'GenericEntity' in <Path>
gdzie:
-
ComponentName to nazwa komponentu w źródłowej bibliotece schematów.
-
Path to ścieżka bezwzględna do biblioteki/modelu.
Zalecenie dotyczące rozwiązania
Gdy problemem jest podłączony footprint lub model symulacyjny
Ten problem jest zwykle spowodowany jednym z poniższych scenariuszy:
-
Nazwa modelu jest niepoprawnie określona podczas definiowania łącza modelu.
-
Podłączony model nie znajduje się w określonym pliku biblioteki.
-
Plik biblioteki zawierający podłączony model został przeniesiony lub usunięty.
Pierwszym krokiem przy rozwiązywaniu tego naruszenia jest powiązane okno dialogowe konfiguracji dla typu modelu, do którego tworzysz łącze – okno PCB Model dialog lub okno Sim Model. W każdym przypadku sprawdź i upewnij się, że:
-
Nazwa modelu, do którego tworzysz łącze, jest poprawna oraz
-
Użyto właściwej opcji do zlokalizowania pliku biblioteki/modelu, w którym ten model się znajduje.
Format wyświetlanego komunikatu błędu zależy od zakresu wyszukiwania włączonego podczas lokalizowania modelu i może bardzo pomóc w namierzeniu problemu z łączem modelu:
-
Jeśli modelu nie można było znaleźć w określonej ścieżce (zakres wyszukiwania:
Library path), upewnij się, że wskazany plik biblioteki/modelu faktycznie istnieje w tej lokalizacji, a także sprawdź w pliku biblioteki/modelu, czy znajduje się w nim model o podanej nazwie.
-
Jeśli modelu nie można było znaleźć w określonym pliku biblioteki/modelu (zakres wyszukiwania:
Library name), upewnij się, że plik biblioteki/modelu został dodany do listy Available Libraries (Project Libraries, Installed Libraries, Project Search Paths). Sprawdź też, czy plik biblioteki/modelu zawiera model o tej samej nazwie, która została podana w łączu.
-
Jeśli modelu po prostu nie można było znaleźć (zakres wyszukiwania:
Any), upewnij się, że do listy Available Libraries dodano plik biblioteki/modelu zawierający model o tej samej nazwie, co podana w łączu.
Gdy problemem jest podłączony model integralności sygnału
Zwykle jest to spowodowane tym, że nie określono typu modelu integralności sygnału (np. dioda, układ scalony). Rozwiązuje się to w powiązanym oknie dialogowym konfiguracji modeli integralności sygnału. Najłatwiej uzyskać do niego dostęp przez panel Properties panel podczas przeglądania właściwości zaznaczonego komponentu. Sprawdź, czy w sekcji Models na karcie General panelu używasz właściwego modelu, i w razie potrzeby wprowadź zmiany. Przyciski Add and
mogą służyć do utworzenia nowego modelu (wybierz Signal Integrity z listy) lub modyfikacji istniejącego modelu integralności sygnału. Zapewni to dostęp do okna Signal Integrity Model, w którym przycisk Import Ibis umożliwia import modeli pinów z pliku modelu Ibis.
Możesz dodać model Ibis bezpośrednio, klikając Add » Ibis model i używając kolejnego okna Ibis Model do zdefiniowania łącza do modelu i pliku.
Missing pin found in component display mode
To naruszenie występuje, jeśli w jednym z trybów wyświetlania elementu wykryto brakujący pin.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
<NumberOfMissingPins> missing pins in <DisplayMode> of design item <DesignItemID>
gdzie:
-
NumberOfMissingPins to liczba brakujących pinów wykrytych w elemencie.
-
DisplayMode to konkretny tryb reprezentacji graficznej elementu, w którym znaleziono brakujący(e) pin(y). Element ma tryb Normal i może mieć zdefiniowanych do 255 trybów Alternate.
-
DesignItemID to właściwość Design Item ID elementu powodującego naruszenie.
Zalecenie dotyczące rozwiązania
To naruszenie zwykle pojawia się, gdy dla komponentu zdefiniowano alternatywny tryb graficzny, ale nie wszystkie piny określone w trybie Normal zostały określone dla trybu Alternate (tzn. liczba pinów między trybami wyświetlania graficznego musi być identyczna).
W źródłowej bibliotece schematów skopiuj brakujące piny z istniejącego trybu wyświetlania do trybu wyświetlania powodującego naruszenie dla danego komponentu. Można to wykonać bezpośrednio na arkuszu schematu dla elementu, który został już umieszczony, ale zazwyczaj problem rozwiązuje się w bibliotece, a następnie przenosi zmianę (Tools » Update Schematics).
Sheet Symbol with duplicate entries
To naruszenie występuje, gdy symbol arkusza zawiera dwa wpisy arkusza o tej samej nazwie.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Sheet Symbol with duplicate entries Sheet Entry <Identifier> at <Location1> and <Location2>
gdzie:
-
Identifier służy do reprezentowania wpisu arkusza powodującego naruszenie. Identyfikator pojawia się w formacie SheetSymbolName-SheetEntryName(SheetEntryIOType).
-
Location1 to współrzędne X, Y dla pierwszego wpisu arkusza powodującego naruszenie.
-
Location2 to współrzędne X, Y dla drugiego wpisu arkusza powodującego naruszenie.
Zalecenie dotyczące rozwiązania
Zmień nazwę obiektu wpisu arkusza powodującego naruszenie zgodnie z potrzebą, edytując nazwę bezpośrednio lub klikając dwukrotnie wpis arkusza powodujący naruszenie i edytując jego Name w sekcji Properties panelu Properties panel – który prezentuje wszystkie właściwości dla zaznaczonego wpisu arkusza.
Nazwę wpisu arkusza można również edytować w sekcji
Sheet Entries na karcie
General panelu
Properties panel – podczas przeglądania właściwości dla zaznaczonego nadrzędnego symbolu arkusza.
Sheet Symbols with duplicated indexes
To naruszenie występuje w multi-channel design, gdy dwa lub więcej symboli arkusza, które odwołują się do tego samego podrzędnego arkusza schematu i zawierają słowo kluczowe Repeat w polach Designator, mają wspólne wartości zakresów indeksów kanałów.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Sheet Symbols <ChannelIdentifier> have duplicated indexes: <ChannelIndexList>
gdzie:
-
ChannelIdentifier to identyfikator kanału użyty w polu Designator symboli arkusza.
-
ChannelIndexList to rozdzielona przecinkami lista indeksów kanałów, które są zduplikowane pomiędzy symbolami arkusza powodującymi naruszenie.
Zalecenie dotyczące rozwiązania
Zmień oznaczenia (designatory) obiektów symboli arkusza powodujących naruszenie tak, aby ich zakresy indeksów nie miały wspólnych wartości, edytując oznaczenie bezpośrednio lub klikając dwukrotnie symbol arkusza powodujący naruszenie i edytując jego Designator w sekcji Properties panelu Properties panel – który prezentuje wszystkie właściwości dla zaznaczonego symbolu arkusza.
Un-Designated parts requiring annotation
To naruszenie występuje, gdy stwierdzono, że komponent w projekcie ma domyślne oznaczenie (z sufiksem ?), tzn. albo nie został jeszcze zaanotowany, albo oznaczenie zostało zresetowane.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Un-Designated Part <PartDesignator>
gdzie
-
PartDesignator to domyślne oznaczenie dla nieoznaczonego elementu (np. U?, D?, C? itd.).
Zalecenie dotyczące rozwiązania
Przypisz unikalne oznaczenie do komponentu powodującego naruszenie, zgodnie z potrzebą. Można to zrobić ręcznie poprzez edycję oznaczenia lub z użyciem okna Annotate dialog (Tools » Annotation » Annotate Schematics).
Alternatywnie użyj polecenia Tools » Annotation » Annotate Schematics Quietly, aby przeprowadzić anotację bez uruchamiania okna Annotate .
Uwaga
Tylko jedna instancja błędu zostanie wymieniona w panelu Messages dla każdego odrębnego typu oznaczenia (U?, D?, C? itd.). Mogą występować liczne błędy.
Unused sub-part in component
To naruszenie występuje, gdy część instancji komponentu wieloczęściowego nie została użyta w projekcie. Na przykład trzy z czterech części instancji komponentu 74HC32 mogły zostać umieszczone i połączone, ale czwarta nie.
To naruszenie nie występuje, jeśli część, która nie zawiera żadnych prymitywów, nie zostanie umieszczona na schemacie (pod warunkiem, że części bez prymitywów są wymienione poniżej wszystkich części zawierających prymitywy na liście części symbolu, którą można zobaczyć w panelu SCH Library podczas edycji symbolu w edytorze symboli schematów).
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Component <Identifier> has unused sub-part(s) (<PartNumber>)
gdzie
-
Identifier to komponent nadrzędny, reprezentowany w formacie Designator Library Reference (np. U11 74HC32)
-
PartNumber to liczba całkowita używana do wskazania, która konkretna część nie jest używana (np. 1 oznacza część A, 2 oznacza część B itd.).
Zalecenie dotyczące rozwiązania
Umieść nieużytą część i podłącz jej wejścia do masy. Aby zapewnić to samo oznaczenie bazowe, skopiuj istniejącą część dla tej instancji komponentu i po wklejeniu zwiększ odpowiednio jej numer części.
Naruszenia powiązane z dokumentami
Ambiguous Device Sheet Path Resolution
To naruszenie występuje, gdy docelowy arkusz urządzenia – określony w polu File Name dla Sheet Symbol – został znaleziony w wielu zadeklarowanych folderach arkuszy urządzeń.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Ambiguous Device Sheet Resolution for <DeviceSheetName>
gdzie:
-
DeviceSheetName jest bieżącym wpisem dla pola File Name symbolu arkusza urządzenia nadrzędnego. W przeciwieństwie do wpisu w polu File Name, komunikat zawiera również rozszerzenie (*.SchDoc).
Zalecenie dotyczące rozwiązania
Użyj obszaru Details w panelu Messages, aby wykonać cross-probing do danego symbolu arkusza urządzenia. Kliknij dwukrotnie symbol, aby uzyskać dostęp do jego właściwości w panelu Properties panel. W sekcji Source, na karcie General panelu, wyświetlana jest pełna ścieżka do aktualnie używanej instancji arkusza urządzenia.
Pamiętaj, że użyta instancja arkusza urządzenia będzie pierwszą wykrytą w zadeklarowanych folderach arkuszy urządzeń, a foldery te – zadeklarowane na stronie Data Management – Device Sheets page w oknie dialogowym Preferences – są przeszukiwane w kolejności od góry do dołu. Jeśli aktualnie używany arkusz urządzenia jest właściwą instancją, możesz po prostu zignorować to naruszenie. Jeśli nie, wybierz folder, w którym znajduje się właściwa instancja, i klikaj przycisk Move Up, aż ten folder znajdzie się na górze listy.
Zwróć jednak uwagę, że choć może to rozwiązać bieżący problem dla tego konkretnego arkusza urządzenia, niejednoznaczność nadal pozostanie. Aby całkowicie rozwiązać ten problem, zidentyfikuj zbędny(e) arkusz(e) urządzenia i usuń go (je) z pozostałych zadeklarowanych folderów arkuszy urządzeń.
Circular Document Dependency
To naruszenie występuje po użyciu polecenia Create Sheet Symbol From Sheet z menu głównego Design, gdy w oknie dialogowym Choose Document to Place zostanie wybrany dokument schematu, który już jest dokumentem podrzędnym w projekcie, a wybrane dokumenty schematu mają między sobą łącza Device Sheet.
Powiadomienie w panelu Messages
W panelu Messages wyświetlane jest powiadomienie w następującym formacie:
Circular dependency between document <DocumentName1> and document <DocumentName2>
gdzie:
-
DocumentName1 oraz DocumentName2 to nazwy dwóch dokumentów, które mają między sobą łącza Device Sheet.
Zalecenie dotyczące rozwiązania
Przejrzyj dokumenty schematu wymienione w komunikacie błędu i popraw łącza Device Sheet między nimi.
Missing child sheet for sheet symbol
To naruszenie występuje, gdy łącze między symbolem arkusza a docelowym podrzędnym dokumentem schematu jest nieprawidłowe. Może się to zdarzyć, gdy:
-
Symbol arkusza został umieszczony ręcznie, ale w polu File Name symbolu nie wprowadzono odwołania do dokumentu na niższym poziomie.
-
Odwołanie do dokumentu w polu File Name symbolu zostało wprowadzone niepoprawnie – w efekcie wskazuje na dokument, który nie istnieje.
-
Wskazany dokument docelowy został usunięty z projektu lub skasowany.
Powiadomienie w panelu Messages
W panelu Messages wyświetlane jest powiadomienie w następującym formacie:
Missing child-sheet in <SymbolFileName> in Symbol <SymbolDesignator>
gdzie:
-
SymbolFileName jest bieżącym wpisem dla pola File Name symbolu arkusza nadrzędnego.
-
SymbolDesignator jest oznaczeniem (designatorem) symbolu arkusza nadrzędnego.
Zalecenie dotyczące rozwiązania
Sprawdź wpis w polu File Name symbolu arkusza w sekcji Properties na karcie General panelu Properties panel (gdy symbol arkusza jest zaznaczony w obszarze projektu). Sam dokument docelowy jest określany w sekcji Source (na tej samej karcie panelu), przy czym dla standardowego symbolu arkusza źródło jest ustawione na Local. Jeśli wymagany dokument docelowy już istnieje, upewnij się, że nazwa dokumentu (wraz z rozszerzeniem) została poprawnie wpisana w to pole. Jeśli dokument docelowy został usunięty z projektu, a masz do niego dostęp, dodaj go ponownie do projektu. Jeśli dokument docelowy nie istnieje, kliknij prawym przyciskiem myszy symbol i wybierz polecenie Create Sheet From Symbol z podmenu Sheet Symbol Actions.
Uwaga
Ten błąd jest generowany również wtedy, gdy umieszczono symbol Device Sheet, ale nie można odnaleźć docelowego Device Sheet. Sam dokument docelowy jest określany w sekcji Source na karcie General panelu Properties panel (gdy symbol arkusza urządzenia jest zaznaczony w obszarze projektu), przy czym dla symbolu arkusza urządzenia źródło jest ustawione na Device.
Multiple Top-Level Documents
To naruszenie występuje w projektach hierarchicznych, gdy dwa lub więcej arkuszy schematu znajduje się na najwyższym poziomie struktury.
Powiadomienie w panelu Messages
W panelu Messages wyświetlane jest powiadomienie w następującym formacie:
Multiple top level documents: <SheetName> has been used
gdzie:
-
SheetName jest nazwą dokumentu schematu aktualnie używanego jako arkusz najwyższego poziomu.
Zalecenie dotyczące rozwiązania
Problem ten zwykle wynika z tego, że symbol arkusza na rzeczywistym arkuszu najwyższego poziomu nie wskazuje poprawnie zamierzonego arkusza podrzędnego. Aby rozwiązać ten problem, najpierw ustal, który arkusz schematu jest zamierzonym arkuszem podrzędnym. Sprawdź, czy na schemacie najwyższego poziomu umieszczono symbol arkusza dla zamierzonego arkusza podrzędnego:
-
Jeśli symbol arkusza nie istnieje, utwórz go – albo przez ręczne umieszczenie, albo używając polecenia Design » Create Sheet Symbol From Sheet z menu głównego.
-
Jeśli symbol arkusza istnieje, upewnij się, że odwołuje się do arkusza podrzędnego. Sprawdź wpis w polu File Name symbolu arkusza w sekcji Properties na karcie General panelu Properties panel (gdy symbol arkusza jest zaznaczony w obszarze projektu). Sam dokument docelowy jest określany w sekcji Source (na tej samej karcie panelu), przy czym dla standardowego symbolu arkusza źródło jest ustawione na Local.
Port not linked to parent sheet symbol
To naruszenie występuje, gdy port na arkuszu podrzędnym nie jest dopasowany do wpisu arkusza (sheet entry) w nadrzędnym symbolu arkusza. Wszystkie wpisy arkusza w nadrzędnym symbolu arkusza muszą być zsynchronizowane (dopasowane) z odpowiadającymi im portami na arkuszu podrzędnym.
Powiadomienie w panelu Messages
W panelu Messages wyświetlane jest powiadomienie w następującym formacie:
Port <PortName> not matched to Sheet-Entry at <Location>
gdzie:
-
PortName jest nazwą portu na arkuszu podrzędnym.
-
Location to współrzędne X, Y elektrycznego hotspotu portu.
Zalecenie dotyczące rozwiązania
Problem ten może wynikać z kilku przyczyn:
-
Odpowiadający portowi wpis arkusza nie istnieje.
-
Odpowiadający portowi wpis arkusza istnieje, ale ma inną nazwę.
-
Odpowiadający portowi wpis arkusza istnieje, ale ma inny typ I/O.
Użyj Ctrl+Double Click na danym porcie, aby przejść w górę do nadrzędnego symbolu arkusza. Kliknij prawym przyciskiem myszy symbol arkusza i wybierz Sheet Symbol Actions » Synchronize Sheet Entries and Ports z wyświetlonego menu. Spowoduje to otwarcie okna dialogowego Synchronize Ports To Sheet Entries dialog dla tego symbolu arkusza.
Użyj tego okna dialogowego, aby dopasować dany port do wymaganego wpisu arkusza. Jeśli wpis arkusza nie istnieje, możesz utworzyć go bezpośrednio z poziomu okna dialogowego. Jeśli wpis arkusza istnieje, ale różnią się nazwa i/lub typ I/O, możesz w ramach dopasowania określić, czy używana nazwa i typ I/O mają pochodzić z portu czy z wpisu arkusza.
Uwagi
Gdy wpis arkusza i port istnieją, ale mają różne nazwy i/lub typy I/O, pojawi się odpowiadający temu komunikat błędu informujący, że wpis arkusza nie jest dopasowany do portu. Zsynchronizowanie wpisu arkusza z portem usunie oba błędy.
Sheet Entry not linked to child sheet
To naruszenie występuje, gdy wpis arkusza (sheet entry) nie jest dopasowany do portu na arkuszu podrzędnym, do którego odwołuje się nadrzędny symbol arkusza. Wszystkie wpisy arkusza w nadrzędnym symbolu arkusza muszą być zsynchronizowane (dopasowane) z odpowiadającymi im portami na arkuszu podrzędnym.
Powiadomienie w panelu Messages
W panelu Messages wyświetlane jest powiadomienie w następującym formacie:
Sheet-Entry <SheetEntryName> not matched to Port at <Location>
gdzie:
-
SheetEntryName jest nazwą wpisu arkusza powiązanego z nadrzędnym symbolem arkusza.
-
Location to współrzędne X, Y elektrycznego hotspotu wpisu arkusza.
Zalecenie dotyczące rozwiązania
Problem ten może wynikać z kilku przyczyn:
-
Odpowiadający wpisowi arkusza port nie istnieje.
-
Odpowiadający wpisowi arkusza port istnieje, ale ma inną nazwę.
-
Odpowiadający wpisowi arkusza port istnieje, ale ma inny typ I/O.
Kliknij prawym przyciskiem myszy nadrzędny symbol arkusza, który jest nadrzędny względem danego wpisu arkusza, a następnie wybierz Sheet Symbol Actions » Synchronize Sheet Entries and Ports z wyświetlonego menu. Umożliwi to dostęp do okna dialogowego Synchronize Ports To Sheet Entries dialog dla tego symbolu arkusza.
Użyj tego okna dialogowego, aby dopasować dany wpis arkusza do wymaganego portu. Jeśli port nie istnieje, możesz utworzyć go bezpośrednio z poziomu okna dialogowego. Jeśli port istnieje, ale różnią się nazwa i/lub typ I/O, możesz w ramach dopasowania określić, czy używana nazwa i typ I/O mają pochodzić z wpisu arkusza czy z portu.
Uwaga
Gdy wpis arkusza i port istnieją, ale mają różne nazwy i/lub typy I/O, pojawi się odpowiadający temu komunikat błędu informujący, że port nie jest dopasowany do wpisu arkusza. Zsynchronizowanie wpisu arkusza z portem usunie oba błędy.
Sheet Names Clash
To naruszenie występuje, gdy projekt zawiera więcej niż jeden dokument schematu o tej samej nazwie w różnych folderach.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Project <ProjectName> contains several documents named <SchematicDocumentName>
gdzie:
-
ProjectName to nazwa projektu powiązanego z błędem.
-
SchematicDocumentName to dokument schematu, który ma taką samą nazwę jak inny(e) dokument(y) schematu w projekcie.
Zalecenie rozwiązania
Zapisz problematyczne dokumenty schematu pod inną nazwą.
Naruszenia powiązane z wiązkami (Harness)
Conflicting Harness Definition
To naruszenie występuje, gdy istnieją sprzeczne wpisy Harness Entry dla tego samego typu wiązki (Harness Type), na poziomie graficznym lub tekstowym (w pliku Harness Definition File).
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Conflicting Harness Definition for <HarnessType>
gdzie:
-
HarnessType to bieżący, konfliktujący typ wiązki (Harness Type).
Zalecenie rozwiązania
Zaktualizuj plik Harness Definition File, aby odzwierciedlał zmiany, albo usuń problematyczny wpis Harness Entry, albo zmień Harness Type problematycznego wpisu Harness Entry.
Pliki Harness Definition File dla projektu można znaleźć w folderze
Settings\Harness Definitions Files dla tego projektu, w panelu
Projects.
Harness Connector Type Syntax Error
To naruszenie występuje, gdy typ wiązki (Harness Type) zawiera nieprawidłowe znaki (np. [ ] { } . : ) albo gdy typ wiązki jest pusty.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages.
Jeśli typ wiązki zawiera nieprawidłowe znaki, komunikat jest wyświetlany w następującym formacie:
Harness Connector Type <HarnessType> should not contain these characters [] {}. :
gdzie:
-
HarnessType to bieżący, konfliktujący typ wiązki (Harness Type).
Jeśli typ wiązki jest pusty, komunikat jest wyświetlany w następującym formacie:
Harness Connector Type cannot be Blank
Zalecenie rozwiązania
Mając zaznaczony problematyczny Harness Connector, podaj prawidłowy Harness Type w sekcji Properties panelu Properties. Upewnij się, że wpis nie zawiera nieprawidłowych znaków.
Invalid Connection to a Harness Connector
To naruszenie występuje, gdy przewód, magistrala lub wiązka sygnałowa kończy się wewnątrz złącza wiązki (harness connector) albo jest podłączona do jego krawędzi, ale nie jest podłączona do wpisu wiązki (harness entry).
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
<ObjectType> (<Location1> To <Location2>) ends inside Harness Connector <HarnessType> but it is not connected to any of its Harness Entries
gdzie:
-
ObjectType to typ problematycznego obiektu – Net (dla przewodu), Bus lub Signal Harness.
-
Location1 to współrzędne X, Y punktu początkowego problematycznego obiektu.
-
Location2 to współrzędne X, Y punktu końcowego problematycznego obiektu.
-
HarnessType to typ wiązki (Harness Type) problematycznego złącza wiązki.
Zalecenie rozwiązania
Upewnij się, że przewód, magistrala lub wiązka sygnałowa jest podłączona do wpisu wiązki (harness entry) złącza wiązki, albo edytuj przewód / magistralę / wiązkę sygnałową tak, aby nie kończyła się wewnątrz złącza wiązki ani nie była podłączona do jego krawędzi.
Missing Harness Type on Harness
To naruszenie występuje, gdy wiązce sygnałowej (Signal Harness) łączącej Sheet Entries lub łączącej Sheet Entry z portem brakuje typu wiązki (Harness Type).
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Missing Harness Type on Signal Harness
Zalecenie rozwiązania
Określ typ wiązki (Harness Type) na wiązce sygnałowej (Signal Harness) dla co najmniej jednego z obiektów:
-
Port – określ Harness Type w sekcji Properties na karcie General panelu Properties (która prezentuje wszystkie właściwości zaznaczonego obiektu).
-
Sheet Entry – określ Harness Type w sekcji Properties panelu Properties (która prezentuje wszystkie właściwości zaznaczonego obiektu).
Multiple Harness Types on Harness
To naruszenie występuje, gdy na wiązce sygnałowej (Signal Harness) zdefiniowano wiele typów wiązki (Harness Type).
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Multiple harness types on harness <HarnessType1>, <HarnessType2>
gdzie:
-
HarnessType1 i HarnessType2 to różne typy wiązki (Harness Type) określone na wiązce sygnałowej (Signal Harness).
Zalecenie rozwiązania
Określ tylko jeden typ wiązki (Harness Type) na wiązce sygnałowej (Signal Harness):
-
Port – określ Harness Type w sekcji Properties na karcie General panelu Properties (która prezentuje wszystkie właściwości zaznaczonego obiektu).
-
Sheet Entry – określ Harness Type w sekcji Properties panelu Properties (która prezentuje wszystkie właściwości zaznaczonego obiektu).
-
Harness Connector – określ Harness Type w sekcji Properties panelu Properties (która prezentuje wszystkie właściwości zaznaczonego obiektu).
-
Harness Entry – określ Harness Type w sekcji Properties panelu Properties (która prezentuje wszystkie właściwości zaznaczonego obiektu).
Unconnected Harness Entry
To naruszenie występuje, gdy do wpisu wiązki (harness entry) nie jest podłączony żaden przewód, magistrala ani wiązka sygnałowa.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Unconnected Harness Entry <Identifier>
gdzie:
-
Identifier służy do identyfikacji danego wpisu wiązki. Identyfikator pojawia się w formacie HarnessType-HarnessName.
Zalecenie rozwiązania
Upewnij się, że do wpisu wiązki (harness entry) jest podłączony przewód, magistrala lub wiązka sygnałowa.
Unknown Harness Type
To naruszenie występuje, gdy wykryto typ wiązki (Harness Type), ale nie można znaleźć pasującej definicji w pliku Harness Definition. Może się to zdarzyć z jednego z dwóch powodów:
-
Wiązka sygnałowa (Signal Harness) jest podłączona do obiektu (Sheet Entry, Port lub Harness Entry) z nieznanym typem wiązki (Harness Type).
-
Gdy wpis Harness Entry w pliku Harness Definition odnosi się do nieznanego typu wiązki (Harness Type).
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Unknown Harness Type <HarnessType>
gdzie:
-
HarnessType to bieżący nieznany typ wiązki (Harness Type).
Zalecenie rozwiązania
Upewnij się, że Sheet Entries, porty i wpisy Harness Entry mają znany typ wiązki (Harness Type) oraz że definicje wiązek (Harness Definitions) są poprawne:
-
Port – określ Harness Type w sekcji Properties na karcie General panelu Properties (która prezentuje wszystkie właściwości zaznaczonego obiektu).
-
Sheet Entry – określ Harness Type w sekcji Properties panelu Properties (która prezentuje wszystkie właściwości zaznaczonego obiektu).
-
Harness Entry – określ Harness Type w sekcji Properties panelu Properties (która prezentuje wszystkie właściwości zaznaczonego obiektu).
Naruszenia powiązane z sieciami (Net)
Adding hidden net to sheet
To naruszenie występuje, gdy w projekcie są co najmniej dwa ukryte piny, które mają tę samą wartość wpisaną we właściwości Hidden Net Name. Ukryte piny są czasem używane do zdefiniowania pinów zasilania w komponencie wieloczęściowym. Zwykle to ostrzeżenie pojawia się, gdy użyto elementu bibliotecznego z ukrytymi pinami, a projektant nie był świadomy istnienia tych ukrytych pinów.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Adding hidden net
Zalecenie rozwiązania
Problem pojawia się, gdy dla problematycznego pinu (pinów) występują następujące właściwości:
-
Opcja Hide jest włączona
-
Pole Hidden Net Name zawiera konkretną nazwę sieci zasilania
Jeśli jest to zamierzone, ostrzeżenie można zignorować. Alternatywnie możesz włączyć wyświetlanie pinu (pinów) w obszarze projektu. Ta opcja może być jednak mało pożądana, szczególnie jeśli masz wiele ukrytych pinów podłączonych do sieci zasilania. Ujawnienie tych pinów w obszarze projektu może wprowadzić bałagan, ponieważ każdy pin musiałby zostać połączony przewodem z odpowiednim obiektem portu zasilania – co sprawi, że schemat(y) będą mniej czytelne.
Jeśli zdecydujesz się wyświetlić ukryte piny, a piny te są przypisane do Part Zero, będą widoczne na każdej części umieszczonej w projekcie. W przypadku pinów zasilania w komponentach wieloczęściowych, które nie są ukryte, lepszym rozwiązaniem może być utworzenie w komponencie osobnej części przeznaczonej wyłącznie dla pinów zasilania.
Pole Hidden Net Name jest dostępne tylko w panelu SCHLIB List lub panelu SCH List. Podczas pracy z wieloma obiektami bardziej efektywne może być edytowanie ich właściwości w panelu List.
Uwaga
Tylko jedno wystąpienie tego typu naruszenia zostanie wyświetlone w panelu Messages. Podczas analizowania błędu przy użyciu obszaru Details panelu zostanie pokazany pojedynczy wpis odpowiadający sieci, która jest dodawana. Może zostać dodanych wiele sieci – na przykład GND i VCC – ale na liście znajdzie się tylko jedna, wybrana według kolejności alfabetycznej. Jeśli usuniesz naruszenie dla konkretnej sieci, pod tym typem naruszenia pojawi się kolejna sieć (w kolejności).
Adding Items from hidden net to net
To naruszenie dotyczy komponentów i występuje, gdy określisz jeden lub więcej pinów jako ukryte i połączone z istniejącą siecią w projekcie – zazwyczaj jest to np. pin zasilania połączony z VCC lub GND.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Adding items to hidden net <NetName>
gdzie:
-
NetName to nazwa docelowej sieci.
Zalecenie rozwiązania
Problem pojawia się, gdy dla pinów powodujących naruszenie widoczna jest następująca właściwość w powiązanym oknie dialogowym Component Pin Editor:
-
Opcja Show jest wyłączona.
Rozwiązanie tego problemu jest zależne od konkretnego komponentu i zależy również od tego, czy komponent zawiera wiele części składowych (sub-partów).
Dla komponentu niebędącego wieloczęściowym włącz wyświetlanie pinów w obszarze projektu (włącz opcję Show). Będziesz musiał poprowadzić przewód z każdego pinu do odpowiedniego portu zasilania dla sieci, z którą chcesz go połączyć.
Poprzednie rozwiązanie można również zastosować do komponentów wieloczęściowych, jednak znacznie lepszym rozwiązaniem jest ustawienie pola Part Number na 0. Pozostaw opcję Show dla pinu wyłączoną. Powtórz dla każdego pinu, który został w ten sposób podłączony do sieci zasilania. Idealnie, połączenia do sieci zasilania powinny być przypisywane poprzez użycie 0 części (part) w źródłowym komponencie bibliotecznym.
Bus Object on a Harness
To naruszenie występuje, gdy Port, Sheet Entry lub Net Label w obrębie Signal Harness ma nazwę w postaci [X..Y], wskazującą na obiekt magistrali (bus).
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Bus <Object> <ObjectName> at <Location> placed on a harness
gdzie:
-
Object to port, sheet entry lub net label powodujący naruszenie.
-
ObjectName to nazwa obiektu powodującego naruszenie.
-
Location to współrzędne X, Y obiektu powodującego naruszenie.
Zalecenie rozwiązania
Zmień nazwę obiektu powodującego naruszenie tak, aby nie używała składni magistrali (bus).
Differential Pair Net Connection Polarity Inversed
To naruszenie pojawia się, gdy polaryzacja sieci pary różnicowej nie jest taka sama jak polaryzacja pinu pary różnicowej, do którego jest podłączona. Na przykład sieć dodatnia jest podłączona do pinu ujemnego lub odwrotnie.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Inversed connection on differential pair <PairName>: net <NetName> is connected to pin <PinDesignator> (<Polarity>)
gdzie:
-
PairName to nazwa pary różnicowej (np. V_TX1).
-
NetName to nazwa sieci powodującej naruszenie (np. V_TX1_P).
-
PinDesignator to oznaczenie pinu elementu, do którego podłączona jest sieć powodująca naruszenie (np. E6).
-
Polarity to polaryzacja pinu (np. negative).
Zalecenie rozwiązania
Upewnij się, że etykieta sieci (net label) dołączona do podłączonego przewodu ma tę samą polaryzację co pin pary różnicowej, do którego wykonano połączenie. Na przykład, jeśli nazwa pinu to IO_L02N_0, a etykieta sieci to V_TX1_P, zmień etykietę sieci na V_TX1_N.
Jeśli pojawi się para komunikatów naruszenia tego typu – jeden dla dodatniej sieci pary podłączonej do ujemnego pinu elementu oraz jeden dla ujemnej sieci tej samej pary podłączonej do dodatniego pinu – po prostu zamień miejscami dołączone etykiety sieci.
Differential Pair Net Unconnected To Differential Pair Pin
To naruszenie pojawia się, gdy sieć pary różnicowej nie jest podłączona do pinu pary różnicowej fizycznego elementu.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Net <NetName> of differential pair <PairName> is not connected to a differential pair pin
gdzie:
-
NetName to nazwa sieci o polaryzacji dodatniej lub ujemnej w parze (np. V_RX1_N lub V_RX1_P).
-
PairName to nazwa pary różnicowej (np. V_RX1).
Zalecenie rozwiązania
Prawdziwy pin pary różnicowej jest na stałe przypisany (hard-wired) w fizycznym elemencie (np. układzie FPGA Xilinx Virtex-II Pro). Chociaż taki pin może występować z identyfikatorem N (dla ujemnej) lub P (dla dodatniej) jako część swojej nazwy, nie można uczynić pinu różnicowym wyłącznie poprzez zmianę jego nazwy.
Podczas rozwiązywania naruszenia tego typu weź pod uwagę:
-
Jeśli sieć pary różnicowej jest poprawna, ale została dołączona/podłączona do niewłaściwego pinu elementu, ustal właściwy pin i odpowiednio przenieś etykietę sieci.
-
Jeśli sieć pary różnicowej została błędnie określona jako sieć pary różnicowej, zmień powiązaną etykietę sieci na poprawne (nieróżnicowe) nazewnictwo i usuń dołączoną dyrektywę pary różnicowej z przewodu łączącego.
-
Jeśli pin, do którego obecnie podłączona jest sieć pary różnicowej, w rzeczywistości nie ma być w ogóle używany w projekcie, upewnij się, że etykieta sieci, przewód oraz dyrektywa pary różnicowej zostały usunięte, a następnie umieść na nim znacznik No ERC.
Differential Pair Unproperly Connected to Device
To naruszenie pojawia się, gdy sieć pary różnicowej nie jest prawidłowo podłączona do pinu pary różnicowej fizycznego elementu.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Misconnected differential pair <PairName>: net <NetName> should be connected to pin <PinDesignator>
gdzie:
-
PairName to nazwa pary różnicowej (np. V_TX1).
-
NetName to nazwa sieci o polaryzacji dodatniej lub ujemnej w parze (np. V_TX1_N lub V_TX1_P).
-
PinDesignator to oznaczenie pinu elementu, do którego sieć powodująca naruszenie powinna być podłączona (np. E6).
Zalecenie rozwiązania
Ten typ naruszenia zwykle występuje, gdy obiekt przewodu (wire) dla sieci pary różnicowej nie tworzy połączenia elektrycznego z docelowym pinem elementu. Upewnij się, że istnieje prawidłowe połączenie między przewodem sieci a samym pinem elementu.
Duplicate Nets
To naruszenie występuje, gdy w projekcie wykryto dwie sieci o tej samej nazwie.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Duplicate Net Names <Object> <NetName>
gdzie:
-
Object to Wire albo Bus Slice, albo Element[n] (dla elementu magistrali).
-
NetName to nazwa sieci, której dotyczy problem.
Zalecenie rozwiązania
Podczas tworzenia modelu danych projektu sieci są tworzone w następujący sposób:
-
W obrębie każdego arkusza tworzona jest unikalna sieć dla każdego zestawu połączonych obiektów elektrycznych.
-
Następnie sprawdzany jest Net Identifier Scope, aby określić, czy projekt jest płaski (flat) czy hierarchiczny.
-
Jeśli projekt jest płaski, sieci na poziomie arkusza są łączone bezpośrednio pomiędzy poszczególnymi arkuszami.
-
Jeśli projekt jest hierarchiczny:
-
za pomocą portu dołączonego do sieci na niższym poziomie tworzona jest łączność od tego portu do Sheet Entry w Sheet Symbol na arkuszu nadrzędnym, a następnie
-
tworzona jest łączność pomiędzy Sheet Entry a innymi połączonymi obiektami elektrycznymi na arkuszu nadrzędnym.
Aby dowiedzieć się więcej o projektach płaskich i hierarchicznych, zapoznaj się ze stroną Creating Circuit Connectivity in Your Schematics.
To naruszenie może wystąpić na przykład, gdy:
-
Projekt jest płaski, a w projekcie użyto portów. Net Identifier Scope jest automatycznie (lub ręcznie) ustawiony na
Flat (Only ports global). Naruszenie wystąpi, jeśli ta sama etykieta sieci została użyta pomiędzy arkuszami. Dzieje się tak, ponieważ etykiety sieci zdefiniowane na każdym arkuszu, nawet o tej samej nazwie, pozostają lokalne dla tych arkuszy. Rozwiązaniem w tym przypadku jest zapewnienie unikalnego nazewnictwa sieci pomiędzy arkuszami.
-
Ciągłość sieci pomiędzy spłaszczonymi arkuszami schematu zostaje przerwana przez niezamierzone użycie portów lub złączy off sheet connectors o różnych nazwach. Prześledź sieć do portu wejściowego/wyjściowego na każdym arkuszu i upewnij się, że nazwy portów są takie same.
- Możesz mieć tę samą sieć używaną w dwóch różnych gałęziach projektu hierarchicznego – tzn. różne symbole arkuszy są używane do odwoływania się do różnych arkuszy podrzędnych, ale ta sama nazwa jest używana dla wpisów arkusza najwyższego poziomu i portów potomnych, a oba symbole są połączone fizycznym przewodem lub magistralą. Ciągłość sieci pomiędzy tymi gałęziami może zostać przerwana przez niezamierzone użycie wpisów arkusza o różnych nazwach lub przez pominięcie fizycznej magistrali/przewodu łączącego wpisy arkusza. Upewnij się, że fizyczny przewód łączący dwa symbole arkuszy istnieje i jest poprawnie podłączony oraz że wpisy arkusza mają tę samą nazwę.
External and Schematic Net Names are Unsynchronized
To naruszenie występuje, gdy nazwa sieci (Net Name) pinu schematowego komponentu FPGA nie jest zgodna z nazwą sieci pinu w zewnętrznym pliku źródłowym.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
External <NetLabelName> and Schematic <NetLabelName> are Unsynchronized for Pin <xx>
gdzie:
-
NetLabelName to nazwa problematycznej etykiety sieci.
-
xx to numer pinu.
Zalecenie rozwiązania
W oknie dialogowym Pin Mapper, mając zaznaczony problematyczny pin, w obszarze Schematic otwórz listę rozwijaną opcji rozwiązań, a następnie wybierz Update Pin File (
), aby przenieść nazwę sieci ze schematu do zewnętrznego pliku pinów FPGA, po czym ponownie zweryfikuj projekt.
Floating net labels
To naruszenie występuje, gdy w projekcie wykryto „wiszącą” etykietę sieci, tzn. niepodłączoną do obiektu przewodu lub magistrali. Komunikat pojawi się również dla obiektu bus power port, który nie jest elektrycznie połączony z resztą układu.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Floating Net Label <NetLabelName>
gdzie:
-
NetLabelName to nazwa problematycznej etykiety sieci.
Zalecenie rozwiązania
Upewnij się, że problematyczny obiekt etykiety sieci jest podłączony do wymaganego obiektu przewodu lub magistrali. Jeśli etykieta sieci jest zbędna, usuń ją z projektu.
Sprawdź także, czy obiekt przewodu/magistrali oraz powiązana etykieta sieci znajdują się na siatce. Obiekt można ręcznie przesunąć z powrotem na siatkę lub użyć polecenia Edit » Align » Align To Grid.
Sprawdź również, czy przewód to really przewód, a nie obiekt linii!
Floating power objects
To naruszenie występuje, gdy w projekcie wykryto „wiszący” obiekt portu zasilania – niepołączony elektrycznie z komponentem. Na przykład port zasilania mógł zostać umieszczony, ale nie został jeszcze podłączony do reszty układu.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Floating Power Object <NetName>
gdzie:
-
NetName to nazwa sieci powiązanej z „wiszącym” obiektem portu zasilania.
Zalecenie rozwiązania
Upewnij się, że problematyczny obiekt portu zasilania jest podłączony do układu zgodnie z wymaganiami. Jeśli port zasilania jest zbędny, usuń go z projektu.
Uwaga
Ten komunikat dotyczy standardowych, jednossygnałowych obiektów portów zasilania.
Global Power-Object scope changes
To naruszenie występuje, gdy obiekt oparty na porcie (port, off sheet connector) został połączony z obiektem portu zasilania. Obiekt zasilania nie może już istnieć na poziomie globalnym – połączony z globalną siecią zasilania – i zostaje zmieniony na lokalną sieć zasilania.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Global Power-Object <NetName> at <Location1> has been reduced to local level by presence of port at <Location2>
gdzie:
-
NetName to sieć, z którą powiązany jest obiekt portu zasilania.
-
Location1 to współrzędne X, Y elektrycznego hotspotu obiektu portu zasilania.
-
Location2 to współrzędne X, Y elektrycznego hotspotu obiektu portu.
Zalecenie rozwiązania
To naruszenie zwykle pojawia się, gdy obiekt portu zasilania jest błędnie podłączony do portu zamiast do docelowego pinu lub wpisu arkusza. Mogą jednak wystąpić przypadki, w których chcesz wymusić (i wykorzystać) taką zmianę zakresu. Oceń, czy połączenie między portem a portem zasilania jest zamierzone, a jeśli nie – usuń port zasilania i podłącz pozostały obiekt portu do jego docelowego miejsca zgodnie z wymaganiami.
Harness Object on a Bus
To naruszenie występuje, gdy obiekt taki jak Port, Sheet Entry lub Harness Entry ma przypisany typ Harness Type, który reprezentuje połączenie z wiązką sygnałową (Signal Harness), ale jest podłączony do magistrali.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Harness <Object> <ObjectName> at <Location> placed on bus
gdzie:
-
Object to problematyczny Port, Sheet Entry lub Harness Entry.
-
ObjectName to etykieta problematycznego obiektu.
-
Location to współrzędne X, Y problematycznego obiektu.
Zalecenie rozwiązania
Upewnij się, że problematyczny obiekt (Port, Sheet Entry lub Harness Entry) nie jest podłączony do magistrali, lecz do wiązki sygnałowej.
Harness Object on a Wire
To naruszenie występuje, gdy obiekt taki jak Port, Sheet Entry lub Harness Entry ma przypisany typ Harness Type, który reprezentuje połączenie z wiązką sygnałową (Signal Harness), jednak obiekt jest podłączony do przewodu.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Harness <Object> <ObjectName> at <Location> placed on wire
gdzie:
-
Object to problematyczny Port, Sheet Entry lub Harness Entry.
-
ObjectName to etykieta problematycznego obiektu.
-
Location to współrzędne X, Y problematycznego obiektu.
Zalecenie rozwiązania
Upewnij się, że problematyczny obiekt (Port, Sheet Entry lub Harness Entry) nie jest podłączony do przewodu, lecz do wiązki sygnałowej.
Missing Negative Net in Differential Pair
To naruszenie pojawia się, gdy w projekcie nie wykryto sieci o ujemnej polaryzacji dla określonego obiektu pary różnicowej. Sieć o dodatniej polaryzacji dla tej pary istnieje.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Missing Negative Net for differential pair <PairName>, positive net <NetName>
gdzie:
-
PairName to nazwa pary różnicowej, dla której zdefiniowano już sieć o dodatniej polaryzacji (np. V_RX1).
-
NetName to nazwa sieci o dodatniej polaryzacji (np. V_RX1_P).
Zalecenie rozwiązania
To naruszenie zwykle występuje w następujących sytuacjach:
-
Dyrektywa pary różnicowej nie została dołączona do przewodu o ujemnej polaryzacji w parze sygnałów. Wymagana etykieta sieci (np.
V_RX1_N) została dołączona do przewodu zgodnie z wymaganiami.
-
Odpowiednio nazwana etykieta sieci (np.
V_RX1_N) nie została dołączona do przewodu o ujemnej polaryzacji w parze sygnałów. Wymagana dyrektywa pary różnicowej została dołączona do przewodu zgodnie z wymaganiami.
Aby usunąć to naruszenie, zlokalizuj obiekt przewodu ujemnego dla pary i upewnij się, że dołączone są zarówno etykieta sieci, jak i dyrektywa pary różnicowej oraz że nazwa etykiety sieci jest określona zgodnie z wymaganiami. Etykieta sieci dla przewodu ujemnego będzie zasadniczo taka sama jak dla przewodu dodatniego, ale z sufiksem _N zamiast _P. Alternatywnie, jeśli obiekt przewodu ujemnego jest połączony z odpowiednio nazwanym obiektem portu, można włączyć opcję Allow Ports to Name Nets na karcie Options okna dialogowego Project Options zamiast dołączania etykiety sieci do przewodu.
Na karcie Options okna dialogowego Project Options możesz także dodać niestandardowe sufiksy par różnicowych, aby zdefiniować własne schematy nazewnictwa par różnicowych.
Missing Positive Net in Differential Pair
To naruszenie pojawia się, gdy w projekcie nie wykryto sieci o dodatniej polaryzacji dla określonego obiektu pary różnicowej. Sieć o ujemnej polaryzacji dla tej pary istnieje.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Missing Positive Net for differential pair <PairName>, negative net <NetName>
gdzie:
-
PairName to nazwa pary różnicowej, dla której zdefiniowano już sieć o dodatniej polaryzacji (np. V_RX1).
-
NetName to nazwa sieci o ujemnej polaryzacji (np. V_RX1_N).
Zalecenie rozwiązania
To naruszenie zwykle występuje w następujących sytuacjach:
-
Dyrektywa pary różnicowej nie została dołączona do przewodu o dodatniej polaryzacji w parze sygnałów. Wymagana etykieta sieci (np.
V_RX1_P) została dołączona do przewodu zgodnie z wymaganiami.
-
Odpowiednio nazwana etykieta sieci (np.
V_RX1_P) nie została dołączona do przewodu o dodatniej polaryzacji w parze sygnałów. Wymagana dyrektywa pary różnicowej została dołączona do przewodu zgodnie z wymaganiami.
Aby usunąć to naruszenie, zlokalizuj obiekt przewodu dodatniego dla pary i upewnij się, że zarówno etykieta sieci, jak i dyrektywa pary różnicowej są do niego dołączone oraz że nazwa etykiety sieci jest określona zgodnie z wymaganiami. Etykieta sieci dla przewodu dodatniego będzie zasadniczo taka sama jak dla przewodu ujemnego, ale z sufiksem _P zamiast _N. Alternatywnie, jeśli obiekt przewodu dodatniego jest połączony z odpowiednio nazwanym obiektem portu, można włączyć opcję Allow Ports to Name Nets na karcie Options okna dialogowego Project Options, zamiast dołączać etykietę sieci do przewodu.
Na karcie Options okna dialogowego Project Options możesz również dodać niestandardowe sufiksy par różnicowych, aby zdefiniować własne schematy nazewnictwa par różnicowych.
Net Parameters with no name
To naruszenie występuje, gdy obiekt zestawu parametrów jest dołączony do obiektu sieci (przewodu lub magistrali) i co najmniej jeden ze zdefiniowanych w zestawie parametrów nie ma przypisanej nazwy.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Invalid net-parameter name at <Location>
gdzie:
-
Location to współrzędne X, Y hotspotu obiektu zestawu parametrów powiązanego z siecią.
Zalecenie dotyczące rozwiązania
Przejdź do trybu Parameter Set w panelu Properties dla problematycznego obiektu zestawu parametrów i upewnij się, że wszystkie zdefiniowane w nim parametry mają przypisaną nazwę. Jeśli problematyczny parametr składowy nie jest wymagany, po prostu usuń go z zestawu.
Net Parameters with no value
To naruszenie występuje, gdy obiekt zestawu parametrów jest dołączony do obiektu sieci (przewodu lub magistrali) i co najmniej jedna ze zdefiniowanych w zestawie klas nie ma przypisanej wartości.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Invalid net-parameter value at <Location>
gdzie:
-
Location to współrzędne X, Y hotspotu obiektu zestawu parametrów powiązanego z siecią.
Zalecenie dotyczące rozwiązania
Zaznacz problematyczny obiekt zestawu parametrów w obszarze projektu, aby uzyskać dostęp do jego właściwości w panelu Properties. Upewnij się, że wszystkie parametry zdefiniowane w sekcji Classes panelu mają przypisaną wartość. Jeśli problematyczny parametr klasy nie jest wymagany, usuń go z zestawu.
Jeśli parametr klasy jest widoczny w obszarze projektu, możesz wprowadzić dla niego wartość bezpośrednio (kliknij raz, aby zaznaczyć, a następnie kliknij ponownie, aby przejść do edycji w miejscu), albo zaznacz go i przejdź do panelu
Properties. Następnie wprowadź dla niego wartość w polu
Value w sekcji
Properties panelu.
Nets containing floating input pins
To naruszenie występuje, gdy wykryto, że pin wejściowy umieszczonego w projekcie elementu „wisi”, tzn. nie jest elektrycznie połączony z żadną inną częścią obwodu.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Net <NetName> contains floating input pins (<PinList>)
gdzie:
-
NetName to nazwa problematycznej sieci.
-
PinList to rozdzielona przecinkami lista pinów w tej sieci, które są „wiszące”.
Zalecenie dotyczące rozwiązania
To naruszenie może wystąpić w wielu sytuacjach. Podczas rozwiązywania naruszenia tego typu weź pod uwagę następujące kwestie:
-
Jeśli pin nie ma być używany w projekcie, podłącz go do odpowiedniej linii zasilania (np.
GND), albo umieść na nim dyrektywę No ERC directive.
-
Upewnij się, że okablowanie do pinu zapewnia kontakt elektryczny, tzn. przewód lub magistrala łączy się z elektrycznym hotspotem pinu.
-
Użyj panelu Navigator panel, aby prześledzić łączność sieci nadrzędnej, z którą powiązany jest problematyczny pin. Czasami pin może „wisieć”, gdy gdzieś indziej w sieci występuje przerwa. Na przykład pin może otrzymywać sygnał z portu wejściowego na arkuszu, który z kolei jest zasilany sygnałem z powiązanego wpisu arkusza (sheet entry) wyżej w hierarchii projektu. Wejście do tego wpisu arkusza może być rozłączone. Naprawienie połączenia do wpisu arkusza rozwiąże naruszenie dotyczące wiszącego pinu wejściowego.
-
Szukaj dodatkowych komunikatów o naruszeniach w panelu Messages, które dotyczą tej samej sieci nadrzędnej, zwłaszcza tych, które wspominają o niepodłączonych obiektach. Może to wskazać, gdzie znajduje się przerwa w łączności.
Nets containing multiple similar objects
To naruszenie występuje, gdy wykryto, że dwa lub więcej obiektów tego samego typu (pin, port, wpis arkusza) oraz o tej samej specyfikacji elektrycznej I/O jest połączonych ze sobą w tej samej sieci nadrzędnej. Na przykład Input Port połączony z Input Port.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Net <NetName> contains multiple <ObjectType> (<ObjectList>)
gdzie:
-
NetName to nazwa problematycznej sieci.
-
ObjectType to typ obiektu, którego wiele wystąpień znaleziono w problematycznej sieci. Wpis będzie również odzwierciedlał elektryczny typ obiektu.
-
ObjectList to rozdzielona przecinkami lista wszystkich wystąpień obiektu znalezionych w problematycznej sieci.
Zalecenie dotyczące rozwiązania
Ustal, czy problematyczne połączone obiekty stanowią rzeczywisty problem łączności, a jeśli tak — odpowiednio zmień specyfikację I/O dla jednego lub obu obiektów. Jeśli obiekt jest zbędny, usuń go z projektu. Jeśli obiekt miał być podłączony do innej części projektu i został połączony z niewłaściwym miejscem docelowym (a więc stał się częścią niewłaściwej sieci), upewnij się, że został odłączony od bieżącej sieci i podłączony do właściwej.
Uwagi
-
Rzeczywisty tryb raportowania używany dla naruszenia tego typu zależy od konkretnych typów obiektów, ich elektrycznych typów I/O oraz odpowiadającego poziomu raportowania zdefiniowanego na karcie Connection Matrix tab w oknie dialogowym Options for Project (Project » Project Options).
-
Ustawienie Report Mode na karcie Error Reporting tab w oknie dialogowym Options for Project nie ma wpływu na ustawienie Report Mode, które pojawia się dla naruszenia tego typu w panelu Messages . Jest ono jednak używane przez raportowanie błędów Online (w czasie rzeczywistym) bezpośrednio w obszarze projektu. Kontrolki raportowania Online są dostępne na stronie Schematic – Compiler page okna dialogowego Preferences. Zwróć uwagę, że raportowanie błędów Online dla konkretnego zestawienia typu obiektu i typu I/O nie będzie dostępne, jeśli indywidualna kontrola dla tej kombinacji w Connection Matrix została ustawiona na
No Report.
Nets with multiple names
To naruszenie występuje, gdy wykryto, że sieć w projekcie ma przypisanych wiele nazw.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Nets <Identifier> has multiple names (<NameList>)
gdzie:
-
Identifier reprezentuje typ połączenia oraz nazwę sieci. Połączenie może być jednym z następujących:
-
Wire – gdzie identyfikator będzie miał format
Wire NetName (np. Wire DTSA).
-
Bus – gdzie identyfikator będzie miał format
Bus Slice NetName (np. Bus Slice A[0..7]).
-
Bus Element – gdzie identyfikator będzie miał format
Element[n]: NetPrefix (np. Element[0]: A).
-
NameList to rozdzielona przecinkami lista wszystkich nazw znalezionych jako powiązane z problematyczną siecią. Nazwy te mogą pochodzić z dołączonych etykiet sieci, wpisów arkusza, portów zasilania oraz łączników poza arkuszem.
Zalecenie dotyczące rozwiązania
To naruszenie można rozwiązać, upewniając się, że nazwy wszystkich identyfikatorów sieci powiązanych z daną siecią są takie same. Jednak w wielu przypadkach korzystne jest używanie różnych nazw dla danej sieci — na przykład gdy ta sieć występuje na różnych gałęziach projektu hierarchicznego i różne nazwy lepiej odzwierciedlają przenoszony sygnał w tych gałęziach. Podobnie możesz chcieć opisać wpis arkusza danego symbolu arkusza inną nazwą niż etykieta sieci dołączona do przewodu lub magistrali wejściowej/wyjściowej.
Aby swobodnie używać wielu nazw dla sieci w projekcie i zapobiec pojawianiu się powiązanych komunikatów o naruszeniach w panelu Messages, ustaw Report Mode dla tego typu naruszenia na No Report na karcie Error Reporting tab w oknie dialogowym Options for Project (Project » Project Options).
Nets with no driving source
To naruszenie występuje, gdy wykryto, że sieć w projekcie nie ma źródła sterującego. Oznacza to, że sieć nie zawiera co najmniej jednego pinu o jednym z następujących typów elektrycznych:
- IO
-
Wyjście
-
Otwarty kolektor
-
HiZ
-
Otwarty emiter
-
Zasilanie
Dość często zdarza się, że sieć nie zawiera pinu jednego z tych typów, na przykład może to mieć miejsce, gdy:
-
Sieć łączy pin złącza z pinem wejściowym.
-
Sieć łączy szeregowy element pasywny (który ma piny pasywne) z pinem wejściowym.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Net <NetName> has no driving source (<PinList>)
gdzie:
-
NetName to nazwa problematycznej sieci.
-
PinList to rozdzielona przecinkami lista pinów w tej sieci.
Zalecenie rozwiązania
Edytuj pin złącza/elementu pasywnego tak, aby miał jeden z typów elektrycznych wymienionych powyżej.
Nets with only one pin
To naruszenie występuje, gdy pin komponentu jest połączony z obiektem elektrycznym (takim jak przewód lub etykieta sieci), co wskazuje, że ten pin należy do sieci, ale w tej sieci nie ma żadnych innych pinów. Zwykle dzieje się tak, gdy występuje błąd okablowania albo gdy jest to nieużywany pin komponentu, do którego dołączono odcinek przewodu.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Net <NetName> has only one pin (Pin <PinName>)
gdzie:
-
NetName to nazwa sieci nadrzędnej.
-
PinName to identyfikator w formacie oznaczenie komponentu–oznaczenie pinu.
Zalecenie rozwiązania
Domyślnie ten komunikat nie pojawia się w panelu Messages. Jeśli włączyłeś raportowanie dla tego typu naruszenia i chcesz rozwiązać problem, upewnij się, że problematyczna sieć jest połączona w projekcie z co najmniej dwoma pinami komponentów.
Nets with possible connection problems
To naruszenie występuje, gdy dwa obiekty połączone ze sobą w tej samej sieci mają niezgodne typy elektryczne, co może prowadzić do problematycznej łączności. Para typów obiektów uwzględniana przez to sprawdzenie może być dowolną kombinacją pinów, portów lub wpisów arkusza. Na przykład Output Port połączony z Bidirectional Port.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
<NetName> contains <ObjectType1> and <ObjectType2> objects (<Reference>)
gdzie:
-
NetName to nazwa sieci nadrzędnej zawierającej potencjalnie konfliktujące obiekty.
-
ObjectType1 to typ pierwszego problematycznego obiektu.
-
ObjectType2 to typ drugiego problematycznego obiektu.
-
Reference to identyfikator jednego lub obu obiektów (np.
Port PortName, Pin PinName, and Sheet EntrySheetSymbolName-SheetEntryName).
Zalecenie rozwiązania
Ustal, czy połączone problematyczne obiekty stanowią rzeczywisty problem łączności, a jeśli tak — odpowiednio zmień specyfikację I/O dla jednego lub obu obiektów.
Uwagi
-
Rzeczywisty tryb raportowania używany dla naruszenia tego typu zależy od konkretnych typów obiektów, ich elektrycznych typów I/O oraz odpowiadającego poziomu raportowania zdefiniowanego na karcie Connection Matrix tab w oknie dialogowym Options for Project (Project » Project Options).
-
Ustawienie Report Mode na karcie Error Reporting tab w oknie dialogowym Options for Project nie ma wpływu na ustawienie Report Mode, które pojawia się dla naruszenia tego typu w panelu Messages . Jest ono jednak używane przez raportowanie błędów Online (w czasie rzeczywistym) bezpośrednio w przestrzeni projektowej. Sterowanie raportowaniem Online jest dostępne na stronie Schematic – Compiler page w oknie dialogowym Preferences. Zwróć uwagę, że raportowanie błędów Online dla konkretnego zestawienia typ obiektu–typ I/O nie będzie dostępne, jeśli indywidualne sprawdzenie dla tej kombinacji w Connection Matrix zostało ustawione na
No Report.