Routing par różnicowych

Explanatory diagram showing how differential signaling works

System transmisji różnicowej to taki, w którym sygnał jest przesyłany parą ściśle sprzężonych przewodów – jeden z nich przenosi sygnał, a drugi jego równy, ale przeciwny obraz. Transmisja różnicowa została opracowana z myślą o sytuacjach, w których nie można zapewnić dobrego połączenia logicznego uziemienia źródła sygnału z logicznym uziemieniem obciążenia. Zaletą transmisji różnicowej jest to, że jest ona z natury odporna na zakłócenia elektryczne w trybie wspólnym, które są najczęstszym źródłem zakłóceń występującym w produktach elektronicznych. Kolejną zaletą transmisji różnicowej jest to, że minimalizuje ona zakłócenia elektromagnetyczne (EMI) generowane przez parę sygnałów.

Trasowanie par różnicowych na płytce drukowanej

Trasowanie par różnicowych na płytce drukowanej to technika projektowa stosowana w celu stworzenia zbalansowanego systemu transmisji zdolnego do przenoszenia sygnałów różnicowych (równych i przeciwnych) przez płytkę drukowaną. Zazwyczaj takie trasowanie różnicowe łączy się z zewnętrznym systemem transmisji różnicowej, takim jak złącze i kabel.

Example of differential routing on a PCB

Należy zauważyć, że chociaż współczynnik sprzężenia osiągany w kablu różnicowym typu skrętka może przekraczać 99%, to sprzężenie uzyskane w trasowaniu par różnicowych wynosi zazwyczaj mniej niż 50%. Obecnie eksperci są zgodni, że zadaniem trasowania PCB nie jest po prostu dążenie do osiągnięcia określonej impedancji różnicowej, ale raczej skupienie się na zapewnieniu, że sygnał różnicowy dotrze w dobrym stanie do docelowego elementu podczas przesyłania z okablowania zewnętrznego.

Według Lee Ritcheya, znanego eksperta branżowego w dziedzinie projektowania szybkich płytek PCB, skuteczne przesyłanie sygnałów różnicowych wymaga:

  • Ustawienie impedancji każdej z tras sygnałowych na połowę impedancji przychodzącego kabla różnicowego.

  • Aby każda z dwóch linii sygnałowych była prawidłowo zakończona własną impedancją charakterystyczną po stronie odbiorczej.

  • Dwie linie powinny mieć równą długość, z zachowaniem tolerancji rodziny logicznej i częstotliwości obwodu zastosowanych w projekcie. Należy skupić się przede wszystkim na zachowaniu synchronizacji; długości należy dopasować tak, aby spełniały wymagania projektu dotyczące przesunięcia czasowego. Na przykład w przypadku USB 3.x różnica długości nie powinna przekraczać 10 mil.

  • Należy wykorzystać zalety prowadzenia obu sygnałów obok siebie, aby uzyskać wysokiej jakości trasowanie o dopasowanych długościach. W razie potrzeby dopuszczalne jest rozdzielenie tras w celu ominięcia przeszkód.

  • Zmiany warstw są dopuszczalne, o ile zachowana zostanie impedancja sygnałów.

Więcej informacji można znaleźć w artykule Differential Signaling Doesn't Require Differential Impedanceautorstwa Lee W. Ritcheya, dostępny na stronie https://speedingedge.com/home/related-articles/.

Definiowanie par różnicowych podczas rejestrowania projektu

Sposób definiowania par różnicowych podczas tworzenia projektu zależy od tego, w jaki sposób planujesz wdrożyć ograniczenia projektowe dla danego projektu. Program Altium Designer obsługuje dwa podejścia w tym zakresie. Pierwszym z nich jest zdefiniowanie ograniczeń jako reguł projektowania PCB w edytorze PCB. Drugim podejściem jest użycie Menedżera ograniczeń — interfejsu przypominającego arkusz kalkulacyjny, który pozwala na rozpoczęcie definiowania wielu ograniczeń już podczas tworzenia projektu.

Sposób zdefiniowania wymagań projektowych – czy to poprzez Constraint Manager albo poprzez zdefiniowanie ich jako Design Rules – wybiera się podczas ustawiania opcji Constraint Management opcji w Create Project podczas tworzenia projektu. Dowiedz się więcej odefiniowaniu wymagań projektowych za pomocą Menedżera ograniczeń. Alternatywnie, zapoznaj się z informacjami na temat definiowania, określania zakresu i zarządzania regułami projektowymi. Dostępna jest również jednokierunkowa obsługa przełączania projektu opartego na regułach projektowych na Menedżera ograniczeń.

Wyświetlanie par różnicowych i zarządzanie nimi na płytce drukowanej

PCB panel in Differential Pair Editor mode

W edytorze PCB definicje par różnicowych można przeglądać i nimi zarządzać w panelu PCBDifferential Pairs Editor trybie.

W Differential Pairs Editor trybie trzy główne obszary panelu służą do przeglądania par różnicowych w bieżącym projekcie płytki drukowanej oraz zarządzania nimi:

  1. Differential Pair Classes – lista wszystkich klas par różnicowych obecnie zdefiniowanych dla tej płytki. USB3_85 klasa jest zaznaczona. Kliknij dwukrotnie, aby edytować klasę, lub kliknij prawym przyciskiem myszy, aby zdefiniować nową klasę. Klasy par różnicowych są opcjonalną funkcją zarządzania projektem.

  2. Differential Pairs – wszystkie pary różnicowe należące do aktualnie wybranej klasy par różnicowych (w pierwszym obszarze panelu). Na USB3_D Na przykładowym obrazku zaznaczono parę różnicową.

  3. Nets – sieci składowe (ujemne i dodatnie) wchodzące w skład aktualnie wybranej pary różnicowej. Sieci w tej parze są USB3_D_NUSB3_D_P. - i + wyświetlane obok nazwy sieci każdego elementu pary to flaga systemowa wskazująca, czy jest to element dodatni, czy ujemny pary. Kliknij prawym przyciskiem myszy, aby kontrolować, które kolumny są widoczne w tej sekcji panelu ()poniżej znajduje się definicja każdej kolumny

Praca z parami różnicowymi w panelu PCB

Manually creating a new pair Aby ręcznie utworzyć nowy obiekt pary różnicowej bezpośrednio w edytorze PCB, kliknij przycisk Add przycisk w obszarze „Pary różnicowe” na PCB panelu (). Otworzy się Differential Pair otworzy się okno dialogowe (Differential Pair dialog, used in the PCB editor to define a differential pair), wybierz istniejące sieci zarówno dla strony dodatniej, jak i ujemnej, nadaj nazwę parze, a następnie kliknij OK. Należy pamiętać, że do wyboru wyświetlane są tylko dostępne sieci; sieci, które są obecnie zdefiniowane jako część istniejącej pary różnicowej, nie są wyświetlane.
Edit a pair definition Aby edytować istniejącą parę, kliknij dwukrotnie jej nazwę w obszarze „Pary różnicowe” na PCB lub zaznacz ją i kliknij przycisk Edit ().
Delete a pair Aby usunąć istniejącą parę różnicową, zaznacz jej pozycję i kliknij przycisk Delete przycisk w panelu ().
Creating pairs from the design nets Jeśli tworzysz pary sieci, które mają spójny schemat nazewnictwa (tj. mają wspólny przedrostek i spójny przyrostek oznaczający biegun dodatni/ujemny, np. TX0_P i TX0_N), możesz skorzystać z Create Differential Pairs From Nets okno dialogowe (Differential Pair dialog, used in the PCB editor to define a differential pair). Kliknij Create From Nets przycisk w PCB panelu (Differential Pair dialog, used in the PCB editor to define a differential pair), aby otworzyć okno dialogowe. Okno dialogowe automatycznie wyświetli listę wszystkich istniejących sieci, które spełniają kryteria filtrowania podane w górnej części okna. Skonfiguruj ustawienia filtrowania i w razie potrzeby przypisz klasę pary różnicowej. W przypadku każdej proponowanej pary, która nie jest wymagana, odznacz Create pole wyboru.
Creating pairs using the wizard Kliknięcie Rule Wizard przycisk () uruchomi Kreatora reguł par różnicowych; jest on opisanyw dalszej części tej strony.
Create a differential pair class in the panel Aby utworzyć nową klasę par różnicowych, kliknij prawym przyciskiem myszy w obszarze „Klasy par różnicowych” na panelu i wybierz Add Class z menu kontekstowego (). Otworzy się EditClass otworzy się okno dialogowe, w którym można wprowadzić nazwę klasy i dodać elementy składowe.
Edit a differential pair class Kliknij dwukrotnie istniejącą klasę, aby otworzyć EditClass okno dialogowe, w którym można edytować jej nazwę lub dodawać/usuwać elementy składowe.
Manage classes in the Object Class Explorer Aby uzyskać pełną kontrolę i możliwość edycji wszystkich klas, w tym klas par różnicowych, wybierz Design » Classes polecenie, aby otworzyć Object Class Explorer okno dialogowe (). Dowiedz się więcej o definiowaniu klas w edytorze PCB.

Ograniczenia projektowe

W programie Altium Designer właściwości obiektów umieszczonych w projekcie są kontrolowane przez ograniczenia projektowe. Ograniczenia służą zarówno do przekazywania instrukcji narzędziom do tworzenia, takich jak szerokość trasowania oraz odstęp między elementami pary podczas trasowania par różnicowych, jak i są wykorzystywane podczas weryfikacji reguł projektowych w celu potwierdzenia, że umieszczone obiekty spełniają wymagania projektowe.

Jak wspomniano wcześniej, ograniczenia projektowe definiuje się za pomocą Menedżera ograniczeń lub jako reguły projektowania PCB. Chociaż techniki te wykorzystują różne podejścia do tworzenia ograniczeń i zarządzania nimi, zestaw dostępnych ograniczeń jest taki sam zarówno w Menedżerze ograniczeń, jak i w regułach PCB, podobnie jak podstawowe podejście stosowane do kierowania ograniczenia projektowego do obiektów, do których powinno ono mieć zastosowanie.

Za interfejsem użytkownika program Altium Designer wykorzystuje silnik filtrujący, sterowany przez system zapytań, w celu wyodrębnienia obiektów, do których ma zastosowanie dane ograniczenie projektowe. System zapytań identyfikuje obiekty za pomocą funkcji zapytań, takich jak IsComponent('U1')lub InAnyDifferentialPair. Proces tworzenia zapytania w celu wytypowania wymaganych obiektów nazywa się setting the scope ograniczenia projektowego. W wielu miejscach, w których określa się zakres ograniczenia, wybiera się opcję z listy rozwijanej, którą edytor PCB przekształca w odpowiednie zapytanie. W przypadku bardziej szczegółowego ograniczenia, takiego jak all nets (except pairs) under this BGA, konieczne będzie skonstruowanie zapytania przy użyciu odpowiednich funkcji zapytania, na przykład WithinRoom('RoomDefinition_BGA') and Not InAnyDifferentialPair

W projekcie opartym na regułach zapytanie dla dowolnego ograniczenia można sprawdzić, zmieniając Object Matches zakresu w ograniczeniu na Custom Query (w PCB Rules and Constraint Editor), jak pokazano na trzecim slajdzie poniżej. W Constraint Manager-, otwórz Constraint Manager z edytora PCB i przełącz na opcję „Wszystkie reguły”, aby wyświetlić zapytanie leżące u podstaw ograniczenia ().

Aby uprościć omówienie, w dalszej części tej strony będziemy używać terminu „ograniczenie” (zamiast „reguła”). Ilustracje przedstawiające oprogramowanie będą pochodzić zarówno z Constraint Manageri PCB Rules and Constraints Editor, przy czym w przypadku znacznych różnic w interfejsie użytkownika wyświetlane będą obie ilustracje.

Ograniczenia definiuje się w interfejsie przypominającym arkusz kalkulacyjny w Menedżerze ograniczeń; po kliknięciu w kolumnę szczegóły ograniczenia wyświetlają się na dole. 

W podejściu opartym na regułach projektowych typowe opcje zakresu ustawia się za pomocą list rozwijanych. Za listą rozwijaną automatycznie tworzone jest zapytanie; w PCB Rules and Constraint Editor można przełączyć zakres na opcję „Zapytanie niestandardowe”, aby wyświetlić zapytanie.

Zarówno w podejściu opartym na Menedżerze ograniczeń, jak i na regułach projektowych, bardziej złożone zakresy ograniczeń wymagają napisania zapytania. Przedstawiona przykładowa reguła projektowa nakłada ograniczenia na trasowanie par różnicowych: dla wszystkich par różnicowych w 100R_FPGA klasy, które znajdują się w pomieszczeniu RoomDefinition_BGA; mają być trasowane przy użyciu profilu impedancji D100(BGA).

 

Dowiedz się więcej o języku zapytań.

Ustawianie zakresu ograniczenia projektowego

Zakres reguły projektowej określa zbiór obiektów, do których ma być zastosowana ta reguła. Ponieważ para różnicowa jest obiektem, można używać zapytań takich jak w poniższych przykładach:

Słowa kluczowe zapytań dotyczące par różnicowych

InAnyDifferentialPair Czy obiekt znajduje się w dowolnej parze różnicowej.
InDifferentialPair('D_V_TX1') Dotyczy obu sieci w parze różnicowej o nazwie D_V_TX1.
InDifferentialPairClass('ROCKET_IO_LINES') Dotyczy wszystkich sieci we wszystkich parach należących do klasy par różnicowych o nazwie ROCKET_IO_LINES.
(IsDifferentialPair And (Name = 'D_V_TX1')) Dotyczy obiektu pary różnicowej o nazwie D_V_TX1.
(IsDifferentialPair And (Name Like 'D*')) Dotyczy wszystkich obiektów par różnicowych, których nazwa zaczyna się od litery D.

Dowiedz się więcej o dostępnych funkcjach zapytań dotyczących płytek PCB.

Ograniczenia dotyczące trasowania par różnicowych

Głównym celem trasowania pary różnicowej jest poprowadzenie każdej sieci w parze z zachowaniem preferowanej szerokości, przy jednoczesnym zachowaniu preferowanej odległości między nimi. Poniższe przykładowe ilustracje pokazują, jak to się robi dla wszystkich par różnicowych – na pierwszej z nich zastosowano Constraint Manager, a w drugim z wykorzystaniem PCB Rules and Constraints Editor. Szerokość i odstęp są definiowane jako wartości liczbowe. Alternatywnie można zdefiniować profil impedancji pary różnicowej w Layer Stack Manager i ten profil można wybrać w ograniczeniu, jak pokazano poniżej. Ta strona zawiera podsumowanie kluczowych elementów ograniczenia; skorzystaj z poniższego linku, aby uzyskać więcej szczegółów na temat tego ograniczenia.

Ustawianie ograniczeń dotyczących trasowania par różnicowych. W tym przykładzie wybrano docelowy plik PCB DifferentialPair_CM.PCBDOC, a profil impedancji D100(D100) zdefiniowany w tej płytce. Spowoduje to automatyczną konfigurację preferowanej szerokości trasowania i odstępu.

Jeśli stosowane jest podejście oparte na regułach projektowych, konfigurowane jest ograniczenie „Trasowanie par różnicowych”. Włączono również opcję korzystania ze zdefiniowanego profilu impedancji oraz D100(D100) wybrano profil.

 

Ograniczanie pary różnicowej

Measurement units Domyślnymi jednostkami są jednostki płytki; użyj Ctrl+Q skrótu, aby przełączać się między jednostkami imperialnymi a metrycznymi w aktualnie wyświetlanym oknie dialogowym lub edycji. W Menedżerze ograniczeń jednostki można również zmieniać za pomocą Tools menu.
Routing width Wprowadź szerokości minimalną, preferowaną i maksymalną jako wartości liczbowe. Użyj 3 skrótu, aby przełączać się między tymi ustawieniami podczas interaktywnego trasowania par różnicowych; aktualny stan jest wyświetlany na pasku stanu oraz na wyświetlaczu informacyjnym. 
Gap between nets in the pair Wprowadź minimalne, preferowane i maksymalne odstępy jako wartości liczbowe. Użyj Shift+6 skrótu, aby przełączać się między tymi ustawieniami podczas interaktywnego trasowania par różnicowych; aktualny stan jest wyświetlany na pasku stanu oraz na wyświetlaczu heads-up. 
How the Gap is checked Wartość preferowanego odstępu jest wykorzystywana przez narzędzie do interaktywnego trasowania par różnicowych podczas umieszczania segmentów ścieżek w trakcie trasowania. Jednak odległość między all obiektów elektrycznych jest sprawdzana na podstawie odpowiedniego ograniczenia odstępu. W Design Rules oknie dialogowym jest to konfigurowane jako oddzielne ograniczenie projektowe (). W Constraint Manager odstęp można zdefiniować w tej samej siatce, co właściwości trasowania par różnicowych ().
Settings based on an Impedance profile 

Takie podejście wymaga, aby profil impedancji został skonfigurowany w menedżerze stosu warstw. Jeśli zdefiniowano profile impedancji, profil można wybrać w menedżerze ograniczeń (pierwszy obrazek powyżej) lub w oknie dialogowym reguł (drugi obrazek powyżej). Dowiedz się więcej o konfigurowaniu profilu impedancji.

Dowiedz się więcej o ograniczeniu trasowania par różnicowych.

Trasowanie pary różnicowej

Pary różnicowe są trasowane jako para — oznacza to, że trasuje się dwie sieci jednocześnie. Aby trasować parę różnicową, wybierz Interactive Differential Pair Routing z Route menu lub Active Bar. Pojawi się monit o wybranie jednej z sieci w parze; kliknij dowolną sieć, aby rozpocząć trasowanie. Nie ma znaczenia, czy wybrano ścieżkę dodatnią, czy ujemną w parze, ponieważ system automatycznie wybierze również drugą ścieżkę. Poniższy film przedstawia prostą demonstrację trasowania par różnicowych.

Podczas trasowania pary różnicowej można wykonać następujące czynności:

Trasowanie pary różnicowej

Configuring the router

Aby zmienić interaktywne ustawienia trasowania par różnicowych w trakcie trasowania, naciśnij klawisz Tab , aby wyświetlić Properties panelu. Trasowanie zostanie wstrzymane, a kursor zostanie uwolniony z trasowania; opcje w panelu można teraz zmieniać. Kliknij przycisk „ ”, aby powrócić do trasowania, lub naciśnij Esc. W panelu znajdują się cztery sekcje Properties ; skorzystaj z poniższych linków, aby dowiedzieć się więcej na temat:informacji o parze różnicowej, właściwości,opcji routingu interaktywnego oraz reguł.

How the routing reacts to existing objects

Zależy to od aktualnego ustawienia Conflict Resolution Mode (Obchodzenie, Przesuwanie, Obejmowanie i Przesuwanie, Zatrzymanie przy pierwszej przeszkodzie, Ignorowanie przeszkód). Aktualny tryb rozwiązywania konfliktów jest wyświetlany na pasku stanu (), na wyświetlaczu head-up () oraz na Properties podczas wyznaczania trasy lub przesuwania. Naciśnij przycisk Shift+R , aby przełączać się między dostępnymi trybami wyznaczania trasy w przypadku konfliktów.

Dowiedz się więcej o trybie rozwiązywania konfliktów podczas trasowania interaktywnego.

The shape of the corners

Podczas interaktywnego trasowania par różnicowych kształt utworzony przez ścieżki i łuki tworzące narożnik określa się jako corner style. Najczęściej spotykane są narożniki ukośne, ale popularne są również narożniki zakrzywione (tworzone przez umieszczanie łuków). Dostępnych jest 5 stylów narożników, z których 4 posiadają również podtryby kierunku narożnika.

  • Naciśnij Shift+Spacebar podczas trasowania, aby przełączać się między stylami narożników; aktualny styl jest wyświetlany na pasku stanu () oraz na wyświetlaczu Heads-up.

  • Alternatywnie naciśnij klawisz Tab , aby otworzyć Properties panel i zmienić tam styl narożnika ().

  • Naciśnij przycisk Spacebar , aby przełączać kierunek narożników.

  • Podczas trasowania pary przy użyciu any angle styl narożnika, naciśnij i przytrzymaj Shift , aby poprowadzić parę różnicową przy użyciu łuków stycznych. Spowoduje to dopasowanie tras do istniejących krzywych.

  • W arc in corner trybach naciśnij klawisz , , aby zmniejszyć maksymalny promień łuku, oraz klawisz . , aby zwiększyć maksymalny promień łuku (przytrzymaj Shift , aby przyspieszyć 10-krotnie). Wielkość łuku można również zmieniać interaktywnie, przesuwając kursor. Ustawienie to określa maksymalny dopuszczalny promień łuku, który jest wyświetlany na pasku stanu podczas trasowania.

Controlling the routing width and pair gap 

Podczas interaktywnego trasowania par różnicowych:

  • Naciśnij klawisz 3 , aby przełączać dostępne szerokości trasowania (User Choice, Rule Min, Rule Preferred, Rule Max). Aktualny wybór jest wyświetlany na pasku stanu oraz na wyświetlaczu Heads-up.

  • Naciśnij Shift+6 , aby przełączać się między dostępnymi odstępami (User Choice, Rule Min, Rule Preferred, Rule Max). Aktualny wybór jest wyświetlany na pasku stanu oraz na wyświetlaczu Heads-up.

Placing the hatched track segments Kliknij lewym przyciskiem myszy, aby umieścić wszystkie proponowane (szrafowane) segmenty toru/łuku.
Unwind the placed routing Naciśnij klawisz Backspace , aby usunąć ostatni umieszczony wierzchołek.
Switch layers and insert a via pair

Aby zmienić warstwy podczas wyznaczania trasy, użyj Ctrl+Shift+Wheel Scroll kombinacji skrótów (lub naciśnij klawisz * na klawiaturze numerycznej), a następnie ( ):

  • Naciśnij 4 , aby przełączać się między dostępnymi rozmiarami otworów (w płaszczyźnie X-Y), między User Choice, Rule Min, Rule Preferred, Rule Max. Aktualny wybór jest wyświetlany na pasku stanu oraz na wyświetlaczu Heads-up.

  • Naciśnij klawisz 5 , aby przełączać się między staggered i perpendicular za pomocą wzorów podczas zmiany warstwy lub, alternatywnie, przesuń kursor, aby przełączyć wzór.

  • Naciśnij 6 , aby przełączać się między możliwymi stosami przelotek (rozpiętość przelotek w płaszczyźnie Z), lub naciśnij 8 , aby wyświetlić listę do wyboru (dowiedz się więcej o sterowaniu przelotkami umieszczanymi podczas interaktywnego trasowania).

Displaying the available clearance Zastanawiasz się, dlaczego trasowanie nie mieści się w tej szczelinie? Aby sobie z tym poradzić, naciśnij Ctrl+W podczas trasowania, aby włączyć dynamiczne wyświetlanie granic odstępów. Obszar, w którym nie można przejść, zdefiniowany przez istniejące obiekty oraz obowiązującą regułę odstępu, jest wyświetlany jako cieniowane wielokąty (). Naciśnij Ctrl+W , aby ponownie wyłączyć tę funkcję.
Panel – Differential Pair Information

Szczegóły: nazwa pary różnicowej podlegającej trasowaniu oraz klasa pary różnicowej (jeśli para do takiej należy). Wyświetlana jest również długość sygnału i opóźnienie każdej sieci w parze; te szczegóły są aktualizowane przy każdym kliknięciu podczas trasowania. Niebieski tekst w panelu to linki; naciśnij Tab , aby uzyskać dostęp do panelu podczas trasowania ().

Dowiedz się więcej o informacjach wyświetlanych w panelu par różnicowych.

Panel – Properties

Podczas trasowania par różnicowych właściwości obiektów trasy można edytować w Routing Properties sekcji Properties panelu.

Dowiedz się więcej o informacjach dotyczących panelu właściwościpar różnicowych .

Panel – Interactive Routing Options

 

Dowiedz się więcej o informacjach zawartych w panelu „Opcje trasowania” par różnicowych.

Panel – Rules

Wyświetla ograniczenia projektowe „Szerokość trasowania” i „Styl przelotek”, które mają zastosowanie do trasowanej pary ().

Dowiedz się więcej o informacjach zawartych w panelu „Rules”(Reguły) dla pary różnicowej.

Get help on shortcuts Naciśnij klawisz Shift+F1 , aby wyświetlić wszystkie dostępne skróty dostępne w ramach polecenia.

Improving the Quality of the Routing

Edytor PCB zawiera zaawansowane narzędzia służące do poprawy jakości istniejącego trasowania. Narzędzia te noszą nazwy „Glossing” i „Retracing” i oba są dostępne w Route menu.

  • Gloss - koncentruje się na poprawie geometrii ścieżki, próbując zmniejszyć liczbę zakrętów i skrócić całkowitą długość trasowania. Funkcja „Gloss” zachowuje istniejącą szerokość ścieżki oraz odstęp między parami różnicowymi. Funkcja „Glossing” uwzględnia bieżące Gloss Effort (Routed) ustawienie skonfigurowane na PCB - Interactive Routing stronie okna Preferences oknie dialogowym.

    Dowiedz się więcej o funkcji „Glossing” podczas trasowania.

  • Retrace - zakłada, że ogólna geometria jest zadowalająca, skupiając się zamiast tego na weryfikacji zgodności trasowania z regułami projektowymi. Podczas gdy opcja „Gloss” zachowuje istniejącą szerokość ścieżki i odstęp między parami różnicowymi, opcja „Retrace” zmienia je na wartości preferowane. Opcja „Retrace” jest doskonałym narzędziem do wykorzystania w sytuacji, gdy zmieniła się reguła projektowa dotycząca trasowania par różnicowych, a zmiana ta musi zostać zastosowana do istniejącego trasowania.

    Dowiedz się więcej o glosowaniu i ponownym trasowaniu istniejących tras.

  • Narzędzie Interactive Differential Pair Routing nadaje wysoki priorytet sprzężeniu par, więc reguły projektowe „SMD To Corner ” i „SMD Entry ” mogą nie działać zgodnie z oczekiwaniami. Jeśli podczas trasowania pary różnicowej wymagane jest ścisłe przestrzeganie tych reguł, należy użyć narzędzia „Quick Differential Pair Routing”.

  •  
     
     
     
     

    Obecne ograniczenia trasowania par różnicowych pod dowolnym kątem są następujące:

    • Obecnie nie jest obsługiwane trasowanie przebiegające przez granicę pomieszczenia, w którym zmieniają się ograniczenia projektowe. Trasowanie będzie kontynuowane z zastosowaniem tych samych ograniczeń.

    • Ograniczenie projektowe „Wejście SMD” nie jest obecnie obsługiwane.

  • Obsługiwane jest automatyczne usuwanie pętli w dowolnych parach różnic kątowych. Ta funkcja znajduje się w fazie otwartej bety i jest dostępna, gdy Legacy.PCB.Routing.LoopRemoval opcja jest wyłączona w okniedialogowym „Ustawienia zaawansowane”.

Interaktywna modyfikacja trasowania par różnicowych

Podczas trasowania często zajdzie potrzeba zmiany istniejącego trasowania. Trasowanie można zmienić metodą rysunkową, klikając i przeciągając segment ścieżki lub za pomocą — nazywa się to interactive sliding. Aby rozpoznać elementy pary podczas przesuwania, wykorzystywana jest koncepcja coupling . Elementy sterujące interaktywnego przesuwania są wyświetlane na Properties podczas przesuwania (). Podczas przesuwania interaktywny silnik trasowania będzie starał się zachować jakość trasowania, przestrzegając jednocześnie obowiązujących ograniczeń projektowych. Kluczowe cechy mające wpływ na proces przesuwania to: routing conflict resolution mode (reakcja na przeszkody), gloss strength (wysiłek w porządkowaniu wyników) oraz hugging (stopień, w jakim trasy owijają się wokół przeszkód oraz sposób formowania zakrętów).

Czasami łatwiej jest zmienić trasę pary różnicowej. Interaktywny silnik trasowania obsługuje tę funkcję za pomocą opcji o nazwie Loop Removal. Funkcja ta monitoruje interaktywny proces trasowania i jeśli wykryje, że nowa ścieżka została wytyczona równolegle do istniejącej, automatycznie usuwa stare, zbędne segmenty. Aby zmienić trasę pary różnicowej, należy wybrać Route » Interactive Differential Pair Routing polecenie, kliknij w dowolnym miejscu istniejącego trasowania i wytycz nową ścieżkę, a następnie w razie potrzeby połącz ją z istniejącym trasowaniem. Oprogramowanie rozpoznaje pętlę utworzoną między starą a nową ścieżką; po kliknięciu prawym przyciskiem myszy lub naciśnięciu Esc w celu zakończenia trasowania, zbędne segmenty są automatycznie usuwane, w tym wszelkie zbędne przelotki.

Zmodyfikuj istniejące trasowanie pary różnicowej, wykorzystując połączenie ponownego trasowania i przesuwania.

Modyfikowanie trasowania pary różnicowej

Sliding (dragging) the pair

Kliknij i przytrzymaj segment ścieżki w jednej z sieci pary, a następnie przesuń myszką, aby rozpocząć przesuwanie trasowania pary ( ). Sposób, w jaki interaktywny router zmienia trasowanie wraz z ruchem kursora, zależy od bieżących ustawień w oknie właściwości Properties (), naciśnij klawisz Tab , aby wstrzymać przesuwanie i zmienić ustawienia w panelu. Opcje przesuwania powinny być dostosowane do stylu trasowania stosowanego na płytce — na przykład Hugging Style powinny być 45 Degree , jeśli trasowanie przebiega po przekątnych w narożnikach. Naciśnij Shift+Spacebar klawisze skrótowe, aby przełączać się między Hugging Style trybów podczas przesuwania.

Aby rozpoznać elementy w parze różnicowej, stosuje się pojęcie coupling . Gdy oprogramowanie rozpoznaje obiekty należące do pary różnicowej, próbuje przeciągnąć ścieżkę lub przelotkę partnera tej pary, jeśli Keep Coupled opcja jest włączona w Properties podczas interaktywnego przesuwania () lub interaktywnego przeciągania ().

Aby potwierdzić, że obiekty partnerskie są sprzężone, oprogramowanie sprawdza, czy obiekty:

  • W przypadku par przelotek – należą do tej pary i znajdują się bliżej siebie niż 2 * Preferred Gap

  • W przypadku par torów – należą do pary, znajdują się na tej samej warstwie i są od siebie oddalone o nie więcej niż Preferred Gap

What you snap to during sliding

Trasowanie, które przesuwasz, nie tylko przyciąga się do bieżącej siatki przyciągania, ale może również przyciągać inne obiekty w zależności od: ustawień przyciągania obiektów, ustawień przyciągania warstw oraz tego, czy włączone są ustawienia przyciągania do prowadnic i osi. Naciśnij Ctrl+E , aby zmodyfikować te ustawienia podczas przesuwania. Aby tymczasowo wyłączyć przyciąganie podczas interaktywnego przesuwania, przytrzymaj klawisz Ctrl klawisz.

Dowiedz się więcej ozachowaniu przyciągania kursora.

How the sliding routes are glossed

Stopień, w jakim przesuwane ścieżki są przekształcane podczas ich przesuwania, zależy od bieżącego Gloss Effort (Routed) ustawienie; naciśnij Ctrl+Shift+G skróty klawiszowe, aby przełączać się między trybami podczas przesuwania. Należy pamiętać, że podczas interaktywnego przesuwania efekt połysku jest automatycznie ograniczany do Weak, aby silnik dopasowywania nie utrudniał projektantowi zmiany położenia trasowania. Jeśli trasowanie nadal nie przesuwa się zgodnie z oczekiwaniami, spróbuj ustawić Gloss Effort (Routed) na Off.

Dowiedz się więcej oustawieniach „Wysiłek glosowania (trasowanie)”.

How the sliding route responds to existing objects

Podczas przesuwania obowiązuje jeden z Routing Conflict Resolution trybów (Ignoruj, Popchnij, Przylgnij i popchnij) (). Naciśnij klawisz Shift+R , aby przełączać się między trybami podczas przeciągania segmentu trasy.

Dowiedz się więcej oustawieniach trybu rozwiązywania konfliktów.

How neighboring routes are impacted

Wpływ przesuwanych torów na sąsiednie trasowanie jest kontrolowany przez bieżące Gloss Effort (Neighbor) (). Naciśnij klawisz Tab podczas przesuwania, aby zmienić to ustawienie.

Dowiedz się więcej oustawieniach wysiłku wygładzania (sąsiedztwo).

Hugging - how glossing wraps around other objects and forms corners

Sposób, w jaki silnik wygładzania owija trasę wokół innych obiektów i kształtuje zakręty, określa się jako hugging. Dostępne ustawienia stylu dopasowywania obejmują:

  • 45 Degree – zawsze używaj prostych segmentów ortogonalnych/diagonalnych do tworzenia narożników (użyj tego trybu, aby uzyskać tradycyjne ortogonalne/diagonalne zachowanie trasy).

  • Mixed – używaj prostych segmentów trasy, gdy obiekty, względem których odbywa się przesuwanie/popychanie, są proste; używaj łuków, gdy są zakrzywione.

  • Rounded – używaj łuków w każdym wierzchołku, w którym tworzone jest wygładzanie. Użyj tego trybu do trasowania typu „wąż” oraz do stosowania łuków i tras o dowolnym kącie podczas wygładzania (podczas trasowania interaktywnego i ręcznego wygładzania).

Dowiedz się więcej oustawieniach stylu „Hugging”.

Controlling Loop Removal

Podczas ponownego trasowania istniejącej pary stosowana jest funkcja usuwania pętli. Usuwanie pętli jest domyślnie włączone () i ma zastosowanie do wszystkich sieci. Można je włączać i wyłączać jako funkcję () lub w razie potrzeby wyłączać selektywnie dla poszczególnych sieci (dowiedz się więcej). Funkcją, która współdziała z usuwaniem pętli, jest Automatically Terminate Routing, która również jest domyślnie włączona (). Ta funkcja automatycznie pomija parę podczas ponownego trasowania, gdy miejsce następnego kliknięcia trasy znajduje się na istniejącej trasie. Przy włączonej tej funkcji ponowne trasowanie wzdłuż ścieżki ściśle naśladującej istniejącą ścieżkę może być utrudnione. W takiej sytuacji należy tymczasowo wyłączyć Automatically Terminate Routing opcję.

Dowiedz się więcej oustawieniach funkcji„Usuwanie pętli”.

Przesuwanie narożnika trasy

Interaktywny silnik przesuwania zawiera algorytmy przeznaczone specjalnie do przeciągania wierzchołków (narożników).

  • Opcja Vertex Action (Preferences dialog Interactive Sliding Properties panel) kontroluje sposób, w jaki interaktywny silnik przesuwania zmienia kształt narożnika podczas przeciągania. Naciśnij klawisz Spacebar , aby przełączać się między trybami podczas przeciągania wierzchołka.

  • Aby przekształcić narożnik 90-stopniowy w trasę 45-stopniową, zacznij przeciągać wierzchołek narożnika z Vertex Action ustawieniem w Deform trybie.

Dowiedz się więcej oustawieniach akcji wierzchołków.

Dowiedz się więcej o modyfikowaniu istniejącego trasowania.

Dostrajanie długości par różnicowych i modyfikowanie akordeonów

Dostrajanie długości par różnicowych obejmuje dwa aspekty: dostrojenie długości każdej pary w zestawie tak, aby wszystkie pary miały tę samą długość; a następnie dostrojenie długości krótszej sieci w obrębie każdej pary, co określa się mianem phase matching

Aby dostroić długości par różnicowych, należy utworzyć następujące ograniczenia dotyczące zestawu par różnicowych:

  • A matched length constraint , które definiuje wymagania dotyczące dopasowania długości between pairs. Aby porównać długość jednej pary z długością innej pary, należy włączyć opcję Group Matched Lengths opcję.

  • Drugie matched length constraint , która określa within-pair wymagania dotyczące dopasowania długości. Aby sprawdzić długość jednego elementu pary względem drugiego elementu tej samej pary, włącz Within Differential Pair Length opcję w ograniczeniu.

Demonstracja dostrajania długości par, a następnie dostrajania długości w obrębie każdej pary.

Film pokazuje dostosowywanie długości par względem innych par (w oparciu o długości xSignal) poprzez dodawanie akordeonów do regulacji długości. Krótszy element każdej pary jest następnie dopasowywany długościowo do dłuższego elementu tej pary. Następnie film pokazuje, jak można interaktywnie przesuwać i zmieniać kształt par, jak usunąć element dostosowujący długość oraz jak podczas rozmieszczania kształtować nowy element dostosowujący za pomocą skrótów klawiszowych.

Dowiedz się więcej o dostrajaniu długości par różnicowych.

## Dziękujemy Robertowi Feranecowi z FEDEVEL Academy (www.fedevel.com) za udostępnienie płytki rozwojowej iMX6 Rex wykorzystanej na zdjęciach na tej stronie (http://www.imx6rex.com/).

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