Zarządzanie regułami projektowymi za pomocą edytora ograniczeń
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.
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.
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

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ń
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.
Options and Controls of the Scopes Library Dialog
- Scope - wyświetla wszystkie zdefiniowane zakresy.
- Expression - wyświetla wyrażenie zdefiniowane dla powiązanego zakresu.
-
- otwiera okno dialogowe Query Helper dialog, które pomaga pisać wyrażenia wyszukiwania.
-
- otwiera okno dialogowe Query Builder dialog, które pomaga utworzyć zapytanie.
- Update - służy do aktualizacji reguły w Constraints Editor. Ta opcja jest dostępna tylko wtedy, gdy wprowadzono zmianę.
- Import - służy do zaimportowania wybranego zakresu do Constraints Editor. Ta opcja jest dostępna tylko wtedy, gdy w oknie dialogowym wybrano zakres, którego nie ma jeszcze w Constraints Editor.
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.
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 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.
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).
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.
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.
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.
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.
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:
Actions
- Switch to Dialog View – po uruchomieniu polecenia tryb widoku zmieni się z Document View na Dialog View, co otworzy okno dialogowe PCB Rules and Constraints Editor.
General
- Show Default Values (tylko w trybie Document Options) – po włączeniu domyślne wartości dla wszystkich wpisów w obszarze siatki edytora będą wyświetlane jako blad y tekst.
- Units – służy do wyboru żądanej jednostki miary. Jednostki miary można również wybierać za pomocą menu Tools » Measurement Units.
Cross Probe View Settings
- Select – po włączeniu odfiltrowane obiekty zostaną zaznaczone w obszarze projektu.
- Zoom – po włączeniu (domyślnie) odfiltrowane obiekty zostaną powiększone i wyśrodkowane (o ile to możliwe) w obszarze projektu. Użyj przycisku Zoom Level , aby dostosować współczynnik powiększenia używany do przybliżania odfiltrowanych obiektów.
-
Normal/Mask/Dim lista rozwijana – udostępnia opcje wizualnego odróżnienia odfiltrowanych i nieodfiltrowanych obiektów w obszarze projektu.
- Normal – odfiltrowane obiekty są widoczne w obszarze projektu, a wygląd nieodfiltrowanych obiektów pozostaje bez zmian.
- Mask – odfiltrowane obiekty są podświetlane w obszarze projektu, a wszystkie pozostałe obiekty są wyświetlane monochromatycznie.
- Dim – odfiltrowane obiekty są podświetlane w obszarze projektu, a wszystkie pozostałe obiekty zachowują swoje kolory, ale są przyciemnione.
Rule Visibility
Ten obszar panelu Properties jest dostępny tylko w trybie Document Options.
- Grid – służy do konfigurowania dostępności typów reguł w obszarze siatki edytora.
Scopes Library
Ten obszar panelu Properties jest dostępny tylko w trybie Advanced constraints options.
- Scope – wyświetla wszystkie zdefiniowane zakresy.
- Query – wyświetla zapytania zdefiniowane dla powiązanego zakresu.
- Import – służy do zaimportowania wybranego zakresu do Constraints Editor. Ta opcja jest dostępna tylko wtedy, gdy w oknie dialogowym wybrano zakres, którego nie ma jeszcze w Constraints Editor.
- Export – służy do wyeksportowania wybranego zakresu do Constraints Editor.
- Edit Library – służy do otwarcia okna dialogowego Scopes Library, w którym można przechowywać zakresy dopasowania obiektów oparte na zapytaniach. Zakresy niestandardowe można importować, zarządzać nimi i eksportować je do ponownego użycia w innych niestandardowych regułach ograniczeń.
Rules/Constraints Checks
-
Check – służy do uruchomienia Design Rule Checking (DRC). Naruszenia reguł ograniczeń (tj. gdy określone limity i zakresy zostaną przekroczone) będą po zakończeniu DRC automatycznie wskazywane w ostatniej kolumnie poszczególnej reguły, która jest naruszana, oznaczone przez
. Łączna liczba naruszeń jest wyświetlana w prawym górnym rogu edytora obok
.
Do uruchomienia DRC możesz także użyć
z menu głównego.
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.
