ActiveRoute

Concept image showing routing

Jedną z najbardziej czasochłonnych faz projektowania płytki jest prowadzenie połączeń. Chociaż system reguł obsługuje ograniczenia projektowe, takie jak szerokości, rozmiary przelotek, odstępy itd., to do projektanta należy rozmieszczenie wielu tysięcy segmentów ścieżek wymaganych do pełnego poprowadzenia połączeń na płytce.

Autoroutery mogą częściowo złagodzić ten problem, ale są powszechnie uznawane za niewystarczające ponieważ:

  • Nie uwzględniają właściwie niezliczonych subtelnych ograniczeń projektowych, które ludzki projektant instynktownie bierze pod uwagę podczas prowadzenia połączeń.
  • Ich pełna konfiguracja zajmuje tyle czasu, że często bardziej efektywne jest po prostu interaktywne prowadzenie połączeń na płytce.
  • Porządkowanie wyników może być tak długim i trudnym procesem, że często bardziej efektywne jest interaktywne prowadzenie połączeń na płytce.

Świętym Graalem routingu PCB jest szybkie uzyskanie wysokiej jakości wyników, zgodnych z regułami projektowymi, pod kontrolą projektanta. To właśnie wyzwanie ma realizować ActiveRoute.

Improving the Completed Routes

Uzupełnieniem ActiveRoute, ale funkcjami od niego odrębnymi, są Glossing i Retrace. Można ich używać do poprawy jakości dowolnego istniejącego routingu, niezależnie od sposobu jego utworzenia.

Glossing jest domyślnie włączony i zostanie uruchomiony po zakończeniu ActiveRoute — w razie potrzeby można to wyłączyć w panelu PCB ActiveRoute. Glossing ma również własny zestaw opcji, w tym możliwość zaokrąglania narożników ścieżek.

Dowiedz się więcej o Glossing & Retracing of Existing Routes

Czym jest ActiveRoute?

ActiveRoute to zautomatyzowana interaktywna technologia routingu, która udostępnia wydajne algorytmy routingu wielu sieci i jest stosowana do konkretnych sieci lub połączeń, które wybierzesz. ActiveRoute pozwala również projektantowi interaktywnie zdefiniować ścieżkę routingu lub Guide, który następnie określa the river, wzdłuż którego będą prowadzone nowe ścieżki.

Najważniejsze funkcje ActiveRoute, które sprawiają, że to podejście jest znacząco lepsze niż połączenie zwykłego routingu interaktywnego i autoroutingu, obejmują:

  • Automatyczną optymalizację wyprowadzeń z macierzy pinów/przelotek — najbardziej czasochłonnego aspektu ręcznego routingu.
  • Wysoką wydajność — sieci sygnałowe są prowadzone w czasie < 1 sekundy każda.
  • Przestrzeganie reguł projektowych dotyczących szerokości, odstępów, warstw, topologii i obszarów dla sieci i klas sieci, z uwzględnieniem priorytetów.
  • Jednoczesne prowadzenie połączeń na wielu warstwach i rozdzielanie ścieżek pomiędzy te warstwy.
  • Intuicyjny Route Guide, którego projektant może używać do kierowania rozmieszczeniem ścieżek.
  • Wykorzystanie podejścia River Route w celu uzyskania wysokiego stopnia ukończenia bez potrzeby stosowania przelotek.
  • Możliwość prowadzenia ścieżek przez polygon planes i ich ponownego wylania (jeśli opcja ponownego wylania jest włączona).
  • Obsługę zarówno sieci single-ended, jak i par różnicowych.
  • Zakończenie pracy za pomocą zaawansowanego narzędzia glossing, które dodatkowo zmniejsza liczbę narożników i skraca ścieżki.

Czym ActiveRoute nie jest

ActiveRoute nie jest autorouterem. Jest to prowadzony interaktywny router, który koncentruje się na czystym, wysokiej jakości routingu zestawu wybranych sieci. Używaj ActiveRoute w taki sam sposób, w jaki podchodzisz do zadania routingu interaktywnego: wybierz interesujące sieci, włącz warstwy, na których chcesz prowadzić te sieci, zastanów się nad ścieżką, którą powinny podążać, i poprowadź je.

Jeśli wybierzesz wszystkie sieci na płytce i zastosujesz do nich ActiveRoute, prawdopodobnie będziesz rozczarowany. ActiveRoute nie jest autorouterem; nie potrafi umieszczać przelotek i nie obejmuje strategii routingu sieci zasilających.

Panel PCB ActiveRoute

ActiveRoute działa zgodnie z kryteriami i ograniczeniami zdefiniowanymi przez reguły projektowe PCB, więc jego użycie sprowadza się po prostu do wybrania interesujących połączeń lub sieci i uruchomienia go. Ma on jednak szereg specyficznych funkcji sterujących konfigurowanych w panelu PCB ActiveRoute. Panel PCB ActiveRoute służy do konfiguracji i obsługi różnych funkcji udostępnianych przez ActiveRoute, w tym: wykonywania interaktywnego ActiveRoute; definiowania Route Guide i odstępów między ścieżkami w jego obrębie; włączania automatycznego dopasowania długości; oraz włączania automatycznej zamiany pinów. Zdecydowanie zaleca się otwarcie panelu PCB ActiveRoute przed rozpoczęciem pracy z ActiveRoute.

Aby otworzyć panel PCB ActiveRoute, gdy PCB jest aktywnym dokumentem: 

  • Kliknij przycisk Panels button, click to enable the display of workspace panels available in the current editor w prawym dolnym rogu obszaru roboczego, a następnie wybierz opcję menu PCB ActiveRoute.

  • Kliknij View » Panels » PCB ActiveRoute.

Aby uzyskać dostęp do funkcji ActiveRoute w Altium Designer, musi być zainstalowane rozszerzenie programowe ActiveRoute . Można je zainstalować lub usunąć ręcznie.

Aby uzyskać więcej informacji o zarządzaniu rozszerzeniami, zobacz stronę Extending Your Installation (Altium Designer Develop, Altium Designer Agile, Altium Designer).

Użyj panelu PCB ActiveRoute, aby sterować procesem ActiveRoute.Użyj panelu PCB ActiveRoute, aby sterować procesem ActiveRoute.

Panel PCB ActiveRoute służy do:

  • Włączania warstw sygnałowych, na których ActiveRoute może prowadzić połączenia.
  • Wykonywania ActiveRoute dla wybranych połączeń.
  • Włączania przebiegu Glossing po zakończeniu ActiveRoute.
  • Definiowania Route Guide.
    • Konfigurowania odstępu ścieżka-ścieżka, który ma być używany w obrębie Route Guide.
  • Konfigurowania i włączania dopasowania długości ścieżek umieszczanych przez ActiveRoute.
  • Konfigurowania opcji Meander, pozwalającej ActiveRoute zdefiniować dłuższą ścieżkę routingu, co może pomóc zwiększyć stopień ukończenia.
  • Konfigurowania i włączania zamiany pinów. ActiveRoute może zamieniać piny podczas routingu, aby poprawić jakość prowadzenia ścieżek.
ActiveRoute działa na wybranych połączeniach, dlatego niektóre elementy sterujące w panelu staną się aktywne dopiero wtedy, gdy jakieś połączenia zostaną wybrane.

Zawartość panelu PCB ActiveRoute jest uporządkowana w zwijanych sekcjach, które otwiera się i zamyka za pomocą ikony ► powiązanej z nagłówkiem każdej sekcji. Informacje o elementach sterujących właściwościami przedstawione poniżej są uporządkowane według odpowiadających sekcji, a każda zwijana sekcja jest otwierana/zamykana w ten sam sposób.

Dodatkowe funkcje ActiveRoute

ActiveRoute jest zautomatyzowanym routerem interaktywnym, a jego użycie jest proste i bezpośrednie: wybierz połączenia, a następnie naciśnij Shift+A, aby trasować je za pomocą ActiveRoute zgodnie z regułami projektowymi. ActiveRoute zawiera także szereg innych funkcji i ustawień, dając projektantowi większą kontrolę nad wybranymi możliwościami i zachowaniami.

Należą do nich:

  • Zdefiniowanie ścieżki trasowania i odstępów między ścieżkami przez umieszczenie Route Guide.
  • Dopuszczenie dłuższej ścieżki trasy za pomocą ustawienia Meander.
  • Automatyczne dopasowanie długości tras za pomocą strojenia długości.
  • Dopuszczenie zamiany pinów w celu uproszczenia zadania trasowania.

Przyjrzyjmy się każdej z tych funkcji bardziej szczegółowo.

Zdefiniowanie ścieżki za pomocą Route Guide

Jednym z głównych celów ActiveRoute jest znalezienie możliwie najkrótszego łącznego zestawu długości tras, co nie zawsze musi być pożądaną ścieżką dla każdego zestawu połączeń. Route Guide daje projektantowi narzędzie, za pomocą którego może naszkicować konkretną ścieżkę, wzdłuż której mają przebiegać wybrane połączenia, nawet jeśli nie jest to ścieżka najkrótsza.

  • Defining the Route Guide - najpierw wybierz połączenia, które mają być trasowane wewnątrz prowadnicy, kliknij przycisk  Route Guide button, click to define a route guide that ActiveRoute will then attempt to route the selected nets along w panelu PCB ActiveRoute, następnie kliknij, aby zdefiniować punkt początkowy prowadnicy, i kontynuuj przesuwanie myszy oraz klikanie, aby określić przebieg ścieżki. Po zdefiniowaniu ścieżki kliknij przycisk ActiveRoute, aby poprowadzić wybrane połączenia wzdłuż tej ścieżki. Więcej szczegółów znajdziesz w sekcji Define a Route Guide w dalszej części tej strony.

Unikaj rysowania punktów końcowych Route Guide bezpośrednio na padach, które chcesz trasować. Jakość wyprowadzeń z padów będzie lepsza, jeśli nie będą one zawarte wewnątrz Route Guide.

  • Changing the Route Guide Width - podczas umieszczania Route Guide szerokość prowadnicy można zwiększać lub zmniejszać, naciskając klawisze Keyboard Up arrow key lub Keyboard Down arrow key. Domyślna szerokość to suma odpowiednich reguł projektowych width+clearance dla wybranych połączeń, podzielona przez liczbę warstw i pomnożona przez 1,3. Naciśnij klawisz Backspace, aby cofnąć prowadnicę, jeśli chcesz zdefiniować inną ścieżkę.
  • The Route Guide color - określany przez warstwy udostępnione dla ActiveRoute dla wybranych połączeń. Jeśli włączona jest jedna warstwa, prowadnica jest rysowana w kolorze tej warstwy; jeśli włączonych jest wiele warstw, jest rysowana w domyślnym kolorze Route Guide.
  • The track spacing within the Route Guide - domyślnie ActiveRoute rozmieszcza trasy zgodnie z regułami projektowymi; nie próbuje ich rozsuwać ani wykorzystywać całej przestrzeni dostępnej wewnątrz Route Guide. Aby rozsunąć trasy w obrębie Route Guide, użyj funkcji Track-Track Space in Route Guide, opisanej dalej na tej stronie.

Film pokazujący umieszczanie Route Guide, ze zmianą szerokości interaktywnie podczas umieszczania.
Film pokazujący umieszczanie Route Guide, ze zmianą szerokości interaktywnie podczas umieszczania.

Szerokość Route Guide

Domyślna szerokość to suma odpowiednich reguł projektowych width+clearance dla wybranych połączeń, podzielona przez liczbę warstw i pomnożona przez 1,3. 

  • RouteGuideWidth = ((W+C)/#Layers)*1.3)
  • Prowadnica jest domyślnie rozszerzana współczynnikiem 1,3, aby zapewnić, że trasy się zmieszczą i będą mogły ominąć przeszkody, takie jak przelotki znajdujące się na drodze. Szerokość stanowi twardą granicę dla trasowania; jeśli trasy się nie mieszczą, nie zostaną umieszczone.
  • Podczas umieszczania prowadnicy szerokość można zwiększać/zmniejszać, naciskając klawisze Keyboard Up arrow key lub Keyboard Down arrow key na klawiaturze. Minimalny rozmiar używa mnożnika 1,0; maksymalny rozmiar używa mnożnika 10,0.

Edycja prowadnicy

Route Guide to zestaw ścieżek umieszczonych na warstwie mechanicznej.

  • Segmenty ścieżek są domyślnie zablokowane. Po ich odblokowaniu można zmieniać kształt prowadnicy za pomocą standardowych technik przeciągania ścieżek.
  • Aby usunąć prowadnicę, kliknij dwukrotnie dowolny segment, aby go zaznaczyć, a następnie naciśnij klawisz Delete.

Odstęp ścieżka-ścieżka wewnątrz Route Guide

Korzystając z funkcji Track-Track Space in Route Guide, możesz polecić ActiveRoute rozsunąć trasy na szerokość całego Route Guide. Użyj suwaka, aby wybrać wartość odstępu, lub wpisz wartość w polu edycji. Route Guide zostanie automatycznie dopasowany rozmiarem tak, aby uwzględnić to ustawienie. Aby to osiągnąć, musisz skonfigurować ustawienie Track-Track Space in Route Guide przed umieszczeniem Route Guide. Możesz dodatkowo dostosować szerokość Route Guide podczas umieszczania, naciskając klawisze Keyboard Up arrow keyKeyboard Down arrow key .

Użyj funkcji Track-Track Space, aby rozsunąć trasy w Route Guide.
Użyj funkcji Track-Track Space, aby rozsunąć trasy w Route Guide.

Pozwól trasom meandrować

ActiveRoute próbuje prowadzić wybrane połączenia najkrótszą możliwą ścieżką, innymi słowy przy minimalnej liczbie meandrów. Jeśli współczynnik ukończenia trasowania przez ActiveRoute jest niższy niż oczekiwano, ustawienie Meander pozwala zwiększyć poziom meandrowania dopuszczalny dla ActiveRoute, co może pomóc poprawić współczynnik ukończenia. Domyślne maksymalne ustawienie Meander wynosi 100%, co oznacza, że trasy mogą mieć całkowitą długość Manhattan Length + 100% of Manhattan Length. Użyj suwaka, aby wybrać wartość meandra, lub wpisz wartość procentową w polu edycji.

Zwróć uwagę, że ustawienie meandra jest ignorowane, gdy używany jest Route Guide, ponieważ Route Guide służy do definiowania ścieżki, która może znacząco zwiększyć meandrowanie. 

Strojenie długości tras

ActiveRoute może stosować strojenie długości do połączeń aktualnie trasowanych lub do wybranych istniejących tras. ActiveRoute będzie próbował spełnić wybraną regułę projektową Matched Length.

Aby skonfigurować ActiveRoute do strojenia długości:

  • Włącz pole wyboru Tune Selected w obszarze Action panelu.
  • Włącz wymaganą regułę projektową Matched Length w obszarze Tune panelu.
  • Skonfiguruj wymagane ustawienia Max Amplitude i Min Space (Single Ended lub Differential Pair) w obszarze Tune panelu.

PCB ActiveRoute panel, Tune section is used to configure the tuning shapes added by ActiveRoute to match the route lengths

Obecnie dostępny jest tylko styl strojenia Mitered Lines z fazowaniem narożników wynoszącym około 20%. Akordeony umieszczane przez ActiveRoute nie są również Unionami. Obsługa strojenia długości w ActiveRoute jest nadal rozwijana; oceniane są inne style strojenia oraz Uniony akordeonów.

Aby dowiedzieć się więcej o ustawieniach ActiveRoute Length Tuning, zapoznaj się z sekcją Length Tuning na stronie panelu PCB ActiveRoute.

Aby dowiedzieć się więcej o Length Tuning istniejących tras z użyciem regulowanych kształtów akordeonu, zapoznaj się z artykułem Length Tuning.

Zamiana pinów

Oprogramowanie zawiera rozbudowany system zamiany pinów i części, powiązany między edytorami schematu i PCB. ActiveRoute może uzyskać dostęp do ustawień zamiany pinów i zamieniać piny podczas trasowania, jeśli skraca to całkowitą długość połączeń i poprawia jakość trasowania.

Aby użyć zamiany pinów:

  • Przed wykonaniem jakiejkolwiek zamiany pinów (interaktywnie lub przez ActiveRoute) projekt musi zostać skompilowany (menu Project) przy każdym jego otwarciu.
  • Aby skonfigurować ustawienia zamiany pinów dla komponentów i nimi zarządzać, uruchom polecenie Tools » Pin/Part Swapping » Configure, aby otworzyć okno dialogowe Configure Swapping Information in Components.
  • Włącz opcję Pin Swap Routing w obszarze Action panelu PCB ActiveRoute.
  • Włącz wymagane komponenty w obszarze Pin Swap panelu PCB ActiveRoute.

Aby dowiedzieć się więcej o funkcji zamiany pinów, zobacz Pin, Pair and Part Swapping.

Konfiguracja ActiveRoute

ActiveRoute ma dostęp do funkcji Gloss feature (Route » Gloss Selected), która uruchamia się automatycznie jako część procesu ActiveRoute, jeśli jest włączona w panelu PCB ActiveRoute .

Najczęstszą przyczyną niepowodzenia ActiveRoute jest zbyt mała ilość miejsca na poprowadzenie ścieżki/ścieżek, dlatego ważne jest, aby reguły szerokości i odstępów były poprawnie skonfigurowane.

Wykonywanie ActiveRoute

Aby wykonać ActiveRoute:

Budowanie biegłości

  1. Kluczowym elementem biegłości w pracy z ActiveRoute jest swobodne posługiwanie się skrótami. Sekwencje klawiszy, których będziesz używać najczęściej, to:

    • Alt+Click - aby wybrać pojedynczą linię połączenia.
    • Alt+Click&Drag - aby zaznaczyć połączenia w obrębie obszaru, przeciągnij od prawej do lewej, aby zaznaczyć wszystkie dotknięte połączenia, lub od lewej do prawej, aby zaznaczyć tylko to, co mieści się wewnątrz prostokąta zaznaczenia. Naciśnij Tab, aby rozszerzyć zaznaczenie i uwzględnić inne połączenia w tej samej sieci (lub tych samych sieciach). Pasek stanu będzie wyświetlał liczbę właśnie zaznaczonych połączeń do momentu, aż kursor przesunie się nad inny obiekt.
    • Ctrl+Click&Drag - aby zaznaczyć pady w komponencie, przeciągnij od prawej do lewej, aby zaznaczyć wszystkie dotknięte pady, lub od lewej do prawej, aby zaznaczyć tylko to, co mieści się wewnątrz prostokąta zaznaczenia. Naciśnij Tab, aby rozszerzyć zaznaczenie i uwzględnić inne obiekty trasowania w tej samej sieci (lub tych samych sieciach). Naciskaj Tab, aby przełączać się między wszystkimi możliwymi stanami zaznaczenia.
    • Click&Drag - aby zaznaczyć istniejące segmenty ścieżek, przeciągnij od prawej do lewej, aby zaznaczyć wszystkie dotknięte ścieżki, lub od lewej do prawej, aby zaznaczyć tylko to, co mieści się wewnątrz prostokąta zaznaczenia. Naciśnij Tab, aby rozszerzyć zaznaczenie i uwzględnić inne obiekty trasowania w tej samej sieci (lub tych samych sieciach). Naciskaj Tab, aby przełączać się między wszystkimi możliwymi stanami zaznaczenia.
    • Uwzględnij Shift, aby zachować bieżące zaznaczenie podczas wykonywania kolejnego zaznaczenia.
    • Shift+A aby wykonać ActiveRoute dla bieżącego zaznaczenia.
    • Ctrl+Alt+G - aby wykonać Gloss dla bieżącego zaznaczenia.

     

  2. Akcje zaznaczania są wykonywane tylko na obiektach, które są widoczne (z wyjątkiem Ctrl+A):

    • Naciśnij Shift+S, aby przełączać tryb pojedynczej warstwy (włącz/wyłącz), tak aby była widoczna tylko interesująca warstwa.
    • Jeśli projekt wykorzystuje pokoje rozmieszczenia, mogą one zostać zablokowane jako część ich definicji w regułach projektowych albo ukryte, aby zapobiec ich zaznaczaniu/przesuwaniu podczas działań Click&Drag. Pokoje można ukryć na karcie View Options panelu View Configuration panel.

     

  3. Wykonaj fanout dla padów SMD. ActiveRoute nie zmienia warstw, więc konieczne będzie wykonanie fanoutu dla padów SMD. Aby przyspieszyć proces fanoutu:

    • Podczas trasowania połączenia naciśnij skrót / (klawiatura numeryczna), aby wstawić przelotkę i zwolnić to połączenie. Użyj skrótu 2, jeśli nie masz klawiatury numerycznej (wstawia przelotkę bez wstrzymywania).
    • Skopiuj i wklej istniejący fanout; edytor PCB automatycznie zaktualizuje nazwy sieci. Można to zrobić dla wielu fanoutów.

     

  4. Zachowaj istniejące fanouty. ActiveRoute zmodyfikuje fanouty, jeśli znajdzie lepsze rozwiązanie, albo je zablokuje, jeśli nie chcesz, aby były zmieniane. Najłatwiejszym sposobem blokowania fanoutów jest zaznaczenie ścieżek i przelotek fanoutu (użyj Selection Filter u góry panelu Properties, aby ułatwić ten proces), naciśnięcie F11, aby otworzyć panel Properties, i włączenie pola wyboru Locked. Spowoduje to zablokowanie wszystkich zaznaczonych obiektów w ramach jednej operacji.

  5. Jeśli używasz Route Guide i zauważysz niski współczynnik ukończenia, może to oznaczać, że na ścieżce znajduje się zbyt wiele przeszkód i Guide musi być szerszy. Naciśnij klawisz strzałki Up, aby poszerzyć Guide podczas umieszczania.

  6. Po zakończeniu ActiveRoute stosowane jest wygładzanie Gloss (jeśli jest włączone w panelu PCB ActiveRoute). Aby przejrzeć trasy w stanie, w jakim były po zakończeniu ActiveRouting, naciśnij Ctrl+Z raz, aby cofnąć wygładzanie. Polecenie Gloss (Route » Gloss Selected) może być używane do wygładzania ścieżek i poprawy wejść do padów dla dowolnego trasowania, nie tylko ActiveRoutes. Szczególną uwagę poświęcono zapewnieniu wysokiej jakości wejść do padów dla par różnicowych. Aby dowiedzieć się więcej o wygładzaniu, zobacz stronę Glossing & Retracing of Existing Routes.

  7. Jeśli ActiveRoute nie działa, zwykle dzieje się tak dlatego, że reguły nie są poprawnie skonfigurowane. Najczęstszą przyczyną niepowodzenia ActiveRoute jest zbyt mała ilość miejsca, aby zmieściły się ścieżka lub ścieżki. Sprawdź, czy reguły są odpowiednie; na przykład domyślne reguły istniejące w nowym pliku PCB mogą być zbyt duże dla projektu o wysokiej gęstości typu BGA.

  8. ActiveRoute uwzględnia reguły trasowania skonfigurowane dla szerokości, odstępów, szczelin par różnicowych, według warstwy, według pokoju i według klasy. ActiveRoute nie trasuje z użyciem łuków ani ścieżek pod dowolnym kątem.

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

The features available to you depend on which Altium solution you have – Altium Develop, an edition of Altium Agile (Agile Teams or Agile Enterprise), or Altium Designer (on active term).

If you don’t see a discussed feature in your software, contact Altium Sales to find out more.

Legacy Documentation

Altium Designer documentation is no longer versioned. If you need to access documentation for older versions of Altium Designer, visit the Legacy Documentation section of the Other Installers page.

Content