Defining Design Requirements Using the Constraint Manager
Altium Essentials: Schematic Updating
This content is part of the official Altium Professional Training Program. For full courses, materials and certification, visit Altium Training.
Menedżer ograniczeń (Constraint Manager) to oparty na dokumentach, arkuszowy interfejs użytkownika, który umożliwia przeglądanie, tworzenie i zarządzanie ograniczeniami projektowymi używanymi w projektach PCB.
Niektóre z zalet korzystania z Menedżera ograniczeń (Constraint Manager), szczególnie w przypadku złożonych projektów z wieloma sieciami, klasami itp., to:
-
Dostępność na poziomie projektu, dzięki czemu dostęp do zarządzania ograniczeniami projektowymi jest podobny zarówno w obszarze tworzenia schematu, jak i projektowania PCB.
-
Przejście z zakresowania reguł opartego na zapytaniach na dopasowanie zastosowanego typu obiektu upraszcza tworzenie reguł ograniczeń.
-
Wykorzystanie zestawów ograniczeń w celu przyspieszenia procesu definiowania ograniczeń.
-
Priorytet reguł jest ustalany automatycznie na podstawie naturalnej hierarchii obiektów projektu.
-
Użycie interfejsu prezentacji opartego na dokumentach zamiast okna dialogowego oznacza, że edytor schematu i PCB oraz powiązane z nim funkcje pozostają aktywne i dostępne.
Uzyskiwanie dostępu do Menedżera ograniczeń (Constraint Manager)
Dostęp do Menedżera ograniczeń (Constraint Manager) uzyskuje się, wybierając polecenie Design » Constraint Manager z menu głównego edytora schematu lub PCB.

Otwórz Menedżer ograniczeń (Constraint Manager) z edytora schematu

Otwórz Menedżer ograniczeń (Constraint Manager) z edytora PCB
Typy ograniczeń
Za pomocą przycisków w lewym górnym rogu Menedżera ograniczeń (Constraint Manager) możesz przełączać się między widokami, aby definiować różne typy ograniczeń.
Uwagi dotyczące pracy z Menedżerem ograniczeń (Constraint Manager):
-
Użyj opcji Units w panelu Properties (lub odpowiadających jej opcji w podmenu Tools » Measurement Units w menu głównym; skrót:
Ctrl+Q), aby przełączać jednostki miary (mm lub mils), w których wartości są wyświetlane w obszarze siatki Menedżera ograniczeń (Constraint Manager). -
Użyj opcji Show Default Values w panelu Properties (lub odpowiadającej jej opcji w menu głównym View albo w podmenu View Options menu kontekstowego obszaru siatki), aby przełączać widoczność wartości domyślnych (np. wartości dziedziczonych z klasy sieci lub pary różnicowej) w Menedżerze ograniczeń (Constraint Manager). Gdy są wyświetlane, wartości domyślne są pokazywane w obszarze siatki Menedżera ograniczeń (Constraint Manager) na szaro. Wartości niestandardowe są wyświetlane w obszarze siatki Menedżera ograniczeń (Constraint Manager) na biało.
-
W widoku Physical lub Electrical użyj opcji Show Only Object Custom Values w panelu Properties (lub odpowiadającej jej opcji w menu głównym View albo w podmenu View Options menu kontekstowego obszaru siatki), aby przełączać widoczność wpisów obiektów z wartościami domyślnymi (w praktyce: odfiltrować wpisy z wartościami domyślnymi, gdy opcja jest włączona).
-
Kopiowanie i wklejanie wartości do/z komórek jest obsługiwane – użyj poleceń z podmenu Copy/Paste Values w menu kontekstowym lub skrótów
Ctrl+CiCtrl+V. -
Użyj pola Search w prawym górnym rogu Menedżera ograniczeń (Constraint Manager), aby filtrować listę obiektów, wpisując wyszukiwany ciąg. Kliknij ikonę
po prawej stronie paska Search , aby usunąć aktualnie zdefiniowany ciąg wyszukiwania.
-
Użyj pola Comment u dołu Menedżera ograniczeń (Constraint Manager), gdy zaznaczona jest komórka dla ograniczenia/reguły, aby dodać komentarz do tego ograniczenia/reguły, np. sensowny opis tego, do czego jest używane Gdy dolna część Menedżera ograniczeń (Constraint Manager) umożliwia definiowanie ograniczeń dla różnych reguł, możesz zdefiniować osobny komentarz dla każdej z nich, przełączając bieżącą regułę za pomocą listy rozwijanej Rule
-
Aby zmiany zostały odzwierciedlone w projekcie, w Constraint Managerze należy wykonać akcję zapisu. W tym celu użyj polecenia File » Save (gdy Constraint Manager jest otwarty ze schematu) lub File » Save to PCB (gdy Constraint Manager jest otwarty z PCB) z głównych menu Constraint Managera albo skrótu
Ctrl+S. -
Przy pierwszym zapisie w Constraint Managerze otwartym od strony schematu do projektu dodawany jest dokument ograniczeń schematu (
Constraints.xml) i staje się on dostępny w panelu Projects (w podfolderze Settings/Constraints – Dodatkowo dane ograniczeń w dokumencie są ponownie wczytywane/odświeżane po zaktualizowaniu projektu z połączonego Workspace. -
Jeśli w projekcie schematu lub w stosie warstw PCB wystąpią jakiekolwiek zmiany (zmiany wpływające na warstwy i/lub profile impedancji), kliknij przycisk
u góry Constraint Managera (otwartego z odpowiedniego edytora), aby odzwierciedlić te zmiany w Constraint Managerze. Kliknięcie tego przycisku umożliwia także import dyrektyw ze schematów do Constraint Managera – dowiedz się więcej. Jeśli masz niezapisane zmiany w Constraint Managerze, pojawi się okno dialogowe z ostrzeżeniem, że zmiany te zostaną utracone, z prośbą o potwierdzenie.
-
Następujące opcje globalne są dostępne w obszarze Clearances Settings panelu Properties w widokach Clearances i Physical , gdy Constraint Manager jest otwarty ze schematu lub z PCB:
-
Ignore Pad to Pad clearances within a footprint – użyj tej opcji, aby zastosować ustawienie do wszystkich zdefiniowanych reguł prześwitu. Opcja ta pozwala określić, czy prześwity między padami w tym samym footprincie komponentu mają być ignorowane.
-
Apply zero Keepout clearance – gdy ta opcja jest włączona, stosowana jest domyślna reguła prześwitu z odstępem „0” pomiędzy keepoutem a wszystkimi pozostałymi prymitywami w projekcie. Zwróć uwagę, że ta reguła nie jest widoczna w żadnym widoku Constraint Managera i dlatego nie można jej modyfikować. Jeśli jest wyłączone, będą stosowane standardowe wartości macierzy prześwitów.
-
-
Możesz szybko cofnąć lub ponowić zmiany wprowadzone w Constraint Managerze, używając
w lewym górnym rogu obszaru roboczego lub polecenia Edit » Undo/Redo z głównych menu; funkcja ta jest dostępna w większości obszarów, w tym w regułach, zakresach (scopes) i zestawach ograniczeń (constraint sets). Podobnie jak w innych częściach oprogramowania, ikony/polecenia są dostępne tylko wtedy, gdy wykonano działanie (dla cofania) lub cofnięto działanie (dla ponawiania).
Praca z macierzą prześwitów
Domyślnie macierz prześwitów w widoku Clearances Constraint Managera zawiera pojedynczy wpis All Net Classes do All Net Classes, za pomocą którego można zdefiniować domyślną wartość prześwitu pomiędzy dowolnymi sieciami w projekcie. Użyj kontrolki Add w lewym górnym rogu macierzy (lub kliknij prawym przyciskiem dowolną komórkę w macierzy prześwitów i wybierz polecenie Add z menu kontekstowego), aby wyświetlić okno podręczne z listą aktualnie zdefiniowanych klas sieci i klas par różnicowych. Wybierz jedną lub więcej wymaganych klas (wiele wpisów klas można zaznaczyć techniką Shift+Click lub Ctrl+Click) i kliknij przycisk Add. Do macierzy zostanie dodany wiersz i kolumna dla każdej wybranej klasy.
Kliknij komórkę w miejscu przecięcia wiersza i kolumny dwóch klas, aby ją zaznaczyć i wyświetlić szczegółowe ustawienia prześwitu w dolnej części Constraint Managera, gdzie można zdefiniować konkretne wartości prześwitu pomiędzy różnymi obiektami i na różnych warstwach.
Użyj pola Clearance w dolnej części, aby wprowadzić wymaganą wartość, która zostanie zastosowana do wszystkich par obiektów i wszystkich warstw dla tej pary klas. Alternatywnie możesz dwukrotnie kliknąć komórkę w macierzy w górnej części, aby bezpośrednio wprowadzić wymaganą wartość.
Wprowadź wymagane wartości prześwitu dla konkretnych par obiektów w tabeli. Zwróć uwagę, że komórka w macierzy prześwitów pokazuje zakres wartości minimalnych i maksymalnych zdefiniowanych w tabeli.
Uwagi dotyczące pracy w widoku Clearances:
-
Wprowadzenie wartości do komórki w macierzy odstępów lub do pola Clearance spowoduje automatyczne zastosowanie tej wartości do wszystkich pól w obszarze siatki w dolnej części Constraint Manager, gdy zaznaczona jest komórka w macierzy odstępów. Obszar siatki musisz edytować tylko wtedy, gdy chcesz zdefiniować odstęp zależnie od typu obiektu.
-
W szczegółowych ustawieniach odstępów w dolnej części Constraint Manager możesz także włączyć ograniczenie Creepage dla wybranych klas i zdefiniować wartość drogi upływu To ograniczenie sprawdza odległość drogi upływu między wskazanymi sygnałami po powierzchni płytki, przez nieplaterowane otwory, wycięcia oraz wokół krawędzi płytki.
-
Aby zresetować wartość odstępu dla konkretnej pary obiektów (na przykład pary Track do Track) do wartości domyślnej (tj. do wartości zdefiniowanej dla wpisu All Net Classes do All Net Classes), zaznacz jej komórkę w dolnej tabeli i naciśnij klawisz
Deletealbo kliknij komórkę prawym przyciskiem myszy i wybierz polecenie Reset to Default z menu kontekstowego. -
Aby zresetować wartość odstępu dla wszystkich par obiektów dla konkretnego wpisu w macierzy odstępów (na przykład wpisu klasa sieci i inna klasa sieci) do wartości domyślnych, kliknij prawym przyciskiem myszy odpowiednią komórkę w macierzy odstępów i wybierz polecenie Remove Rule z menu kontekstowego.
-
Aby usunąć klasę z macierzy odstępów, kliknij prawym przyciskiem myszy dowolną komórkę w wierszu tej klasy w macierzy odstępów i wybierz polecenie Remove Scope z menu kontekstowego.
Konfigurowanie odstępów dla poszczególnych warstw
Korzystając z kart poniżej tabeli, możesz także definiować wartości odstępów według warstw. Użyj kontrolki Add, aby dodać kartę dla konkretnej warstwy.
Filtrowanie klas
Aby usprawnić pracę z dużą liczbą klas w widoku Clearances, możesz użyć funkcji filtrowania/grupowania. Umożliwia ona tworzenie filtrów (lub grupowań) klas, co pozwala przełączać się między skoncentrowanymi podzbiorami macierzy odstępów i pracować na nich.
Użyj przycisku
w prawym górnym rogu widoku Clearances, aby otworzyć wyskakujące okno, w którym możesz tworzyć, edytować, usuwać oraz włączać/wyłączać filtry.
Praca z ograniczeniami fizycznymi i elektrycznymi
W widoku Physical lub Electrical w Constraint Manager kliknij komórkę w obszarze siatki, aby wyświetlić ustawienia odpowiadającej reguły (reguł) w dolnej części Constraint Manager, gdzie możesz zdefiniować ich wartości ograniczeń.
Uwagi dotyczące pracy z widokami Physical lub Electrical:
-
Constraint Manager automatycznie definiuje priorytety reguł w tych widokach: priorytet jest uporządkowany od All (najniższy) przez klasę obiektów do obiektu (najwyższy).
-
Aby usunąć niestandardowe wartości ograniczeń zdefiniowane przez konkretną regułę (czyli w praktyce zresetować wartości tej reguły do domyślnych), kliknij prawym przyciskiem myszy odpowiednią komórkę w siatce i wybierz polecenie Remove rule z menu kontekstowego.
-
Aby usunąć niestandardowe wartości ograniczeń ze wszystkich reguł dla danego obiektu, kliknij prawym przyciskiem myszy dowolną komórkę w wierszu tego obiektu w siatce i wybierz z menu kontekstowego polecenie Remove rules from scope.
-
Domyślnie wszystkie węzły, z wyjątkiem tych wstępnie zdefiniowanych (np. All Nets), są zwinięte w widokach Physical oraz Electrical . Do sterowania węzłami siatki możesz używać poleceń z menu pod prawym przyciskiem myszy Expand All oraz Collapse All.
-
Gdy w górnej siatce widoku Physical zostanie wprowadzona wartość dla pojedynczej sieci (net) lub xNet (Min Width lub Preferred Width), pary różnicowej (Min Width, Preferred Width lub Preferred Diff Pair Gap) albo klasy net/xNet/pary różnicowej, wartość ta zostanie przeniesiona do odpowiadających pól szerokości (Min Width/Preferred Width/Max Width) lub odstępu (gap) (Min Gap/Preferred Gap/Max Gap) w obszarach ograniczeń poniżej. Pamiętaj, że wprowadzona wartość zostanie przeniesiona do innych pól tylko wtedy, gdy dla obiektu nie zdefiniowano konkretnej reguły.
-
Podczas definiowania wartości minimalnej, maksymalnej i preferowanej szerokości prowadzenia ścieżek oraz odstępów par różnicowych w widoku Physical, tabela Values by Layer na dole widoku będzie wyróżniać nieprawidłowe wpisy czerwonym tekstem. Może się to zdarzyć na przykład wtedy, gdy określisz minimalną wartość ograniczenia większą niż maksymalna. Niepoprawna definicja ograniczenia jest dodatkowo podkreślana przez to, że wartości szerokości/odstępu w górnej siatce widoku również stają się czerwone.
Konfigurowanie wartości ograniczeń dla poszczególnych warstw
Gdy uzyskujesz dostęp do Constraint Manager ze schematu, możesz skonfigurować ograniczenia Width oraz Differential Pairs Routing dla warstw w wybranym stosie warstw.
Korzystając z listy rozwijanej u góry Constraint Manager, wybierz pozycję dla konkretnego dokumentu PCB w projekcie. Jeśli wybrany PCB zawiera wiele stosów warstw, możesz wybrać wymagany stos, dla którego mają zostać skonfigurowane ograniczenia, używając kart w dolnej części Constraint Manager po wybraniu odpowiedniej reguły. Możesz też użyć wybranego Impedance Profile (jeśli został zdefiniowany jako część stosu warstw wybranego PCB).
Definiowanie par różnicowych
Pary różnicowe są tworzone z widoku Physical lub z karty Diff Pairs widoku Electrical w Constraint Manager. Aby Constraint Manager mógł utworzyć pary różnicowe z sieci, sieci do sparowania muszą mieć spójny schemat nazewnictwa (tj. wspólny rdzeń nazwy, po którym następuje spójny sufiks dodatni/ujemny, na przykład TX0_P i TX0_N).
Kliknij prawym przyciskiem myszy w dowolnym miejscu obszaru siatki widoku Physical lub karty Diff Pairs widoku Electrical i wybierz z menu kontekstowego polecenie Differential Pairs » Create Differential Pairs From Nets, aby otworzyć okno dialogowe Create Differential Pairs From Nets służące do zdefiniowania opcji tworzenia par różnicowych. Filtry u góry okna dialogowego pozwalają szybko zawęzić te sieci pod kątem klasy sieci, do której należą, oraz konkretnego czynnika różnicującego użytego do rozróżnienia sieci dodatniej i ujemnej w planowanym parowaniu, na przykład _P i _N. Możesz też zdefiniować prefiks, który ma zostać dodany do tworzonych obiektów par różnicowych, oraz określić, do której klasy par różnicowych zostaną dodane.
Dla każdego obiektu pary różnicowej okno dialogowe wyświetla składowe sieci dodatnią i ujemną. Domyślnie wszystkie potencjalne obiekty par różnicowych są zaznaczone do utworzenia, a poszczególne można wykluczyć, odznaczając powiązane pole wyboru Create.
Gdy wszystkie opcje są ustawione zgodnie z potrzebami, kliknij przycisk
– obiekty par różnicowych zostaną utworzone i pokazane w widoku Physical Constraint Manager, a sieci składowe będą wypisane pod ich wpisami.
Pary różnicowe można również tworzyć z xNets. Użyj listy rozwijanej u góry okna dialogowego Create Differential Pairs From Nets, aby wybrać All xNets lub konkretną klasę xNet. Gdy pozostałe opcje w oknie dialogowym są skonfigurowane zgodnie z wymaganiami, kliknij przycisk
, aby odpowiednio utworzyć pary różnicowe.
Aby usunąć parę różnicową, kliknij prawym przyciskiem jej wpis i wybierz z menu kontekstowego polecenie Differential Pairs » Remove Differential Pair. Możesz też usunąć wiele par różnicowych, zaznaczając ich wpisy techniką Ctrl+Click, Shift+Click lub Click, Hold&Drag, klikając prawym przyciskiem zaznaczenie i wybierając z menu kontekstowego polecenie Differential Pairs » Remove Differential Pair.
Karta Diff Pairs widoku Electrical może być również używana do jawnego zarządzania parami różnicowymi. Na tej karcie jest wyświetlana hierarchiczna lista par różnicowych w projekcie. Wybierz komórkę dla pary różnicowej lub klasy par różnicowych, aby wyświetlić dla niej ograniczenia w dolnej części Constraint Manager.
Definiowanie xNetów
Ścieżka od komponentu źródłowego do komponentu docelowego, przechodząca przez jeden lub więcej komponentów szeregowych, może zostać zdefiniowana jako xNet.
Listy rozdzielane przecinkami z prefiksami oznaczeń (designatorów) komponentów, które mogą być użyte jako komponenty źródłowe lub docelowe (Sources/Destinations) oraz komponenty szeregowe (Discretes), można zdefiniować w obszarze xNets Creation karty Options w oknie dialogowym Project Options.

Obszar xNets Creation karty Options w oknie dialogowym Project Options

Przykładowa ścieżka, którą można zdefiniować jako xNet w Constraint Manager (zgodnie z ustawieniami tworzenia xNet pokazanymi powyżej)
W widoku Physical lub Electrical Constraint Manager (gdy jest otwierany ze schematu lub z PCB) kliknij prawym przyciskiem sieć, która ma zostać uwzględniona w nowym xNecie, i wybierz z menu kontekstowego polecenie xNets » Create xNets From Selected Nets. Zostanie utworzony nowy xNet i pokazany w widokach Physical lub Electrical Constraint Manager, a sieci składowe będą wypisane pod jego wpisem.
Generowanie xNetów obsługuje również komponenty szeregowe z więcej niż dwoma wyprowadzeniami. Obsługiwane są następujące komponenty szeregowe:
-
Dual-inline component with an even number of pins – xNety mogą być generowane z sieci podłączonych do pierwszego i ostatniego pinu komponentu, następnie do drugiego i przedostatniego pinu itd.
-
Single-inline component with an even number of pins – xNety mogą być generowane z sieci podłączonych do pierwszego i drugiego pinu komponentu, następnie do trzeciego i czwartego pinu itd. Zwróć uwagę, że komponent musi zawierać parametr o nazwie
PinPairsConfigurationz wartościąSIP; w przeciwnym razie xNety będą generowane jak w przypadku komponentu dual-inline. -
Component with an odd number of pins – xNet jest generowany z sieci podłączonych do wszystkich pinów komponentu.
Aby usunąć xNet, kliknij prawym przyciskiem jego wpis i wybierz z menu kontekstowego polecenie xNets » Remove xNet. Możesz też usunąć wiele xNetów, zaznaczając ich wpisy techniką Ctrl+Click, Shift+Click lub Click, Hold&Drag, klikając prawym przyciskiem zaznaczenie i wybierając z menu kontekstowego polecenie xNets » Remove xNet.
Definiowanie xSignals
Z poziomu Constraint Manager możesz również zdefiniować xSignals – ścieżki sygnałowe zdefiniowane przez użytkownika pomiędzy dwoma węzłami na PCB. Będąc w widoku Electrical Constraint Manager, wybierz komórkę w kolumnie Topology dla sieci lub xNet, wybierz Custom z listy rozwijanej w dolnej części Constraint Manager, a następnie użyj dostępnych kontrolek, aby zdefiniować niestandardową topologię i wybrać odpowiadające xSignals.
Przykład definiowania xSignals dla xNetu pokazany poniżej jest opisany i zademonstrowany dalej.

Przykład xNetu, dla którego należy utworzyć xSignals.
Niestandardową topologię można zdefiniować za pomocą grafu topologii w dolnej części Constraint Manager. Użyj menu pod prawym przyciskiem myszy w obszarze grafu, aby dodawać i usuwać węzły oraz zmieniać ich typ z Source na Destination i z powrotem, a także Click, Hold&Drag węzły, aby zdefiniować topologię.
Lista proponowanych xSignals (nazwanych zgodnie ze schematem <SourceNetName> (<SourcePinDesignator> → <DestinationPinDesignator>)) pojawia się po prawej stronie obszaru siatki. Lista jest podzielona na dwie grupy: xSignals prowadzące od źródła do celu (S-T) oraz xSignals prowadzące od jednego celu do drugiego (T-T). Użyj pól wyboru dla grup lub pojedynczych xSignals, aby zaznaczać/odznaczać xSignals do utworzenia. Zaznaczone xSignals pojawią się na karcie xSignals widoku Electrical.
Przykład tworzenia xSignals przy użyciu grafu topologii
Alternatywnie, niestandardową topologię można zdefiniować za pomocą tabeli. Dodaj wymagane piny i elementy szeregowe w kolumnie Pin, wybierz ich role (Source, Destination lub Discrete) w kolumnie Role oraz określ żądaną kolejność w kolumnie Order.
Przykład tworzenia xSignals przy użyciu interfejsu tabeli
Dla utworzonej klasy xSignal (szczegóły w sekcji Defining Classes poniżej) można zdefiniować ograniczenie Tolerance oraz wybrać xSignal w tej klasie jako Matching Length. Gdy Constraint Manager jest otwierany od strony PCB, dostępne są także kolumny Actual Value i Margin.
W dokumencie PCB zdefiniowane xSignals można przeglądać w panelu PCB panel w trybie xSignals. Zostaną również utworzone odpowiadające im From-Tos, które można przeglądać w panelu PCB panel w trybie From-To Editor.
|
W dokumencie PCB wygenerowane xSignals można przeglądać w panelu PCB w trybie xSignals. From-Tos również zostaną wygenerowane i można je przeglądać w panelu PCB w trybie From-To Editor. |
Definiowanie klas
Constraint Manager umożliwia definiowanie klas sieci, par różnicowych, xNets oraz xSignals.
-
Aby dodać obiekty w widoku Physical lub Electrical Constraint Manager do istniejącej klasy, zaznacz wiele wpisów obiektów, używając techniki
Ctrl+Click,Shift+ClicklubClick, Hold&Drag, następnie kliknij zaznaczenie prawym przyciskiem myszy i wybierz wymaganą klasę z podmenu Classes » Add Selected to Class w menu kontekstowym.Gdy istnieje więcej niż 30 klas, zamiast listy klas wyświetlane jest polecenie Classes » Add Selected to Class » Existing Class . Użyj tego polecenia, aby otworzyć okno dialogowe, w którym możesz wybrać istniejącą klasę, do której mają zostać dodane wybrane obiekty.
-
Aby dodać nową klasę obiektów wymienionych w widoku Physical lub Electrical Constraint Manager, zaznacz je, następnie kliknij zaznaczenie prawym przyciskiem myszy i wybierz z menu kontekstowego polecenie Classes » Add Selected to Class » New Class , aby otworzyć okno dialogowe Add Class. Zdefiniuj nazwę klasy Name (musi być unikalna i nie może być pusta) oraz zestaw członków klasy. Obiekty zaznaczone przed otwarciem okna dialogowego będą już znajdować się na liście Member. W razie potrzeby skonfiguruj dalej zestaw członków klasy, przenosząc wpisy obiektów między listami Non-Members i Member za pomocą przycisków strzałek.
-
Alternatywnie kliknij prawym przyciskiem myszy w obszarze siatki i wybierz polecenie Classes » Add Class w widoku Clearances lub Electrical albo polecenie z podmenu (aby dodać klasę sieci) lub Classes » Add Class, aby otworzyć okno dialogowe Add Class. Przy otwieraniu okna dialogowego w ten sposób listy Member na początku będą puste.
-
Aby usunąć obiekty z klasy, do której są aktualnie dodane, zaznacz je, następnie kliknij zaznaczenie prawym przyciskiem myszy i wybierz z menu kontekstowego polecenie Classes » Remove Selected from Class .
-
Aby edytować klasę, kliknij jej wpis prawym przyciskiem myszy i wybierz z menu kontekstowego polecenie Classes » Edit Class, aby otworzyć okno dialogowe Edit Class, w którym możesz edytować nazwę i członków klasy.
-
Aby usunąć istniejącą klasę, kliknij jej wpis prawym przyciskiem myszy i wybierz z menu kontekstowego polecenie Classes » Remove Class . Możesz także usunąć wiele klas, zaznaczając ich wpisy techniką
Ctrl+Click,Shift+ClicklubClick, Hold&Drag, klikając zaznaczenie prawym przyciskiem myszy i wybierając z menu kontekstowego polecenie Classes » Remove Class .
Alternatywnie możesz użyć okna dialogowego Object Class Explorer do dodawania, edytowania i usuwania klas. Kliknij prawym przyciskiem myszy w obszarze siatki i wybierz z menu kontekstowego polecenie Classes » Class Explorer , aby otworzyć okno dialogowe.
Panel drzewa folderów po lewej stronie okna dialogowego zawiera listę obsługiwanych typów klas obiektów oraz istniejących klas obiektów dla każdego typu.
- Kliknij folder główny Object Classes, aby uzyskać dostęp do zestawienia w głównym obszarze edycji okna dialogowego, obejmującego wszystkie konkretne klasy zdefiniowane we wszystkich typach klas obiektów.
- Kliknij folder podrzędny typu klasy obiektów, aby uzyskać dostęp do zestawienia wszystkich konkretnych klas zdefiniowanych dla tego typu.
- Kliknij wpis konkretnej klasy (lub kliknij dwukrotnie jej wpis na liście zestawienia), aby uzyskać dostęp do kontrolek zarządzania członkostwem obiektów w tej klasie.
Aby dodać nową klasę zdefiniowaną przez użytkownika z okna dialogowego Object Class Explorer, kliknij prawym przyciskiem myszy w obrębie kategorii klasy, którą chcesz utworzyć, i wybierz Add Class z menu kontekstowego. Aby zmienić nazwę lub usunąć klasę zdefiniowaną przez użytkownika, kliknij jej nazwę prawym przyciskiem myszy i wybierz odpowiednio Rename Class lub Delete Class.
Constraint Sets
Aby przyspieszyć proces definiowania ograniczeń dla obiektów, Constraint Manager umożliwia zapisanie zestawu ograniczeń jako Constraint Set, a następnie zastosowanie tego Constraint Set do obiektów.
Aby zapisać zestaw ograniczeń aktualnie zdefiniowanych dla obiektu jako Constraint Set, kliknij prawym przyciskiem myszy komórkę dla tego obiektu i wybierz z menu kontekstowego polecenie Save as Constraint Set. W oknie podręcznym New Constraint Set wprowadź żądaną nazwę Constraint Set (musi być unikalna i nie może być pusta) i kliknij Create.
Nowo utworzony Constraint Set zostanie zastosowany do obiektu, na podstawie którego został utworzony. Aby zastosować Constraint Set do innego obiektu, kliknij jego komórkę prawym przyciskiem myszy i wybierz wymagany Constraint Set z podmenu Select Constraint Set w menu kontekstowym. Komórki, do których zastosowano Constraint Set, są wyróżnione symbolem w lewym górnym rogu (np. , a w widokach Physical lub Electrical nazwa zastosowanego Constraint Set będzie widoczna w kolumnie Constraint Set.
Aby edytować wartości istniejącego Constraint Set, wybierz obiekt, do którego ten Constraint Set jest zastosowany, i kliknij przycisk
. Zmień wartości ograniczeń zgodnie z potrzebą, a następnie kliknij przycisk Save w wyświetlonym oknie podręcznym, aby zapisać zmiany. Zmiany zostaną zastosowane do wszystkich obiektów, dla których ten Constraint Set jest aktualnie wybrany.
Aktualnie zdefiniowane Constraint Sets są wymienione w obszarze Constraint Sets panelu Properties. Kliknij wpis Constraint Set, aby wyświetlić jego wartości ograniczeń. Constraint Set wybrany w panelu Properties można usunąć, klikając przycisk
na dole obszaru Constraint Sets. Obiekty, dla których wybrano usunięty Constraint Set, zachowają wartości ograniczeń zastosowane przez ten Constraint Set przed jego usunięciem.
Importowanie dyrektyw ze schematów
Możesz importować klasy netów i par różnicowych, pary różnicowe oraz ograniczenia z dyrektyw projektowych parameter set i differential pair, umieszczonych i zdefiniowanych w źródłowych dokumentach schematu, do Constraint Managera. Aby to zrobić, kliknij przycisk
gdy Constraint Manager jest otwarty od strony schematu. Okno dialogowe Refresh Constraint Manager wyświetli podsumowanie importu ze schematu do Constraint Managera, które zostanie wykonane po kliknięciu w tym oknie przycisku
.
|
Na schemacie umieszczono dyrektywy parameter set i differential pair. Dyrektywy te definiują następujące elementy:
W widoku Physical Constraint Managera komórki powiązane z ograniczeniami szerokości (width) netów Kliknij przycisk Ograniczenia Width, klasa netu oraz para różnicowa zostały teraz zaimportowane do Constraint Managera. Komórki powiązane z ograniczeniami Width dla Dyrektywy zmienią swój wygląd w przestrzeni projektowej schematu. Chociaż nadal można dodawać, edytować i usuwać reguły we właściwościach dyrektywy, kontrolki dodawania, edycji i usuwania klas są teraz wyszarzone. |
Modyfikowanie dyrektyw zaimportowanych z dokumentów tylko do odczytu
Dyrektywy zaimportowane z dokumentów tylko do odczytu (na przykład device sheets i managed sheets) nie mogą być modyfikowane, jeśli opcja Make Device Sheets In Projects Read-Only jest włączona (zaznaczona) na stronie Data Management - Device Sheets w oknie dialogowym Preferences .
Gdy opcja jest wyłączona (odznaczona), dyrektywy mogą być modyfikowane. Po zaimportowaniu dyrektyw (przy włączonej opcji) reguła jest podświetlana na niebiesko w Constraint Managerze.
Importowanie i eksportowanie ograniczeń oraz zestawów ograniczeń
Możesz importować i eksportować ograniczenia oraz zestawy ograniczeń pomiędzy projektami. Aby uzyskać do tego dostęp , kliknij prawym przyciskiem myszy w widoku Clearances, Physical, lub Electrical Constraint Managera, a następnie wybierz Import lub Export.
Po wybraniu Import otworzy się standardowe okno dialogowe File Explorer , w którym możesz wybrać żądane ograniczenie/zestaw ograniczeń (*.CstrDot ) do zaimportowania do projektu. Otworzy się okno dialogowe Constraints to Import, w którym możesz wybrać ograniczenia/zestawy ograniczeń do zaimportowania do bieżącego projektu. Wybrane ograniczenia/zestawy ograniczeń zostaną zastosowane do odpowiadających im obiektów w projekcie docelowym.
Exporting Constraints and Constraint Sets
Po zaznaczeniu jednej lub większej liczby komórek w widoku Clearances lub jednej bądź większej liczby wierszy w widoku Physical albo Electrical, a następnie wybraniu Export, zostanie otwarte okno dialogowe Constraints to Export z ograniczeniami i zestawami ograniczeń dla wszystkich obiektów zaznaczonych przed wybraniem polecenia wskazanego w siatce. Zaznacz pola wyboru przy ograniczeniach/zestawach ograniczeń, które chcesz wyeksportować (ograniczenia powiązane z bieżącym widokiem będą domyślnie zaznaczone w oknie dialogowym). Po kliknięciu OK zostanie otwarte standardowe okno dialogowe File Explorer, w którym możesz nadać nazwę i zapisać ograniczenia/zestawy ograniczeń. Plik zostanie wyeksportowany z rozszerzeniem *.CstrDot i następnie może zostać zaimportowany do innego projektu.
Praca ze wszystkimi regułami po stronie PCB
Gdy Constraint Manager jest uruchamiany z edytora PCB, dostępny jest widok All Rules , w którym znajduje się lista wszystkich reguł w projekcie PCB. Stąd możesz tworzyć reguły zaawansowane, które zawierają bardziej złożone wyrażenia zapytań w zakresie dopasowania.
Tworzenie nowej reguły zaawansowanej
Aby utworzyć nową regułę zaawansowaną w widoku All Rules Constraint Managera, wybierz Add Advanced Rule z menu kontekstowego po kliknięciu prawym przyciskiem myszy (lub użyj przycisku
w dolnej części Constraint Managera, gdy w obszarze siatki nie jest zaznaczona żadna reguła), a następnie wprowadź oparty na zapytaniu zakres dopasowania oraz parametry ograniczeń w siatce kolumn lub w dolnej reprezentacji graficznej.
Zarządzanie biblioteką zakresów
Aby uprościć powtarzalny proces tworzenia reguł zaawansowanych, Constraints Manager umożliwia przechowywanie opartych na zapytaniach zakresów dopasowania obiektów w bibliotece zakresów (Scopes Library). Biblioteką zarządza się za pomocą okna dialogowego Scopes Library , otwieranego po kliknięciu przycisku Edit Library w obszarze Scopes Library panelu Properties . Biblioteka jest prezentowana w panelu Properties , gdzie niestandardowe zakresy można importować i eksportować jako plik XML, który następnie może posłużyć do wypełnienia Scopes Library w innej instalacji Altium Designer.
Aby wyeksportować zakres do biblioteki lub zaimportować go z biblioteki, użyj poleceń z menu przycisku
obok pola Object Match / Second Object Match w dolnej części Constraint Managera. Po zastosowaniu do reguły zakresu pochodzącego z biblioteki, nazwa zakresu będzie wyświetlana w kolumnie Object Match / Second Object Match w obszarze siatki oraz nad polem Object Match / Second Object Match. Możesz użyć menu pola
, aby przywrócić zakres do formatu opartego na zapytaniu (Detach Scope).
Włączanie/wyłączanie reguł
Możesz włączać/wyłączać reguły podstawowe i zaawansowane wymienione w widoku All Rules . Kolumna Enabled odzwierciedla stan reguły: True (włączona) lub False (wyłączona). Kliknij dwukrotnie komórkę w tej kolumnie i przełącz stan konkretnej reguły. Komórki odpowiadające wyłączonym regułom podstawowym są oznaczone jako (Disabled) i wyszarzone w widokach Physical oraz Electrical.
Stan włączenia reguł zaawansowanych określonego typu, kategorii lub wszystkich reguł zaawansowanych można również przełączać za pomocą poleceń dostępnych w menu kontekstowym po kliknięciu prawym przyciskiem myszy odpowiedniego wpisu w drzewie Rule Class .
|
Kliknij prawym przyciskiem myszy wpis typu reguły w drzewie Rule Class, aby włączyć/wyłączyć reguły zaawansowane tego typu. Kliknij prawym przyciskiem myszy wpis kategorii reguł w drzewie Rule Class, aby włączyć/wyłączyć reguły zaawansowane w tej kategorii. Kliknij prawym przyciskiem myszy nagłówek Rule Class, aby włączyć/wyłączyć wszystkie reguły zaawansowane. |
Importowanie i eksportowanie reguł
Z widoku All Rules możesz importować i eksportować reguły (zaawansowane i/lub podstawowe).
Aby wyeksportować, zaznacz wiele reguł na liście, używając Ctrl+Click, Shift+Click lub Click, Hold&Drag, następnie kliknij prawym przyciskiem myszy i wybierz polecenie Export Selected Rules (x) (x oznacza liczbę zaznaczonych reguł). Możesz także wyeksportować wszystkie reguły określonego typu, kategorii lub wszystkie reguły zaawansowane, korzystając z poleceń dostępnych w menu kontekstowym po kliknięciu prawym przyciskiem myszy odpowiedniego wpisu w drzewie Rule Class . Po wybraniu polecenia Export zostanie otwarte okno dialogowe Constraints to Export, w którym możesz wybrać, które reguły wyeksportować do pliku *.CstrDot, który później można zaimportować do innego projektu. Po kliknięciu przycisku Export x Items (x oznacza liczbę elementów zaznaczonych w oknie dialogowym) zostanie otwarte standardowe okno dialogowe File Explorer, w którym możesz określić nazwę i lokalizację pliku. Reguły zostaną wyeksportowane do pliku *.CstrDot, który następnie można zaimportować do innego projektu.
|
Kliknij prawym przyciskiem myszy jedną lub wiele zaznaczonych reguł, aby je wyeksportować. Kliknij prawym przyciskiem wpis typu reguły w drzewie Rule Class, aby wyeksportować reguły tego typu. Kliknij prawym przyciskiem wpis kategorii reguł w drzewie Rule Class, aby wyeksportować reguły z tej kategorii. Kliknij prawym przyciskiem nagłówek Rule Class, aby wyeksportować wszystkie reguły. |
Aby zaimportować, kliknij prawym przyciskiem w obszarze listy lub w drzewie Rule Class w widoku All Rules i wybierz polecenie Import Rules. Otworzy się standardowe okno File Explorer, w którym wybierzesz żądany plik *.CstrDot; następnie kliknij Open. Otworzy się okno dialogowe Constraints to Import, w którym możesz wybrać reguły do zaimportowania do bieżącego projektu. Po imporcie powiązane niestandardowe zakresy (scopes) są stosowane automatycznie.
Usuwanie reguł zaawansowanych
Aby usunąć aktualnie zaznaczoną regułę zaawansowaną, kliknij ją prawym przyciskiem myszy i wybierz Remove Advanced Rule. Aby usunąć jednocześnie wiele reguł zaawansowanych, zaznacz wiele reguł, używając Ctrl+Click, Shift+Click lub Click, Hold&Drag, a następnie kliknij prawym przyciskiem i wybierz Remove Advance Rules (x). „x” oznacza liczbę reguł, które zostaną usunięte. Możesz także usunąć wszystkie reguły zaawansowane określonego typu, kategorii lub wszystkie reguły zaawansowane, korzystając z poleceń dostępnych w menu kontekstowym (prawy przycisk myszy) dla odpowiedniego wpisu w drzewie Rule Class.
|
Kliknij prawym przyciskiem wiele zaznaczonych reguł, aby je usunąć. Kliknij prawym przyciskiem wpis typu reguły w drzewie Rule Class, aby usunąć reguły zaawansowane tego typu. Kliknij prawym przyciskiem wpis kategorii reguł w drzewie Rule Class, aby usunąć reguły zaawansowane z tej kategorii. Kliknij prawym przyciskiem nagłówek Rule Class, aby usunąć wszystkie reguły zaawansowane. |
W każdym przypadku reguły zostaną usunięte natychmiast, bez żadnego potwierdzenia.
Cross-Probing
Constraint Manager zawiera funkcję cross-probe, która pokaże powiązane obiekty poprzez ich wizualne podświetlenie w odpowiednim dokumencie. Aby wykonać cross probe do dowolnego obiektu, kliknij prawym przyciskiem jego wpis, a następnie wybierz opcję Cross Probe z menu kontekstowego lub wybierz Cross Probe z menu
reguły zaawansowanej.
Ustaw Cross Probe View Settings w panelu Properties, aby skonfigurować ustawienia cross-probing.
Użyj opcji edytora schematu/PCB Clear Filter (kliknij prawym przyciskiem w przestrzeni projektu i wybierz Clear Filter, skrót: Shift+C), aby zresetować podświetlenie cross-probe.
Więcej informacji znajdziesz na stronie Cross-Probing & Selecting dotyczącej cross-probing w Altium Designer.
Cross Selecting
Funkcja cross selecting ułatwia dynamiczne, dwukierunkowe zaznaczanie obiektów. Gdy tryb cross select jest włączony (za pomocą polecenia Cross Select Mode z menu głównego Tools Constraint Managera, edytora schematu lub edytora PCB), obiekty zaznaczone w Constraint Manager są również zaznaczane w dokumentach schematu i PCB, i odwrotnie.
Więcej informacji znajdziesz na stronie Cross-Probing & Selecting dotyczącej cross selecting w Altium Designer.
Przenoszenie ograniczeń między schematem a PCB
Zmiany zastosowane w Constraint Manager są przenoszone między projektem schematu i PCB przy użyciu procesu Engineering Change Order (ECO). Wybierz polecenie, aby zaktualizować ograniczenia po drugiej stronie.
-
Aby przenieść zmiany ze schematu do PCB – wybierz polecenie Design » Update PCB Document <PCBDocumentName> z menu głównego edytora schematu.
-
Aby przenieść zmiany (wprowadzone w widokach Clearances, Physical i/lub Electrical Constraint Managera) z PCB do schematu – wybierz polecenie Design » Update Schematics in <PCBProjectName> z menu głównego edytora PCB.
Użyj kolejno wyświetlanego okna dialogowego Engineering Change Order, aby przejrzeć, zweryfikować i wykonać zmiany.
Odwołaj się do strony Keeping the Schematics & PCB Synchronized , aby dowiedzieć się więcej.
Migracja z reguł projektowych do Constraint Manager
Jeśli projekt PCB korzysta ze starego systemu zarządzania regułami (tj. okna dialogowego PCB Rules and Constraints Editor), możesz wykonać jednorazową, jednokierunkową migrację do Constraint Manager.
Użyj polecenia Design » Migrate Project to Constraint Manager Flow z menu głównego w edytorach PCB i schematów. Zostanie otwarte okno dialogowe Migration Required, ostrzegające, że migracja zostanie przeprowadzona i nie będzie można jej cofnąć po kliknięciu przycisku
.
Zarówno reguły projektowe PCB, jak i dyrektywy schematowe zostaną przeniesione do odpowiednich, odpowiadających im ograniczeń w Constraint Manager. Po pomyślnym zakończeniu migracji zostanie otwarty Constraint Manager (w kontekście tego edytora, który był aktywny w momencie wykonania migracji).
).
).
).
).
).
).





)
)
)
)
)
)








).
).
).




).
).
).