Zapewnienie gotowości PCB dla routerów zgodnych ze Specctra
Eksporter Specctra w Altium Designer umożliwia tłumaczenie odpowiednio sformatowanych reguł projektowych dotyczących szerokości i odstępów, co pozwala na płynniejsze przejście i większą skuteczność podczas korzystania z produktów do trasowania zgodnych ze Specctra wraz z Altium Designer.
Tło
Reguły projektowe Specctra i reguły projektowe Altium Designer znacznie się różnią pod względem charakteru i implementacji. Poniższe różnice koncepcyjne pokazują, z jakimi wyzwaniami wiąże się skuteczne przeniesienie projektu z Altium Designer do Specctra:
-
Specctra ma stałą (zakodowaną na sztywno) hierarchię zakresów, która określa również kolejność stosowania reguł (np. reguły na poziomie Net są zawsze stosowane przed regułami Net Class). Altium Designer ma bardziej rozbudowany i elastyczny system reguł. Ani pierwszeństwo (priorytet), ani zakres nie są stałe. Możesz swobodnie definiować zakres reguły za pomocą wyrażeń, a następnie ustawić priorytet tej reguły zgodnie z potrzebami. Możesz więc mieć regułę o zakresie Net Class, która jest wykonywana przed regułami o zakresie Net.
-
W Specctra można uznać, że z zakresem powiązane są reguły – zbiór reguł ma zastosowanie do instancji danego zakresu. W Altium Designer tak nie jest. Poza domyślnym zakresem "All", wszystkie pozostałe zakresy we wszystkich zdefiniowanych dla projektu regułach mogą się różnić.
-
Reguły Specctra można oceniać do poziomu atrybutu obiektu elementarnego, na przykład ścieżka w sieci A wymaga odstępu 8 mil od wszystkich innych obiektów. Niektórych reguł Altium Designer (konkretnie reguł binarnych) nigdy nie da się ocenić do poziomu atrybutu obiektu elementarnego. Na przykład odstęp między ścieżkami w sieciach A i B może różnić się od odstępu obowiązującego między ścieżkami w sieciach A i C – co oznacza brak jednej, spójnej wartości dla ścieżek w sieci A.
Podsumowując, można trafnie stwierdzić, że system zakresów w Altium Designer jest bardziej ekspresyjny niż system reguł Specctra i ogólnie stanowi nadzbiór systemu zakresów Specctra.
Definiowanie reguł w Altium Designer
Jeśli planujesz trasować projekt PCB z Altium Designer przy użyciu Specctra, zdecydowanie zaleca się stosowanie hierarchii zakresów Specctra, aby zmaksymalizować poprawność tłumaczenia i wyniki trasowania. Poniższa tabela zawiera wskazówki dotyczące definiowania reguł. Podsumowuje ona różne stałe zakresy po stronie Specctra oraz, tam gdzie jest to obsługiwane przez eksporter, wymagany zakres po stronie Altium Designer wraz z priorytetem. Te „mapowania”, jeśli tak to ująć, mają na celu usprawnienie procesu eksportu reguł i uniknięcie konieczności ręcznego tworzenia wymaganych reguł po eksporcie po stronie Specctra.
|
Zakres Specctra
|
Zakres Altium Designer
|
Priorytet w Altium Designer
|
|
|---|---|---|---|
|
Zapytanie 1. obiektu
|
Zapytanie 2. obiektu
|
||
| Projekt PCB |
12
|
||
| Warstwa |
11
|
||
| Net Class |
10
|
||
| Net Class na warstwie |
9
|
||
| Group Set |
Nieobsługiwane w Altium Designer
|
||
| Group Set na warstwie |
Nieobsługiwane w Altium Designer
|
||
| Net |
8
|
||
| Net na warstwie |
7
|
||
| Group | Emulowane przy użyciu From To Class: |
6
|
|
| Group na warstwie | Emulowane przy użyciu From To Class: |
5
|
|
| FromTo |
4
|
||
| FromTo na warstwie |
3
|
||
| Class vs. Class |
2
|
||
| Class vs. Class na warstwie |
Obecnie nieobsługiwane przez Eksporter
|
||
| Padstack |
Nieobsługiwane w Altium Designer
|
||
| Region |
1
|
||
| Net Class w regionie |
Obecnie nieobsługiwane przez Eksporter
|
||
| Net w regionie |
Obecnie nieobsługiwane przez Eksporter
|
||
| Class vs. Class w regionie |
Obecnie nieobsługiwane przez Eksporter
|
||
Uwagi
-
Wiele wyrażeń można łączyć w ramach jednej reguły Altium Designer za pomocą operatora
, co zmniejsza całkowitą liczbę reguł w projekcie. Na przykład:OR
-
– powoduje, że reguła ma zastosowanie do dowolnej z sieciInNet('N1') OR InNet('N2') OR InNet('N3') ,N1 lubN2 .N3 -
– powoduje, że reguła ma zastosowanie do obiektu na warstwieOnLayer('L1') OR OnLayer('L2') lub na warstwieL1 .L2
-
-
W przypadku priorytetu reguł w Altium Designer,
oznacza najwyższy priorytet i zostanie zastosowane jako pierwsze.1
Modyfikatory zakresu oparte na obiektach elementarnych
Obsługiwane są następujące wyrażenia jako modyfikatory zakresu:
-
IsPad -
IsThruPin -
IsSMDPad -
IsVia -
IsTrack -
IsFill -
IsPolyRegion -
IsTestPoint -
TestPoint
Modyfikatory te są przydatne w przypadku reguły odstępu, gdy chcesz zdefiniować różne wartości odstępu między na przykład przelotką i padem, w porównaniu z przelotką i ścieżką. Poniższe przykładowe zakresy pokazują, jak tych modyfikatorów można używać w definicjach reguł odstępu:
-
Odstęp pad–przelotka dla sieci N1:
InNet('N1') AND IsVia vs IsPad
-
Odstęp ścieżka–ścieżka na warstwie górnej dla sieci N1:
InNet('N1') AND IsTrack vs IsTrack AND OnTopLayer
Aliasy zakresów
Podobnie jak w językach mówionych, przy definiowaniu zakresów reguł to samo znaczenie często można osiągnąć na różne sposoby. Dla zakresów opartych na warstwach obsługiwane są następujące aliasy:
-
lubOnTop – aliasy dlaOnTopLayerOnLayer('TopLayerName')
-
lubOnBottom – aliasy dlaOnBottomLayerOnLayer('BottomLayerName')
-
– alias używany dla warstw Mid Layer 1 do Mid Layer 30 (tj. warstw sygnałowych z wyłączeniem top i bottom)OnMid
-
– alias używany dla wszystkich warstw sygnałowychOnSignal
-
iTestPoint są wzajemnymi aliasami.IsTestPoint
Import projektu Specctra
Aby zaimportować projekt Specctra do aktywnego dokumentu PCB w Altium Designer, wybierz polecenie
Eksport PCB do formatu pliku projektu Specctra
Dokument PCB Altium Designer można wyeksportować do formatu pliku projektu Specctra. W pliku Outputjob file kliknij
Alternatywnie wybierz polecenie
Niezależnie od tego, czy eksport jest wykonywany jako część pliku OutJob, czy bezpośrednio z menu