Definiowanie, określanie zakresu i zarządzanie regułami projektowania PCB w CircuitMaker

 

Przycisk Home | Design Rules w edytorze PCB otwiera okno dialogowe PCB Rules and Constraints Editor dialog, które zawiera elementy sterujące umożliwiające zarządzanie zdefiniowanymi regułami projektowymi dla bieżącego dokumentu PCB.

Reguły projektowe łącznie tworzą zestaw instrukcji, których edytor PCB ma przestrzegać. Każda reguła reprezentuje wymaganie projektu, a wiele reguł, np. ograniczenia odstępu (clearance) i szerokości, może być monitorowanych podczas pracy w oknie dialogowym Design Rule Checker. Niektóre reguły są monitorowane podczas korzystania z dodatkowych funkcji oprogramowania, takich jak reguły związane z trasowaniem podczas używania narzędzia Situs Autorouter do prowadzenia ścieżek w projekcie.

Reguły projektowe są ukierunkowane na konkretne obiekty i są stosowane hierarchicznie. Można skonfigurować wiele reguł tego samego typu. Może się zdarzyć, że dany obiekt projektu będzie objęty więcej niż jedną regułą o tym samym zakresie. W takim przypadku występuje konflikt, który rozwiązuje się ustawieniem priorytetu. System przechodzi przez reguły od najwyższego do najniższego priorytetu i wybiera pierwszą, której zakres(y) pasują do sprawdzanego obiektu(ów).

Dzięki dobrze zdefiniowanemu zestawowi reguł projektowych możesz z powodzeniem realizować projekty płytek o zróżnicowanych, często rygorystycznych wymaganiach. Ponieważ edytor PCB jest sterowany regułami, poświęcenie czasu na ich skonfigurowanie na początku procesu projektowego pozwoli Ci sprawnie przejść do właściwego projektowania, mając pewność, że system reguł intensywnie pracuje, aby zapewnić powodzenie.

Podstawy systemu reguł PCB

System reguł wbudowany w edytor PCB ma kilka fundamentalnych cech.

  • Rules are separate from the objects - reguła nie jest dodawana jako atrybut obiektu, lecz jest dodawana do ogólnego zestawu reguł, a następnie zawężana (scoped), aby dotyczyła danego obiektu. Pozwala to stosować reguły do wielu obiektów oraz modyfikować je lub stosować do innych obiektów, co w przeciwnym razie byłoby uciążliwe, gdyby trzeba było zmieniać atrybuty reguł na poziomie pojedynczych obiektów.
  • Rules are targeted (scoped) by writing a query - zamiast używać zestawu stałych, predefiniowanych zakresów reguł, stosuje się elastyczny system zapytań do definiowania obiektów, do których reguła ma być zastosowana. Zapewnia to precyzyjną kontrolę nad celem każdej reguły projektowej.
  • Rules for any design situation - można zdefiniować wiele reguł tego samego typu i skierować je do różnych zestawów obiektów, co daje pełną kontrolę nad definicją ograniczeń płytki. Na przykład można zdefiniować różne reguły szerokości, aby prowadzić sieci z różnymi szerokościami na różnych warstwach.
  • Each rule has a priority - dowolny obiekt projektu może być objęty wieloma regułami tego samego typu. Aby rozwiązać konflikty reguł, używa się priorytetu reguły. System przechodzi przez reguły od najwyższego do najniższego priorytetu i wybiera pierwszą, której wyrażenie(a) zakresu pasuje(ą) do sprawdzanego obiektu(ów).
  • There are two types of rules - reguły jednoargumentowe (reguły definiujące wymagane zachowanie obiektu) oraz reguły dwuargumentowe (reguły definiujące interakcję między dwoma obiektami).

Okno dialogowe PCB Rules and Constraints Editor

To okno dialogowe umożliwia przeglądanie i zarządzanie regułami projektowymi dla bieżącego dokumentu PCB.

W panelu drzewa folderów po lewej stronie każda z obsługiwanych kategorii reguł projektowych jest wymieniona w folderze Design Rules.

  • Kliknij folder główny, aby uzyskać dostęp do zestawienia wszystkich konkretnych reguł zdefiniowanych dla wszystkich typów reguł we wszystkich kategoriach.
  • Kliknij folder kategorii, aby uzyskać dostęp do zestawienia wszystkich konkretnych reguł zdefiniowanych dla wszystkich powiązanych typów reguł w tej kategorii.
  • Kliknij folder typu reguły, aby uzyskać dostęp do zestawienia wszystkich konkretnych reguł zdefiniowanych dla tego typu.
  • Kliknij wpis konkretnej reguły lub kliknij dwukrotnie jej wpis na liście podsumowania, aby uzyskać dostęp do elementów sterujących służących do zarządzania jej definicją.

Right-click Menu

Następujące polecenia są dostępne z menu kontekstowego (prawy przycisk myszy) lewego panelu.

  • New Rule - użyj, aby utworzyć nową regułę aktualnie wybranego typu reguły. Nowa reguła zostanie dodana do drzewa folderów i pojawi się również na liście podsumowania dla tego typu reguły. Nazwa reguły będzie pogrubiona, aby odróżnić ją jako nową i jeszcze nie „zastosowaną”.

Aby uzyskać dostęp do atrybutów zakresu i ograniczeń dla nowej reguły, kliknij wpis reguły w panelu drzewa folderów lub kliknij dwukrotnie jej wpis na liście podsumowania. Główne okno edycji w tym oknie dialogowym zmieni się, udostępniając elementy sterujące do definiowania zakresu i atrybutów ograniczeń dla tej reguły.

Po dodaniu nowej reguły początkowo otrzyma ona domyślną nazwę zależną od konkretnego typu reguły. Na przykład, jeśli dodasz nową regułę Clearance, domyślna nazwa będzie Clearance. Jeśli to domyślne nazewnictwo nie zostanie zmienione, dodanie kolejnej nowej reguły tego samego typu spowoduje utworzenie tej samej nazwy reguły z inkrementowanym sufiksem liczbowym (tj. Clearance_1, Clearance_2 itd.).
Gdy tworzona jest nowa reguła dla określonego typu reguły, automatycznie otrzymuje priorytet 1 (najwyższy priorytet). Jeśli istnieją inne reguły tego typu, ich priorytety zostaną odpowiednio przesunięte (obniżone) o jeden poziom. Są one wtedy traktowane jako zmodyfikowane, mimo że mogły nie zostać bezpośrednio zmienione na poziomie zakresu/ograniczeń. W związku z tym wszystkie takie istniejące reguły tego typu będą wyświetlane jako zmodyfikowane (pogrubione z gwiazdką).
  • Duplicate Rule - użyj, aby szybko utworzyć identyczną kopię aktualnie wybranej istniejącej reguły. Zduplikowana reguła będzie miała taką samą nazwę jak oryginał z dodanym sufiksem (np. _1), aby ją odróżnić. Jej definicja (zakres, ograniczenia itd.) będzie identyczna jak w oryginale.
Pod względem priorytetu zduplikowana reguła otrzyma kolejny priorytet poniżej priorytetu reguły oryginalnej. Na przykład, jeśli reguła oryginalna ma priorytet 1, duplikat otrzyma priorytet 2.
  • Delete Rule - użyj, aby usunąć regułę aktualnie zaznaczoną w drzewie folderów. Nazwa reguły będzie pogrubiona i przekreślona, aby odróżnić ją jako usunięcie, które nie zostało jeszcze „zastosowane”.
Wiele typów reguł ma reguły domyślne tworzone podczas zakładania nowego dokumentu PCB. Podobnie, jeśli wszystkie konkretne reguły dla jednego z tych typów zostaną usunięte, reguła domyślna zostanie automatycznie dodana ponownie.
  • Report - użyj, aby wygenerować raport aktualnie zdefiniowanych reguł projektowych. Raport może dotyczyć wszystkich kategorii reguł, konkretnej kategorii reguł lub konkretnego typu reguły — w zależności od wybranego wpisu w drzewie folderów. Zostanie otwarte okno dialogowe Report Preview dialog z już wczytanym odpowiednim raportem. Użyj tego okna dialogowego, aby przejrzeć raport za pomocą różnych elementów sterujących stroną/powiększeniem, a następnie wyeksportować go do pliku lub wydrukować.
  • Export Rules - użyj, aby wyeksportować ulubione definicje reguł do pliku. Zostanie otwarte okno dialogowe Choose Design Rule Type (opisane poniżej). 
  • Import Rules - użyj, aby zaimportować definicje reguł z wcześniej zapisanego pliku reguł PCB. Zostanie otwarte okno dialogowe Choose Design Rule Type (opisane poniżej). 
Podczas importu, jeśli reguły wybranego typu już istnieją, pojawi się opcja wyczyszczenia istniejących reguł przed importem. Kliknięcie Yes spowoduje usunięcie wszystkich istniejących reguł tego typu, a następnie zastąpienie ich regułami z pliku .rul. Kliknięcie No spowoduje zachowanie istniejących reguł. Jednak jeśli istniejące reguły i importowane reguły mają tę samą nazwę, importowane reguły nadpiszą istniejące.

Main Editing Region

Ten obszar zmienia się w zależności od tego, co jest aktualnie zaznaczone w lewym panelu. Prezentuje dwa różne widoki.

  • Summary Listing - jeśli w lewym panelu zaznaczony jest folder Design Rules lub dowolny z podrzędnych folderów kategorii reguł albo typów reguł, obszar ten prezentuje zestawienie wszystkich zdefiniowanych reguł lub wszystkich reguł wybranej kategorii bądź typu. Listy podsumowania udostępniają także następujące przyciski.

  • New Rule - kliknij, aby utworzyć nową regułę typu aktualnie wybranego w panelu drzewa folderów okna dialogowego.
  • Delete Rule(s) - kliknij, aby usunąć konkretną regułę lub reguły aktualnie zaznaczone na liście. Nazwa usuniętej reguły będzie pogrubiona i przekreślona, aby odróżnić ją jako usunięcie, które nie zostało jeszcze zastosowane.
Na liście można zaznaczyć wiele reguł, korzystając ze standardowych technik wielokrotnego zaznaczania (Ctrl+click, Shift+click).
  • Duplicate Rule - kliknij, aby szybko utworzyć identyczną kopię aktualnie zaznaczonej istniejącej reguły na liście.
  • Report - kliknij, aby wygenerować raport zawierający wszystkie reguły projektowe z aktualnie wyświetlanej listy. Zostanie otwarte okno dialogowe Report Preview dialog z już wczytanym raportem. Użyj tego okna dialogowego, aby przejrzeć raport za pomocą różnych elementów sterujących stroną/powiększeniem, a następnie wyeksportować go do pliku lub wydrukować.
Polecenie generowania raportu jest również dostępne z menu kontekstowego (prawy przycisk myszy) dla tego obszaru.
  • Rule Definition - gdy w lewym panelu zaznaczona jest konkretna reguła, obszar ten prezentuje elementy sterujące do definiowania reguły.

  • Rule Scoping Controls - udostępnia elementy sterujące do określania zakresu reguły w odniesieniu do obiektów, do których ma zastosowanie lub pomiędzy którymi obowiązuje. Szczegóły dotyczące użycia elementów sterujących w tym obszarze znajdziesz w sekcji Rule Scoping Controls.
  • Constraints - prezentuje ograniczenia właściwe dla typu edytowanej reguły. Użyj dostępnych elementów sterujących, aby skonfigurować te ograniczenia zgodnie z wymaganiami.
Jeśli ograniczenie dla reguły jest nieprawidłowe, nazwa reguły będzie wyświetlana na czerwono zarówno w drzewie folderów, jak i na listach podsumowania. Pojawi się również komunikat ostrzegawczy, jeśli spróbujesz zamknąć to okno dialogowe.
Zmiany wprowadzone do istniejących definicji reguł są wyróżniane zarówno w panelu drzewa folderów, jak i na odpowiednich listach podsumowania. Takie wpisy są rozpoznawalne po tym, że nazwa reguły staje się pogrubiona, a po prawej stronie nazwy wyświetlana jest gwiazdka.

Rule Scoping Controls

Podczas definiowania zakresu reguły projektowej w praktyce określasz obiekty należące do reguły, które będą przez nią objęte. Skorzystaj z dostępnych opcji, aby ustawić zakres zgodnie z potrzebami. W zależności od tego, czy reguła jest jednoargumentowa (unary), czy dwuargumentowa (binary), musisz zdefiniować jeden lub dwa zakresy.

Dla reguły projektowej jednoargumentowej udostępnione zostaną elementy sterujące do zdefiniowania pojedynczego zakresu reguły. Użyj opcji dostępnych w obszarze Where The First Object Matches. Dla reguły projektowej dwuargumentowej udostępnione zostaną również elementy sterujące do zdefiniowania drugiego zakresu reguły. Użyj opcji dostępnych w obszarze Where The Second Object Matches.

Elementy sterujące są identyczne niezależnie od tego, czy definiujesz jeden, czy dwa zakresy reguły, i zostały opisane w poniższych sekcjach.

  • Where The Object Matches - wybierz żądaną opcję określania zakresu.
  • Top drop-down field - podczas korzystania z opcji Net (lub Net and Layer) albo Layer lista rozwijana tego pola zostanie wypełniona wszystkimi zdefiniowanymi sieciami (netami) w projekcie lub wszystkimi aktualnie włączonymi warstwami w projekcie. Wybierz odpowiedni cel.
  • Bottom drop-down field - podczas korzystania z opcji Net and Layer lista rozwijana tego pola zostanie wypełniona wszystkimi aktualnie włączonymi warstwami w projekcie. Wybierz odpowiednią warstwę.
  • Priorities - kliknij, aby otworzyć okno dialogowe Edit Rule Priorities (opisane poniżej) , w którym możesz zarządzać priorytetami wielu reguł tego samego typu.
Można skonfigurować wiele reguł tego samego typu. Może się zdarzyć, że dany obiekt projektu będzie objęty więcej niż jedną regułą o tym samym zakresie. W takim przypadku występuje konflikt, który jest rozstrzygany ustawieniem priorytetu. System przechodzi przez reguły od najwyższego do najniższego priorytetu i wybiera pierwszą, której zakres(y) pasują do sprawdzanego obiektu(ów).

Okno dialogowe Choose Design Rule Type

To okno dialogowe służy do wskazania jednego lub wielu typów reguł do zaimportowania do lub wyeksportowania z pliku .Rul z aktualnie zdefiniowanego zestawu reguł projektowych dla płytki.

Wybierz wymagany typ reguły (lub wiele typów podczas eksportu/importu), a następnie kliknij OK.

Podczas eksportu wybranych typów reguł kliknięcie OK otworzy okno dialogowe Export Rules to File, w którym możesz określić, gdzie i pod jaką nazwą ma zostać zapisany wynikowy plik reguł (*.Rul). Podczas importu wybranych typów reguł kliknięcie OK otworzy okno dialogowe Import File, z którego możesz przejść do wymaganego pliku reguł (*.Rul) i go otworzyć.

Okno dialogowe Edit Rule Priorities

To okno dialogowe udostępnia elementy sterujące do zarządzania priorytetem reguł w wybranej kategorii reguł. To właśnie priorytet reguły określa kolejność, w jakiej stosowane są liczne reguły tego samego typu, np. podczas wykonywania Design Rule Check. Priorytet reguł upraszcza proces definiowania i zarządzania regułami — idea polega na tym, aby zdefiniować reguły ogólne obejmujące szerokie wymagania, a następnie nadpisywać je regułami szczegółowymi w konkretnych sytuacjach. Okno dialogowe jest dostępne z poziomu edytora PCB po kliknięciu przycisku Priorities na dole okna dialogowego PCB Rules and Constraints Editor.

Może się zdarzyć, że dany obiekt projektu będzie objęty więcej niż jedną regułą o tym samym zakresie. W takim przypadku występuje konflikt. Wszystkie konflikty są rozstrzygane ustawieniem priorytetu. System przechodzi przez reguły od najwyższego do najniższego priorytetu i wybiera pierwszą, której wyrażenie(a) zakresu pasują do sprawdzanego obiektu(ów).

Options/Controls

  • Rule Type - użyj listy rozwijanej, aby wybrać konkretny typ reguły, dla którego zdefiniowanych reguł chcesz zarządzać priorytetami. Zwróć uwagę, że wszystkie typy reguł są wyświetlane niezależnie od tego, czy reguły danego typu faktycznie istnieją.
Początkowo okno dialogowe wyświetli wszystkie instancje reguł dla typu reguły aktualnie wybranego w oknie dialogowym PCB Rules and Constraints Editor.
  • Priority Listing - ten obszar prezentuje listę wszystkich aktualnie zdefiniowanych reguł wybranego typu. Reguły są wyświetlane w kolejności priorytetu, przy czym najwyższy priorytet (1) znajduje się na górze listy. Dla każdej reguły wyświetlane są informacje tylko do odczytu. 
  • Increase/Decrease Priority - kliknij, aby zwiększyć/zmniejszyć priorytet wybranej reguły projektowej (jeśli dotyczy).

Okna dialogowe Applicable Unary/Binary Rules

Te okna dialogowe zawierają elementy sterujące umożliwiające szybki dostęp do informacji o tym, które jednoargumentowe/dwuargumentowe reguły projektowe mają zastosowanie do wybranego obiektu(ów) w przestrzeni projektu. Reguły jednoargumentowe dotyczą jednego obiektu. Reguły dwuargumentowe dotyczą dwóch obiektów lub relacji pomiędzy obiektem z jednego zbioru a dowolnym obiektem z drugiego zbioru. Dlatego dwuargumentowe reguły projektowe mają dwa zakresy reguły.

Kliknij prawym przyciskiem myszy dowolny umieszczony obiekt projektu w przestrzeni projektu, a następnie wybierz z menu kontekstowego Applicable Unary Rules lub Applicable Binary Rules. Jeśli wybrano Applicable Binary Rules, zostaniesz poproszony o wskazanie dwóch obiektów w projekcie. Ustaw kursor kolejno nad każdym obiektem, a następnie kliknij lub naciśnij Enter.

Jeśli dwa wybrane obiekty nie mają zastosowanych żadnych reguł dwuargumentowych, okno dialogowe nie zostanie otwarte.

Options/Controls

  • Unary/Binary Rules List - ten obszar potwierdza wybrany(e) obiekt(y) projektu poddawany(e) „analizie” i wyświetla wszystkie zdefiniowane reguły projektowe, według typu reguły, które mogłyby zostać zastosowane do obiektu(ów). Wyświetlane są również konkretne ograniczenia dla każdej reguły. Przy każdej regule znajduje się albo zielony znacznik wyboru, albo czerwony X. Znacznik wyboru oznacza, że jest to reguła o najwyższym priorytecie spośród wszystkich mających zastosowanie reguł tego samego typu i jest to reguła aktualnie stosowana. Reguły tego samego typu o niższym priorytecie są wyświetlane z X obok, co wskazuje, że mają zastosowanie, ale ponieważ nie są regułą o najwyższym priorytecie, nie są aktualnie stosowane. Reguły, które miałyby zastosowanie do obiektów, ale są obecnie wyłączone, również mają obok X i są pokazane z przekreśleniem.
  • Design Rules - ten przycisk staje się dostępny po zaznaczeniu wpisu reguły na głównej liście. Kliknij go, aby otworzyć okno dialogowe PCB Rules and Constraints Editor (opisane powyżej).
Jeśli zamiast sprawdzać, które reguły mają zastosowanie pomiędzy dwoma obiektami, wolisz wybrać regułę i zobaczyć, do których obiektów ta reguła ma zastosowanie, użyj panelu PCB Rules And Violations panel. Gdy klikniesz konkretną regułę w obszarze Rules panelu, zostanie zastosowane filtrowanie z użyciem reguły jako zakresu filtra. Filtrowane będą tylko te obiekty projektu, które mieszczą się w zakresie reguły, a efekt wizualny (w głównej przestrzeni projektu) zależy od włączonych opcji podświetlania (Mask/Dim/Normal, Select, Zoom).

Kategorie reguł projektowych

Reguły elektryczne

Reguły trasowania

Reguły maski

Reguły plane’ów

Reguły rozmieszczenia

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