Zarządzanie regułami projektowymi za pomocą edytora ograniczeń

Do I have the Constraints Editor or the Constraint Manager?

Zwróć uwagę, że jeśli podczas tworzenia projektu PCB w oknie dialogowym Create Project włączono opcję Constraint Management, do definiowania ograniczeń projektowych dla tego projektu używany jest Constraint Manager. W takim przypadku okno dialogowe PCB Rule and Constraints Editor oraz opisany na tej stronie Constraints Editor nie będą dostępne w edytorze PCB. W przeciwnym razie można używać wyłącznie wcześniejszych metod definiowania ograniczeń projektowych (design directives oraz okna dialogowego PCB Rule and Constraints Editor / Constraints Editor).

Aby szybko sprawdzić, które podejście do definiowania ograniczeń projektowych jest używane w bieżącym projekcie PCB, otwórz dokument PCB projektu, kliknij menu główne Design i sprawdź, które polecenie jest dostępne:

  • Constraint Manager – dla tego projektu używany jest Constraint Manager.
  • Rules – dla tego projektu używane jest okno dialogowe PCB Rule and Constraints Editor. Z tego okna można przejść do opisanego na tej stronie Constraints Editor .

Constraints Editor to oparty na dokumencie interfejs użytkownika, który oferuje alternatywne podejście do przeglądania, tworzenia i zarządzania regułami ograniczeń projektowych używanymi w układach PCB. Edytor jest podzielony na sześć wybieralnych sekcji reguł o rosnącym priorytecie – Nets, Diff Pairs, xSignals, Polygons, Components, oraz Advanced. W tym układzie pierwsze pięć sekcji (Nets do Components) reprezentuje widok reguł z perspektywy obiektów projektowych, natomiast sekcja widoku Advanced dotyczy bardziej złożonych reguł (zwykle wykorzystujących zapytania), których nie można wyrazić jako prostszych reguł zorientowanych na obiekty projektowe.

Constraints Editor – alternatywne podejście do zarządzania regułami projektowymi.
Constraints Editor – alternatywne podejście do zarządzania regułami projektowymi.

Do Constraints Editor można uzyskać dostęp, klikając przycisk Switch to Document View w oknie dialogowym PCB Rules and Constraints Editor.

Przełączanie do widoku Constraints Editor z okna dialogowego PCB Rules and Constraints Editor.
Przełączanie do widoku Constraints Editor z okna dialogowego PCB Rules and Constraints Editor.

Kliknij przycisk Switch to Dialog View w panelu Properties edytora, aby wrócić do okna dialogowego PCB Rules and Constraints Editor.

Przełączanie z powrotem do okna dialogowego PCB Rules and Constraints Editor z widoku Constraints Editor.
Przełączanie z powrotem do okna dialogowego PCB Rules and Constraints Editor z widoku Constraints Editor.

Alternatywnie użyj polecenia Tools » Switch to Dialog View z menu głównego.

Czy przycisk i polecenie Switch to Dialog View nie są dostępne? Sprawdź, czy używasz Constraint Manager zamiast Constraints Editor – dowiedz się więcej.

Niektóre z zalet korzystania z edytora to:

  • Użycie interfejsu prezentacji opartego na dokumencie zamiast okna dialogowego pozwala, aby edytor PCB i powiązane z nim funkcje pozostawały aktywne i dostępne.

  • Przejście od określania zakresu reguł opartego na zapytaniach do dopasowywania zastosowanego typu obiektu upraszcza tworzenie reguł ograniczeń.

  • Priorytet reguł jest ustalany automatycznie na podstawie naturalnej hierarchii obiektów projektowych.

  • Interaktywne sprawdzanie poprawności reguł umożliwia wykrywanie typowych błędów składni, przypisania i zakresu.

Typy reguł ograniczeń

W Constraints Editor istniejące reguły zawierające bardziej złożone wyrażenia zapytań w swoim zakresie dopasowania są traktowane jako Advanced Rules (lub reguły niestandardowe), natomiast prostsze reguły są wyrażane ponownie jako Basic Rules obiektu, tj. reguły oparte na typie sprawdzanych obiektów projektowych.

Większość reguł w formacie Advanced (opartym na zapytaniach) można przekonwertować na prostsze reguły Basic przez przeciągnięcie i upuszczenie reguły na listę Basic Rules lub przez wybranie opcji z menu kontekstowego reguły Advanced (albo użycie polecenia Tools » Convert » Migrate Advanced Rules to Basic z menu głównego). Po uruchomieniu polecenia pojawi się okno dialogowe Migration of Advanced Rules to Basic , które poda informację o tym, ile reguł podstawowych można zmigrować, zanim poprosi o potwierdzenie migracji. Po konwersji zakres reguły Advanced oparty na zapytaniu zostanie zinterpretowany jako kwalifikacja typu obiektu reguły Basic.

Reguły Advanced oparte na zapytaniach można konwertować na prostsze reguły Basic.
Reguły Advanced oparte na zapytaniach można konwertować na prostsze reguły Basic.

Priorytetyzacja reguł

Ogólnie rzecz biorąc, priorytet reguł jest obsługiwany automatycznie przez system. Wskazuje na to rozmieszczenie przycisków widoku reguł w interfejsie, które są ustawione według priorytetu reguł od lewej do prawej – Nets ma najniższy priorytet.

  • Reguły Advanced (lub utworzone niestandardowo) mają pierwszeństwo przed sekwencją reguł obiektów Basic i mogą być ręcznie porządkowane w widoku Advanced przez przeciąganie ich wpisów w górę lub w dół.
  • Z kolei reguły Basic są automatycznie priorytetyzowane przez system na podstawie typu obiektu projektowego, co pokazują sekcje obiektów (Nets do Components) w interfejsie dokumentu.
  • W obrębie każdej z sekcji reguł obiektów (Basic) priorytet jest uporządkowany od All (najniższy) przez Object Class do Object (najwyższy), a co za tym idzie, reguły z zakresem All, które zostały przekonwertowane na reguły Basic, będą miały najniższy priorytet.
  • Aby ustawić jawny priorytet dla reguły Basic, kliknij regułę prawym przyciskiem myszy i wybierz opcję Move Basic Rule to Advanced (lub użyj polecenia Tools » Convert » Migrate Basic Rules to Advanced z menu głównego). Po uruchomieniu polecenia pojawi się okno dialogowe Migration of Basic Rules to Advanced , które poda informację o tym, ile reguł podstawowych można zmigrować, zanim poprosi o potwierdzenie migracji. Ręcznie ustaw jej pozycję priorytetu w widoku Advanced. Dotyczy to reguł innych niż te z zakresem All, na przykład w widoku Nets reguła z określonym zakresem Net Class lub Net może zostać przekonwertowana (przeniesiona) do reguły Advanced.

Nowa niestandardowa reguła ograniczeń

Tworzenie nowej reguły w domyślnym trybie Advanced edytora (wskazywanym i wybieranym za pomocą przycisku ) jest podobne do tworzenia reguły w oknie dialogowym PCB Rules and Constraints Editor. Wybierz Add Custom Rule z menu kontekstowego po kliknięciu prawym przyciskiem myszy (lub użyj przycisku albo polecenia Edit » Add Constraint z menu głównego), dodaj w razie potrzeby zakres dopasowania oparty na zapytaniu (), a następnie wprowadź parametry ograniczeń w siatce kolumn lub w dolnej reprezentacji graficznej.

Utwórz własną niestandardową regułę ograniczeń
Utwórz własną niestandardową regułę ograniczeń

Aby uprościć powtarzalny proces tworzenia reguł typu advanced/custom, Constraints Editor umożliwia przechowywanie zakresów dopasowania obiektów opartych na zapytaniach w oknie dialogowym Scopes Library (dostęp przez kliknięcie w kolumnie Object Match, a następnie wybranie Export to Library lub przez kliknięcie przycisku Edit Library w obszarze Scopes Library trybu Advanced constraints options panelu Properties ). Biblioteka jest prezentowana w panelu Properties, gdzie zakresy niestandardowe można importować, zarządzać nimi i eksportować je do ponownego użycia w innych niestandardowych regułach ograniczeń. Użycie zakresu opartego na bibliotece w regule jest wskazywane ikoną we wpisie kolumny Object Match tej reguły.

Użyj biblioteki zakresów, aby uprościć tworzenie reguł niestandardowych.
Użyj biblioteki zakresów, aby uprościć tworzenie reguł niestandardowych.

  • Po zastosowaniu zakresu opartego na bibliotece do reguły można użyć menu pola Object Match (scope), aby usunąć wpis zakresu (Clear Scope) lub przywrócić zakres do formatu opartego na zapytaniu (Detach Scope).
  • Zwróć też uwagę, że sam Scopes Library może zostać wyeksportowany jako niestandardowy plik XML zakresów, który następnie może zostać użyty do zapełnienia biblioteki Scopes Library w innej instalacji Altium Designer.
  • Przeciągnij i upuść regułę w inne miejsce na liście, aby zmienić jej priorytet. Reguły niestandardowe przyjmują najwyższy priorytet. Zauważ, że kolejność priorytetów wpisów reguł Basic (obiektowych) jest automatycznie określana przez ich wrodzoną hierarchię.
  • Aby usunąć aktualnie wybraną regułę, kliknij ją prawym przyciskiem myszy i wybierz Remove Rule albo wybierz Edit » Remove Constraint z menu głównego.
  • Wybierz File » Save to PCB (skrót: Ctrl+S), aby zapisać plik dokumentu ograniczeń do projektu PCB.
  • Reguły projektowe można eksportować z Constraints Editor i importować do niego. Pozwala to wczytywać ulubione definicje reguł między różnymi projektami. Użyj polecenia File » Export To File , aby zapisać plik reguł PCB (*.rul). Użyj polecenia File » Import From File , aby wczytać istniejący plik reguł PCB *.rul. W obu przypadkach otworzy się okno dialogowe Choose Design Rule Type, które umożliwia wybór reguł projektowych do eksportu/importu.

Tryby ograniczeń obiektów projektowych

Aby zastosować prostsze podejście zorientowane na obiekty projektowe do tworzenia reguł ograniczeń, wybierz odpowiedni przycisk trybu obiektu u góry siatki reguł, aby przełączyć się z domyślnego trybu Advanced. Koncepcyjnie tryby te oferują bardziej zintegrowany interfejs reguł, który koncentruje się na ograniczaniu sposobu stosowania obiektów projektowych, a nie na tworzeniu reguł projektowych, które można naruszyć. Sekwencja położenia przycisków obiektów projektowych odpowiada rosnącej złożoności obiektów (i priorytetowi reguł), od podstawowych Nets (i klas) przez ujednolicone Components aż do trybu Advanced.

W trybie Advanced () reguły są grupowane według typu, na przykład podstawowe reguły ograniczeń Via i Width pokazane na poniższych obrazach. Dalszą specyfikę reguł można uzyskać przez dodanie kolejnej reguły i/lub dołączenie elementu języka zapytań.

W trybie Advanced w Constraints Editor reguły są grupowane według typu.
W trybie Advanced w Constraints Editor reguły są grupowane według typu.

Z kolei widoki zorientowane na obiekty (Nets do Components) organizują reguły według obiektów projektowych (np. Nets) lub klas (np. Net Class), a w rezultacie zapewniają bezpośredni przegląd tego, jak reguły są stosowane w projekcie. Aby zobaczyć przegląd reguł odnoszących się do typu obiektu, wybierz obiekt lub klasę w lewej kolumnie, aby zobaczyć wszystkie powiązane reguły, albo wybierz All, aby zobaczyć wszystkie reguły powiązane z typem obiektu. Poniższy przykład pokazuje przegląd reguł powiązanych z Nets ().

W widokach zorientowanych obiektowo Constraints Editor reguły są grupowane według obiektów projektowych.
W widokach zorientowanych obiektowo Constraints Editor reguły są grupowane według obiektów projektowych.

W przypadku stosowania podejścia zorientowanego na obiekty projektowe, na przykład przy wybranym typie obiektu Nets, jak pokazano poniżej, podstawowe reguły Via i Width są zintegrowane w jednym wpisie złożonym. Układ siatki umożliwia także dodawanie kolejnych ograniczeń według obiektu (Net) i klasy.

Widok zorientowany obiektowo wyświetla ograniczenia wybranego typu obiektu.
Widok zorientowany obiektowo wyświetla ograniczenia wybranego typu obiektu.

Dodawanie dalszych, bardziej szczegółowych ograniczeń w tym przykładzie wymaga jedynie wybrania Net lub Net Class i wprowadzenia odpowiednich wartości do komórek siatki odpowiadających żądanemu typowi reguły ograniczeń. Jak pokazano poniżej, dla sieci Power dopuszczono większy rozmiar Via (zdefiniowany przez jej klasę), a zwiększoną maksymalną szerokość ścieżki przypisano do sieci zasilającej 5V. W praktyce w jednym prostym widoku siatki ujęto cztery reguły, tj. ograniczenie szerokości dla sieci 5V, ograniczenie szerokości dla wszystkich pozostałych sieci, ograniczenie rozmiaru Via dla sieci Power oraz ograniczenie rozmiaru Via dla wszystkich pozostałych klas sieci.

Dodaj bardziej szczegółowe ograniczenia dla różnych obiektów i ich grup (na przykład sieci i klas sieci).
Dodaj bardziej szczegółowe ograniczenia dla różnych obiektów i ich grup (na przykład sieci i klas sieci).

Użyj przycisku , aby dodać wariant aktualnie wybranej reguły ograniczeń, jak w przykładzie pokazanym poniżej, gdzie dodatkowa reguła sieci 5V ustawia preferowaną szerokość dla warstwy Bottom.

Można dodawać warianty wybranego ograniczenia.
Można dodawać warianty wybranego ograniczenia.

Zwróć uwagę, że dostępność typów reguł w wpisach siatki jest określana przez dostępne kolumny, co z kolei jest definiowane przez te włączone na liście Rule Visibility panelu Properties. Na przykład włączenie wpisu Clearance na liście Rule Visibility spowoduje dodanie kolumny Clearance do typu obiektu Nets, jak pokazano poniżej. Dodanie odpowiedniej reguły odstępu wymaga wtedy tylko wprowadzenia zakresu sieci lub klasy oraz odpowiednich parametrów odległości.

Wybierz reguły, które mają być wyświetlane w widoku zorientowanym obiektowo.
Wybierz reguły, które mają być wyświetlane w widoku zorientowanym obiektowo.

Walidacja reguł

Poprawność wszystkich aktywnych reguł można sprawdzić w obszarze Rules/Constraints Checks panelu Properties, klikając przycisk . To działanie wykrywa reguły zawierające prawdopodobne błędy, takie jak zduplikowane reguły, reguły o tym samym zakresie, ale z różnymi wartościami, reguły z nakładającymi się członkami klas (takimi jak sieci) oraz reguły z nierozwiązanymi zakresami. Każdy wpis typu naruszenia można rozwinąć, aby wyświetlić naruszające go reguły, które po wybraniu otworzą odpowiedni wpis reguły.

Sprawdź poprawność reguł aktualnie zdefiniowanych w Constraints Editor.
Sprawdź poprawność reguł aktualnie zdefiniowanych w Constraints Editor.

Aby uruchomić walidację reguł, możesz także użyć polecenia Tools » Run Rules Validation Check z menu głównego

Naruszenia reguł

Włączone reguły ograniczeń projektowych są stosowane do bieżącego projektu płytki za pomocą szeregu mechanizmów, takich jak działające na żywo Online Design Rule Checking, wsadowy Design Rule Checker lub selektywnie uruchamiane z panelu PCB Rules And Violations panel. Naruszenia tych reguł ograniczeń – gdy określone limity i zakresy zostaną przekroczone – są wskazywane za pomocą grafiki na płytce, wpisów panelu i raportów, a także ikon alertów w Constraints Editor. Dodatkowo, jako bonus, naruszenia można sprawdzać, analizować i korygować, gdy Constraints Editor jest otwarty, dzięki jego formatowi dokumentu projektowego (a nie okna dialogowego).

Constraints Editor dostarcza informacji zwrotnych o regułach, które są naruszane.
Constraints Editor dostarcza informacji zwrotnych o regułach, które są naruszane.

Panel Properties

Gdy Constraints Editor jest aktualnie aktywny, panel Properties przedstawia tryb Document Options (lub tryb Advanced constraints options w trybie Advanced edytora).

Poniższe zwijane sekcje zawierają informacje o dostępnych opcjach i elementach sterujących:

Sprawdzanie zastosowania reguł

Constraints Editor zawiera funkcję cross-probe, która pokazuje zakres obiektu reguły ograniczeń przez wizualne podświetlenie sieci i połączeń w odpowiadającym układzie PCB. Aby wykonać cross-probe do dowolnej reguły na liście siatki edytora, kliknij jej wpis prawym przyciskiem myszy, a następnie wybierz opcję Cross Probe z menu kontekstowego lub wybierz Cross Probe z menu reguły advanced.

Ustaw Cross Probe View Settings (opcje Zoom i Select) w panelu Properties i użyj opcji Clear Filter edytora PCB, aby zresetować podświetlenie cross-probe.

Wykonaj cross-probe do obiektu znajdującego się w zakresie reguły z Constraints Editor.
Wykonaj cross-probe do obiektu znajdującego się w zakresie reguły z Constraints Editor.

AI-LocalizedTłumaczenie SI
Jeśli znajdziesz błąd, zaznacz tekst/obraz i naciśnij Ctrl + Enter aby wysłać nam wiadomość.
Dostępność funkcji

Dostępne funkcje zależą od tego, z którego rozwiązania Altium korzystasz – Altium Develop, Altium Agile Teams, Altium Agile Enterprise lub Altium Designer (w ramach aktywnej subskrypcji terminowej).

Jeśli opisana funkcja nie jest widoczna w Twoim oprogramowaniu, skontaktuj się z działem sprzedaży Altium, aby dowiedzieć się więcej.

Starsza dokumentacja

Dokumentacja Altium Designer nie jest już wersjonowana. Jeśli potrzebujesz dostępu do dokumentacji dla starszych wersji Altium Designer, odwiedź sekcję Starsza dokumentacja na stronie Inne instalatory.

Content