High Speed Rule Types
Le regole di progettazione della categoria High Speed sono descritte di seguito.
Segmento parallelo
Regola predefinita: non richiesta
Questa regola specifica la distanza per cui due segmenti di traccia possono correre in parallelo, per una determinata separazione.
Vincoli

Vincoli predefiniti per la regola Segmento parallelo
-
Layer Checking - specifica dove devono trovarsi i due segmenti di traccia da controllare:
- Same Layer - i segmenti di traccia per le net di destinazione sono entrambi sullo stesso layer
- Adjacent Layers - i segmenti di traccia per le net di destinazione si trovano su layer adiacenti.
- For a parallel gap of - specifica il gap parallelo che deve esistere tra due segmenti di traccia prima che possano essere considerati per il test. I segmenti di traccia paralleli con un gap pari o inferiore a questo valore verranno controllati.
- The parallel limit is - specifica la lunghezza parallela massima consentita di due segmenti di traccia (su net diverse), quando il vincolo di gap parallelo è rispettato per l'intera lunghezza.
Applicazione della regola
DRC online e DRC batch.
Nota
Questa regola rileva i segmenti di traccia paralleli che rientrano nell'impostazione parallel gap, quindi aggiunge tutte le lunghezze dei segmenti presenti in tali net. Quando la somma di queste lunghezze dei segmenti supera parallel limit, viene segnalata una violazione DRC. Di seguito è mostrato un semplice esempio.
Lunghezza
Regola predefinita: non richiesta
Questa regola specifica le lunghezze minima e massima di una net.
Vincoli

Vincoli predefiniti per la regola Lunghezza
- Length Units - scegliere questa opzione per definire la lunghezza come distanza.
- Delay Units - scegliere questa opzione per definire la lunghezza come tempo (quanto tempo impiega il segnale a percorrere quella lunghezza di instradamento).
- Minimum - il valore della lunghezza minima consentita della net.
- Maximum - il valore della lunghezza massima consentita della net.
Applicazione della regola
Ottimizzazione interattiva della lunghezza, ottimizzazione automatica della lunghezza, DRC online e batch.
Nota
I comandi Interactive Length Tuning nel menu Route forniscono una varietà di forme di tuning e consentono di posizionare selettivamente le fisarmoniche di tuning in conformità con la regola di progettazione Lunghezza applicabile (così come con qualsiasi regola di progettazione Lunghezza abbinata applicabile) per equalizzare le lunghezze delle net. In alternativa, selezionare un insieme di net e ottimizzare automaticamente tutte le lunghezze delle net selezionate usando il comando Route » Automatic Length Tuning. Fare riferimento alla pagina Length Tuning per ulteriori informazioni sui comandi di ottimizzazione interattiva e automatica della lunghezza.
Lunghezze abbinate
Regola predefinita: non richiesta
Questa regola specifica la differenza consentita nelle lunghezze delle net. Questa regola è essenziale in una progettazione ad alta velocità, dove la sfida non riguarda solo il tempo necessario affinché i segnali arrivino (determinato dalla loro lunghezza complessiva), ma anche quanto sia importante che i segnali specificati arrivino nello stesso momento. A seconda delle velocità di commutazione del segnale, della funzione del segnale e dei materiali utilizzati nella scheda, la differenza consentita potrebbe essere pari a 500 mil oppure a solo 1 mil.
L'insieme delle net di destinazione è definito dall'ambito della regola (come definito dalla sua query completa), con la lunghezza di riferimento (la net più lunga dell'insieme) determinata dall'ambito della regola, in combinazione con le impostazioni Constraints. Le altre net di destinazione soddisferanno la regola se la loro lunghezza corrente è:
(LongestLength - tolerance) ≤ CurrentLength ≤ LongestLength
Vincoli

Vincoli predefiniti per la regola Lunghezze abbinate.
-
Length Units – scegliere questa opzione per definire la lunghezza come distanza.
-
Delay Units – scegliere questa opzione per definire la lunghezza come tempo (quanto tempo impiega il segnale a percorrere quella lunghezza di instradamento).
-
Tolerance – specifica una tolleranza di lunghezza quando si confronta ciascuna net con la net più lunga dell'insieme. Qualsiasi net la cui lunghezza non rientri nella tolleranza specificata è considerata troppo corta e le verrà aggiunta traccia nel caso venga eseguito il comando Equalize Net Lengths.
-
Source Target – questo elenco a discesa è disponibile solo quando come ambito della regola viene utilizzata una classe xSignal (o tutti gli xSignals del progetto). Selezionare un xSignal dall'elenco a discesa per usare la sua lunghezza come target per gli altri xSignals inclusi nell'ambito della regola. Quando un xSignal viene selezionato come target sorgente, gli altri xSignals di destinazione soddisferanno la regola se la loro lunghezza corrente è:
(TargetLength - tolerance) ≤ CurrentLength ≤ (TargetLength + tolerance) -
Group Matched Lengths – scegliere questa opzione per controllare le lunghezze tra tutte le net di destinazione dell'ambito della regola.
-
Within Differential Pair Length – scegliere questa opzione per controllare le lunghezze tra le net in ciascuna coppia differenziale di destinazione dell'ambito della regola. Fare riferimento alla sezione Notes per ulteriori informazioni.
-
Dynamic Phase Matching – abilitare questa opzione per specificare vincoli di phase matching dinamico (abbinamento della fase lungo l'intera lunghezza della coppia).
-
Dynamic Phase Tolerance (quando è selezionata l'opzione Length Units) / Dynamic Phase Delay Tolerance (quando è selezionata l'opzione Delay Units) – il disallineamento di fase consentito tra le tracce di una coppia oltre il quale è richiesta una compensazione.
-
Matching Distance – la distanza dopo il superamento della tolleranza per la quale deve essere applicata la compensazione.
-
-
Applicazione della regola
Ottimizzazione interattiva della lunghezza, ottimizzazione automatica della lunghezza, DRC online e batch.
Note
-
I comandi Interactive Length Tuning nel menu Route forniscono una varietà di forme di tuning e consentono di posizionare selettivamente le fisarmoniche di tuning in conformità con la regola di progettazione Lunghezze abbinate applicabile (così come con qualsiasi regola di progettazione Lunghezza applicabile) per equalizzare le lunghezze delle net. In alternativa, selezionare un insieme di net e ottimizzare automaticamente tutte le lunghezze delle net selezionate usando il comando Route » Automatic Length Tuning. Fare riferimento alla pagina Length Tuning per ulteriori informazioni sui comandi di ottimizzazione interattiva e automatica della lunghezza.
-
Quando si definisce l'ambito di una regola Matched Net Length per scopi di tuning interattivo:
-
For individual nets - definire una classe contenente le net che si desidera ottimizzare (classe Net, Differential Pair o xSignal) e impostare l'ambito della regola in modo che punti a quella classe. Lo strumento di ottimizzazione della lunghezza troverà quindi la net più lunga in quell'insieme di net di destinazione e fornirà un intervallo valido per le net di destinazione di:
(LongestLength - tolerance) ≤ CurrentLength ≤ LongestLength. -
For differential pair nets - se sono presenti più coppie differenziali e il progetto richiede lunghezze di net abbinate tra coppie, verranno create due regole Matched Net Length. La prima regola definisce i requisiti di abbinamento della lunghezza tra coppie e ha il vincolo impostato su Group Matched Lengths. La seconda regola serve a garantire che le net all'interno di ciascuna coppia differenziale rientrino nella tolleranza e ha il vincolo impostato su Within Differential Pair Length. Quando viene utilizzata questa opzione di vincolo, il software rileverà tutte le coppie differenziali di destinazione dell'ambito della regola e confronterà quindi tra loro i membri +ve e -ve di ciascuna coppia.
-
-
Quando a un oggetto vengono applicate più regole, l'approccio standard utilizzato dall'editor PCB consiste nell'applicare la regola con priorità più alta. Questo non vale per le regole di progettazione Matched Length, in cui più regole possono essere legittimamente applicate a un oggetto. Ad esempio, è comune definire un abbinamento più stretto all'interno, per esempio, di un bus a 8 bit e, allo stesso tempo, richiedere che anche più bus a 8 bit siano tutti abbinati, con una tolleranza maggiore. In questa situazione, le priorità di queste due regole vengono ignorate.
-
Le violazioni rilevate dei vincoli di phase matching dinamico saranno contrassegnate con un motivo tratteggiato sulle tracce corrispondenti nello spazio di progettazione, con il tratteggio che inizia nel punto rilevato di disallineamento di fase, cioè dove viene superata la tolleranza definita
Lunghezza stub daisy chain
Regola predefinita: non richiesta
Questa regola specifica la lunghezza massima consentita dello stub per una net con topologia daisy chain.
Vincoli

Vincoli predefiniti per la regola Lunghezza stub daisy chain
Maximum Stub Length - il valore della lunghezza massima dello stub consentita.
Applicazione della regola
DRC online e DRC batch.
Via sotto SMD
Regola predefinita: non richiesta
Questa regola specifica se le via possono essere posizionate sotto i pad SMD.
Vincoli

Vincoli predefiniti per la regola Vias Under SMD
Allow Vias under SMD Pads - specifica se le via possono essere posizionate sotto i pad di un dispositivo a montaggio superficiale (SMD).
Applicazione della regola
DRC online, DRC batch, instradamento interattivo e autorouting.
Note
- Questa regola si applica solo agli oggetti pad definiti su un singolo layer di rame (non Multi-Layer).
- L'ambito della regola (Where the Object Matches) definisce which SMD pad objects sono interessati da questa istanza della regola. Quando un pad rientra nell'ambito della regola (viene rilevato dalla regola), il pad viene quindi controllato per verificare se è conforme all'impostazione del vincolo Allow Vias under SMD Pads definita da questa regola.
- La regola serve a consentire / non consentire le via sotto i pad SMD. Se le via sono consentite, la regola does not non verifica se la via si trova solo parzialmente sotto il pad SMD, né le proprietà di quella via.
- Se sono presenti più via sotto un pad SMD dove non sono consentite, viene segnalata solo la prima via rilevata durante il controllo della regola. Una volta eliminata questa violazione, viene segnalata la via successiva in violazione, e così via.
-
Per consentire selettivamente le via sotto i pad SMD, vietare globalmente le via sotto qualsiasi pad SMD, quindi definire una o più regole per consentirle selettivamente sotto pad specifici, come mostrato nell'immagine seguente. Per ottenere questo risultato, creare:
- Una regola generale, con priorità inferiore, che interessa tutti gli oggetti pad SMD. Il vincolo Allow Vias under SMD Pads è disabilitato per questa regola, quindi non consente via sotto alcun pad SMD. (show rule)
- Una (o più) regole con priorità superiore definiscono quindi selettivamente quali pad SMD possono avere via sotto di essi. Questo si ottiene usando ambiti di regola che interessano i pad SMD, come HasFootprint, InComponentClass e InPadClass.

Sono state definite più regole per consentire via sotto i pad solo: in una classe di pad, tutti i pad in una classe di componenti e tutti i pad in uno specifico footprint. -
La regola Allow Vias under SMD Pads non può verificare che sotto un pad SMD venga usata una via specifica; rileva solo se una via è consentita / non consentita sotto il pad SMD specificato. Per verificare che una via sotto un pad SMD abbia caratteristiche specifiche, ad esempio che sia una MicroVia o che utilizzi uno specifico PadViaTemplate, usare un insieme di regole Same-Net Clearance Constraint rules. Come per la regola Allow Vias Under SMD, anche questo approccio richiede una regola con priorità inferiore per non consentire una Via Under un pad SMD, combinata con regole con priorità superiore che consentono poi selettivamente le via sotto i pad SMD in base alle loro proprietà. L'immagine seguente mostra:
- Una regola Same-Net generale, con priorità inferiore, che specifica una distanza di isolamento adeguata tra via e pad SMD (e foro) (rileva tutte le via sotto qualsiasi pad). (show rule)
- Una regola per consentire distanza di isolamento zero (e distanza foro zero) tra pad SMD e MicroVia che utilizzano uno specifico template PadVia. (show rule)
- Una regola per consentire distanza di isolamento zero (e distanza foro zero) tra pad SMD e via conformi a IPC4761 Type 7. (show rule)

Sono state definite più regole per consentire distanza di isolamento zero tra via (e fori delle via) e pad SMD solo per: MicroVia che utilizzano uno specifico PadVia Template, oppure via conformi a IPC4761 Type 7.
Conteggio massimo delle via
Regola predefinita: non richiesta
Questa regola specifica il numero massimo di via consentite per ogni singola net nel progetto corrente.
Vincoli

Vincoli predefiniti per la regola Maximum Via Count
Maximum Via Count - il numero massimo di via consentite in ogni singola net che rientra nell'ambito definito della regola.
Applicazione della regola
DRC online e DRC batch.
Lunghezza massima dello stub della via (Back Drilling)
Regola predefinita: non richiesta
Uno stub è la lunghezza del barrel della via o del pad che sporge oltre l'ultimo layer di segnale utilizzato su cui la via/il pad si connette. Il back drilling verrà applicato alle via/ai pad idonei nelle net interessate da questa regola, in conformità con le caselle di controllo Layer abilitate relative al lato della scheda e con le coppie di back drill definite nella scheda Back Drills di Layer Stack Manager.
Oltre a essere usata per definire quali via/pad devono essere considerati per il back drilling, durante il controllo delle regole di progettazione questa regola verifica la presenza di stub di via e pad più lunghi del valore Max Stub Length specificato, per tutte le net interessate da questa regola (indipendentemente dal fatto che il back drilling sia stato applicato o meno a quella via o a quel pad). Questa regola specifica anche di quanto deve essere maggiore il diametro di foratura per le via e i pad sottoposti a back drilling.
Vincoli

Vincoli predefiniti per la regola Max Stub Length
-
Max Stub Length - la lunghezza massima di stub consentita. Questa impostazione viene usata per verificare la presenza di stub residui di questa lunghezza o maggiori; non definisce la profondità di foratura usata per il back drilling.
- Top Layer - esegue il back drilling di via/pad, nelle net interessate, dal lato superiore della scheda.
- Bottom Layer - esegue il back drilling di via/pad, nelle net interessate, dal lato inferiore della scheda.
-
Back Drill Oversize - l'aumento radiale della dimensione del foro usato per il back drilling rispetto alla dimensione originale del foro della via/del pad.
- Tolerance - tolleranza positiva e negativa consentita su questa dimensione del foro; inserire entrambe come numero positivo.
Applicazione della regola
DRC batch.
Percorso di ritorno
Regola predefinita: non richiesta
Questa regola specifica un percorso di ritorno continuo del segnale lungo il layer di riferimento designato sopra o sotto i segnali interessati. Il percorso di ritorno può essere creato da riempimenti, regioni e colate di poligono posizionati su un layer di segnale o su layer piano.
Vincoli

Vincoli predefiniti per la regola Return Path
-
Impedance Profile – selezionare il profilo di impedenza applicabile per le net interessate da questa regola. Il profilo specifica quale/i layer fornisce/forniscono il percorso di ritorno per i segnali interessati. Una volta selezionato lo stack dei layer, i layer di segnale disponibili e i rispettivi layer di riferimento verranno mostrati nell'area a griglia della finestra di dialogo.
-
Minimum Gap to Return Path – indica la distanza minima dal bordo del conduttore al bordo esterno del percorso di ritorno. Il controllo viene applicato lungo l'intera lunghezza del conduttore. Verrà segnalato un errore se la distanza è uguale o inferiore al valore Minimum Gap to Return Path (il valore predefinito è 0 mm).
-
Exclude Pad/Via Voids – quando abilitato, le aperture nel percorso di ritorno create dalla distanza di isolamento attorno a pad e via che appartengono alla/e net interessata/e non vengono segnalate come violazioni.
-
Max Stitch Via Distance – abilitare la casella di controllo per definire una distanza alla quale deve essere presente una via di percorso di ritorno rispetto a una via del segnale nell'ambito della regola (il valore predefinito è 1,5 mm). La via di percorso di ritorno deve fornire la connessione al layer di riferimento definito nel Layer Stack Manager per il corrispondente profilo di impedenza.
Applicazione della regola
Batch DRC.


).