Zapewnienie gotowości PCB dla routerów zgodnych ze Specctra
Eksporter Specctra w Altium Designer umożliwia translację reguł projektowych szerokości i odstępów (clearance) o ściśle określonym formacie, co pozwala na płynniejsze przejście i większą skuteczność podczas korzystania z narzędzi do trasowania zgodnych ze Specctra wraz z Altium Designer.
Tło
Reguły projektowe Specctra i reguły projektowe Altium Designer znacząco się różnią pod względem charakteru i sposobu implementacji. Poniższe różnice koncepcyjne stanowią punkt wyjścia do wyzwania, jakim jest skuteczne przeniesienie projektu z Altium Designer do Specctra:
-
Specctra ma stałą (zaszytą na sztywno) hierarchię zakresów (scoping), 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ć jej priorytet zgodnie z potrzebą. W efekcie możesz mieć regułę o zakresie Net Class, która zostanie wykonana przed regułami o zakresie Net.
-
W Specctra zakres można postrzegać jako powiązany z zestawem reguł – do instancji danego zakresu ma zastosowanie kolekcja reguł. W Altium Designer tak nie jest. Poza domyślnym zakresem „All”, wszystkie pozostałe zakresy we wszystkich zdefiniowanych regułach dla projektu mogą się od siebie różnić.
-
Reguły Specctra mogą zostać zredukowane do atrybutu na poziomie prymitywu, np. ścieżka w sieci A wymaga odstępu 8 mil względem wszystkich pozostałych obiektów. Niektóre reguły Altium Designer (ściślej: reguły binarne) nigdy nie mogą zostać zredukowane do poziomu atrybutu prymitywu. Na przykład odstęp między ścieżkami w sieciach A i B może różnić się od odstępu między ścieżkami w sieciach A i C – co skutkuje brakiem jednej, spójnej wartości dla ścieżek w sieci A.
Podsumowując, można uczciwie 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ść translacji i wyniki trasowania. Poniższa tabela zawiera wytyczne 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 dopracowywania wymaganych reguł po eksporcie po stronie Specctra.
|
Zakres Specctra
|
Zakres Altium Designer
|
Priorytet w Altium Designer
|
|
|---|---|---|---|
|
1. zapytanie obiektu
|
2. zapytanie obiektu
|
||
| Projekt PCB | All | All |
12
|
| Warstwa | OnLayer('LayerName') | All |
11
|
| Net Class | InNetClass('NetClassName') | All |
10
|
| Net Class na warstwie | InNetClass('NetClassName') And OnLayer('LayerName') | All |
9
|
| Group Set |
Nieobsługiwane w Altium Designer
|
||
| Group Set na warstwie |
Nieobsługiwane w Altium Designer
|
||
| Net | InNet('NetName') | All |
8
|
| Net na warstwie | InNet('NetName') And OnLayer('LayerName') | All |
7
|
| Group | Emulowane przy użyciu From To Class: InFromToClass('FromToClassName') |
All |
6
|
| Group na warstwie | Emulowane przy użyciu From To Class: InFromToClass('FromToClassName') And OnLayer('LayerName') |
All |
5
|
| FromTo | InFromTo('NetName (FromPad : ToPad)') | All |
4
|
| FromTo na warstwie | InFromTo(NetName (FromPad : ToPad)') And OnLayer('LayerName') | All |
3
|
| Class vs. Class | InNetClass - InNetClass obecnie nieobsługiwane przez Eksporter |
2
|
|
| Class vs. Class na warstwie |
Obecnie nieobsługiwane przez Eksporter
|
||
| Padstack |
Nieobsługiwane w Altium Designer
|
||
| Region | WithinRoom('RoomName') | WithinRoom('RoomName') |
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
OR– co zmniejsza łączną liczbę reguł w projekcie. Na przykład:
-
InNet('N1') OR InNet('N2') OR InNet('N3')– sprawia, że reguła ma zastosowanie do dowolnej z sieciN1,N2lubN3. -
OnLayer('L1') OR OnLayer('L2')– sprawia, że reguła ma zastosowanie do obiektu na warstwieL1lub warstwieL2.
-
-
W przypadku priorytetu reguł w Altium Designer,
1jest najwyższym priorytetem i zostanie zastosowany jako pierwszy.
Modyfikatory zakresu oparte na prymitywach
Następujące wyrażenia są obsługiwane jako modyfikatory zakresu:
-
IsPad -
IsThruPin -
IsSMDPad -
IsVia -
IsTrack -
IsFill -
IsPolyRegion -
IsTestPoint -
TestPoint
Te modyfikatory są przydatne dla reguły odstępu (clearance), gdy chcesz zdefiniować różne wartości odstępu np. między przelotką (via) a padem, w porównaniu do przelotki i ścieżki. Poniższe przykładowe zakresy pokazują, jak można używać tych modyfikatorów w definicjach reguł odstępu:
-
Odstęp pad–via 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, podczas definiowania 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:
-
OnToplubOnTopLayer– aliasy dlaOnLayer('TopLayerName')
-
OnBottomlubOnBottomLayer– aliasy dlaOnLayer('BottomLayerName')
-
OnMid– alias używany dla warstw Mid Layer 1 do Mid Layer 30 (tj. warstw sygnałowych z wyłączeniem top i bottom)
-
OnSignal– alias używany dla wszystkich warstw sygnałowych
-
TestPointiIsTestPointsą aliasami siebie nawzajem.
Import projektu Specctra
Aby zaimportować projekt Specctra do aktywnego dokumentu PCB w Altium Designer, wybierz polecenie File » Import » Specctra Design z głównego menu edytora PCB. Otworzy się okno dialogowe Import File, w którym możesz wskazać i wybrać wymagany plik projektu Specctra.
Eksport PCB do formatu pliku projektu Specctra
Dokument PCB w Altium Designer można wyeksportować do formatu pliku projektu Specctra. W pliku Outputjob file kliknij [Add New Export Output] i wybierz pozycję w menu Specctra Design PCB . Następnie dane wyjściowe eksportu można wygenerować bezpośrednio z pliku lub jako część procesu Project Release.
Alternatywnie wybierz polecenie File » Export » Specctra Design z głównego menu edytora PCB w Altium Designer.
Niezależnie od tego, czy eksportujesz jako część pliku OutJob, czy bezpośrednio z menu File, będziesz mieć możliwość skonfigurowania opcji eksportu w powiązanym oknie dialogowym Setup Specctra Router .