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

Altium Training

Altium Essentials: PCB Design Rules Creation

This content is part of the official Altium Professional Training Program. For full courses, materials and certification, visit Altium Training.

What approach do I use for defining design constraints?

Program Altium Designer proponuje dwa różne sposoby definiowania ograniczeń projektowych: okno PCB Rule and Constraints Editor okno dialogowe (opisane na tej stronie) oraz Menedżer ograniczeń.

Funkcja ta Constraint Manager jest dostępny w projekcie PCB tylko wtedy, gdy Constraint Management opcja została włączona w oknie dialogowym „Utwórz projekt ” podczas tworzenia tego projektu. Należy pamiętać, że:

  • Jeśli Constraint Manager została włączona dla projektu PCB, PCB Rule and Constraints Editor okno dialogowe jest not dostępne w edytorze PCB.

  • Jeśli Constraint Manager została not włączono dla projektu PCB, można korzystać wyłącznie z dotychczasowych metod definiowania ograniczeń projektowych (zastosowanie dyrektyw projektowych oraz PCB Rule and Constraints Editor okno dialogowe).

Aby szybko sprawdzić, która metoda zarządzania ograniczeniami projektowymi jest stosowana w bieżącym projekcie PCB, otwórz dokument PCB projektu, kliknij Design menu główne i sprawdź, które polecenie jest dostępne:

  • Constraint Manager – w Constraint Manager jest używane w tym projekcie.

  • Rules – w PCB Rule and Constraints Editor okno dialogowe.

Edytor PCB wykorzystuje koncepcję reguł projektowych do zdefiniowania wymagań projektu. Wymagania projektowe są stosowane przy użyciu eleganckiego - target these objects and apply those requirements podejścia. Reguły projektowe tworzą łącznie „zestaw instrukcji”, których musi przestrzegać edytor PCB. Obejmują one każdy aspekt projektu – od szerokości trasowania, odstępów, stylów połączeń płaszczyzn, stylów trasowania przelotek itp., a wiele z tych reguł można monitorować w czasie rzeczywistym za pomocą internetowego Design Rule Checker (DRC), a ponadto w dowolnym momencie można uruchomić test wsadowy w celu wygenerowania raportu DRC. Reguły są definiowane niezależnie od obiektów.

Reguły projektowe dotyczą konkretnych obiektów i są stosowane hierarchicznie; na przykład istnieje reguła odstępu dla całej płytki, następnie być może reguła odstępu dla klasy sieci, a potem kolejna dla jednego z padów w tej klasie. Korzystając z priorytetu reguły i jej zakresu, edytor PCB może określić, która reguła ma zastosowanie do każdego obiektu w projekcie.

Reguła odnosi się do obiektów za pomocą języka zapytań opartego na słowach kluczowych, który może obejmować zarówno szerokie identyfikatory, takie jak NetClass lub All, aż po ściśle zdefiniowane zapytanie, które precyzyjnie odpowiada na skomplikowane, specyficzne dla danej sytuacji wymagania projektowe.

Dzięki dobrze zdefiniowanemu zestawowi reguł projektowych można z powodzeniem realizować projekty płytek o zróżnicowanych i często rygorystycznych wymaganiach projektowych. Ponadto, ponieważ edytor PCB działa w oparciu o reguły, poświęcenie czasu na ich skonfigurowanie na początku projektowania pozwoli skutecznie przystąpić do pracy, mając pewność, że system reguł dokłada wszelkich starań, by zapewnić sukces.

Szczegółowe informacje na temat sprawdzania zdefiniowanych reguł projektowych można znaleźć w sekcji Sprawdzanie zgodności z regułami projektowymi (DRC).

Podstawy systemu reguł PCB

System reguł wbudowany w edytor PCB oprogramowania posiada kilka podstawowych cech, które odróżniają go od większości innych systemów reguł projektowych stosowanych w innych środowiskach edycji płytek PCB:

  • Rules are separate from the objects – reguła nie jest dodawana jako atrybut obiektu, lecz trafia do ogólnej listy reguł, a następnie jej zakres jest ograniczany tak, by miała zastosowanie do danego obiektu. Pozwala to na stosowanie reguł do wielu obiektów oraz na ich modyfikowanie lub stosowanie do różnych obiektów, co w przeciwnym razie byłoby uciążliwe, gdyby konieczna była zmiana atrybutów reguł na poziomie poszczególnych obiektów.

  • Rules are targeted (scoped) by writing a query – zamiast korzystać z zestawu stałych, predefiniowanych zakresów reguł, stosowany jest elastyczny system zapytań służący do definiowania obiektów, do których reguła ma być zastosowana. Zapewnia to precyzyjną kontrolę nad obiektem docelowym każdej reguły projektowej.

  • Rules for any design situation – można zdefiniować wiele reguł tego samego typu i skierować je na różne zestawy obiektów, co pozwala na pełną kontrolę nad definiowaniem ograniczeń płytki. Na przykład można zdefiniować różne reguły szerokości, aby trasować sieci o różnych szerokościach na różnych warstwach.

  • Each rule has a priority – dowolny obiekt projektu może być objęty wieloma regułami tego samego typu, co pozwala uwzględnić zarówno sytuacje ogólne, jak i bardziej szczegółowe. W celu rozstrzygnięcia ewentualnych konfliktów między regułami stosowany jest priorytet reguł. System po prostu przegląda reguły od najwyższego do najniższego priorytetu i wybiera pierwszą z nich, której wyrażenia zakresu pasują do sprawdzanego obiektu (obiektó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).

Reguły projektowe w programie Altium Designer są definiowane i zarządzane w PCB Rules and Constraints Editor okna dialogowego, zgodnie z opisem na tej stronie. Jako alternatywne podejście do zarządzania regułami ograniczeń projektowych można wykorzystać oparty na dokumencieEdytor ograniczeń ([Constraints] zakładka „Dokument”)

 
 
 
 
 

Definiowanie zasad projektowania i zarządzanie nimi

Do PCB Rules and Constraints Editor okno dialogowe można otworzyć, wybierając Design » Rules polecenia z menu głównego.

Czy Rules polecenie nie ma w Design menu? Sprawdź, czy masz dostęp do PCB Rules and Constraints Editor okno dialogowe – dowiedz się więcej.

Okno PCB Rules and Constraints Editor okno dialogowe składa się z dwóch sekcji:

  1. Drzewo po lewej stronie zawiera listę różnych kategorii reguł. Rozwiń kategorię, aby wyświetlić poszczególne dostępne typy reguł. Rozwiń typ reguły, aby wyświetlić wszystkie obecnie zdefiniowane reguły tego typu.

    Więcej informacji na temat dostępnych typów reguł i związanych z nimi ograniczeń znajdziesz na stronie„Typy reguł projektowania płytek drukowanych ” oraz jej podstronach.

  2. Po prawej stronie okna dialogowego wyświetlane są informacje dotyczące aktualnie zaznaczonego elementu w drzewie – może to być podsumowanie zdefiniowanych reguł wybranego typu lub kategorii, wszystkie zdefiniowane reguły dla całego systemu albo, jeśli zaznaczono konkretną regułę, ograniczenia dotyczące tej reguły.

    • Kliknij folder główny, aby uzyskać dostęp do podsumowania w głównym obszarze edycji okna dialogowego, zawierającego wszystkie konkretne reguły, które zostały zdefiniowane dla wszystkich typów reguł projektowych we wszystkich kategoriach.

    • Kliknij folder kategorii, aby uzyskać dostęp do podsumowania zawierającego listę wszystkich konkretnych reguł, które zostały zdefiniowane dla wszystkich powiązanych typów reguł projektowych tej kategorii.

    • Kliknij folder typu reguły, aby uzyskać dostęp do zestawienia podsumowującego wszystkich konkretnych reguł, które zostały zdefiniowane dla tego typu.

    W zestawieniu podsumowującym każda reguła jest wymieniona wraz z następującymi informacjami:

    • Name - nazwa reguły;

    • Priority - aktualny priorytet reguły.

    • Enabled - informacja, czy reguła jest obecnie włączona, czy wyłączona (kliknij, aby przełączyć ten stan). Wyłączona reguła będzie wyszarzona w zestawieniu.

    • Type - typ reguły.

    • Category - kategorię reguły, do której należy.

    • Scope - zakres reguły (tj. do których obiektów ma zastosowanie).

    • Attributes - atrybuty ograniczeń, które zostały zdefiniowane dla tej reguły.

    Kliknij pozycję konkretnej reguły w panelu drzewa folderów (lub kliknij dwukrotnie jej pozycję na liście podsumowującej), aby uzyskać dostęp do elementów sterujących służących do zarządzania jej definicją:

    • Name - aktualna nazwa reguły. Można ją zmienić w razie potrzeby.

    • Comment - w tym polu wyświetlane są wszelkie komentarze dodane do reguły, na przykład opis wyjaśniający, do czego służy dana reguła.

    • Unique ID - unikalny identyfikator reguły. Każda reguła jest sama w sobie obiektem projektowym, a zatem konkretnym elementem danych. Zastosowanie identyfikatora zapewnia jej unikalność. Unikalny identyfikator odgrywa kluczową rolę w przypadku reguł utworzonych w domenie schematu. Podczas dodawania parametrów reguł projektowych do obiektów na schemacie każdemu parametrowi reguły przypisywany jest unikalny identyfikator. Te same identyfikatory są przypisywane do odpowiadających im reguł projektowych tworzonych w PCB. Dzięki temu unikalnemu identyfikatorowi ograniczenia reguły można edytować zarówno po stronie schematu, jak i PCB, a zmiany są przenoszone podczas synchronizacji.

    • Test Queries - kliknij, aby otworzyć okno dialogowe „Wyniki zapytań testowych”, które pokazuje liczbę obiektów objętych regułą, z uwzględnieniem zdefiniowanych przez Ciebie specjalizacji reguł. Pozwala to sprawdzić, czy istnieją obiekty odpowiadające zapytaniu, a także upewnić się, że zbiór obiektów objętych filtrami i regułami jest zgodny z oczekiwaniami. 

    • Rule Scoping Controls - ten obszar zawiera elementy sterujące służące do określania zakresu reguły pod kątem obiektów, do których ma ona zastosowanie lub między którymi ma działać.

    • Constraints - ten obszar okna dialogowego przedstawia ograniczenia mające zastosowanie do edytowanego typu reguły. Użyj różnych elementów sterujących, aby skonfigurować te ograniczenia zgodnie z wymaganiami. Naciśnij F1 nad obszarem ograniczeń, aby przejść do strony poświęconej danemu typowi reguły w sekcji „Typy reguł projektowych PCB ” dokumentacji.

Okno dialogowe PCB Rules and Constraints Editor okno dialogowe – centrum sterowania do zarządzania regułami projektowymi.
Okno dialogowe PCB Rules and Constraints Editor okno dialogowe – centrum sterowania do zarządzania regułami projektowymi.

  • Wbudowana w okno dialogowe wyszukiwarka umożliwia korzystanie z niego w trybie prostego wyszukiwania poprzez wpisanie odpowiednich Name, Type, Categorylub Attribute słowa kluczowe w głównym Search polu.

  • Kliknij przycisk Switch to Document View przycisk u dołu okna dialogowego, aby otworzyć Edytor ograniczeń, który jest interaktywnym dokumentem reguł. 

Przejrzyj reguły projektowe

Domyślna nowa płytka utworzona przez oprogramowanie będzie zawierała reguły, które nie są potrzebne w każdym projekcie, a wiele innych reguł projektowych będzie wymagało dostosowania do wymagań danego projektu. Z tego powodu bardzo ważne jest przejrzenie reguł projektowych. Można to zrobić w PCB Rules and Constraints Editor. Wybierz Design Rules w górnej części drzewa po lewej stronie, a następnie przejrzyj kolumnę Attributes wszystkie reguły i szybko zlokalizuj te, których wartości wymagają dostosowania.

Po utworzeniu nowej płytki będzie ona zawierała domyślne reguły projektowe, które mogą nie być potrzebne w danym projekcie. Zbędne reguły można wyłączyć, klikając na Design Rules pozycji lub konkretnej pozycji kategorii w PCB Rules and Constraints Editor i wyłączając reguły (odznacz pola wyboru w Enabled kolumnie).

Domyślna płytka wykorzystuje również jednostki imperialne. Jeśli Twoja płytka korzysta z systemu metrycznego, wiele wartości reguł, takich jak rozszerzenie maski lutowniczej, zmieni się z wartości zaokrąglonych, np. 4 mil, na 0,102 mm, a domyślna wartość minimalnego paska maski lutowniczej zmieni się z 10 mil na 0,254 mm. Chociaż ta najmniej znacząca cyfra, na przykład 0,002 mm, nie ma znaczenia przy generowaniu danych wyjściowych, możesz edytować te ustawienia w regułach projektowych, jeśli Ci to przeszkadza.

Przeglądając reguły projektowe, należy pamiętać, że w razie potrzeby można zmienić kolejność kolumn.
Przeglądając reguły projektowe, należy pamiętać, że w razie potrzeby można zmienić kolejność kolumn.

Domyślne reguły projektowe

Po utworzeniu nowego dokumentu PCB zawiera on szereg domyślnych reguł, które muszą istnieć, aby system sprawdzania reguł projektowych działał poprawnie. Jeśli domyślna reguła zostanie usunięta, zostanie ona automatycznie odtworzona po PCB Rules and Constraints Editor . Jeśli istnieją reguły projektowe, których nie chcesz stosować, właściwym sposobem postępowania jest ich wyłączenie. 

Aby wyłączyć regułę, przełącz odpowiednią opcję Włącz dla tej reguły na jednej z list podsumowujących po prawej stronie okna dialogowego Edytor reguł i ograniczeń PCB. Wyłączona reguła jest „wyszarzona”. Dowiedz się więcej o wyłączaniu reguł projektowych.

Użyj opcji „Włącz”, aby wyłączyć regułę, której nie potrzebujesz. Wyłączona reguła jest wyświetlana jako „wyszarzona”.Użyj opcji „Włącz”, aby wyłączyć regułę, której nie potrzebujesz. Wyłączona reguła jest wyświetlana jako „wyszarzona”.

Domyślne wartości reguł są wewnętrznie zdefiniowane w milach i mogą nie odpowiadać Twoim projektom. Aby używać własnych reguł i wartości domyślnych, możesz:

  • utworzyć i użyć szablonu projektu lub

  • utworzyć odpowiedni pusty plik płytki z regułami skonfigurowanymi zgodnie z wymaganiami, a następnie skopiować tę płytkę do nowego projektu, lub

  • wyeksportować zestaw reguł szablonu do pliku reguł PCB (*.RUL), a następnie zaimportować te reguły do bieżącego projektu płytki. Dowiedz się więcej o eksportowaniu i importowaniu reguł projektowych.

Kliknij przycisk Create Default Rules , aby ponownie wygenerować domyślny zestaw reguł projektowych dla płytki PCB. Jeśli usuniesz reguły, możesz przywrócić domyślną listę reguł, klikając ten przycisk. Jeśli domyślna reguła została zmodyfikowana, nie spowoduje to jej zresetowania ani zastąpienia.

Tworzenie nowej reguły

Aby dodać nową regułę projektową w oknie dialogowym PCB Rules and Constraints Editor okna dialogowego, przejdź do odpowiedniego typu reguły w drzewie po lewej stronie i wybierz go, a następnie kliknij przycisk New Rule przycisk poniżej listy podsumowującej reguły lub kliknij prawym przyciskiem myszy na wybrany typ reguły, a następnie wybierz New Rule z menu kontekstowego.

Nowa reguła zostanie dodana do drzewa folderów i pojawi się również na liście podsumowującej dla tego typu reguły. Nazwa reguły zostanie wyświetlona pogrubioną czcionką, aby wyróżnić ją jako nową i jeszcze nie „zastosowaną”.

Przykład tworzenia nowej reguły projektowania PCB.
Przykład tworzenia nowej reguły projektowania PCB.

Po dodaniu nowej reguły zostanie jej początkowo nadana domyślna nazwa oparta na konkretnym typie reguły. Na przykład, jeśli dodasz nową regułę dotyczącą odstępu, domyślną nazwą będzie Clearance. Jeśli ta domyślna nazwa nie zostanie zmieniona, dodanie kolejnej nowej reguły tego samego typu spowoduje nadanie jej tej samej nazwy z przyrostowym sufiksem numerycznym (tj. Clearance_1Clearance_2itd.).

Po utworzeniu nowej reguły danego typu automatycznie otrzymuje ona priorytet 1 (najwyższy priorytet). Jeśli istnieją już inne reguły tego typu, ich priorytety zostaną odpowiednio przesunięte (obniżone) o jeden. Zostaną one wówczas uznane za zmodyfikowane – nawet jeśli nie zostały konkretnie zmodyfikowane na poziomie zakresu/ograniczenia. Wszystkie istniejące reguły tego typu będą zatem wyświetlane jako zmodyfikowane (pogrubioną czcionką z gwiazdką).

Aby uzyskać dostęp do atrybutów zakresu i ograniczeń reguły, należy kliknąć pozycję reguły w panelu drzewa folderów lub dwukrotnie kliknąć jej pozycję na liście podsumowującej. Główne okno edycji okna dialogowego zmieni się, zapewniając dostęp do elementów sterujących służących do definiowania atrybutów zakresu i ograniczeń dla tej reguły.

Uzyskanie dostępu do szczegółowych elementów sterujących reguły, w tym zakresu i ograniczeń.
Uzyskanie dostępu do szczegółowych elementów sterujących reguły, w tym zakresu i ograniczeń.

Aby w pełni zdefiniować nową regułę:

  • Nadaj regule znaczącą nazwę, aby można ją było łatwo zidentyfikować.
  • Zdefiniuj zakres reguły, wybierając opcje zakresu z listy rozwijanej (lub list rozwijanych) albo wprowadzając zapytanie (lub zapytania w przypadku reguły binarnej).
  • Ustaw ograniczenia reguły.
  • Ustaw priorytet reguły.

Tworzenie nowej reguły za pomocą Kreatora reguł

Nową regułę można również utworzyć za pomocą Design Rule Wizard. Dostęp uzyskuje się bezpośrednio za pomocą polecenia Design » Rule Wizard polecenia lub poprzez kliknięcie przycisku Rule Wizard przycisk znajdujący się na dole PCB Rules and Constraints Editor okna dialogowego.

Przycisk Rule Wizard będzie niedostępny, jeśli istniejące reguły zawierają modyfikacje, które nie zostały jeszcze „zastosowane”.

Skorzystaj z zakładek w oknie Wizard , aby utworzyć nową regułę projektową. Kroki są następujące:

  1. Wybierz wymagany typ reguły i nadaj jej sensowną nazwę (oraz komentarz, jeśli to konieczne).
  2. Zdefiniuj zakres reguły. Będziesz mieć możliwość dalszego zawężenia zakresu za pomocą wbudowanego w kreator narzędzia do tworzenia zapytań.
  3. Ustaw priorytet reguły.
Jeśli Launch main design rules dialog opcja jest włączona na ostatniej stronie Wizard, PCB Rules and Constraints Editor okno dialogowe otworzy się po kliknięciu przycisku Finish przycisk. Okno to służy do edycji ograniczeń dla nowo utworzonej reguły.

Skorzystaj z Design Rule Wizard , aby usprawnić tworzenie reguł.
Skorzystaj z Design Rule Wizard , aby usprawnić tworzenie reguł.

Powielanie istniejącej reguły

Aby szybko utworzyć identyczną kopię istniejącej reguły, skorzystaj z funkcji powielania. Dostęp do tej funkcji można uzyskać na dwa sposoby:

  • Skorzystaj z drzewa po lewej stronie, aby przejść do żądanej istniejącej reguły, kliknij prawym przyciskiem myszy, a następnie wybierz Duplicate Rule z menu kontekstowego.

  • Przejdź do konkretnego typu reguły w drzewie po lewej stronie, wybierz regułę do skopiowania z listy podsumowującej po prawej stronie, a następnie kliknij przycisk Duplicate Rule przycisk poniżej listy.

Usprawnij tworzenie podobnych reguł, korzystając z funkcji powielania reguł.
Usprawnij tworzenie podobnych reguł, korzystając z funkcji powielania reguł.

Zduplikowana reguła otrzyma taką samą nazwę jak oryginał, z dodatkiem sufiksem (np. _1), aby ją odróżnić. Jej definicja (zakres, ograniczenia itp.) będzie identyczna jak w przypadku oryginału. Jeśli chodzi o priorytet, zostanie mu przypisany priorytet następny po priorytecie reguły oryginalnej. Na przykład, jeśli reguła oryginalna ma priorytet 1, zduplikowana reguła otrzyma priorytet 2.

Tworzenie reguły z panelu filtrów PCB

Ponieważ reguła projektowa ma zasięg ograniczony do docelowego zestawu obiektów projektowych, łatwiej (i szybciej) jest najpierw zidentyfikować te obiekty, a następnie utworzyć regułę projektową, która będzie na nie ukierunkowana. Panel filtrów PCB umożliwia tworzenie reguł projektowych, których zakres opiera się na aktualnie zdefiniowanym wyrażeniu zapytania w panelu. Zamiast więc próbować wyobrazić sobie, co obejmuje wyrażenie zapytania might , skorzystaj z PCB Filter panel do testowania i dostosowywania wyrażenia zapytania, aż zostaną odfiltrowane tylko te wymagane obiekty. Tworząc następnie regułę wykorzystującą to wyrażenie zapytania, masz gwarancję, że celujesz w właściwy zestaw obiektów.

Aby dodać nową regułę projektową:

  1. Kliknij przycisk Create Rule przycisk. Pojawi się Choose Design Rule Type Pojawi się okno dialogowe. W tym oknie wyświetlone są wszystkie kategorie i typy reguł dostępne w dokumencie PCB.
  2. Wybierz typ reguły, którą chcesz utworzyć, a następnie kliknij OK (lub kliknij dwukrotnie bezpośrednio na pozycję).
  3. Pojawi się PCB Rules and Constraints Editor Pojawi się okno dialogowe. Zostanie utworzona reguła wybranego typu i wyświetli się główne okno edycji tej reguły, gotowe do zdefiniowania konkretnych ograniczeń dla reguły. Zakres reguły jest ustawiony na Custom Query, a wyrażenie zapytania z PCB Filter panelu zostanie odpowiednio wprowadzone w obszarze zapytania.
  4. W razie potrzeby wprowadź zmiany w nazwie reguły i jej ograniczeniach. Zmień również jej priorytet, jeśli to konieczne (domyślnie zostanie jej nadany najwyższy priorytet).

Utwórz nową regułę projektową bezpośrednio z PCB Filter – wyrażenie zapytania filtrującego jest wykorzystywane jako zakres reguły.
Utwórz nową regułę projektową bezpośrednio z PCB Filter – wyrażenie zapytania filtrującego jest wykorzystywane jako zakres reguły.

Ponowne wykorzystanie wcześniejszych wyrażeń zapytania

Z biegiem czasu, w trakcie projektowania różnych płytek, powstaje wiele przydatnych wyrażeń zapytania. Zazwyczaj użytkownik będzie chciał stosować te same zapytania wielokrotnie, nie tylko w tym samym projekcie, ale również w różnych projektach. Aby to umożliwić, panel Filtr PCB obsługuje pojęcie Historical i Favorite zapytań.

Gdy zapytanie zostanie wprowadzone i zastosowane z poziomu panelu, zostanie dodane do „listy historii” zapytań. Ponadto zapytanie to można dodać do „listy ulubionych” zapytań, klikając przycisk Add To Favorites przycisk. Użyj przycisku History i Favorites w panelu, aby uzyskać dostęp do odpowiednich zakładek o tej samej nazwie w oknie dialogowym Menedżera wyrażeńi wyświetlić te listy.

Uzyskaj dostęp do historii zastosowanych wyrażeń zapytań i stwórz listę ulubionych wyrażeń, które będą wielokrotnie wykorzystywane.
Uzyskaj dostęp do historii zastosowanych wyrażeń zapytań i stwórz listę ulubionych wyrażeń, które będą wielokrotnie wykorzystywane.

Aby użyć wyrażenia z dowolnej listy, kliknij dwukrotnie jego pozycję lub zaznacz ją i kliknij przycisk Apply Expression . Okno dialogowe Expression Manager Okno dialogowe zostanie zamknięte, a wyrażenie zostanie załadowane do Filter obszar PCB Filter panelu.

Ta funkcja usprawnia (i przyspiesza) tworzenie reguł z wymaganym zakresem — pobierz historyczne lub ulubione wyrażenie zapytania, sprawdź, czy nadal dotyczy ono wymaganego zestawu obiektów (zastosuj filtr), a następnie utwórz regułę wykorzystującą to wyrażenie w zakresie, zgodnie z opisem w poprzedniej sekcji.

Określanie zakresu reguły projektowej

Edytor PCB programu Altium Designer jest środowiskiem opartym na regułach. Wymagania projektowe są egzekwowane poprzez dobrze zdefiniowany zestaw reguł projektowych, które łącznie określają ograniczenia dla płytki. Reguły projektowe odnoszą się do konkretnych obiektów w projekcie. Aby system reguł PCB wiedział, do których obiektów ma zastosowanie dana reguła, musi znać zakres tej reguły, tj. zasięg jej zastosowania. ScopingOkreślenie zakresu reguły odbywa się w PCB Rules and Constraints Editor oknie dialogowym.

Domyślne reguły projektowe lub nowo dodana reguła będą miały domyślny zakres reguły All, co oznacza, że będzie ona stosowana do all objects na płytce. Za pomocą menu rozwijanego można szybko skonfigurować prosty zakres reguły.

Ustaw zakres reguły projektowej, aby zdefiniować jej zastosowanie do obiektów projektu.
Ustaw zakres reguły projektowej, aby zdefiniować jej zastosowanie do obiektów projektu.

Zamiast ograniczać się do predefiniowanej listy możliwych opcji docelowych, zakres każdej reguły projektowej można ściślej określić, wpisując tzw. Query.

Aby wprowadzić zapytanie, ustaw pierwsze Where The Object Matches menu rozwijane na Custom Query. Wyświetli się zapytanie aktualnie używane przez silnik reguł dla tej reguły na podstawie bieżących ustawień menu rozwijanego.

Zapytanie jest zasadniczo instrukcją dla oprogramowania, która określa zbiór obiektów projektowych, które mają być objęte regułą. Zapytania pisze się przy użyciu słów kluczowych zapytań. Podobnie jak w przypadku pisania zapytania w Filter w panelu w celu znalezienia określonego zestawu obiektów, tak samo można napisać zapytanie w celu zdefiniowania obiektów, których dotyczy dana reguła. Przykładem może być:

InNet('VBAT') And OnLayer('Bottom Layer')

Gdyby to zapytanie zostało użyte jako zakres reguły „Szerokość”, za każdym razem, gdy trasuje się sieć VBAT i przechodzi do dolnej warstwy, szerokość ścieżki automatycznie zmieniałaby się na szerokość określoną w ramach ograniczeń tej reguły. Ponadto podczas sprawdzania zgodności z regułami projektowymi każde trasowanie sieci VBAT na dolnej warstwie musiałoby mieć określoną szerokość, w przeciwnym razie zostałoby oznaczone jako naruszenie.

Określanie zakresu reguł opiera się na systemie zapytań. Użyj opcji Custom Query , aby wyświetlić bieżące zapytanie i w razie potrzeby zmień je za pomocą słów kluczowych zapytania.
Określanie zakresu reguł opiera się na systemie zapytań. Użyj opcji Custom Query , aby wyświetlić bieżące zapytanie i w razie potrzeby zmień je za pomocą słów kluczowych zapytania.

W zależności od tego, czy reguła jest jednoargumentowa, czy dwuargumentowa, należy zdefiniować odpowiednio jeden lub dwa zakresy. W przypadku reguły projektowej jednoargumentowej dostępne będą elementy sterujące służące do zdefiniowania pojedynczego zakresu reguły. Skorzystaj z opcji dostępnych w Where The Object Matches , aby zbudować wyrażenie zapytania, które zostanie wyświetlone w obszarze po jego prawej stronie. W przypadku reguły projektowej dwuskładnikowej dostępne są elementy sterujące dla Where The First Object Matches Where The Second Object Matches do zdefiniowania obu zakresów reguły. Skorzystaj z dostępnych list rozwijanych przy każdym z nich, aby ułatwić tworzenie wyrażenia zapytania. Elementy sterujące są takie same, niezależnie od tego, czy definiujesz jeden, czy dwa zakresy reguły.

W przypadku wprowadzenia zmian w oznaczeniach elementów PCB lub nazwach wielokątów odwołania w regułach projektowych wykorzystujących zapytania niestandardowe są automatycznie aktualizowane. Zapytania odwołujące się do oznaczeń elementów PCB w regułach projektowych są modyfikowane, gdy oznaczenia te zostaną ponownie opatrzone adnotacjami, zaktualizowane w wyniku zmiany ECO lub ręcznie edytowane na płytce.

Aktualizacja zapytań reguł po zmianie oznaczeń elementów jest dostępna, gdy PCB.Rules.UpdateQueryOnComponentDesignatorChange opcja jest włączona w oknie dialogowym „Ustawienia zaawansowane”.

Aktualizacja zapytań dotyczących reguł w przypadku zmiany nazw wielokątów jest dostępna, gdy PCB.Rules.UpdateQueryOnPolygonNameChange opcja jest włączona w oknie dialogowym „Ustawienia zaawansowane”.

Jeśli w zapytaniu występuje błąd składniowy, reguła zostanie uznana za nieprawidłową i zostanie podświetlona na czerwono w PCB Rules and Constraints Editor oknie dialogowym zarówno w lewym drzewie reguł, jak i w każdym widoku podsumowującym (kategoria reguł lub typ reguły), w którym reguła się pojawia. Ponadto tekst określający typ reguły i kategorię reguły jest również wyświetlany na czerwono w lewym drzewie reguł. Jeśli więc zwinięto obszar drzewa reguł zawierający nieprawidłową regułę, użytkownik nadal zostanie o tym poinformowany na wyższym poziomie hierarchii. Komunikat ostrzegawczy pojawi się również w przypadku próby zamknięcia okna dialogowego. Zakres reguły zawierający błąd składniowy może znacznie spowolnić proces analizy DRC online i w trybie wsadowym. Należy koniecznie skorygować wszystkie zakresy reguł, które nie są poprawne pod względem składniowym.

Opcje zakresu

Dostępne są proste opcje zakresu, które pozwalają szybko generować zapytania dotyczące zakresu. Wybierz jedną z opcji z pierwszego pola rozwijanego, a w razie potrzeby użyj kolejnych list rozwijanych, aby wybrać odpowiedni obiekt docelowy, taki jak sieć, warstwa, footprint, pakiet itp. Przedstawione opcje zakresu są dostosowane do typu reguły.

Szybko utwórz zapytanie, korzystając z prostych opcji zakresu.
Szybko utwórz zapytanie, korzystając z prostych opcji zakresu.

Przykłady prostych opcji zakresu to:

  • All - wygeneruj zapytanie o zakres, które obejmuje wszystkie obiekty projektu.

  • Net - wygenerowanie zapytania o zakres, które dotyczy wszystkich obiektów w określonej sieci. Pojawi się dodatkowa lista rozwijana, z której można wybrać żądaną sieć z listy dostępnych opcji, w tym No Net.

  • Net Class - wygeneruj zapytanie o zakresie, które dotyczy wszystkich obiektów w określonej klasie sieci. Pojawi się dodatkowe menu rozwijane, z którego można wybrać żądaną klasę sieci z listy dostępnych opcji, w tym All Nets.

  • Layer - wygenerować zapytanie o zakresie, które obejmuje wszystkie obiekty na określonej warstwie. Pojawi się dodatkowe menu rozwijane, z którego można wybrać żądaną warstwę z listy dostępnych opcji.

  • Net and Layer - wygenerować zapytanie zakresowe dotyczące wszystkich obiektów w określonej sieci i na określonej warstwie. Pojawiają się dwa dodatkowe menu rozwijane, z których można wybrać żądaną sieć i warstwę.

Podczas określania zakresu reguły za pomocą prostych opcji zakresu nadal tworzone jest zapytanie. Zapytanie to jest wyświetlane po wybraniu Custom Query w pierwszym polu rozwijanym.

Opcja Custom Query opcja umożliwia napisanie własnego, być może bardziej złożonego, ale też bardziej szczegółowego zapytania. Własne, szczegółowe zapytanie określające zakres reguły można wpisać bezpośrednio w polu zapytania po prawej stronie. Alternatywnie dostępne są dwie funkcje ułatwiające tworzenie logicznych wyrażeń zapytania. Są to Kreator zapytań i Asystent zapytań. Mogą one okazać się przydatne, gdy nie masz pewności co do składni zapytania lub dostępnych słów kluczowych.

Użyj opcji Custom Query opcji, aby stworzyć bardziej złożone wyrażenie zapytania.
Użyj opcji Custom Query opcji, aby stworzyć bardziej złożone wyrażenie zapytania.

  • Jeśli znasz język zapytań, możesz wprowadzić wyrażenie zapytania bezpośrednio w polu zapytania. Można również wkleić wyrażenie zapytania z ulubionego edytora bezpośrednio do tego obszaru, skopiować je do edytora zewnętrznego, a nawet wkleić zapytanie do drugiego zakresu reguły binarnej. Jest to szczególnie przydatne, gdy oba zakresy są złożone i różnią się od siebie tylko nieznacznie.

  • Opcja Query Builder jest prostszą metodą tworzenia zapytań wykorzystujących wrażliwe typy warunków i wartości, które pozwalają na budowanie wyłącznie przy użyciu odpowiednich „elementów składowych”. Do zaawansowanego tworzenia zapytań z pełną specyfikacją słów kluczowych i składnią operatorów użyj opcji Query Helper.

Określanie zakresu reguły za pomocą Kreatora zapytań

Gdy Custom Query opcja jest zaznaczona, kliknij przycisk „ ”, aby otworzyć okno dialogowe „Building Query from Board”, które umożliwia utworzenie zapytania w celu wybrania konkretnych obiektów w dokumencie projektowym poprzez proste skonstruowanie ciągu instrukcji warunkowych.

Lewa sekcja okna służy do określenia warunków wymaganych do wytypowania potrzebnego zestawu obiektów. Każdy warunek składa się z Condition Type i Condition Value. Pola rozwijane dla tych elementów wypełniają się odpowiednio wpisami istotnymi dla określenia zakresu dla bieżącego typu reguły oraz wartościami dla wybranego typu warunku.

W miarę definiowania warunku w prawej części okna dialogowego wyświetlany jest podgląd aktualnie tworzonego zapytania. Warunki można łączyć za pomocą operatorów AND i/lub OR, a także stosować priorytety (poprzez użycie nawiasów lub wcięć), aby zawęzić docelowy zbiór obiektów. Po zdefiniowaniu wyrażenia zapytania zgodnie z wymaganiami kliknięcie przycisku OK wyrażenie zostanie załadowane do obszaru zapytania w PCB Rules and Constraints Editor okna dialogowego.

Należy zauważyć, że na początku i na końcu wyrażenia zapytania dodawane są dodatkowe nawiasy otwierające i zamykające, odpowiednio, gdy jest ono prezentowane w PCB Rules and Constraints Editor oknie dialogowym

Należy użyć Query Builder , aby zbudować logiczne wyrażenie zapytania za pomocą serii instrukcji warunkowych.
Należy użyć Query Builder , aby zbudować logiczne wyrażenie zapytania za pomocą serii instrukcji warunkowych.

Ograniczanie zakresu reguły za pomocą narzędzia pomocniczego do zapytań

Po Custom Query opcja jest zaznaczona, kliknij przycisk „ ”, aby uzyskać dostęp do okna dialogowego „Query Helper”. Silnik zapytań analizuje projekt płytki drukowanej i wyświetla listę wszystkich dostępnych obiektów wraz z ogólnymi słowami kluczowymi do wykorzystania w zapytaniach.

Praca z Query Helper jest dość intuicyjna, zwłaszcza gdy podzieli się ją na trzy odrębne obszary, jak pokazano na poniższym obrazku:

Przykład złożonego zapytania zdefiniowanego przy użyciu Query Helper.
Przykład złożonego zapytania zdefiniowanego przy użyciu Query Helper.

Obszary te to:

  1. Query Region – ten obszar okna dialogowego służy do tworzenia wyrażenia zapytania. Wyrażenie aktualnie obowiązujące w zakresie reguły jest domyślnie udostępniane w tym obszarze po otwarciu okna dialogowego. Można wpisywać tekst bezpośrednio w tym obszarze; jako pomoc pojawi się kontekstowa „lista podpowiedzi” zawierająca możliwe słowa kluczowe lub obiekty.
  2. Operators – ten obszar okna dialogowego udostępnia szereg operatorów matematycznych i logicznych do wykorzystania podczas tworzenia wyrażenia. Kliknij przycisk, aby dodać dany operator w miejscu, w którym znajduje się kursor, w wyrażeniu zapytania w Query powyższym obszarze.
  3. Categories, Keywords and Objects – ten obszar okna dialogowego zapewnia dostęp do dostępnych funkcji PCB, list obiektów PCB oraz funkcji systemowych, które można wykorzystać do utworzenia wyrażenia zapytania. Kliknięcie podkategorii w każdym z tych trzech obszarów spowoduje wyświetlenie listy odpowiednich słów kluczowych lub obiektów w obszarze po prawej stronie. Znajdź słowo kluczowe lub obiekt, który ma zostać użyty w ciągu zapytania, a następnie kliknij dwukrotnie jego pozycję; pozycja ta zostanie wstawiona w miejscu, w którym znajduje się kursor, w wyrażeniu zapytania w Query powyższym obszarze.

Użyj przycisku „ ” (w lewym dolnym rogu okna dialogowego), aby sprawdzić, czy wyrażenie jest poprawne pod względem składniowym. Po zdefiniowaniu wyrażenia zapytania zgodnie z wymaganiami kliknięcie przycisku OK wyrażenie zostanie załadowane do obszaru zapytania w PCB Rules and Constraints Editor okna dialogowego.

Podczas korzystania z Query Helper do tworzenia zapytania, kliknięcie słowa kluczowego na jednej z dostępnych list i naciśnięcie klawisza F1, spowoduje wyświetlenie dokumentacji dotyczącej tego konkretnego słowa kluczowego w sekcji „Query Language Reference”.

Priorytet operatorów w wyrażeniach zapytania

Przed opuszczeniem tego obszaru warto zapoznać się z kolejnością pierwszeństwa operatorów stosowanych w logicznych wyrażeniach zapytania. W końcu bez tej wiedzy wyrażenie może nie odnosić się do wymaganych obiektów.

Nawiasy mają najwyższy priorytet w ramach hierarchii operatorów, która została zdefiniowana dla różnych operatorów i która określa sposób interpretacji zapytań przez oprogramowanie (gdy użytkownik nie podał nawiasów). Kolejność tej hierarchii od najwyższego do najniższego priorytetu jest następująca:

  1. Nawiasy
  2. Nie
  3. ^, *, /, Div, Mod, And
  4. +, -, Or, Xor
  5. =, <>, , >, =, >=
  6. &&, ||

Ta kolejność pierwszeństwa jest podobna do tej stosowanej w językach typu Pascal. Niejasności rozstrzyga się, analizując wyrażenie od lewej do prawej. Nawiasy są oceniane od wewnątrz na zewnątrz, a elementy tego samego poziomu są oceniane od lewej do prawej.

Zdecydowanie zaleca się stosowanie nawiasów zawsze, gdy istnieje jakakolwiek możliwość, że zapytanie może nie zostać poprawnie zinterpretowane. Hojne stosowanie nawiasów eliminuje wątpliwości i sprawia, że wynikowe zapytania są łatwiejsze do odczytania przez innych.

Priorytetyzacja reguł

Aby uprościć proces definiowania reguł i zarządzania nimi, należy zdefiniować reguły ogólne, które obejmują szerokie wymagania, a następnie nadpisać je regułami szczegółowymi w konkretnych sytuacjach. Aby było to możliwe, należy móc ustalić priorytety reguł w celu wskazania, która z nich ma być zastosowana, gdy dany obiekt jest objęty wieloma regułami tego samego typu.

Na przykład, aby określić najczęściej stosowaną szerokość trasowania na płytce, należy zdefiniować pojedynczą regułę, która ma zastosowanie do każdej sieci na płytce. Regułę tę można następnie nadpisać dla konkretnej sieci (lub klasy sieci) poprzez dodanie innej reguły tego samego typu, ale o wyższym priorytecie.

Innym przykładem mogą być wymagania dotyczące maski lutowniczej. W tym przypadku należy zdefiniować jedną regułę maski, która dotyczy każdego pola lutowniczego i przelotki na płytce, a następnie można ją nadpisać dla pól lutowniczych w określonym typie obrysu. Tę regułę specyficzną dla danego obrysu można w razie potrzeby dodatkowo nadpisać dla konkretnego pola lutowniczego w tym obrysie.

Ważnym aspektem zarządzania regułami jest upewnienie się, że wszystkie priorytety są odpowiednio ustawione. Po utworzeniu nowej reguły domyślnie przypisywany jest jej najwyższy priorytet. Należy użyć przycisku Priorities przycisk u dołu okna dialogowego PCB Rules and Constraints Editor okna dialogowego, aby skonfigurować priorytety w Edit Rule Priorities oknie dialogowym.

Zmień priorytety reguł w Edit Rule Priorities oknie dialogowym.
Zmień priorytety reguł w Edit Rule Priorities oknie dialogowym.

Początkowo w oknie dialogowym wyświetlona zostanie lista wszystkich instancji reguł dla typu reguły, który jest aktualnie wybrany w PCB Rules and Constraints Editor oknie dialogowym. Użyj pola Rule Type , aby zmienić typ reguły i wyświetlić konkretne reguły zdefiniowane dla tego typu. Zdefiniowane reguły są wyświetlane w kolejności według aktualnego priorytetu – od 1 (najwyższy priorytet) w dół. Wybierz pozycję reguły i użyj przycisku Increase Priority i Decrease Priority , aby odpowiednio przesunąć go w górę lub w dół w kolejności priorytetów.

Podczas dodawania nowej reguły do typu reguły, który zawiera już co najmniej jedną istniejącą regułę, priorytet zostanie ustawiony na 1 (tj. najwyższy priorytet). W przypadku zduplikowania reguły kopia otrzymuje priorytet niższy od reguły źródłowej.

Można skonfigurować wiele reguł tego samego typu. Może się zdarzyć, że obiekt projektu będzie objęty więcej niż jedną regułą o tym samym zakresie. W takim przypadku występuje konflikt. Wszelkie konflikty są rozwiązywane na podstawie ustawień priorytetów. System przegląda reguły od najwyższego do najniższego priorytetu i wybiera pierwszą, której wyrażenia zakresu pasują do sprawdzanych obiektów. Istnieje jeden wyjątek od tej zasady: do obiektów można zastosować wiele reguł projektowych typu „Matched Length”, a wszystkie te reguły są stosowane do tych obiektów.

Modyfikowanie istniejących reguł

Zasady można oczywiście modyfikować w dowolnym momencie. W rzeczywistości uzyskanie ostatecznego, działającego zestawu zasad często wymaga wprowadzenia kilku kluczowych poprawek tu i ówdzie. Zazwyczaj wiąże się to z dostosowaniem zakresu, aby zapewnić, że docelowe obiekty projektu są „wychwytywane” przez odpowiednie zasady zgodnie z wymaganiami. Wybierz istniejącą zasadę w oknie dialogowym PCB Rules and Constraints Editor oknie dialogowym i wprowadź niezbędne zmiany w jej atrybutach zakresu i ograniczeń.

Zmiany wprowadzone w definicjach istniejących reguł są podświetlone zarówno w panelu drzewa folderów, jak i w odpowiednich listach podsumowujących. Wpisy te wyróżnia pogrubiona nazwa reguły oraz gwiazdka wyświetlana po prawej stronie nazwy. Gwiazdka służy do zaznaczenia, że dana reguła jest regułą istniejącą, która została zmodyfikowana, a nie regułą nowo utworzoną (która jest wyświetlana pogrubioną czcionką bez gwiazdki).

Przykład istniejącej reguły, która została zmodyfikowana. Gwiazdka służy do oznaczenia modyfikacji, a nazwa reguły jest pogrubiona.
Przykład istniejącej reguły, która została zmodyfikowana. Gwiazdka służy do oznaczenia modyfikacji, a nazwa reguły jest pogrubiona.

Gdy tworzona jest nowa reguła dla danego typu, automatycznie otrzymuje ona priorytet 1. Jeśli istnieją inne reguły tego typu, ich priorytety zostaną odpowiednio przesunięte (obniżone) o jeden stopień. Są one wówczas traktowane jako zmodyfikowane, nawet jeśli nie zostały konkretnie zmodyfikowane na poziomie zakresu/ograniczenia. Wszystkie istniejące reguły tego typu będą zatem wyświetlane jako zmodyfikowane (pogrubione i oznaczone gwiazdką).

Oznaczanie nieprawidłowych reguł

Jeśli system wykryje, że reguła jest nieprawidłowa – na przykład ma problem z wyrażeniem zapytania określającego zakres lub zawiera niedozwoloną wartość ograniczenia – zostanie ona oznaczona jako nieprawidłowa. Taka reguła zostanie podświetlona na czerwono w oknie dialogowym PCB Rules and Constraints Editor oknie dialogowym zarówno w lewym drzewie reguł, jak i w każdym widoku podsumowującym (kategoria reguł lub typ reguły), w którym reguła się pojawia. Ponadto tekst określający typ reguły i kategorię reguły jest również wyświetlany na czerwono w lewym drzewie reguł. Jeśli więc zwinąłeś obszar drzewa reguł zawierający nieprawidłową regułę, nadal zostaniesz o tym poinformowany na wyższym poziomie hierarchii. Komunikat ostrzegawczy pojawi się również w przypadku próby zamknięcia okna dialogowego.

Zakres reguły zawierający błąd składniowy może znacznie spowolnić analizę DRC w trybie online i wsadowym, dlatego należy koniecznie skorygować wszelkie zakresy reguł, które nie są poprawne pod względem składniowym.

Przykład zaznaczenia przez system nieprawidłowej reguły projektowej – w tym przypadku błędnego wyrażenia zapytania o zakres.
Przykład zaznaczenia przez system nieprawidłowej reguły projektowej – w tym przypadku błędnego wyrażenia zapytania o zakres.

Wyłączanie reguł

W środowisku edytora PCB opartym na regułach często zdarza się, że użytkownik tworzy dość imponujący i kompleksowy zestaw reguł, za pomocą których skutecznie nakłada ograniczenia na swoje płytki. Z różnych powodów w trakcie pracy może zaistnieć potrzeba wyłączenia niektórych reguł; być może nie mają one zastosowania do danej płytki lub należy je tymczasowo wyłączyć, aby zmniejszyć obciążenie modułu sprawdzającego reguły projektowe (a w rezultacie przyspieszyć jego działanie!). Wyłączenie to dobry sposób na zachowanie takich reguł na wypadek, gdyby były one ponownie potrzebne w przyszłości.

Aby wyłączyć regułę, przełącz odpowiednią Enable opcję dla tej reguły na jednej z odpowiednich list podsumowujących po prawej stronie PCB Rules and Constraints Editor okna dialogowego. Wyłączona reguła zostanie również wyświetlona jako „wyszarzona”.

Przykład wyłączonych reguł, wyświetlanych szarą czcionką na liście podsumowującej.
Przykład wyłączonych reguł, wyświetlanych szarą czcionką na liście podsumowującej.

Reguły można również wyłączać/włączać bezpośrednio z panelu „Reguły i naruszenia PCB”. Przełącz opcję powiązaną z daną regułą On . Zmiana ta zostanie odzwierciedlona w Enable w PCB Rules and Constraints Editor oknie dialogowym.

Usuwanie reguł

Aby usunąć pojedynczą regułę projektową z poziomu PCB Rules and Constraints Editor okna dialogowego:

  • Skorzystaj z drzewa po lewej stronie, aby przejść do żądanej istniejącej reguły, kliknij prawym przyciskiem myszy, a następnie wybierz Delete Rule z menu kontekstowego.
  • Przejdź do konkretnego typu reguły w drzewie po lewej stronie, a następnie wybierz regułę do usunięcia z listy podsumowującej po prawej stronie. Następnie kliknij Delete Rule(s) przycisk poniżej listy.

Nazwa reguły zostanie wyświetlona pogrubioną czcionką z przekreśleniem, aby zaznaczyć, że jest to usunięcie, które nie zostało jeszcze „zastosowane”.

Usuwanie pojedynczej reguły.
Usuwanie pojedynczej reguły.

  • Jeśli dana reguła projektowa nie jest już potrzebna, ale może zostać ponownie wykorzystana w przyszłości, zamiast jej usuwania można ją po prostu wyłączyć. W tym celu należy przełączyć odpowiednią Enable opcję dla tej reguły na jednej z odpowiednich list podsumowujących po prawej stronie PCB Rules and Constraints Editor okna dialogowego.

  • W widoku listy podsumowującej można usunąć wiele reguł za pomocą jednej operacji. W tym celu należy zaznaczyć reguły, które mają zostać usunięte (standardowe Shift+click i Ctrl+click skrótów), a następnie kliknij Delete Rule(s) przycisk poniżej listy.

  • Aby system sprawdzania reguł projektowych mógł działać, muszą być obecne określone reguły; jeśli jedna z tych reguł zostanie usunięta (tak, że nie będzie już żadnej reguły tego typu), zostanie ona automatycznie odtworzona. Dowiedz się więcej o domyślnych regułach projektowych.

Wiele typów reguł posiada reguły domyślne tworzone podczas tworzenia 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 przy następnym otwarciu PCB Rules and Constraints Editor otwarcia okna dialogowego. Alternatywnie reguły domyślne można utworzyć ponownie, klikając Create Default Rules przycisk u dołu okna dialogowego.

Eksportowanie i importowanie reguł

Reguły projektowe można eksportować z okna dialogowego oraz importować do niego PCB Rules and Constraints Editor okno dialogowe. Umożliwia to zapisywanie i wczytywanie ulubionych definicji reguł między różnymi projektami.

  • To export – kliknij prawym przyciskiem myszy w dowolnym miejscu drzewa po lewej stronie okna dialogowego i wybierz Export Rules. Otworzy się okno dialogowe „: Wybierz typ reguły projektowej”, w którym można wybrać reguły projektowe do eksportu. W Export Rules to File otwartym oknie dialogowym można nadać nazwę plikowi .rul i wybrać lokalizację. Wyeksportowane reguły są zapisywane w pliku reguł PCB (*.rul).

  • To import – kliknij prawym przyciskiem myszy w dowolnym miejscu drzewa po lewej stronie okna dialogowego i wybierz Import Rules. Otworzy się okno dialogowe „: Wybierz typ reguły projektowej”, w którym można wybrać reguły projektowe do zaimportowania. W Import File otwartym oknie dialogowym należy przejść do pliku .rul, który ma zostać zaimportowany. 

 
 
 
 
 

Podczas importowania z pliku, jeśli reguły wybranego typu już istnieją, pojawi się opcja usunięcia 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 zawartymi w .rul pliku. Kliknięcie No spowoduje zachowanie istniejących reguł. Jeśli jednak istniejące reguły i importowane reguły mają tę samą nazwę, importowane reguły nadpiszą te istniejące.

Raporty dotyczące reguł projektowych

Raport dotyczący aktualnie zdefiniowanych reguł projektowych można wygenerować z poziomu PCB Rules and Constraints Editor okna dialogowego. Raport może obejmować wszystkie kategorie reguł, konkretną kategorię reguł lub konkretny typ reguły, w zależności od wybranego wpisu w drzewie folderów. Raport można wygenerować poprzez:

  • Przejście do odpowiedniej listy podsumowującej, kliknięcie prawym przyciskiem myszy, a następnie wybranie Report polecenie z menu kontekstowego lub kliknięcie Report przycisk poniżej listy.
  • Kliknięcie prawym przyciskiem myszy na odpowiednią pozycję w drzewie folderów, a następnie wybranie Report polecenie z menu kontekstowego.

Otworzy się Report Preview otworzy się okno dialogowe z już załadowanym odpowiednim raportem. W tym oknie dialogowym można przejrzeć raport, korzystając z różnych elementów sterujących stronami i powiększeniem, a następnie wyeksportować go do pliku lub wydrukować.

Wygeneruj raport zasad PCB.
Wygeneruj raport zasad PCB.

Definiowanie reguł w schemacie

Ograniczenia projektowe (reguły) można zdefiniować przed rozpoczęciem układania płytki PCB poprzez dodanie dyrektyw zestawu parametrów do dokumentu źródłowego schematu (dokumentów) wraz ze skonfigurowanymi regułami. Zakres odpowiedniej reguły projektowej PCB, utworzonej podczas przenoszenia projektu do dokumentu PCB, jest określany przez charakter obiektu, do którego przypisano parametr. Poniższa tabela zawiera podsumowanie obsługiwanych opcji zakresu reguł PCB powiązanych z parametrami schematu.

Dodaj regułę do... Z... Dla reguły PCB o zakresie...
Przewód panel „Właściwości” (podczas przeglądania właściwości wybranego obiektu zestawu parametrów), po umieszczeniu obiektu zestawu parametrów na przewodzie za pomocą polecenia Place » Directives » Parameter Set polecenia. Sieć
Magistrala w panelu Właściwości (podczas przeglądania właściwości wybranego obiektu zestawu parametrów), po umieszczeniu obiektu zestawu parametrów na magistrali za pomocą Place » Directives » Parameter Set . Klasa sieciowa
Wiązka w panelu „Właściwości” (podczas przeglądania właściwości wybranego obiektu zestawu parametrów), po umieszczeniu obiektu zestawu parametrów na wiązce za pomocą Place » Directives » Parameter Set polecenia. Klasa sieci
Blanket w panelu „Właściwości” (podczas przeglądania właściwości wybranego obiektu zestawu parametrów), po umieszczeniu obiektu zestawu parametrów na krawędzi pokrycia za pomocą Place » Directives » Parameter Set . Należy dołączyć klasę o wymaganej nazwie, aby utworzyć klasę sieci dla wszystkich sieci objętych osłoną, która zostanie następnie wykorzystana w zakresie reguły. Klasa sieci

W każdym przypadku sposób dodawania parametru opartego na regule jest taki sam:

  1. Dodaj parametr jako regułę.

  2. Wybierz typ reguły, który chcesz zastosować.

  3. Skonfiguruj ograniczenia dla wybranego typu reguły.

Podczas dodawania parametrów reguł projektowych do obiektów na schemacie każdemu parametrowi reguły przypisywany jest unikalny identyfikator. Te same identyfikatory są przypisywane do odpowiadających im reguł projektowych tworzonych na płytce drukowanej. Dzięki temu unikalnemu identyfikatorowi ograniczenia reguły można edytować zarówno po stronie schematu, jak i płytki drukowanej, a zmiany są przenoszone podczas synchronizacji.

Dowiedz się więcej o zestawach parametrów.

Zapoznaj się z przykładem wykorzystania dyrektywy „Differential Pair” w połączeniu z regułą ogólną („Blanket”)do definiowania reguł projektowych na schemacie.

Sprawdzanie zastosowania reguł

W zależności od projektu płytki może zaistnieć potrzeba zdefiniowania sporej liczby reguł projektowych o zakresie od bardzo prostego do bardzo złożonego. Warto sprawdzić, czy zdefiniowane reguły rzeczywiście dotyczą zamierzonych obiektów. Staranność na etapie definiowania reguł pozwala zaoszczędzić czas i wysiłek związany z wyszukiwaniem naruszeń spowodowanych nieprawidłowym zakresem reguł.

Istnieją zasadniczo dwie metody weryfikacji zakresów reguł – albo poprzez wybranie obiektów projektu i sprawdzenie, jakie reguły mają do nich obecnie zastosowanie, albo poprzez wybranie reguły (w różnych miejscach oprogramowania) i obserwację, które obiekty mieszczą się w jej zakresie.

Z perspektywy obiektu

W przypadku każdego obiektu umieszczonego w bieżącym projekcie można szybko uzyskać dostęp do informacji o tym, które reguły projektowe jednoargumentowe mają zastosowanie do tego obiektu. Należy umieścić kursor nad obiektem, kliknąć prawym przyciskiem myszy, a następnie wybrać opcję Applicable Unary Rules. Wszystkie zdefiniowane reguły projektowe, które mogą mieć zastosowanie do wybranego obiektu, zostaną przeanalizowane i wyświetlone w oknie dialogowym Applicable Unary Rules oknie dialogowym.

Reguły projektowe mające zastosowanie do pojedynczego obiektu projektowego – reguły jednoargumentowe.
Reguły projektowe mające zastosowanie do pojedynczego obiektu projektowego – reguły jednoargumentowe.

Obok każdej reguły wymienionej w oknie dialogowym znajduje się zaznaczenie () lub krzyżyk (). Zaznaczenie oznacza regułę o najwyższym priorytecie spośród wszystkich mających zastosowanie reguł tego samego typu; jest to reguła aktualnie stosowana. Reguły tego samego typu o niższym priorytecie są wyświetlane z krzyżykiem obok, co oznacza, że mają zastosowanie, ale ponieważ nie są regułami o najwyższym priorytecie, nie są obecnie stosowane.

Wszelkie reguły, które miałyby zastosowanie do obiektu, ale są obecnie wyłączone, również będą miały obok siebie krzyżyk i będą wyświetlane jako przekreślone.

W podobny sposób można również uzyskać dostęp do informacji o regułach projektu binarnego, które mają zastosowanie między dwoma umieszczonymi obiektami w projekcie. Umieść kursor nad dowolnym obiektem, kliknij prawym przyciskiem myszy, a następnie wybierz Applicable Binary Rules. Postępuj zgodnie z wyświetlanymi instrukcjami, aby wybrać dwa obiekty w projekcie. Otworzy się Applicable Binary Rules otworzy się okno dialogowe, w którym wyświetlą się wszystkie reguły projektowe o charakterze binarnym, które mają zastosowanie między tymi obiektami.

Jeśli do dwóch wybranych obiektów nie mają zastosowania żadne reguły dwójkowe, Binary nie otworzy się Applicable Rules nie zostanie otwarte.

Reguły projektowe mające zastosowanie między dwoma przykładowymi obiektami projektu – reguły dwójkowe.
Reguły projektowe mające zastosowanie między dwoma przykładowymi obiektami projektu – reguły dwójkowe.

Z perspektywy reguły

Sprawdzanie za pomocą panelu „Zasady i naruszenia PCB”

Można również szybko sprawdzić, do jakich obiektów ma zastosowanie dana reguła, korzystając z panelu „Reguły i naruszenia PCB”. Panel zawiera listę wszystkich aktualnie zdefiniowanych reguł dla projektu. Można wyświetlić wszystkie reguły lub przeglądać je według typu – pod warunkiem, że dla aktywnego projektu zdefiniowano co najmniej jedną regułę danego typu. Po kliknięciu konkretnej reguły w Rules obszarze panelu, zostanie zastosowane filtrowanie z wykorzystaniem tej reguły jako zakresu filtru. Zostaną wyfiltrowane tylko te obiekty projektu, które mieszczą się w zakresie tej reguły. Korzystając z Mask (lub Dim) można szybko zidentyfikować obiekty objęte działaniem tej reguły.

Przykład wykorzystania PCB Rules And Violations do sprawdzenia, do których obiektów ma zastosowanie wybrana reguła.
Przykład wykorzystania PCB Rules And Violations do sprawdzenia, do których obiektów ma zastosowanie wybrana reguła.

Jeśli w oknie dialogowym ustawiono metodę podświetlania na Mask, należy dostosować poziom maskowania stosowany do obiektów nieobjętych zakresem aktywnego filtra za pomocą Masked Objects paska suwaka dostępnego w Mask and Dim Settings sekcji w View Options zakładki panelu „Konfiguracja widoku”. Jeśli metoda podświetlania w oknie dialogowym została ustawiona na Dim, dostosuj poziom przyciemnienia stosowanego do obiektów nieobjętych zakresem aktywnego filtra, korzystając z Dimmed Objects suwaka dostępnego również w tej sekcji panelu.

Korzystanie z PCB Rules And Violations panelu do sprawdzania, do których obiektów ma zastosowanie dana reguła, jest szczególnie przydatne podczas tworzenia zapytania dotyczącego zakresu (zakresów) reguły, ponieważ regułę można edytować bezpośrednio z poziomu panelu, a zatem zapytanie można „dopasowywać”, aż zakres (zakresy) obejmie pożądane obiekty.

Aby edytować zakresy reguły oraz jej ograniczenia, należy dwukrotnie kliknąć pozycję reguły w panelu lub kliknąć prawym przyciskiem myszy i wybrać Properties z menu kontekstowego. Pojawi się odpowiednie Edit PCB Rule okno dialogowe, w którym można wprowadzić zmiany.

Elementy sterujące dostępne w oknie dialogowym oraz tekst w nagłówku będą się różnić w zależności od typu edytowanej reguły projektowej.

Reguły można edytować bezpośrednio z PCB Rules And Violations panelu, co pozwala na bieżąco doprecyzować zakres reguły i/lub ograniczenia.
Reguły można edytować bezpośrednio z PCB Rules And Violations panelu, co pozwala na bieżąco doprecyzować zakres reguły i/lub ograniczenia.

Sprawdzanie za pomocą okna dialogowego Edytora reguł i ograniczeń PCB

Okno dialogowe PCB Rules and Constraints Editor zawiera funkcję testowania zapytań, która pozwala szybko sprawdzić, do jakich obiektów ma zastosowanie dana reguła. Należy kliknąć przycisk „ ” w prawym górnym rogu okna dialogowego dla reguły, którą chcesz przetestować. Pojawi się Test Queries Result Pojawi się okno dialogowe. Okno to zawiera następujące informacje:

  • Expression result – liczbę obiektów objętych zakresem wyrażenia;

  • Objects applicable to rule – liczbę obiektów, do których ma zastosowanie reguła, na podstawie wyrażenia i typu bieżącej reguły.

  • Expression and rule priority (tylko w przypadku reguły jednoargumentowej) – liczbę obiektów, do których ma zastosowanie reguła, na podstawie wyrażenia, typu i priorytetu bieżącej reguły (tj. gdy istnieje reguła o wyższym priorytecie, obiekty objęte zakresem tej reguły nie będą brane pod uwagę przy obliczaniu tej wartości).

  • Rules with highest priorities (tylko w przypadku reguły jednoargumentowej) – jeśli istnieją reguły o wyższym priorytecie, ich lista zostanie wyświetlona w oknie dialogowym wraz z liczbą obiektów, do których mają one zastosowanie (tj. ich Expression and rule priority wartości).

Klikając link po prawej stronie, można szybko zastosować filtr, aby wyświetlić obiekty objęte daną regułą w każdym przypadku bezpośrednio w przestrzeni projektowej. Użyj Mask menu rozwijanego, aby wybrać NormalMask, lub Dim w zależności od tego, w jaki sposób chcesz, aby obiekty, których to dotyczy, zostały wyróżnione w dokumencie PCB. Jeśli Zoom opcja jest zaznaczona, dokument PCB powiększy również widok odpowiednich elementów.

 
 
 
 
 

Za pomocą funkcji „Testuj zapytania” można szybko wyświetlić obiekty przechwycone przez wyrażenie zakresu reguły.
Za pomocą funkcji „Testuj zapytania” można szybko wyświetlić obiekty przechwycone przez wyrażenie zakresu reguły.

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