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.

Aby uzyskać dostęp do funkcji importu/eksportu projektów Specctra w Altium Designer, Specctra funkcja musi być włączona w Twojej instalacji Altium Designer. Funkcja ta jest domyślnie włączona w Altium Designer. Można ją włączyć/wyłączyć po instalacji.

Aby uzyskać więcej informacji o zmianie zainstalowanej funkcjonalności podstawowej, zapoznaj się ze stroną Installing & Managing (Altium Designer Develop, Altium Designer Agile, 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

  1. 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 sieci N1, N2 lub N3.
    • OnLayer('L1') OR OnLayer('L2') – sprawia, że reguła ma zastosowanie do obiektu na warstwie L1 lub warstwie L2.
       
  2. W przypadku priorytetu reguł w Altium Designer, 1 jest 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:

  • OnTop lub OnTopLayer – aliasy dla OnLayer('TopLayerName')
  • OnBottom lub OnBottomLayer – aliasy dla OnLayer('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
  • TestPoint i IsTestPoint są 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 .

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