Edytor strategii Situs
Created: Sierpień 10, 2018 | Updated: Sierpień 10, 2018
Inne powiązane zasoby
Parent page: Okna dialogowe PCB
Okno dialogowe Situs Strategy Editor
Podsumowanie
To okno dialogowe udostępnia elementy sterujące pozwalające w pełni zdefiniować strategię trasowania dla Situs Autorouter, w tym składające się na nią przebiegi trasowania (algorytmy). Uwzględnienie różnych przebiegów trasowania oraz kolejność ich użycia stanowią „inteligencję” autoroutera. Te przebiegi służą do przekształcania wirtualnych ścieżek trasowania zidentyfikowanych na mapie topologicznej w wysokiej jakości ścieżki na płytce.
Dostęp
Okno dialogowe jest dostępne w Edytorze PCB z okna dialogowego Situs Routing Strategies w następujący sposób:
- Kliknij przycisk Add .
- Wybierz istniejącą, zdefiniowaną przez użytkownika strategię trasowania, a następnie kliknij przycisk Edit.
Opcje/elementy sterujące
Opcje
- Strategy Name - bieżąca nazwa strategii. Jeśli tworzysz nową strategię trasowania, to pole będzie zawierać domyślny wpis New Strategy. W razie potrzeby edytuj, aby nadać bardziej znaczącą nazwę.
- Strategy Description - bieżący opis strategii. Wprowadź sensowny opis podsumowujący cel lub zakres strategii.
- More/Less Vias - użyj tego suwaka, aby określić dozwolone użycie przelotek przez autorouter. Jest to kompromis między większą szybkością trasowania a użyciem mniejszej liczby przelotek. Przesunięcie suwaka w prawo ograniczy autorouter do umieszczania mniejszej liczby przelotek, ale czas trasowania płytki będzie dłuższy. Przesunięcie suwaka w lewo przyspiesza zakończenie trasowania, ale kosztem dodatkowych przelotek umieszczanych przez autorouter na PCB.
- Orthogonal - włącz tę opcję, aby ograniczyć autorouter wyłącznie do trasowania ścieżek ortogonalnych (90°). Wyłączenie tej opcji pozwala autorouterowi trasować ortogonalnie lub nieortogonalnie (45°) według uznania.
Przebiegi trasowania
-
Available Routing Passes - ten obszar zawiera listę dostępnych przebiegów trasowania (algorytmów), które mogą być użyte w strategii trasowania. Dostępne są następujące przebiegi:
- Adjacent Memory - jest to przebieg trasowania na poziomie połączenia. Służy do trasowania sąsiadujących pinów tej samej sieci wymagających fan-outu, z użyciem prostego wzoru w kształcie litery U.
- Clean Pad Entries - jest to przebieg trasowania na poziomie połączenia. Przetrasowuje od środka każdego pada wzdłuż dłuższej osi pada.
- Completion - jest to przebieg trasowania na poziomie połączenia; zasadniczo taki sam jak przebieg Main , ale z inną wyceną kosztów, aby rozwiązywać konflikty i domykać trudne połączenia. Przykładem różnicy w kosztach jest tańsze użycie przelotek.
- Fan out Signal - jest to przebieg na poziomie komponentu, oparty na ustawieniach fan-outu zdefiniowanych w Fanout Control. Sprawdza wzorce w padach, uwzględnia prześwity, szerokość ścieżek i typ przelotki, a następnie wybiera odpowiedni układ fan-outu (rzędowy, naprzemienny itp.), aby spełnić wymagania zdefiniowane w regule projektowej. Fan-out dotyczy wyłącznie warstw sygnałowych.
- Fan out to Plane - jest to przebieg na poziomie komponentu, oparty na ustawieniach fan-outu zdefiniowanych w Fanout Control. Sprawdza wzorce w padach, uwzględnia prześwity, szerokość ścieżek i typ przelotki, a następnie wybiera odpowiedni układ fan-outu (rzędowy, naprzemienny itp.), aby spełnić wymagania zdefiniowane w regule projektowej. Fan-out dotyczy wyłącznie wewnętrznej warstwy plane.
- Globally Optimised Main - jest to przebieg trasowania na poziomie połączenia. Zapewnia optymalne trasowanie. W pierwszej iteracji ignoruje kolizje/naruszenia. Następnie przetrasowuje połączenia, ze zwiększonymi kosztami konfliktów, aż nie pozostaną żadne naruszenia. Ten przebieg, używany w połączeniu z włączoną opcją Orthogonal , może generować estetyczne wzorce trasowania. Dodaj do strategii przebieg Recorner , aby zapewnić fazowanie narożników.
- Hug - jest to przebieg trasowania na poziomie połączenia, który przetrasowuje każde połączenie, podążając za istniejącym trasowaniem z możliwie minimalnym prześwitem. Przebieg hug służy do maksymalizacji wolnej przestrzeni do trasowania. Uwaga: ten przebieg jest bardzo wolny.
- Layer Patterns - jest to przebieg trasowania na poziomie połączenia. Trasuje wyłącznie połączenia zgodne z kierunkiem warstwy (w granicach tolerancji). Jest wyceniany tak, aby „przytulać” lub podążać za istniejącym trasowaniem w celu maksymalizacji wolnej przestrzeni.
- Main - jest to przebieg trasowania na poziomie połączenia. Wykorzystuje mapę topologiczną do znalezienia ścieżki trasowania, a następnie używa routera push-and-shove do przekształcenia proponowanej ścieżki w rzeczywiste trasowanie.
- Memory - jest to przebieg trasowania na poziomie połączenia. Sprawdza, czy dwa piny na różnych komponentach na tej samej warstwie mają wspólne współrzędne X lub Y.
- Multilayer Main - jest to przebieg trasowania na poziomie połączenia. Jest podobny do przebiegu Main , ale z kosztami zoptymalizowanymi dla płytek wielowarstwowych.
- Recorner - jest to przebieg trasowania na poziomie połączenia, używany do fazowania narożników tras. Ten przebieg jest używany, gdy dla strategii włączona jest opcja Orthogonal — zasadniczo nadpisuje ją i fazuje narożniki każdej ścieżki. Jeśli dla używanej strategii opcja Orthogonal jest wyłączona, nie ma potrzeby uwzględniania przebiegu Recorner , ponieważ autorouter domyślnie będzie fazował narożniki.
- Spread - jest to przebieg trasowania na poziomie połączenia, który przetrasowuje każde połączenie i próbuje rozsunąć trasowanie tak, aby wykorzystać wolną przestrzeń oraz równomiernie rozmieścić ścieżki, gdy przechodzą między obiektami stałymi (takimi jak pady komponentów). Uwaga: ten przebieg jest bardzo wolny.
- Straighten - jest to przebieg trasowania na poziomie połączenia, który próbuje zmniejszyć liczbę narożników. Robi to, idąc wzdłuż trasy do narożnika, a następnie z tego narożnika wykonuje wyszukiwanie sondą (poziomo/pionowo/45 w górę/45 w dół) w poszukiwaniu innego punktu trasy w tej samej sieci. Jeśli taki punkt zostanie znaleziony, sprawdza, czy nowa ścieżka skraca długość trasy.
- Passes in this Routing Strategy - ten obszar zawiera listę rzeczywistych przebiegów trasowania (algorytmów) uwzględnionych w strategii. Możesz dodać dowolne przebiegi z listy dostępnych, a w całej strategii można dodać wiele instancji tego samego przebiegu, aby uzyskać określone rezultaty. Przebiegi będą wykonywane w kolejności od góry do dołu. Kolejność tę można zmieniać za pomocą przycisków Move Up i Move Down.
- Add - kliknij ten przycisk, aby dodać aktualnie wybrany przebieg z listy Available Routing Passes do listy Passes in this Routing Strategy. Przebieg zostanie dodany powyżej aktualnie wybranego przebiegu na tej drugiej liście.
- Remove - kliknij ten przycisk, aby usunąć aktualnie wybrany przebieg z listy Passes in this Routing Strategy ze strategii.
- Move Up - kliknij ten przycisk, aby przesunąć aktualnie wybrany przebieg na liście Passes in this Routing Strategy w górę listy. Innymi słowy, zostanie użyty wcześniej w strategii trasowania.
- Move Down - kliknij ten przycisk, aby przesunąć aktualnie wybrany przebieg na liście Passes in this Routing Strategy w dół listy. Innymi słowy, zostanie użyty później w strategii trasowania.
Uwagi
- Zdefiniowana strategia trasowania oraz zawarte w niej przebiegi trasowania są stosowane wyłącznie podczas trasowania całej płytki.