Garantire la prontezza del PCB per i router compatibili con Specctra
L'Esportatore Specctra di Altium Designer offre la traduzione di regole di progettazione per larghezza e clearance formattate in modo specifico, consentendo una transizione più fluida e maggior successo quando si utilizzano prodotti di instradamento compatibili con Specctra insieme ad Altium Designer.
Contesto
Le regole di progettazione Specctra e le regole di progettazione di Altium Designer sono piuttosto diverse, sia per natura sia per implementazione. Le seguenti differenze concettuali delineano il contesto della sfida di trasferire con successo un progetto da Altium Designer a Specctra:
-
Specctra ha una gerarchia di ambiti fissa (hard-coded), che determina anche l'ordine in cui le regole vengono applicate (ad esempio, le regole a livello di net vengono sempre applicate prima delle regole Net Class). Altium Designer dispone di un sistema di regole più potente e flessibile. Né la precedenza (priorità) né l'ambito sono fissi. Puoi definire liberamente l'ambito di una regola usando espressioni e poi impostarne la priorità secondo necessità. Potresti quindi avere una regola con ambito Net Class eseguita prima delle regole con ambito Net.
-
In Specctra, si può considerare che un ambito abbia regole associate: una raccolta di regole è applicabile a un'istanza di un ambito. In Altium Designer, questo non avviene. A parte l'ambito predefinito "All", tutti gli altri ambiti tra tutte le regole definite per un progetto potrebbero essere diversi.
-
Le regole Specctra possono essere valutate come attributo a livello di primitiva; ad esempio, una traccia nella net A richiede una clearance di 8 mil rispetto a tutti gli altri oggetti. Alcune regole di Altium Designer (in particolare le regole binarie) non possono mai essere valutate a livello di attributo della primitiva. Ad esempio, la clearance tra tracce nelle net A e B può essere diversa dalla clearance applicabile tra tracce nelle net A e C, con il risultato che non esiste un unico valore unificato per le tracce nella net A.
In sintesi, si può affermare correttamente che il sistema di definizione degli ambiti di Altium Designer è più espressivo del sistema di regole di Specctra e, in generale, è un superinsieme del sistema di ambiti di Specctra.
Definizione delle regole in Altium Designer
Se prevedi di instradare il tuo progetto PCB di Altium Designer utilizzando Specctra, è fortemente consigliato seguire la gerarchia degli ambiti di Specctra, per massimizzare la correttezza della traduzione e i risultati di instradamento. La tabella seguente fornisce una linea guida per la definizione delle regole. Riassume i vari ambiti fissi sul lato Specctra e, dove supportato dall'esportatore, l'ambito richiesto sul lato Altium Designer, insieme alla priorità. Queste "mappature", se vogliamo, hanno l'obiettivo di rendere più lineare il processo di esportazione delle regole ed evitare la necessità di creare manualmente le regole richieste, dopo l'esportazione, sul lato Specctra.
|
Ambito Specctra
|
Ambito Altium Designer
|
Priorità in Altium Designer
|
|
|---|---|---|---|
|
Query del 1° oggetto
|
Query del 2° oggetto
|
||
| Progetto PCB |
12
|
||
| Layer |
11
|
||
| Net Class |
10
|
||
| Net Class sul layer |
9
|
||
| Group Set |
Non supportato in Altium Designer
|
||
| Group Set sul layer |
Non supportato in Altium Designer
|
||
| Net |
8
|
||
| Net sul layer |
7
|
||
| Group | Emulato usando From To Class: |
6
|
|
| Group sul layer | Emulato usando From To Class: |
5
|
|
| FromTo |
4
|
||
| FromTo sul layer |
3
|
||
| Class vs. Class |
2
|
||
| Class vs. Class sul layer |
Attualmente non supportato dall'Esportatore
|
||
| Padstack |
Non supportato in Altium Designer
|
||
| Region |
1
|
||
| Net Class nella region |
Attualmente non supportato dall'Esportatore
|
||
| Net nella region |
Attualmente non supportato dall'Esportatore
|
||
| Class vs. Class nella region |
Attualmente non supportato dall'Esportatore
|
||
Note
-
Più espressioni possono essere combinate all'interno di una singola regola di Altium Designer usando l'operatore
, riducendo il numero complessivo di regole nel progetto. Ad esempio:OR
-
– rendendo la regola applicabile a una qualsiasi delle netInNet('N1') OR InNet('N2') OR InNet('N3') ,N1 oN2 .N3 -
– rendendo la regola applicabile a un oggetto sul layerOnLayer('L1') OR OnLayer('L2') oppure sul layerL1 .L2
-
-
Per la priorità delle regole in Altium Designer,
è la priorità più alta e verrà applicata per prima.1
Modificatori di ambito basati su primitive
Le seguenti espressioni sono supportate come modificatori di ambito:
-
IsPad -
IsThruPin -
IsSMDPad -
IsVia -
IsTrack -
IsFill -
IsPolyRegion -
IsTestPoint -
TestPoint
Questi modificatori sono utili per una regola di clearance, quando potresti voler definire valori di clearance differenti tra, ad esempio, via e pad, rispetto a via e traccia. I seguenti ambiti di esempio mostrano come questi modificatori possono essere usati nelle definizioni delle regole di clearance:
-
Clearance tra pad e via per la net N1:
InNet('N1') AND IsVia vs IsPad
-
Clearance tra tracce sul top layer per la net N1:
InNet('N1') AND IsTrack vs IsTrack AND OnTopLayer
Alias degli ambiti
Come nelle lingue parlate, quando si definiscono gli ambiti delle regole, spesso lo stesso significato può essere ottenuto in modi diversi. I seguenti alias sono supportati per gli ambiti basati sui layer:
-
oOnTop – alias perOnTopLayerOnLayer('TopLayerName')
-
oOnBottom – alias perOnBottomLayerOnLayer('BottomLayerName')
-
– alias usato per i layer da Mid Layer 1 a Mid Layer 30 (cioè i layer di segnale esclusi top e bottom)OnMid
-
– alias usato per tutti i layer di segnaleOnSignal
-
eTestPoint sono alias reciproci.IsTestPoint
Importare un progetto Specctra
Per importare un progetto Specctra nel documento PCB attivo di Altium Designer, seleziona il comando
Esportare un PCB nel formato file di progetto Specctra
Un documento PCB di Altium Designer può essere esportato nel formato file di progetto Specctra. In un file Outputjob file, fai clic su
In alternativa, seleziona il comando
Sia che l'esportazione avvenga come parte di un file OutJob, sia direttamente dal menu