Instradamento interattivo
Altium Essentials: PCB Routing
This content is part of the official Altium Professional Training Program. For full courses, materials and certification, visit Altium Training.
Il routing è il processo di definizione di un percorso di connessione tra i nodi di ciascuna net, posizionando oggetti di progettazione PCB, come tracce, archi e via, sugli strati di rame per creare una connessione continua tra i nodi. Invece di posizionare questi oggetti uno alla volta per costruire il percorso di connessione, interactively route si instrada la connessione.
-
Nell'editor PCB, il routing interattivo è un processo intelligente. Dopo aver avviato il comando di routing interattivo, si fa clic su un pad per selezionare una connessione da instradare. Quando si sposta il cursore lontano dal pad, il router interattivo tenta di definire un percorso di routing da quel pad fino alla posizione corrente del cursore. Il percorso definito dal router è controllato da varie proprietà, tra cui il corner style corrente e le impostazioni di gloss.
-
Le proprietà delle tracce/dell'arco in posizionamento sono controllate dalla regola di progettazione Routing Width, mentre la distanza di isolamento dagli oggetti di altre net è controllata dalla regola di progettazione elettrica Clearance.
-
Il modo in cui il router interattivo risponde agli oggetti già presenti sulla scheda, come i pad dei componenti e il routing di altre net, dipende dalla modalità Routing Conflict Resolution corrente. La modalità determina se il router Walkaround l'ostacolo, oppure Hug l'oggetto and Push se necessario, o lo Push, oppure lo Stop, oppure lo Ignore.
Instradamento interattivo di una connessione: dopo aver avviato il comando e fatto clic su una linea di connessione, l'Interactive Router trova un percorso dall'oggetto net alla posizione corrente del cursore, aggirando gli oggetti esistenti. Un clic del pulsante del mouse posizionerà tutti i segmenti di traccia tratteggiati, Ctrl+Click per completare automaticamente il routing.
Il routing interattivo può essere eseguito su:
-
Una singola net – Route » Interactive Routing
-
Due net configurate come coppia differenziale – Route » Interactive Differential Pair Routing (scopri di più)
-
Un insieme di net selezionate – Route » Interactive Multi-Routing
Per acquisire padronanza nel routing è necessaria una buona comprensione di come gli oggetti sono posizionati nello spazio di progettazione PCB; la sezione seguente ne fornisce una panoramica. È inoltre importante capire come controllare la visualizzazione dei percorsi, per vedere facilmente su cosa si sta lavorando all'interno di uno spazio di progettazione molto denso; nella seconda sezione è presente una panoramica anche di questo. La terza competenza che migliora la padronanza del routing è imparare a controllare le proprietà di tracce e via durante il routing.
Se possiedi queste competenze e sei arrivato in questa pagina per saperne di più sul processo di routing, vai direttamente alla sezione lavorare con il router interattivo.
Come sono posizionati gli oggetti nello spazio di progettazione
L'editor PCB è un ambiente di modifica basato su griglia; per impostazione predefinita, il routing interattivo viene posizionato sulla snap grid corrente. Oltre alla snap grid, il software include una serie di funzioni di snap aggiuntive, progettate per aiutarti a posizionare e allineare con precisione gli oggetti di progettazione. Insieme, queste funzioni sono indicate come Unified Cursor-Snap System.
Il sistema di aggancio del cursore si basa su due aspetti fondamentali: what a cosa si aggancia il cursore e when quando si aggancerà.
-
What - i punti nello spazio a cui il cursore si aggancia includono: Grids definite dall'utente, Guides, di lavoro e punti di snap sugli Objects esistenti.
-
When - il cursore si aggancia a un punto di snap: si aggancia quando si trova entro la Snap Distance, e l'aggancio è consentito su quel Layer.
Dimostrazione delle funzioni di snap del cursore: configura le opzioni nel pannello Properties oppure premendo Ctrl+E.
A cosa ci si aggancia |
|
| Snap to grids | Le griglie sono disponibili sia in formato cartesiano sia polare È possibile definire più griglie nella stessa area e verrà applicata quella con priorità più alta (valore numerico più basso) Le griglie possono anche essere configurate per agire su: tutti gli oggetti, solo gli oggetti componente oppure oggetti non componente; usa questa funzione per definire una griglia di posizionamento componenti con priorità più alta Scopri di più sulle griglie. |
| Snap to objects | Gli oggetti posizionati possono pull il cursore in posizione quando si sposta entro la Snap Distance, in base alla vicinanza del cursore ai punti di snap (hotspot) di quell'oggetto. Usa questa funzione, ad esempio, per portare il cursore al centro di una traccia o su un pad fuori griglia. Lo snapping agli oggetti può essere applicato su: tutti gli strati, solo lo strato corrente oppure essere disattivato. Usa la scorciatoia Shift+E per scorrere le modalità e monitora la modalità corrente nella barra di stato |
| Snap to guides | È possibile posizionare guide orizzontali, verticali, diagonali e puntuali e usarle per allineare gli oggetti, come mostrato nel video sopra. Scopri di più sulle guide. |
| Snap to object axes | Una funzione che attira il cursore, nella direzione X o Y, in modo che si allinei assialmente con un hotspot su un oggetto posizionato che si trova entro la Axis Snap Range |
| Controlling the snapping |
|
Snapping to the Grid
| Toggle the units | Premi il tasto Q per alternare le unità tra sistema imperiale e metrico. Le unità della griglia cambieranno, ma il passo della griglia no. |
| Active grid? | Se sono definite più griglie nella posizione corrente del cursore, viene applicata come griglia attiva quella con priorità più alta (valore numerico più basso) |
| Quickly select a grid | Per selezionare una griglia da un elenco predefinito, premi |
| Edit the grid value | Per modificare il valore della griglia attiva, premi |
| Managing grids | Le singole griglie vengono configurate nel Grid Editor e sono presenti controlli per gestire la griglia attiva nel Grid Manager |
Scopri di più su lavorare con le griglie.
Snapping to Objects
| Snap to objects | Il cursore si aggancia a: Objects for snapping abilitati (1), che si trovano sugli strati Snapping abilitati (2), quando il cursore si trova entro la Snap Distance (3) |
| When to snap | Lo snapping agli oggetti ha tre stati: Off, Current Layer oppure All Layers. Premi |
Snapping to Guides and Axes
| To place a guide | Per posizionare una guida, usa il sottomenu Place » Work Guides oppure la sezione Guide Manager del pannello Properties Place la guida in modo interattivo oppure Add nello spazio di progettazione in una posizione predefinita (vicino all'origine assoluta). |
| Proprietà della guida | La visibilità, il colore e la posizione sono gestiti nella sezione Guide Manager del pannello Properties |
| Snap alle guide | Lo snapping alle guide si applica: quando l'opzione di snap Guides è abilitata (1) e il cursore si trova entro la Snap Distance (2) |
| Enabling axis snapping | Lo snapping agli assi si applica: quando l'opzione di snap Axes è abilitata (1), agli Objects for snapping abilitati (2), che si trovano sugli strati Snapping abilitati (3), che sono entro la Axis Snap Range (4) |
Controllo della visualizzazione dei percorsi
La progettazione di circuiti stampati è spesso molto densa e ricca di oggetti. Nel software sono disponibili numerose funzioni per gestire la visibilità degli oggetti, tra cui: visibilità degli strati, mascheratura e attenuazione, visibilità e trasparenza degli oggetti, insieme a varie altre funzioni.
Usa le funzioni di evidenziazione e di controllo di oggetti e strati per facilitare l'interpretazione del progetto.
| Single layer mode | Premi Shift+S per passare alla modalità di visualizzazione a strato singolo. Sono disponibili 3 modalità; abilita quelle che preferisci nella pagina PCB Editor – Board Insight Display della finestra di dialogo Preferences Ogni pressione di Shift+S passa alla modalità a strato singolo abilitata successiva, fino a tornare alla visualizzazione di tutti gli strati attualmente abilitati. |
| Layer sets | È possibile configurare insiemi predefiniti di strati visibili e poi selezionarli usando il pulsante Manage Layer Sets in basso a sinistra della finestra di modifica I nuovi insiemi vengono definiti nel pannello View Configuration; questa operazione è mostrata nel video sopra. |
| Dim or Mask to fade | Per evidenziare rapidamente un oggetto di interesse, ad esempio un componente, una net, una coppia differenziale o qualsiasi tipo di classe, individua l'oggetto nel pannello PCB e abilita la modalità Dim o Mask Entrambe queste modalità attenuano tutti gli oggetti except quelli di tuo interesse, facendo così risaltare gli oggetti selezionati. I livelli di Dim e Mask vengono configurati nel pannello View Configuration |
| Clearance boundaries | Abilita questa opzione per visualizzare la distanza di clearance richiesta attorno agli oggetti elettrici. La clearance viene mostrata come un'ombreggiatura bianca, configurata per visualizzare la distanza specificata dal vincolo di clearance elettrica applicabile all'oggetto in fase di routing (o di slide). Usa la scorciatoia Maggiori informazioni sul controllo della visualizzazione dei contorni di clearance. |
| Object transparency | Il livello di trasparenza di ciascun tipo di oggetto può essere configurato nella sezione Object Visibility del pannello View Configuration Usa il cursore All Objects nella parte superiore dell'insieme per regolare contemporaneamente tutti gli oggetti. |
| The visibility of objects | Nascondere gli oggetti che non interessano è un modo pratico per ridurre il disordine nello spazio di progettazione Nota che gli oggetti vengono comunque verificati dal sistema di vincoli; per nascondere i poligoni dalla visualizzazione and dal sistema di vincoli, usa invece Shelve. |
| Displaying net names | Configura le opzioni per controllare la visualizzazione dei nomi di net su pad, via e track nel pannello View Configuration Nota che i nomi di net vengono sempre mostrati al centro di ogni segmento di track, ma possono essere ripetuti se necessario. Le proprietà del font di visualizzazione vengono configurate nella pagina PCB Editor – Board Insight Display della finestra di dialogo Preferences |
Controllo delle proprietà del routing
Hai configurato i vincoli di progettazione per clearance, larghezza di routing e stile del via di routing – sei pronto per eseguire il routing. Quando fai clic per iniziare il routing, come fa il router a sapere quale larghezza di track usare e quale dimensione di via usare quando cambi layer?
Semplice dimostrazione della configurazione per il routing e della successiva selezione della larghezza di routing e dello stile del via durante il routing.
Avvio di un routing |
|
| Launch the interactive router... | Usa una di queste tecniche per avviare il routing interattivo:
Sul cursore apparirà un mirino; sei pronto per iniziare il routing. |
| ...then click on a connection line | Se fai clic su una connection line dopo aver avviato il comando Interactive Routing, l'Interactive Router salterà all'oggetto all'estremità più vicina della connection line e aggiungerà segmenti di track dalla posizione del clic fino alla posizione corrente del cursore. Passerà inoltre al layer su cui si trova l'oggetto, se non è il layer corrente.
|
| ...or click on an object | Se fai clic su un oggetto che appartiene a una net, l'Interactive Router passerà al layer su cui si trova l'oggetto e aggiungerà segmenti di track dalla posizione del clic fino alla posizione corrente del cursore. |
| ...or click in free space | Se fai clic in uno spazio libero, avvii il routing, ma in questo caso sarà un routing no-net. Come routing no-net userà la larghezza di track predefinita dell'editor PCB. |
| The initial style of the route | La larghezza iniziale del routing è descritta nella sezione comprimibile subito sotto. Il modo in cui il router interattivo forma un angolo mentre sposti il cursore è definito come corner style. Gli angoli diagonali sono i più comuni, ma sono diffusi anche gli angoli curvi (creati posizionando archi). Maggiori informazioni sulle impostazioni dello stile degli angoli. |
| Manually editing the properties during routing | È anche possibile modificare manualmente i valori durante il routing. Premi
|
Changing the Routing Width (0:29)
| Starting width | La larghezza iniziale è determinata dall'impostazione di Track Width Mode nelle opzioni Interactive Routing Width Sources Maggiori informazioni sulle impostazioni della modalità di larghezza track predefinita. |
| Min & max widths | La larghezza minima e massima del routing sono definite dalle impostazioni Min Width e Max Width nel vincolo Width di routing applicabile L'editor PCB tenterà di mantenere la larghezza entro questo intervallo. |
| Modifica della larghezza | Premi il tasto Maggiori informazioni sulle impostazioni di larghezza preferite. |
| Routing defaults | Configura le impostazioni predefinite del routing interattivo nella pagina PCB Editor – Interactive Routing della finestra di dialogo Preferences In alternativa, premi |
Changing the Routing Layer (1:14)
Changing the Via (1:22)
| Routing via | Se cambi layer durante il routing, viene aggiunto automaticamente un via, in conformità con il vincolo di progettazione Routing Via Style applicabile. |
| Default routing via | La dimensione del via usata durante un cambio di layer è determinata dall'impostazione di Via Size Mode nelle opzioni Interactive Routing Width Sources Questa può essere modificata durante il routing, come descritto di seguito. |
| Cycle available via sizes | Premi 4 durante il routing per passare ciclicamente tra le impostazioni di dimensione via Minimum, Preferred o Maximum (definite nel vincolo di progettazione Routing Via Style applicabile), oppure scegliere una dimensione via User (
). L'ultimo stato viene mantenuto come Via Size Mode corrente. La modalità corrente di dimensione del via viene visualizzata sulla barra di stato e nell'heads-up display |
| Choose a different User via size | In alternativa, premi |
| Cycle the via span | I layer attraversati da un via sono determinati dall'attuale Via Type, mentre i tipi di via disponibili sono definiti nel Layer Stack Manager Quando durante il routing c'è un via agganciato al cursore, premi la scorciatoia |
Scopri di più sui via.
Scopri di più su come definire i tipi di via.
Lavorare con il Router Interattivo
Avvii il comando di instradamento interattivo e fai clic su un pad o su una linea di connessione: cosa succede? Il motore di instradamento interattivo tenta di trovare un percorso dal rame più vicino al punto in cui hai fatto clic e che appartiene a quella net (pad, via, traccia) fino alla posizione corrente del cursore, posizionando tracce/archi della larghezza specificata e disponendoli secondo un pattern ordinato in base alle impostazioni correnti del router.
Come esce la traccia da un pad SMD? Come reagisce l’instradamento quando incontra un ostacolo: lo aggira, lo spinge o lo ignora? Che forma assume l’angolo e come passa tra i pad di altri componenti? Mentre la sezione precedente ha illustrato come controllare le proprietà dell’instradamento stesso, questa sezione riepiloga le funzioni disponibili per controllare il percorso mentre si muove nello spazio di instradamento.
Lavorare con il Router Interattivo |
|
| Hatched/solid/hollow track/arc segments | Le tracce/gli archi tratteggiati non sono ancora posizionati, quelli pieni sono posizionati Tieni presente che, per la connessione attualmente in instradamento, le tracce/gli archi pieni sono classificati come soft-commits, il che significa che il motore di instradamento riconosce che sono posizionati, ma mantiene la possibilità di applicare il glossing e di rimuoverli se sposti il cursore in una posizione in cui non sono più appropriati (come mostrato nel video all’inizio di questa pagina). Quando la traccia collegata al cursore è vuota (non tratteggiata né piena), viene definita look-ahead segment; non verrà posizionata al prossimo clic. Usa questa funzione per posizionare il punto finale del segmento precedente senza confermare il posizionamento dell’ultimo segmento Premi la scorciatoia |
| How the router forms the corners | Durante l’instradamento interattivo, la forma creata da tracce e archi che costituiscono un angolo viene definita corner style. Gli angoli diagonali sono i più comuni, ma anche quelli curvi (creati posizionando archi) sono molto usati. Sono disponibili 5 stili di angolo, 4 dei quali hanno anche sottomodalità per la direzione dell’angolo.
|
| How the routing leaves a pad | Il modo in cui il motore di instradamento interattivo entra o esce da un pad è controllato da:
|
| How the route reacts to an existing object | Questo è determinato dall’impostazione corrente della Conflict Resolution Mode. La modalità corrente di risoluzione dei conflitti viene mostrata nella barra di stato , nell’heads-up display , e nel pannello Properties durante l’instradamento o lo sliding. Ulteriori informazioni sulla modalità di risoluzione dei conflitti. |
| La fluidità del nuovo instradamento | Man mano che sposti il cursore dal punto del clic iniziale, l’instradamento si rimodella per trovare il percorso migliore attorno agli oggetti, così da raggiungere la posizione corrente del cursore. L’ordine, ovvero la qualità di quel percorso, è determinato dal valore corrente di glossing setting. Il glossing è una suite di strumenti che migliora la qualità dell’instradamento, cercando di ridurre la lunghezza del percorso, migliorare la forma degli angoli e ridurne il numero. Cerca inoltre di evitare angoli retti e di prevenire angoli acuti nelle giunzioni a T e nei pad. Il glossing supporta anche le coppie differenziali e cerca di migliorare la parte della coppia bilanciata in lunghezza e separazione. Il glossing ha tre impostazioni: Off, Weak e Strong. Durante l’instradamento interattivo o lo sliding interattivo usa la scorciatoia Ulteriori informazioni sul glossing durante l’instradamento. |
| Auto-complete the connection | Mentre instradi interattivamente una net, tieni premuti
Se una connessione non può essere completata automaticamente, lo strumento tornerà all’ultima modalità di instradamento interattivo utilizzata. |
| Center the routes between pads / vias | Il router interattivo rispetta i vincoli di progettazione, instradando automaticamente attraverso una coppia di pad con la distanza minima consentita dal pad più vicino. Se preferisci che i percorsi vengano spostati in modo da risultare centrati tra i pad, configura l’opzione Apply Trace Centering. Per supportare questa possibilità tra qualsiasi coppia di pad, via o coppia pad/via, la funzione usa un moltiplicatore di clearance che può regolare in modo intelligente fino al valore necessario per la clearance di instradamento. Ulteriori informazioni sulla centratura dei percorsi tra i pad. |
| Auto-narrow the route | Ridurre la larghezza del percorso per farlo passare in uno spazio stretto è talvolta l’unico modo per instradare quella net. La funzione Auto Shrinking può farlo, restringendo automaticamente il percorso quanto basta per attraversare il varco, con il minimo consentito definito dal vincolo di larghezza dell’instradamento. |
| Route selection strategies | La selezione dei percorsi su cui lavorare è un aspetto chiave dell’instradamento. Potrebbe trattarsi di selezionare percorsi per de-instradarli, applicare il glossing, verificarne le proprietà oppure eliminarli. Ulteriori informazioni sulle strategie di selezione dell’instradamento. |
Responding to Obstacles – Conflict Resolution Mode
Avvii il comando di instradamento interattivo e fai clic su un pad. Quando allontani il cursore dal pad, il motore di instradamento interattivo traccia un percorso di segmenti tratteggiati dal pad selezionato fino alla posizione corrente del cursore e, mentre sposti il cursore, aggiorna i segmenti tratteggiati per definire al meglio il percorso, in conformità con i vincoli di progettazione e le impostazioni correnti di glossing.
Il modo in cui il router interattivo reagisce agli oggetti già presenti nell’area di lavoro PCB, come pad o instradamenti su altre net, dipende dalla routing conflict resolution corrente. La modalità di risoluzione dei conflitti di instradamento determina se il motore di instradamento interattivo tenterà di spingere quegli ostacoli, aggirarli oppure semplicemente ignorarli e instradare sopra di essi.
Semplice dimostrazione dei diversi comportamenti delle modalità di risoluzione dei conflitti.
Modalità di risoluzione dei conflitti di instradamento |
|
| Current mode | La modalità corrente di risoluzione dei conflitti di instradamento è mostrata nell’heads-up display e nella barra di stato Viene anche mostrata nel pannello Properties durante l’instradamento interattivo , lo sliding interattivo e il trascinamento interattivo delle via |
| Changing modes | Per cambiare modalità durante l’instradamento interattivo (o lo sliding interattivo o il trascinamento delle via), premi la scorciatoia Shift+R. |
| Available modes | Le singole modalità di risoluzione dei conflitti possono essere abilitate/disabilitate nella pagina PCB Editor – Interactive Routing della finestra di dialogo Preferences Se una modalità è disabilitata nelle preferenze, non sarà disponibile nell’elenco a discesa del pannello Preferences né quando viene premuta la scorciatoia Ulteriori informazioni su ciascuna modalità di risoluzione dei conflitti. |
Glossing during Routing
Non vuoi solo che il router interattivo trovi un percorso e posizioni segmenti di traccia dall’ultimo clic fino alla posizione corrente del cursore: vuoi anche che quel percorso sia il più corto possibile e venga creato con il numero minimo di segmenti di traccia. Per gestire questo processo, l’editor PCB include uno strumento di Glossing .
Il glossing è un sofisticato insieme di algoritmi sviluppati specificamente per produrre instradamenti e ingressi nei pad più puliti, nel rispetto dell’intento delle regole di progettazione applicabili. Il glossing cerca di ridurre la lunghezza del percorso e anche di migliorare la forma degli angoli e ridurne il numero, ottenendo in generale un instradamento più ordinato creato con meno segmenti. Inoltre lascia invariati i jumper di sub-net e, quando sono presenti regole di larghezza basate su room, le variazioni di larghezza al confine vengono rispettate. Mentre sposti il cursore durante la definizione di un nuovo percorso di instradamento interattivo, tutto l’instradamento non ancora confermato viene anch’esso sottoposto automaticamente a glossing.
Oltre ad applicare il glossing alla net in instradamento, il motore di instradamento interattivo può anche applicare il glossing alle net adiacenti (vicine) che vengono influenzate dalla net in corso di instradamento.
Semplice dimostrazione dei diversi risultati ottenuti con glossing disattivato e glossing attivato.
Comprendere il Glossing |
|
| When does glossing run | Lo strumento di glossing viene eseguito:
|
| How strong is glossing | L’intensità con cui un percorso viene glossato è controllata dall’impostazione corrente Gloss Effort (Routed). Configura l’opzione , oppure usa le scorciatoie Ctrl+Shift+G per passare ciclicamente tra i tre livelli di intensità del gloss. L’impostazione corrente è visualizzata nella barra di stato
|
| Glossing the neighbors | Durante il routing interattivo Push o Hug & Push o lo sliding, i percorsi adiacenti, o vicini, subiranno un impatto. Anche questi vicini possono essere glossati, in base all’impostazione Gloss Effort (neighbor) Impostazioni di Gloss effort (neighbor) |
| Hugging - how glossing wraps around other objects and forms corners | Il modo in cui il motore di glossing avvolge il percorso attorno ad altri oggetti e forma gli angoli è definito come hugging. Le impostazioni disponibili di Hugging Style includono:
|
| Controlling the properties of the corner | Se gli angoli vengono formati con segmenti di traccia rettilinei, il comportamento predefinito prevede che il motore di glossing applichi un piccolo smusso a un angolo di 90 gradi, con dimensione controllata dall’impostazione Miter Ratio. Impostazioni di Miter ratio Se gli angoli vengono formati con archi, la dimensione minima dell’arco è controllata da Minimum Arc Ratio. Il Minimum Arc Ratio viene applicato durante il routing interattivo any angle e anche durante lo sliding interattivo con Mixed Hugging Style. Il rapporto viene utilizzato per determinare il raggio minimo dell’arco consentito; quando il raggio dell’arco scende sotto questo minimo, l’arco viene sostituito da segmenti di traccia. Impostazioni di Minimum arc ratio |
| Inhibit glossing during routing and sliding | Possono esserci momenti in cui si desidera disattivare temporaneamente il glossing. Il glossing può essere inibito durante il routing premendo e tenendo premuti i tasti di scelta rapida Ctrl+Shift – non appena i tasti vengono rilasciati, il glossing riprende con l’impostazione corrente di Routing Gloss Effort. Nota che la barra di stato non rifletterà questo stato; continuerà a mostrare l’ultimo stato selezionato. |
Ulteriori informazioni sulle opzioni di routing interattivo.
Le diapositive seguenti mostrano semplici esempi delle diverse impostazioni di Gloss Effort (Routed) e Gloss Effort (Neighbor).
Miter or Curve the Corners
Gli angoli possono essere definiti usando segmenti di traccia corti e rettilinei (smussi), oppure possono essere creati usando uno o più archi. Le immagini seguenti mostrano i due stili di angolo più diffusi; Track 45 e Any Angle.
Angoli smussati
La forma di angolo più comune nel routing è quella con smussi a 45 gradi (diagonali). Passa alla modalità di angolo Track 45 per instradare angoli diagonali. A complemento di ciò, il motore di routing interattivo include anche una funzione di miter ratio che garantisce che gli angoli stretti mantengano uno smusso, rendendo impossibile creare involontariamente angoli retti o acuti durante il routing.
Il Miter Ratio è definito come:
Miter Ratio x current track width = separation between the walls of the tightest U-shape that can be routed for that miter ratio
Il miter ratio controlla la dimensione minima dello smusso che viene aggiunto automaticamente all’angolo.
Sia il routing interattivo sia lo sliding interattivo includono un’opzione Miter Ratio. Inserisci un valore positivo uguale o maggiore di zero. Esempi della stessa traccia instradata con valori diversi dell’opzione Miter Ratio sono mostrati di seguito.
Angoli curvi
Molti progettisti richiedono angoli curvi. Gli angoli curvi possono essere inseriti durante il routing, sia con la modalità di angolo Line 45/90 With Arc sia con la modalità di angolo Line 90/90 With Arc. Tuttavia, la modalità di angolo Line 90/90 With Arc forzerà un angolo di 90 gradi, quindi usa la modalità di angolo Line 45/90 With Arc se il percorso deve continuare a 45 gradi. L’arco può essere ridimensionato interattivamente durante il routing usando i tasti
e
(tieni premuto Shift per accelerare il processo di ridimensionamento).
Quando durante il routing interattivo viene selezionato uno stile di angolo curvo, il motore di glossing privilegia un percorso tangenziale attorno agli oggetti curvi esistenti. Cioè, l’arco inserito per creare l’angolo viene posizionato e dimensionato radialmente in modo da curvare esattamente attorno all’oggetto esistente. Questo è pensato per creare un routing fluido attraverso un insieme di forme curve, ad esempio il pattern di escape via sotto un BGA. Se Routing Gloss Effort è impostato su Strong, può accadere che i segmenti di traccia rettilinei tra gli archi vengano posizionati con un angolo diverso da orizzontale o verticale.
Se hai bisogno che tutti i segmenti di traccia rettilinei siano posizionati esattamente in orizzontale o verticale, con angoli curvi, può essere più efficiente eseguire il routing con angoli diagonali e poi applicare il glossing al routing per curvare gli angoli. Questo si ottiene impostando Hugging Style su Rounded, Gloss Effort su Weak, e quindi eseguendo il comando Gloss Selected, con il routing selezionato.
Per curvare gli angoli di un routing esistente, imposta Hugging Style su Rounded, Gloss Effort su Weak, quindi seleziona il routing ed esegui il comando Route » Gloss Selected.
Routing snake
Oltre a usare le modalità di angolo ad arco appena descritte, è possibile ottenere anche uno stile di routing fluido e regolare, punto-punto, impostando lo stile di angolo su Any Angle e Routing Gloss Effort su Strong. In questo modo si crea quello che viene definito Snake Routing. Usalo quando il routing richiede percorsi a qualsiasi angolo che attraversino più oggetti curvi, come mostrato nel video di esempio seguente.
Routing snake – lo stile di angolo è impostato su Any Angle.
Using the Net Length Gauge
Se è definito un vincolo di Length e/o un vincolo di Matched Length, è possibile monitorare la lunghezza durante il routing interattivo (e la regolazione interattiva della lunghezza) visualizzando il Length Tuning Gauge. Durante il routing, utilizzare la scorciatoia Shift+G per attivare e disattivare il Gauge.
Il Gauge mostra il Current Routed Length come numero, e il cursore rosso/verde mostra il Estimated Length. Durante il routing interattivo, può sembrare confuso che la Routed Length non abbia ancora raggiunto il valore minimo del vincolo, ma che il cursore del Gauge si trovi comunque da qualche parte tra il minimo e il massimo del vincolo, come nell'immagine seguente. Questo accade perché durante il routing interattivo il cursore rappresenta la Estimated Length, dove:
Estimated Length = Routed Length + distance to target (length of connection line)
Il Gauge visualizzato quando viene rispettato un vincolo di progettazione Length durante l'Interactive Routing mostra la Routed length corrente come numero, mentre il cursore mostra la Estimated Length corrente.
Il Gauge funziona come segue:
-
Un riquadro rettangolare che definisce il contorno del Gauge.
-
Due barre verticali gialle che indicano le lunghezze minima e massima consentite. I valori minimo e massimo sono determinati dall'insieme più restrittivo di vincoli definiti dai vincoli di progetto, come descritto sopra.
-
La barra verticale verde che rappresenta la lunghezza target, che può essere un valore inserito manualmente, una lunghezza presa da una net selezionata esistente oppure il punto medio dell'intervallo di lunghezze valido quando viene calcolato dai vincoli di progetto.
-
Un cursore rosso o verde che mostra la Routed Length corrente della net (durante la regolazione della lunghezza), oppure la Estimated Length (durante il routing interattivo). Il cursore passa da rosso a verde quando la lunghezza corrente passa da fuori intervallo a entro le lunghezze minima e massima consentite.
-
La Routed Length corrente (lunghezza delle track e degli archi posizionati) viene visualizzata come valore numerico sovrapposto al cursore del Gauge (62.781mm nell'immagine di esempio).
-
Il contorno rettangolare del gauge indica l'intero intervallo delle lunghezze possibili; il significato dei suoi limiti superiore e inferiore dipende dalla modalità di lunghezza target scelta.
-
Se la modalità è Manual o From Net e non esiste un vincolo di Length applicabile, il limite inferiore del riquadro del cursore sarà la lunghezza della net corrente e il limite superiore sarà la Max Length specificata.
-
Se la modalità è Manual o From Net ed esiste un vincolo di Length applicabile, il limite inferiore del riquadro del cursore deriva dal vincolo o dalla lunghezza corrente del percorso (a seconda di quale sia minore), mentre il limite superiore è definito dall'utente.
-
Se la modalità è From Rule ed esiste un vincolo di Length applicabile, un vincolo di Matched Length applicabile o una combinazione di entrambi, il limite inferiore del riquadro del cursore è determinato dal vincolo o dalla lunghezza corrente del percorso (a seconda di quale sia minore), mentre il limite superiore del riquadro del cursore è determinato dal MaxLimit del vincolo.
-
Routing Pad Entries
Il motore di routing interattivo esce ed entra nei pad surface mount in base ai vincoli di progettazione applicabili per l'ingresso nei pad SMD. Durante il routing o lo spostamento della traccia (slide the route), l'uscita/ingresso viene costantemente rifinito in base all'impostazione corrente della forza di glossing. Il glossing è un insieme sofisticato di algoritmi sviluppati specificamente per produrre routing e ingressi nei pad più puliti, rispettando l'intento delle regole di progettazione applicabili. Il motore di glossing include anche la funzione Pad Entry Stability, che consente al progettista di istruire il motore di glossing a privilegiare la linea centrale del pad.
Vincoli di progettazione per l'ingresso nei pad SMD
I vincoli di progettazione SMT controllano il modo in cui il router interattivo esce ed entra nei pad surface mount; devono essere configurati prima di iniziare il processo di routing. Aprire la finestra di dialogo PCB Rules and Constraints Editor (fare clic su Design » Rules nei menu principali) per creare e configurare queste regole di progettazione.
| SMD to Corner | Questo vincolo definisce la distanza dal bordo del pad al centro del vertice in cui si trova il primo angolo. Il valore dovrebbe essere maggiore della larghezza della track o della regola di clearance applicabile (a seconda di quale sia maggiore). Se deve essere inferiore, ci sono tre modi per affrontare la situazione:
|
| SMD Entry | Il vincolo definisce dove è consentito al routing entrare nel pad. Per questo vincolo, il lato del pad è il bordo più lungo. |
Pad Entry Stability
Il cursore Pad Entry Stability protegge gli ingressi nei pad centrati. Si applica durante il glossing per proteggere un ingresso (uscita) nel pad già centrato; non tenta di ricentrare un ingresso nel pad esistente che è decentrato.
-
0 (Off) =nessuna protezione -
10 (Max) =protezione massima
Utilizzare la funzione Pad Entry Stability per aiutare a mantenere il routing al centro del pad.
Center Routes Between Pads
Il motore di routing interattivo rispetta i vincoli di progettazione: durante il routing tra i pad dei componenti e i via, posiziona segmenti di track con la clearance minima specificata dal vincolo di clearance applicabile. Un'esigenza comune dei progettisti di schede è quella di centrare, ove possibile, i percorsi tra pad e via, massimizzando la separazione tra la net sul pad o via e la net in corso di routing.
L'opzione Apply Trace Centering esegue proprio questa funzione. Per consentire all'algoritmo di centratura di essere flessibile e di potersi applicare tra due pad qualsiasi, due via qualsiasi oppure un pad e un via qualsiasi, la distanza di centratura desiderata viene specificata come multiplo del vincolo di clearance applicabile, dove:
Distance = Clearance + Added Clearance Ratio x Clearance
Il motore di routing interattivo tenterà di instradare attorno al pad/via target a questa Distance, riducendola automaticamente (e centrando il percorso) quando la distanza dal bordo opposto della traccia al pad o via più vicino diventa inferiore a Distance.
Ove possibile, aggiunge una clearance supplementare tra la net in corso di routing o trascinamento e i pad/via esistenti.
Pad Entry Stability |
|
| Apply trace centering | Quando l'opzione Apply Trace Centering è abilitata, la centratura della traccia viene applicata durante il routing interattivo e lo sliding interattivo. Quando il motore di routing rileva che un percorso sta passando tra pad/via, tenta di centrare il percorso, fino a una distanza massima pari al vincolo di clearance applicabile più il vincolo di clearance applicabile moltiplicato per l'Added Clearance Ratio. Utilizzare l'opzione Disable Trace Centering When Dragging option per disabilitare la centratura durante lo sliding interattivo. |
| Center between what? | La funzione di centratura della traccia non richiede che i pad appartengano allo stesso componente; è in grado di centrare tra due pad qualsiasi, due via qualsiasi oppure un pad e un via qualsiasi. Utilizzare l'opzione Adjust Vias option per abilitare/disabilitare la centratura tra combinazioni via-via o via-pad. |
| Where is the center? | Invece di tentare di identificare il centro tra i pad/via rilevanti, la funzione utilizza un moltiplicatore della clearance applicabile, che viene poi aggiunto alla clearance stessa. Ad esempio, se la clearance applicabile è 0.15 mm, impostando l'opzione su 2 si istruisce il motore di routing a mantenere, ove possibile, una clearance di 0.15 + 2*0.15 = 0.45 mm rispetto ai pad e via esistenti. Il motore di routing può quindi ridurre questa clearance fino alla clearance specificata, se necessario. |
Auto-Shrinking during Routing
Una difficoltà della moderna tecnologia dei componenti è la necessità di instradare una net con larghezze diverse mentre attraversa la scheda. A livello locale, potrebbe essere necessario ridurre la larghezza della traccia mentre passa tra i pin di un componente. A livello di scheda, potrebbe essere necessario restringere tutte le tracce che passano tra le sfere sotto un componente BGA. L'instradamento interattivo supporta questi requisiti in modi diversi.
Auto-riduzione localizzata
Una difficoltà comune durante l'instradamento interattivo si verifica quando una traccia si avvicina ai pad dei componenti ma non riesce a passare tra di essi. Il progettista può restringere interattivamente la traccia (entro le dimensioni consentite dai vincoli di progetto), instradare una traccia più stretta tra i pin, quindi aumentare nuovamente in modo interattivo la larghezza e continuare l'instradamento di quella net. Invece di controllare questo processo manualmente, puoi abilitare la funzionalità Auto Shrinking.
Auto-riduzione basata su area
I componenti BGA utilizzano una matrice di pad piccoli e molto ravvicinati. Questo li rende difficili da instradare, richiedendo spesso una riduzione della larghezza di instradamento per raggiungere le file interne di pad. Questo può essere ottenuto manualmente durante l'instradamento interattivo usando le tecniche descritte in questa pagina. Puoi anche automatizzare questo comportamento di cambio larghezza aggiungendo una room di posizionamento e un vincolo di larghezza di instradamento basato su room. Poiché il router interattivo rispetta questi vincoli, le tracce si restringeranno e si allargheranno automaticamente quando si entra o si esce dalla room.
La larghezza di instradamento e le distanze di isolamento vengono regolate automaticamente all'interno della room.
Ridurre l'instradamento all'interno di un'area |
|
| Define the area | L'area in cui le tracce devono essere ridotte in larghezza viene identificata definendo un placement room constraint Scopri di più su working with rooms. |
| Define the width | La larghezza di instradamento è definita dal Routing Width Constraint applicabile. Applica alle tracce esterne alla room un vincolo con priorità inferiore. La larghezza di instradamento all'interno della room viene ridotta aggiungendo un altro Routing Width Constraint con priorità più alta che specifica che l'instradamento che tocca la room deve avere una larghezza minore, usando l'ambito TouchesRoom scope. Il motore di instradamento interattivo terminerà automaticamente il segmento di traccia corrente e avvierà un nuovo segmento al confine della room per soddisfare un vincolo come questo. Questa tecnica può essere usata sia per net su singolo lato sia per coppie differenziali. |
Scopri di più su defining constraints within a room.
Follow mode – Tracing an Existing Shape
Un requisito impegnativo è posizionare una traccia in modo che segua una forma o un contorno esistente. Il contorno potrebbe essere un ostacolo, un'apertura o il bordo della scheda, oppure una traccia esistente.
Invece di dover instradare against lungo il contorno usando movimenti accurati del mouse e clic precisi per assicurarsi che la nuova traccia aderisca al contorno, in modalità Follow fai clic per selezionare il contorno che vuoi seguire, quindi sposti il cursore per definire la direzione della traccia. Il router interattivo aggiungerà segmenti di traccia e arco in modo che la nuova traccia segua il contorno nel rispetto delle regole di progetto applicabili. Questa funzionalità è particolarmente utile quando si posizionano tracce curve.
Usa la modalità Follow per instradare esattamente lungo una forma esistente.
Instradare seguendo un contorno |
|
| Primo passaggio | Avvia il comando Interactive Routing e fai clic sulla net da instradare, nel modo consueto. |
| Abilitare la modalità Follow | Con l'instradamento avviato, premi Nel video sopra, per la prima traccia viene seguito il cutout della scheda, quindi per ciascuna delle altre tracce viene seguita la traccia precedente. |
| To place the follow route | Il successivo clic sinistro del mouse viene interpretato come punto finale della traccia in follow; dopo il clic si torna al normale instradamento interattivo. |
| To abort Follow mode | Premi Backspace per uscire dalla modalità Follow e tornare al normale instradamento interattivo. In alternativa, premi Esc per annullare la modalità Follow e interrompere anche l'instradamento di questa connessione. |
| Differential pairs | La modalità Follow supporta anche le coppie differenziali |
Intentionally shorting different nets
Non è raro avere la necessità di collegare intenzionalmente due net diverse. Un esempio potrebbe essere quando devi collegare una massa analogica e una massa digitale in modo controllato. Questo si ottiene collegando le due net tramite un componente Net Tie. Un componente Net Tie non è altro che un cortocircuito controllato, che ti consente di decidere il punto della scheda in cui le net si collegano.
La difficoltà nell'instradamento verso un pad Net Tie è che il motore delle regole rileverà che sta per verificarsi una violazione e impedirà l'instradamento verso il pad Net Tie. Questo non si verificherà se inizi l'instradamento dal pad Net Tie. In alternativa, puoi temporaneamente impostare Routing Mode su Ignore Obstacle.
Per instradare un Net Tie, instrada in uscita dai pad del Net Tie.
Scopri di più su Intentionally Connecting Two Nets.
Fanout and Escape Routes
Altium Designer include strumenti di fanout per componenti a montaggio superficiale, che supportano anche l'escape routing per BGA. Il motore di escape routing tenta di instradare ogni pad appena oltre il bordo del dispositivo, rendendo molto più semplice il collegamento delle connessioni. Il fanout è progettato per essere eseguito prima dell'instradamento interattivo o automatico e tenterà il fanout solo dei componenti non ancora instradati.
Il fanout e l'escape routing vengono avviati dal sottomenu Route » Fanout dei menu principali o usando il comando Component Actions » Fanout Component dal menu contestuale del componente.
Impostazione delle opzioni di fanout
Dopo aver selezionato uno qualsiasi dei comandi di fanout, si apre la finestra di dialogo Fanout Options . La finestra di dialogo include controlli che ti consentono di specificare le opzioni di fanout ed escape routing, nonché le opzioni per l'uso di blind vias. L'opzione blind via è disponibile solo se sono stati definiti tipi di blind via adatti nella scheda Via Types tab of the Layer Stack Manager.
Un BGA con fanout applicato: i pad sono mostrati pieni e le tracce e le via di fanout semitrasparenti. Il fanout si basa sulle impostazioni nella finestra di dialogo, in conformità con il vincolo Fanout Control.
Opzioni di fanout |
|
| Fanout Pads Without Nets | Abilita questa opzione per applicare il fanout ai pad del componente anche se non hanno net assegnate. Quando questa opzione è disabilitata, verrà applicato il fanout solo ai pad con net assegnate. |
| Fanout Outer 2 Rows of Pads | Abilita questa opzione per applicare il fanout anche ai pad delle due file più esterne (che di solito sono facili da instradare). |
| Include escape routes after fanout completion | Abilita questa opzione per aggiungere escape routing a ogni fanout. L'escape routing posiziona tracce sulle via di fanout e sui pad del componente, portandole fino ai bordi del componente. |
| Update fanout using Blind Vias (BGA escape routing only) | Abilita questa opzione per inserire blind vias tra i layer delle coppie di foratura configurate nello stack dei layer. Quando questa opzione è disabilitata, verranno inserite solo via passanti indipendentemente dalle impostazioni delle coppie di foratura. Se non sono definite coppie di layer di foratura che consentano l'uso di blind vias, questa opzione apparirà come Cannot Fanout using Blind Vias (no layer pairs defined). |
| Escape differential pair pads first if possible (same layer, same side) | Abilita questa opzione per applicare fanout ed escape routing a qualsiasi net di coppia differenziale assegnata insieme, prima di eseguire altre operazioni di fanout, mantenendo di fatto unite le relative tracce. Il fanout posizionerà le tracce di escape routing sullo stesso layer e il più possibile adiacenti. |
Comportamento del fanout
I pad interni utilizzati vengono innanzitutto portati in fanout usando il tradizionale dog-bone (un breve tratto con una via all'estremità) per accedere a un altro layer; quindi, dalla via, vengono sottoposti a escape routing fino a poco oltre il bordo del componente, utilizzando i layer di instradamento disponibili finché tutti i pad non sono stati sottoposti a escape routing. Viene generato e aperto un report di tutti i pad per i quali l'escape routing non è stato possibile; fare clic su una voce del report per eseguire il cross probe verso il PCB ed esaminare l'oggetto.
Esempio di fanout ed escape route per un BGA con pitch da 1 mm.
Esecuzione di un fanout |
|
| Running a fanout | Selezionare il comando di fanout richiesto dal sottomenu Route » Fanout. Indipendentemente dal comando di menu scelto, si aprirà la finestra di dialogo Fanout Options. Dopo averla configurata e aver fatto clic su OK, verrà eseguito il fanout selezionato. |
| What controls the fanout process? | Oltre alle impostazioni della finestra di dialogo Fanout Options, il fanout e l'escape routing vengono eseguiti in conformità ai vincoli di progettazione applicabili, inclusi i vincoli Fanout Control, Routing Width, Routing Via Style (per le via di fanout), Routing Layers e Electrical Clearance. |
| Why does nothing happen when I run a fanout command? | Ciò potrebbe essere dovuto a:
|
| Why do some of the fanouts show violations as soon as they have been placed? |
|
Comandi di fanout
Tutti i comandi di fanout sono disponibili nel sottomenu Route » Fanout. È anche possibile eseguire il fanout del componente attualmente sotto il cursore facendo clic con il tasto destro su un componente e selezionando Fanout Component dal menu contestuale.
Interactive Multi-Routing
Spesso ci sono gruppi di segnali che devono essere instradati insieme lungo lo stesso percorso sul PCB, come i bus Address e Data. Per agevolare questa operazione, il router interattivo include un comando interactive multi-routing. Il processo di multi-routing viene configurato nel pannello di multi-routing Properties e può anche essere controllato tramite scorciatoie da tastiera.
È possibile eseguire simultaneamente il multi-routing di più net selezionate.
Durante il multi-routing interattivo, premere Tab per aprire il pannello Properties e configurarne le impostazioni.
Esecuzione di un multi-routing
| Choose the connections to route | Prima di avviare il comando, selezionare il pad sorgente di ciascuna net da includere nel routing. Shift+click per selezionare singoli pad, Ctrl+click and drag per disegnare un rettangolo di selezione e sotto-selezionare più pad figli in un componente. |
| Start multi-routing | Il comando Interactive Multi-Routing è accessibile dal menu Route o dal comando Active Bar Dopo aver avviato il comando, verrà richiesto di fare clic per iniziare il multi-routing. È sufficiente fare clic nell'area di progettazione nel punto in cui si desidera posare il primo gruppo di segmenti di pista, quindi continuare l'instradamento come richiesto verso la destinazione finale. |
| Controlling the track spacing | Utilizzare la scorciatoia B per ridurre la spaziatura del bus e la scorciatoia (Shift+B) per aumentarla, con incrementi pari alla snap grid corrente. Premere C per portare la spaziatura del bus al minimo consentito dal vincolo di progettazione Routing Width applicabile. |
| Changing the route properties | Utilizzare le stesse scorciatoie dell'Interactive Routing per eseguire altre azioni, ad esempio scorrere le modalità di risoluzione dei conflitti, cambiare i layer di routing, modificare le opzioni delle via e così via. Ulteriori informazioni sulle opzioni di instradamento interattivo. |
Proprietà del multi-routing
| Layer | Il layer sul quale viene posizionato il multi-routing. Utilizzare il menu a discesa per selezionare un layer diverso; le via verranno aggiunte automaticamente. In alternativa, usare le scorciatoie per il cambio layer. |
| Via Template | Se la via è associata a un template, il nome del template viene visualizzato qui e può essere modificato tramite il menu a discesa. Scopri di più su template di pad e via. |
| Via Hole Size | Visualizza la dimensione del foro della via che verrà utilizzata. Il valore può essere modificato direttamente, entro l'intervallo consentito dal vincolo di progettazione routing via style applicabile. Ulteriori informazioni sulla selezione della dimensione e del tipo di via durante il routing. |
| Via Diameter | Visualizza il diametro della via che verrà utilizzata. Il valore può essere modificato direttamente, entro l'intervallo consentito dal vincolo di progettazione routing via style applicabile. Ulteriori informazioni sulla selezione della dimensione e del tipo di via durante il routing. |
| Routing width selector | Utilizzare il cursore per impostare la larghezza di routing sul valore Min/Preferred/Max definito nel vincolo di larghezza di routing applicabile. |
| Pickup From Existing Routes | Quando questa opzione è abilitata e si sta instradando da una pista esistente, viene utilizzata la larghezza della pista esistente (sovrascrivendo la larghezza scelta nel selettore a scorrimento). |
| Bus Spacing | Immettere la spaziatura desiderata del bus o usare le scorciatoie |
| From Rule | Fare clic sul pulsante (oppure usare la scorciatoia C) per impostare la spaziatura del bus sulla distanza definita dal vincolo Electrical Clearance applicabile. |
Opzioni di Routing Interattivo
Ulteriori informazioni sulle opzioni di routing interattivo.
Vincoli di Progettazione per il Multi-routing
I vincoli di routing e via applicabili saranno elencati nella sezione Rules del pannello Properties.
Ulteriori informazioni sui vincoli di progettazione applicabili.
Subnet Jumpers
Uno dei grandi punti di forza di un progetto basato su FPGA è che la sfida del routing può essere risolta sia nel PCB sia nell'FPGA, con il potenziale risultato di avere meno layer di routing e un PCB più semplice. Affinché ciò sia possibile, il sistema di progettazione deve supportare sia gli scambi di pin guidati dal PCB sia quelli guidati dall'FPGA. Altium Designer supporta lo scambio di pin nell'editor PCB, da semplici componenti a 2 pin fino a FPGA con un elevato numero di pin.
Per supportare lo scambio di pin in qualsiasi fase del processo di progettazione, incluso sul PCB già instradato, l'editor PCB può aggiungere e rimuovere piccoli connettori di routing, chiamati subnet jumpers. Un subnet jumper è un breve segmento di traccia che il software riconosce come un elemento facilmente posizionabile e rimovibile; manualmente tramite i comandi Add e Remove Subnet Jumper nel menu Route, oppure automaticamente dal motore di routing se si esegue il routing verso un pin scambiabile durante il routing interattivo.
Un subnet jumper viene aggiunto automaticamente durante il routing interattivo se il target è il percorso scambiabile, anziché il percorso della stessa net.
Quick Routing Tools
Per i progettisti i cui progetti sono meno complessi è disponibile anche una coppia di comandi quick routing. Lo strumento Quick Routing aiuta a massimizzare l'efficienza e la flessibilità del routing in modo intuitivo, includendo il seguire il percorso del cursore per posare sezioni di routing, il completamento del routing con un singolo clic, lo spingere o aggirare gli ostacoli e il seguire automaticamente le connessioni esistenti, il tutto in conformità con le regole di progettazione applicabili.
Il comando Quick Routing (accessibile dal menu principale e da Active Bar) offre un routing più leggero con meno impostazioni e funzionalità, adatto a progetti più semplici. Il suo comportamento generale e le scorciatoie sono gli stessi del comando standard Routing Interattivo.
Riepilogo delle funzionalità |
|
| Includes | Le funzionalità includono:
|
| Does not support | Questo router viene definito Quick perché offre un set di funzionalità ridotto. Le funzionalità non incluse nel Quick Router comprendono:
Se è necessaria una qualsiasi di queste funzionalità, usare lo strumento Interactive Routing. |
Informazioni sulla Net
Durante il routing interattivo e lo sliding interattivo, la net in modifica è descritta in dettaglio nella sezione Net Information del pannello Properties.
Ulteriori informazioni sulle informazioni della net.
Proprietà del Quick Routing
Durante il routing rapido interattivo / di coppie differenziali, le proprietà degli oggetti di routing possono essere modificate nella sezione Routing Properties del pannello Properties.
Ulteriori informazioni sulle proprietà di routing.
Opzioni di Routing Interattivo
Le opzioni di routing interattivo disponibili sono elencate nella sezione Interactive Routing Options del pannello Properties.
Ulteriori informazioni sulle opzioni di routing interattivo.
Vincoli di Progettazione
I vincoli di routing e via applicabili sono elencati nella sezione Rules del pannello Properties.
Ulteriori informazioni sui vincoli di progettazione applicabili.
Aggiornamento del Routing
Il routing è un processo interattivo, che richiede al progettista di regolare, aggiornare o persino rimuovere costantemente il routing esistente durante il completamento del progetto della scheda.
Il modo più semplice per modificare il routing è fare clic, tenere premuto e trascinare quel percorso in una nuova posizione. A volte però lo sliding non è la soluzione: è invece necessario re-instradare una sezione. Il motore di routing interattivo supporta questa operazione tramite una funzionalità chiamata Loop Removal. Questa funzionalità monitora il processo di routing interattivo e, se rileva che un nuovo percorso è stato instradato in parallelo a un percorso esistente, rimuove automaticamente i vecchi segmenti ridondanti.
Il trascinamento dei percorsi esistenti è chiamato Interactive Sliding, e i relativi controlli vengono visualizzati nel pannello Properties durante lo sliding Durante lo sliding, il motore di routing interattivo tenterà di mantenere la qualità del routing, rispettando al contempo i vincoli di progettazione applicabili. Le principali funzionalità che controllano il processo di sliding includono: la modalità di risoluzione dei conflitti di routing (risposta agli ostacoli), l'intensità del gloss (impegno nel riordinare i risultati) e l'hugging (avvolgimento attorno agli ostacoli e formazione degli angoli). Esistono numerose funzionalità che supportano lo sliding interattivo, tra cui il trascinamento di giunzioni a T e vertici, il trascinamento di via, nonché il supporto al trascinamento di coppie differenziali.
Sono inoltre presenti funzionalità che supportano il trascinamento dei componenti già instradati.
Strategies for Selecting the Routing
Una delle grandi sfide degli strumenti software interattivi è mettere tali strumenti a portata di mano del progettista in modo che possa passare facilmente e in modo fluido tra le varie attività, come la creazione, la rimodellazione e la pulizia del routing. Perché questo avvenga, deve essere facile selezionare i percorsi di interesse.
Probabilmente il modo più semplice per selezionare un percorso è fare clic una volta su qualsiasi oggetto nella net di interesse, quindi premere il tasto Tab, come mostrato nel video qui sotto.
Dimostrazione delle tecniche di selezione del routing tramite la scorciatoia Tab.
Quando si preme Tab:
-
La prima volta – seleziona tutti gli oggetti di routing connected sullo stesso layer
-
La seconda volta – seleziona tutti gli oggetti di routing connessi su all layers
-
La terza volta – seleziona all objects on that net nello spazio di progettazione (saltato se non sono presenti oggetti net non connessi)
-
La quarta volta – ritorna al set di selezione iniziale
Tecniche di Selezione del Routing |
|
| What can be selected? | Tutti gli editor grafici di Altium Designer includono un selection filter. Il filtro definisce quali tipi di oggetto sono attualmente disponibili per la selezione; è possibile accedervi nel pannello Properties e anche sulla Active Bar Un tipo di oggetto must essere abilitato nel Selection Filter per poter essere selezionato. Scopri di più su come lavorare con il Selection Filter e la barra attiva. |
| Left Mouse Click | Fai clic per selezionare l'oggetto sotto il cursore. Se sotto il cursore sono presenti più oggetti, ne verrà selezionato solo uno, in base a un ordine di priorità. Se il mouse non viene spostato, ogni clic successivo selezionerà l'oggetto successivo nella pila, in base alla sua priorità. |
| Selection rectangle – everything touched | Fai clic in uno spazio vuoto e trascina verso sinistra: verrà creato un rettangolo di selezione verde Verrà selezionato qualsiasi oggetto toccato dal rettangolo verde (se consentito dal filtro di selezione). |
| Selection rectangle – objects within | Fai clic in uno spazio vuoto e trascina verso destra: verrà creato un rettangolo di selezione blu Verrà selezionato qualsiasi oggetto completamente racchiuso dal rettangolo blu (se consentito dal filtro di selezione). |
| Select a connection line | Alt+Left click and drag left Tutte le linee di connessione visibili toccate dal rettangolo di selezione verde vengono selezionate. |
| Select existing routes | Left click and drag left Tutti i segmenti di traccia sbloccati toccati dal rettangolo di selezione verde vengono selezionati. Usa il tasto Tab per selezionare segmenti di traccia aggiuntivi in quelle net. |
| Select routes under a component |
|
| Select component pads | Ctrl+Left click and drag left Tutti i pad dei componenti sbloccati toccati dal rettangolo di selezione verde vengono selezionati. |
| Adding to the selection | Tieni premuto Shift per mantenere la selezione corrente mentre vengono selezionati oggetti aggiuntivi. |
| Selecting from the PCB panel | Se conosci l'oggetto che vuoi selezionare ma non sai dove si trovi, il pannello PCB può essere utilizzato per individuare e selezionare: net, coppie differenziali, componenti e altro ancora. Non solo puoi selezionare dal pannello, ma puoi anche configurarlo per eseguire lo zoom sugli oggetti e attenuare (mascherare o smorzare) tutti gli altri oggetti Scopri di più su il pannello PCB. |
| Accessing all of the selection commands | Seleziona il menu Edit » Select per accedere a tutti i comandi di selezione dell'editor PCB Nota che il sottomenu Select può essere aperto direttamente in qualsiasi momento premendo la scorciatoia Per esempio, premi |
Questa sezione riepiloga le tecniche di selezione del routing; scopri di più su tutti i comandi di selezione degli oggetti dell'editor PCB.
Cleaning and Clearing the Routes
Per rimuovere il routing di un'intera net, puoi selezionarla e premere Delete – il motore di connettività ripristina automaticamente le linee di connessione. Potresti anche dover rimuovere in modo selettivo una sezione di routing, ad esempio annullando il routing di una singola connessione fisica oppure rimuovendo un certo numero di segmenti di traccia fino a un punto specifico lungo il percorso.

Usa il tasto Backspace per rimuovere un segmento e quindi selezionare l'ultimo segmento a contatto.
Reroute and Remove Loops
Durante l'instradamento ci saranno casi in cui dovrai modificare il percorso di un routing esistente. Se la modifica del percorso è complessa, può essere più efficiente instradare un nuovo percorso invece di far scorrere il routing esistente. Questo è supportato dalla funzione Automatic Loop Removal.
Questa funzione monitora il processo di routing interattivo e, se rileva che un nuovo percorso è stato instradato in parallelo a un percorso esistente, rimuove automaticamente i vecchi segmenti ridondanti. L'opzione è attiva per impostazione predefinita e si applica a tutte le net. Può essere disabilitata per net selezionate oppure temporaneamente disabilitata durante il routing interattivo per consentire la creazione di uno specifico loop. Il loop appena creato verrà mantenuto se la rimozione dei loop viene riabilitata per questa net.
Quando la rimozione automatica dei loop è abilitata, quando il nuovo percorso di routing torna a incontrare il routing esistente il vecchio loop viene rimosso automaticamente.
Moving the Routing
Il trascinamento dei routing esistenti è chiamato interactive sliding. I controlli per lo scorrimento interattivo sono disponibili nella finestra di dialogo Preferences e sono accessibili anche nel pannello Properties premendo Tab durante lo scorrimento Durante lo scorrimento, il motore di routing interattivo cercherà di mantenere la qualità del routing, rispettando al contempo i vincoli di progetto applicabili.
Le funzionalità chiave che controllano il processo di scorrimento includono: la modalità di risoluzione dei conflitti di routing (risposta agli ostacoli), l'intensità del gloss (impegno nel rifinire i risultati) e l'hugging (avvolgimento attorno agli ostacoli e formazione degli angoli). Sono disponibili numerose funzioni che supportano lo scorrimento interattivo, inclusi il trascinamento delle giunzioni a T e dei vertici, il trascinamento dei via, nonché il supporto al trascinamento delle coppie differenziali.
Una dimostrazione dello scorrimento interattivo utilizzato per modificare il routing esistente.
Scorrimento interattivo (trascinamento) |
|
| To slide (drag) a track | Fai clic e tieni premuto su un segmento di traccia, quindi sposta il mouse per iniziare a far scorrere il routing. L'editor PCB manterrà automaticamente gli angoli di 45/90 gradi con i segmenti collegati, accorciandoli e allungandoli secondo necessità. Lo scorrimento interattivo supporta anche il routing non ortogonale. Se il routing non si sposta, potrebbe essere perché è bloccato (viene visualizzata un'icona per indicarlo oppure perché tracce / archi sono disabilitati nel filtro di selezione |
| To change the sliding behavior | Premi Tab durante lo scorrimento per accedere al pannello Properties, dove puoi modificare qualsiasi impostazione dello scorrimento interattivo Queste impostazioni controllano la traccia che viene fatta scorrere e anche le tracce vicine contro cui viene spinta durante lo scorrimento. Configura le opzioni di scorrimento in modo che si adattino allo stile di routing utilizzato sulla scheda; per esempio, Hugging Style dovrebbe essere impostato su 45 Degree se il tuo routing ha angoli diagonali. Premi i tasti di scelta rapida Shift+Spacebar per passare in ciclo tra le modalità Hugging Style durante lo scorrimento. |
| How the sliding routes are impacted | La misura in cui le tracce in movimento vengono rimodellate mentre le fai scorrere è controllata dall'impostazione corrente Gloss Effort (Routed) ; premi le scorciatoie Ctrl+Shift+G per passare in ciclo tra le modalità durante lo scorrimento. Tieni presente che durante lo scorrimento interattivo il gloss viene automaticamente ridotto a Weak, per evitare che il motore di glossing ostacoli il progettista nei suoi tentativi di riposizionare il routing. Se noti che il routing ancora non scorre come desideri, prova a impostare Gloss Effort (Routed) su Off. |
How the sliding route responds to existing objects |
Durante lo scorrimento si applica una delle modalità Routing Conflict Resolution (Ignore, Push, HugNPush) Premi Shift+R per passare in ciclo tra le modalità mentre trascini un segmento di traccia. |
| How neighboring routes are impacted | L'impatto che le tracce in movimento hanno sul routing adiacente è controllato dall'impostazione corrente Gloss Effort (Neighbor) ; premi Tab durante lo scorrimento per modificare l'impostazione. |
| Hugging - how glossing wraps around other objects and forms corners | Il modo in cui il motore di glossing avvolge il percorso attorno ad altri oggetti e forma gli angoli è definito come hugging. Le impostazioni disponibili per lo Hugging Style includono:
|
| Scorrimento di un angolo del percorso | Il motore di scorrimento interattivo include algoritmi specifici per trascinare un vertice (angolo).
|
| Move a segment instead of dragging | Il comportamento predefinito è drag (far scorrere) le tracce (selezionate o non selezionate). Se hai bisogno di move un segmento senza mantenere la connessione con i segmenti collegati, tieni premuto Ctrl mentre fai clic e trascini, oppure modifica il comportamento di trascinamento predefinito usando le opzioni Unselected via/track o Selected via/track nella finestra di dialogo Preferences |
| What you snap to during sliding | L’instradamento che stai facendo scorrere non solo si aggancerà alla griglia di snap corrente, ma potrà anche agganciarsi ad altri oggetti a seconda delle impostazioni di snap degli oggetti, dell’impostazione di snap del layer e se sono abilitate le impostazioni di snap delle guide e degli assi ( ). Per inibire temporaneamente lo snap durante lo scorrimento interattivo, tieni premuto il tasto Ctrl. Un riepilogo del comportamento di snap del cursore è disponibile all’inizio di questa pagina. |
| Modifying T-junctions | Sono inclusi algoritmi specifici per supportare la modifica interattiva di una giunzione a T: fai clic e trascina sul punto di giunzione per modificare una giunzione a T ( ). |
| Dragging a via | A complemento del supporto per il glossing dei percorsi adiacenti, è supportato anche il trascinamento dei via. Il trascinamento dei via supporta Neighbor Glossing ( ). Premi Tab durante il trascinamento del via per accedere al pannello e regolare le impostazioni |
| Dragging a differential pair | Per riconoscere i membri di una coppia differenziale, viene utilizzato il concetto di accoppiamento ( ). Quando il software riconosce oggetti che appartengono a una coppia differenziale, tenterà di trascinare la traccia partner o il via partner della coppia se l’opzione Keep Coupled è abilitata Per confermare che gli oggetti partner sono accoppiati, il software verifica che gli oggetti:
|
| Push or jump | I pad e i via esistenti verranno scavalcati, oppure i via verranno spinti se necessario e possibile quando l’opzione Allow Via Pushing è abilitata |
| Break a track segment | Per spezzare un singolo segmento di traccia, seleziona prima il segmento, quindi posiziona il cursore sul vertice centrale e fai clic e trascina, aggiungendo nuovi segmenti. |
| Object visibility | Per vedere più facilmente gli oggetti che compongono l’instradamento corrente, regola il Transparency degli oggetti di instradamento nel pannello View Configuration |
Ulteriori informazioni sulle opzioni di instradamento interattivo.
Moving a Routed Component
Durante l’instradamento della scheda non è insolito dover regolare la posizione di un componente già instradato per creare spazio per componenti aggiuntivi e per un nuovo instradamento. Per agevolare questa operazione, l’editor PCB include una funzione di spostamento componente sensibile all’instradamento.
Questo strumento ha due aspetti: il primo è che tenta di ripristinare l’instradamento verso i pad del componente in funzione della nuova posizione. Il secondo è che identifica fanout, vie di fuga e instradamenti tra pin - indicati collettivamente come relevant routing - e può tentare di mantenere esattamente il pattern di questo instradamento durante lo spostamento del componente (se abilitato).
Quando l’opzione Component re-route è abilitata, i percorsi collegati vengono ripristinati dopo il posizionamento del componente spostato.
Reinstradare un componente spostato |
|
| Enable rerouting of moved component(s) | Abilita l’opzione Component re-route nella finestra di dialogo Preferences oppure usa la scorciatoia Shift+R per attivarla durante uno spostamento. La funzione supporta lo spostamento di più componenti in un’unica azione. |
| When does rerouting happen? | In sostanza, la funzione interrompe l’instradamento nei pad del componente, nei fanout o nelle vie di fuga e quindi tenta di reinstradare tali connessioni interrotte una volta che il/i componente/i spostato/i è/sono stato/i posizionato/i. |
| Include relevant routing | I fanout, le vie di fuga e gli instradamenti tra pin sono indicati collettivamente come relevant routing. Questi possono essere spostati come se facessero parte del footprint del componente abilitando l’opzione Move component with relevant routing La funzione include il campo up to xx pins: se il componente in movimento ha più pin di quelli specificati in questo campo, l’opzione Move component with relevant routing ignorerà il componente selezionato. Nota che questa funzione è disponibile solo quando viene spostato un singolo componente. |
Le slide qui sotto mostrano come controllare ciascuna funzione della funzione di spostamento componente con instradamento.
Glossing and Retracing Existing Routes
Un elemento fondamentale del motore di routing interattivo sono gli algoritmi di glossing. Il glossing analizza attentamente i percorsi, riducendo il numero di angoli, riordinandoli e accorciandoli. Il glossing avviene durante il routing interattivo: mentre si sposta il cursore durante una traccia, il percorso proposto viene costantemente sottoposto a glossing. Il glossing avviene anche durante lo sliding interattivo: quando si trascina una traccia esistente, questa viene costantemente sottoposta a glossing, insieme a qualsiasi traccia vicina influenzata dal movimento. Il glossing può anche essere eseguito come post-processo su qualsiasi insieme di net selezionate. L’intensità del glossing del routing è determinata dalla forza di glossing corrente.
Questa sezione si concentra sul glossing come post-processo, ovvero sul glossing dei percorsi esistenti. Una volta selezionati i percorsi di interesse, configurare le impostazioni di glossing nel pannello Gloss and Retrace ed eseguire quindi il comando Route » Gloss Selected.
Il motore di Glossing include anche una funzione retrace. Usarla quando è necessario aggiornare i percorsi selezionati per adattarli alle modifiche apportate ai vincoli di progetto, come la larghezza del routing o il gap della coppia differenziale. Con retrace è possibile “ispessire” il routing di alimentazione esistente oppure aggiornare una coppia differenziale con nuove impostazioni di larghezza e gap.
-
Il glossing si concentra sul miglioramento della geometria della traccia preservando la larghezza esistente della traccia e il gap della coppia differenziale.
-
Retrace si concentra sul rispetto dei vincoli di progetto, aggiornando larghezze e gap delle coppie differenziali in base alle impostazioni correnti dei vincoli.
Note sul comando Glossing Selected
| What does Gloss Selected do? | Il glossing analizza i percorsi selezionati, riducendo il numero di angoli, riordinandoli e accorciandoli. Ripara inoltre ingressi sui pad di scarsa qualità e tenta anche di migliorare la qualità del routing delle coppie differenziali. |
| What is Glossed? |
|
| What options control Gloss Selected? | Gloss Selected rispetta le impostazioni correnti configurate nella pagina PCB Editor - Gloss and Retrace della finestra di dialogo Preferences o nel pannello Gloss and Retrace |
| Glossing a differential pair |
|
| Support for room-based rules |
|
| Support for Subnet Jumpers | Gloss tratta le tracce Subnet Jumper come fisse. |
| Exclusions |
|
| Gloss Selected feedback |
|
Note sul comando Retrace Selected
| What does Retrace Selected do? |
|
| What is Retraced? |
|
| What options control Retrace Selected? | Retrace rispetta le impostazioni correnti configurate nel PCB Editor - Gloss And Retrace della finestra di dialogo Preferences oppure nel pannello Gloss And Retrace. |
| Updating the vias in Retraced routes | Retrace aggiorna le larghezze di tracks e arcs in base al vincolo di progettazione Routing Width applicabile oppure al valore immesso nel campo Set Width nel pannello Gloss and Retrace. Non aggiorna le routing vias per riflettere le modifiche al vincolo di progettazione Routing Via Style. Per risolvere le modifiche alla dimensione delle via:
|
| Retracing a differential pair | Usare Retrace per aggiornare la spaziatura della coppia differenziale:
|
| Retrace feedback |
|
Opzioni Gloss e Retrace Selected Routing
La pagina PCB Editor – Gloss And Retrace della finestra di dialogo Preferences e il pannello Gloss And Retrace forniscono numerosi controlli relativi alla funzionalità delle caratteristiche Gloss Selected e Retrace Selected all’interno dello spazio di progettazione PCB.
Parametri Gloss & Retrace |
|
Hugging Style ![]() |
Ulteriori informazioni sulle impostazioni dello stile di aderenza. |
Avoid polygons ![]() |
Quando abilitata, i poligoni esistenti verranno rispettati quando viene eseguito il comando Gloss Selected o Retrace Selected. Se l’opzione è disabilitata, i poligoni esistenti verranno ignorati (attraversati dall’instradamento); i poligoni interessati potranno quindi essere nuovamente colati. |
Avoid rooms ![]() |
Quando abilitata, le room esistenti verranno rispettate quando viene eseguito il comando Gloss Selected o Retrace Selected. Se nel progetto è definita una room con requisiti specifici di routing width e l’instradamento da sottoporre a gloss/retrace non attraversa la room, anche l’instradamento risultante non attraverserà tale room quando l’opzione è abilitata. Se l’opzione è disabilitata, le room esistenti verranno attraversate dall’instradamento, e la larghezza da usare all’interno di tali room sarà quella definita nei vincoli della regola basata su room. |
Pad Entry Stability ![]() |
Protegge gli ingressi pad centrati. Immettere il livello desiderato (nelle preferenze) oppure usare il cursore (nel pannello) per configurare il livello di protezione. ' |
Miter Ratio ![]() |
Controlla la minima chiusura dell’angolo. Il Miter Ratio moltiplicato per la larghezza attuale della track equivale alla separazione tra le pareti della forma a U più stretta che può essere instradata per tale rapporto. Immettere un valore positivo uguale o maggiore di zero. |
Effort ![]() |
Selezionare il livello di gloss desiderato tra le seguenti scelte:
Ulteriori informazioni sulle impostazioni dell’impegno di glossing. |
Set Width ![]() |
Utilizzare il menu a discesa per selezionare una delle opzioni di larghezza basate su regole (Min / Max / Preferred) di un vincolo di progettazione Width o Differential Pairs Routing applicabile quando viene eseguito il comando Retrace Selected, oppure eseguire il retrace usando la larghezza Current. In alternativa, immettere direttamente nel campo un valore di larghezza personalizzato desiderato. |
Set Diff Pair Gap ![]() |
Utilizzare il menu a discesa per selezionare una delle opzioni di spaziatura basate su regole (Min / Max / Preferred) di un vincolo di progettazione Differential Pairs Routing applicabile quando viene eseguito il comando Retrace Selected, oppure eseguire il retrace usando la spaziatura Current tra le track della coppia differenziale. In alternativa, immettere direttamente nel campo un valore di spaziatura personalizzato desiderato. Si noti che questa opzione è disponibile solo quando per Hugging Style è selezionata l’opzione 45 Degree. |
Preserve route path ![]() |
Abilitare per preservare l’esatta geometria della traccia durante Retrace. Quando questa opzione è abilitata, gli algoritmi di Retrace non modificheranno la linea centrale della traccia. Le track possono cambiare larghezza e venire suddivise in segmenti di larghezza diversa, ma la traiettoria non verrà modificata. |
Messaggi di informazione e avviso
Messaggi informativi |
|
Skipped immovable + <Descriptor> |
Un oggetto è protetto da Gloss/Retrace: ad esempio, è bloccato oppure appartiene a un componente. Conteggio massimo 20, cliccabile. |
Skipped subnet jumper + <Descriptor> |
I subnet jumper vengono lasciati invariati; l’utente viene informato in ciascun caso. Conteggio massimo 20, cliccabile. |
Skipped reflex angle + <Descriptor> |
Gli archi superiori a 180 gradi non vengono sottoposti a gloss. Conteggio massimo 20, cliccabile. |
Skipped objects in user-defined Union |
Gli oggetti appartenenti a una union non vengono sottoposti a gloss (non si applica alle union di Length Tuning). Emesso una volta per ogni union coinvolta. Conteggio massimo 20, cliccabile, con zoom al rettangolo di delimitazione della Union. |
Command does not apply to arcs (Retrace only) |
Retrace non supporta gli archi. Conteggio massimo 1, cliccabile, zoom sul primo arco individuato. |
Messaggi di avviso |
|
Applicable Diff Pair Routing rule not found for some object(s) + <Descriptor> |
Alcuni target di Gloss / Retrace appartengono a una net di coppia differenziale, ma non esiste alcuna regola Diff Pair Routing applicabile. In questi casi, il comando tratta il target come un oggetto non appartenente a una coppia differenziale, il che significa che i due lati della coppia possono essere allontanati tra loro dal Gloss. Conteggio massimo 1, cliccabile. |
Applicable Width rule not found for some object(s) + <Descriptor> |
Retrace utilizza le impostazioni della regola Width da Min a Preferred Width. Se non viene trovata alcuna regola Width applicabile, viene mantenuta la larghezza corrente. Conteggio massimo 1, cliccabile. |
Pre-existing Min Width violation(s) detected + <Descriptor> |
Retrace utilizza le impostazioni della regola Width da Min a Preferred Width, usando la preferred se non causa violazioni DRC, oppure una più piccola se necessario per evitare violazioni DRC. Di conseguenza, una track priva di violazioni DRC rimarrà priva di violazioni DRC se inizialmente era almeno alla Min Width. Se era più stretta, impostarla alla Min width può comportare una violazione DRC. Questo messaggio avvisa di tali casi, indipendentemente dal fatto che abbiano prodotto o meno un'effettiva violazione DRC. Si noti che l'oggetto sottile originale sarà stato allargato e possibilmente spostato quando avrete la possibilità di fare clic sul messaggio. Potrebbe essere necessario usare Undo per capire che cosa è successo. Conteggio massimo 1, cliccabile. |
Opzioni di Interactive Routing e Interactive Sliding
Sia che stiate eseguendo il routing interattivo di una nuova connessione, sia che stiate trascinando (sliding) un percorso esistente per fare spazio a ulteriori routing, vengono applicate molte delle stesse tecnologie di routing. Questa sezione riepiloga: le opzioni di Interactive Routing , Interactive Sliding e Interactive Via Dragging disponibili nel pannello Properties. Le impostazioni predefinite per queste funzionalità sono configurate nella sezione PCB Editor della finestra di dialogo Preferences
Risoluzione dei conflitti

Questa opzione determina come si desidera che gli oggetti di routing/sliding reagiscano quando incontrano un oggetto esistente. Premere la scorciatoia Shift+R per scorrere tra le modalità disponibili durante il routing o lo sliding, oppure premere Tab per aprire il pannello Properties e selezionare l'impostazione richiesta.
Maggiori informazioni sulla modalità di risoluzione dei conflitti durante l'interactive routing, o durante l'interactive sliding.
| Ignore Obstacles | In questa modalità, il router interattivo può posizionare track ovunque, anche sopra oggetti esistenti, visualizzando ma consentendo potenziali violazioni. |
| Walkaround Obstacles | Tenta di trovare un percorso, dall'ultima posizione di clic alla posizione corrente del cursore, attorno a oggetti esistenti come track, pad e via. La clearance rispetto agli altri oggetti è definita dalla regola di progettazione Clearance applicabile. Se in questa modalità non è possibile aggirare un ostacolo senza causare una violazione, appare un indicatore che mostra che il percorso è bloccato. |
| Push Obstacles | Spinge track e via esistenti per fare spazio al nuovo percorso. Se in questa modalità non è possibile spingere un ostacolo senza causare una violazione, appare un indicatore che mostra che il percorso è bloccato. La spinta delle via è controllata dall'opzione Allow Via Pushing. |
| HugNPush Obstacles | Il routing seguirà da vicino gli oggetti esistenti e li spingerà solo quando non vi è spazio sufficiente per la track in corso di routing. Se in questa modalità non è possibile aderire o spingere un ostacolo senza causare una violazione, appare un indicatore che mostra che il percorso è bloccato. |
| Stop at First Obstacle | Il routing si arresterà al primo ostacolo che si frappone. |
| Autoroute Current Layer | Applica l'intelligenza dell'auto-router al router interattivo, selezionando automaticamente tra spinta e aggiramento per ottenere la lunghezza complessiva di routing più breve sul layer corrente. |
| Autoroute MultiLayer | Applica l'intelligenza dell'auto-router al router interattivo, selezionando automaticamente tra spinta, aggiramento o cambio layer per ottenere la lunghezza complessiva di routing più breve. |
Stile dell'angolo 
Durante il routing interattivo, la forma creata dalle track e dagli archi che formano un angolo è indicata come corner style. Gli angoli diagonali sono i più comuni, ma anche gli angoli curvi (creati posizionando archi) sono molto usati.
Premere Shift+Spacebar per scorrere tra i 5 stili di angolo durante il routing interattivo (sliding), e premere Spacebar per invertire la direzione dell'angolo, oppure premere Tab per aprire il pannello Properties.
Maggiori informazioni sul controllo dello stile dell'angolo durante l'interactive routing, o durante l'interactive sliding.
Track 45 |
Crea l'angolo usando una track a 45 gradi Premere Spacebar per invertire la direzione dell'angolo |
Track 45 with Arc |
Crea l'angolo usando una track e un arco di 45 gradi Premere Spacebar per invertire la direzione dell'angolo Usare i tasti , e . per modificare interattivamente il raggio dell'arco, tenere premuto Shift per accelerare la variazione del raggio. |
Track 90 |
Crea l'angolo usando due track a 90 gradi tra loro Premere Spacebar per invertire la direzione dell'angolo |
Track 90 with Arc |
Crea un angolo usando una track e un arco di 90 gradi Premere Spacebar per invertire la direzione dell'angolo Usare i tasti , e . per modificare interattivamente il raggio dell'arco, tenere premuto Shift per accelerare la variazione del raggio. |
Any Angle |
Posiziona il segmento successivo direttamente dall'ultimo segmento posizionato alla posizione corrente del cursore Usare questa modalità insieme a Strong Glossing per eseguire il snake routing. |
Gloss Effort (Routed)

Durante un evento di routing, come il routing interattivo o l'interactive sliding, il software esegue il motore di glossing. Il motore di glossing esamina costantemente tutti i segmenti posizionati o interessati dall'evento di routing corrente, cercando di migliorare la qualità dei risultati. La quantità di impegno applicata è chiamata Gloss Effort.
Le misure della qualità del glossing includono: riduzione del numero di angoli, riduzione del numero di segmenti, rimozione degli angoli acuti e riduzione della lunghezza complessiva del routing. Usare la scorciatoia Ctrl+Shift+G per scorrere tra le impostazioni durante il routing interattivo o l'interactive sliding, oppure premere Tab per aprire il pannello Properties e selezionare l'impostazione richiesta.
Maggiori informazioni sul gloss effort durante l'interactive routing, durante l'interactive sliding, e durante il glossing o retracing del routing selezionato.
| Off | In questa modalità, il glossing è essenzialmente disabilitato. Si noti, tuttavia, che dopo il routing/dragging viene comunque eseguita la pulizia per eliminare, ad esempio, segmenti di track sovrapposti. Questa modalità è tipicamente utile nella fase finale del layout della scheda, quando è richiesto il massimo livello di messa a punto fine (ad esempio, durante il trascinamento manuale delle track, la pulizia degli ingressi ai pad, ecc.). |
| Weak | Viene applicato un basso livello di glossing, con l'Interactive Router che considera solo le track direttamente connesse o presenti nell'area delle track che si stanno instradando in quel momento (o track/via che vengono trascinate). Questa modalità di glossing è tipicamente utile per la messa a punto fine del layout delle track o quando si gestiscono routing critici. |
| Strong | Viene applicato un alto livello di glossing, con l'Interactive Router che cerca i percorsi più brevi, smussa le track, ecc. Questa modalità di glossing è tipicamente utile nelle prime fasi del processo di layout, quando l'obiettivo è instradare rapidamente una buona parte della scheda. |
Durante l'interactive sliding, il glossing viene temporaneamente ridotto a Weak, per evitare che il motore di glossing ostacoli il progettista nei tentativi di riposizionare il routing.
Gloss Effort (Neighbor)

Gloss Effort (Neighbor) configura la quantità di glossing applicata ai percorsi adiacenti interessati dal routing interattivo o dallo sliding correnti. Anche questa opzione ha tre impostazioni; Off, Weak e Strong.
Premere Tab per aprire il pannello Properties e selezionare l'impostazione richiesta.
Maggiori informazioni sul gloss effort durante l'interactive routing e durante l'interactive sliding.
| Off | In questa modalità, il glossing è essenzialmente disabilitato. Si noti, tuttavia, che dopo il routing/dragging viene comunque eseguita la pulizia per eliminare, ad esempio, segmenti di track sovrapposti. Questa modalità è tipicamente utile nella fase finale del layout della scheda, quando è richiesto il massimo livello di messa a punto fine (ad esempio, durante il trascinamento manuale delle track, la pulizia degli ingressi ai pad, ecc.). |
| Weak | Viene applicato un basso livello di glossing con l'Interactive Router, considerando solo quelle piste direttamente connesse o nell'area delle piste che si stanno instradando in quel momento (o piste/via che vengono trascinate). Questa modalità di glossing è in genere utile per la messa a punto del layout delle piste o quando si ha a che fare con instradamenti critici. |
| Strong | Viene applicato un alto livello di glossing con l'Interactive Router, che cerca i percorsi più brevi, rende più uniformi le piste, ecc. Questa modalità di glossing è in genere utile nelle prime fasi del processo di layout, quando l'obiettivo è riuscire a instradare rapidamente una buona parte della scheda. |
Hugging Style

Questa opzione controlla come devono essere gestite le forme degli angoli durante lo scorrimento interattivo e influirà sia sulle piste che vengono fatte scorrere sia su quelle che vengono spinte. Gli angoli esistenti interessati dal movimento delle piste durante lo scorrimento interattivo verranno convertiti (da 45 gradi ad arrotondati, oppure da arrotondati a 45 gradi) in base all'Hugging Style corrente. L'Hugging Style corrente viene applicato anche durante il glossing o il retracing dei percorsi selezionati.
Usare la scorciatoia Shift+Spacebar per passare ciclicamente tra le tre modalità.
Maggiori informazioni sull'hugging durante lo scorrimento interattivo e durante il glossing o il retracing dell'instradamento selezionato.
| 45 Degree | Usa sempre segmenti rettilinei ortogonali/diagonali per creare gli angoli durante lo scorrimento (usa questa modalità per il comportamento tradizionale di instradamento ortogonale/diagonale). |
| Mixed | Usa segmenti di pista rettilinei quando gli oggetti spostati/spinti sono rettilinei, usa archi quando sono curvi. La dimensione minima dell'arco è controllata dall'opzione Min Arc Ratio. |
| Rounded | Usa archi a ogni vertice coinvolto nello spostamento/spinta. Usa questa modalità per il snake routing e per usare archi + percorsi a qualsiasi angolazione durante il glossing (durante l'instradamento interattivo e il glossing manuale). |
Vertex Action

Opzioni applicate quando si fa clic e si trascina su un vertice invece che lungo un segmento di pista o di arco (il vertice è il punto d'angolo in cui si incontrano due segmenti). Usare la scorciatoia Spacebar per passare ciclicamente tra le modalità disponibili durante lo scorrimento.
Altre opzioni di instradamento
Se è disponibile una scorciatoia per un'opzione, questa è indicata sul lato destro del pannello Properties. Ogni descrizione include un'immagine che mostra dove tale opzione può essere configurata.
Quando la connessione corrente in fase di instradamento raggiunge il pad di destinazione, interrompe automaticamente l'instradamento di quella net ma rimane nel comando di instradamento interattivo, pronta per fare clic e iniziare a instradare un'altra net. Maggiori informazioni su quando usare questa opzione durante il re-routing. |
|
Quando questa opzione è abilitata è possibile instradare un nuovo percorso per un instradamento esistente; quando il nuovo percorso torna a incontrare quello esistente, il loop ridondante viene rimosso automaticamente. Maggiori informazioni sulla rimozione automatica dei loop durante il re-routing. |
|
| ↳ Remove Loops with Vias | Quando è presente una connessione diretta via-pad, la via verrà rimossa se, dopo la rimozione del loop, viene ritenuta non più necessaria. |
| ↳ Remove Net Antennas | Un'antenna di net è una sezione di instradamento non terminata a un'estremità. Queste vengono rimosse automaticamente se l'instradamento corrente interessa un oggetto che l'antenna sta toccando. |
Keep Coupled![]() |
Selezionare questa opzione per assicurarsi che gli oggetti che appartengono a una coppia differenziale vengano trascinati insieme alla pista o alla via partner della coppia. Maggiori informazioni sul trascinamento di una coppia differenziale. |
Include Miters![]() |
Selezionare questa opzione per includere gli smussi durante il trascinamento dei segmenti di pista. |
Merge Parallel![]() |
Selezionare questa opzione per consentire a un segmento di pista trascinato di essere unito a un segmento stazionario esistente una volta che il segmento trascinato si è allineato al segmento stazionario. |
| Selezionare questa opzione per consentire la spinta di una Via quando si è nelle modalità Push Obstacles o HugNPush Obstacles. | |
Pin Swapping![]() |
Selezionare questa opzione per abilitare lo scambio di pin per questa net. Scopri di più su come configurare lo scambio di pin. |
Selezionare questa opzione per ridurre automaticamente la larghezza di instradamento a un valore che consenta l'instradamento in posizioni in cui la pista non può essere instradata tra ostacoli con la larghezza di instradamento attualmente scelta. Si noti che la larghezza può essere ridotta fino al minimo consentito dal relativo vincolo di progetto Routing Width. |
|
Mostra l'area di esclusione attorno agli oggetti esistenti , definita dalla regola di progetto Clearance applicabile a tali oggetti. Maggiori informazioni sul controllo della visualizzazione dei percorsi. |
|
| ↳ Reduce Clearance Display Area | Riduci la visualizzazione dei bordi di clearance a una zona circolare attorno alla posizione corrente del cursore |
L'indicatore di lunghezza mostra quanto bene il percorso corrente soddisfa le regole di progetto Length e Matched Length applicabili. Scopri di più su Length Tuning. |
|
Il cursore protegge gli ingressi pad centrati, impedendo al Glossing di spostare fuori centro una pista centrata (mantiene centrata una pista già centrata, non centra una pista non centrata). Usare la barra di scorrimento per configurare il livello di protezione. Maggiori informazioni sull'instradamento degli ingressi pad. |
|
Quando abilitato, il motore di instradamento interattivo rileva quando un percorso passa tra i pad e tenta di centrare il percorso, fino a una distanza massima pari al vincolo di clearance applicabile moltiplicato per l'Added Clearance Ratio specificato sotto. La centratura della traccia può essere applicata anche tra via-via e via-pad se la sotto-opzione Adjust Vias è abilitata. Questa funzionalità può essere disabilitata durante lo scorrimento della pista, se necessario. |
|
Questa opzione ha due scopi:
Per escludere le via, disabilitare l'opzione Adjust Vias. |
|
Un moltiplicatore della clearance applicabile, che viene poi aggiunto alla clearance. Ad esempio, se la clearance applicabile è |
|
Abilitare questa opzione per disattivare la centratura della traccia durante lo scorrimento interattivo di un percorso. Quando questa opzione è abilitata, la centratura della traccia non viene applicata durante lo scorrimento interattivo di un percorso, anche se l'opzione principale Apply Trace Centering option è abilitata. |
|
Il Miter Ratio controlla la minima chiusura dell'angolo. Il Miter Ratio moltiplicato per la larghezza corrente della pista è uguale alla separazione tra le pareti della forma a U più stretta che può essere instradata per quel rapporto Immettere un valore positivo uguale o maggiore di zero (il moltiplicatore x viene aggiunto automaticamente). |
|
Il Min Arc Ratio viene applicato durante l'instradamento interattivo a qualsiasi angolazione e anche durante lo scorrimento interattivo con Mixed Hugging Style. Il rapporto viene usato per determinare il raggio minimo dell'arco consentito; quando il raggio dell'arco scende al di sotto di questo minimo, l'arco viene sostituito da segmenti di pista, dove:
|
|
Per supportare lo scambio di pin in qualsiasi fase del processo di progettazione, incluso sul PCB già instradato, l'editor PCB può aggiungere e rimuovere piccoli connettori di instradamento nelle net con scambio abilitato, chiamati subnet jumper. Un subnet jumper è un breve segmento di pista che il software riconosce come un elemento che può essere facilmente posizionato e rimosso; manualmente tramite i comandi Add e Remove Subnet Jumper nel menu Route, oppure automaticamente dal motore di instradamento se si instrada verso un pin scambiabile durante l'instradamento interattivo. Questo valore definisce la lunghezza del subnet jumper aggiunto a una net scambiabile durante l'instradamento interattivo. |
Informazioni su Net / Coppia differenziale

Durante il routing/scorrimento interattivo e il routing/scorrimento di coppie differenziali, la/le net in modifica sono descritte nella parte superiore del pannello Properties.
Name & Class |
Vengono visualizzati il Nome della Net o della Coppia Differenziale attualmente in modifica, insieme alla Classe a cui appartiene (se presente). Nome e Classe sono collegamenti attivi: fai clic per aprire il pannello PCB, che mostra i dettagli pertinenti della net o della coppia. |
Length & Delay |
Sono indicati la Lunghezza del Segnale e il Ritardo calcolato; i valori visualizzati sono validi nel momento in cui avviene il clic iniziale di routing/scorrimento. Lunghezza e Ritardo sono collegamenti attivi: fai clic per aprire il pannello PCB, che mostra i dettagli pertinenti della net o della coppia e si aggiorna in tempo reale durante il routing o lo scorrimento. |
Proprietà di Routing

Durante il routing interattivo, le proprietà degli oggetti di routing possono essere modificate nel pannello Properties.
| Layer | Il layer su cui viene posizionato il multi-route. Usa il menu a discesa per selezionare un layer diverso; le via verranno aggiunte automaticamente. In alternativa, usa le scorciatoie per il cambio layer. |
| Gap | Se il routing corrente è una coppia differenziale, viene visualizzata l’opzione Gap; usa il menu a discesa per impostare la spaziatura di routing al valore Min/Preferred/Max definito nel vincolo di routing della coppia differenziale applicabile. Scopri di più sul routing di coppie differenziali. |
| Via Template | Se il vincolo che definisce la via da posizionare ha l’opzione Template Preferred abilitata , questa opzione sarà disponibile. Qui viene visualizzato il nome del template predefinito e può essere modificato usando il menu a discesa. Se il vincolo che definisce la via da posizionare ha l’opzione Min/Max Preferred abilitata , questo menu a discesa non è disponibile. Scopri di più su template di pad e via. |
| Via Hole Size | Mostra la dimensione del foro della via che verrà utilizzata. Il valore può essere modificato direttamente, entro l’intervallo consentito dal vincolo di progetto applicabile per lo stile di via di routing. Maggiori informazioni sulla selezione di dimensione e tipo di via durante il routing. |
| Via Diameter | Mostra il diametro della via che verrà utilizzata. Il valore può essere modificato direttamente, entro l’intervallo consentito dal vincolo di progetto applicabile per lo stile di via di routing. Maggiori informazioni sulla selezione di dimensione e tipo di via durante il routing. |
| Width | Quando fai clic per iniziare il routing da un tracciato esistente, il comportamento predefinito è eseguire il routing usando la stessa larghezza. Usa il menu a discesa per impostare la larghezza di routing al valore Min/Preferred/Max definito nel vincolo applicabile per la larghezza di routing. Maggiori informazioni sulla modifica della larghezza di routing durante il routing. |
Vincoli di Progetto applicabili (Regole) 
Durante il routing interattivo/di coppie differenziali, nel pannello Properties vengono visualizzati i vincoli di progetto Routing Width e Routing Via Style applicabili al routing in esecuzione. Si tratta di collegamenti attivi: fai clic per aprire il vincolo di progetto pertinente per revisione o modifica, se necessario.
Via Constraint |
Il vincolo di progetto Routing Via Style applicabile alla/e net attualmente in routing. |
Width Constraint |
Il vincolo di progetto Routing Width applicabile alla/e net attualmente in routing. |
Opzioni di trascinamento 
Definisce il comportamento da applicare quando fai clic e trascini un oggetto.
| Preserve Angle When Dragging | Quando è abilitata, l’applicazione tenterà di preservare l’angolo durante il trascinamento, in conformità alle impostazioni correnti di Interactive Sliding nel pannello Properties Se l’opzione è abilitata, anche la sotto-opzione selezionata viene applicata quando i comandi Re-route e Break Track vengono eseguiti dal menu Edit » Move :
|
| Disable Trace Centering When Dragging | |
| Vertex Actions | Descritto in dettaglio in precedenza in questa pagina |
| Unselected via/track | Definisce il comportamento predefinito quando si trascina una unselected via o una track, scegliendo tra un’azione di Sposta o Trascina. Per accedere alla modalità non selezionata, tieni premuta la scorciatoia |
| Selected via/track | Definisce il comportamento predefinito quando si trascina una selected via o una track, scegliendo tra un’azione di Sposta o Trascina. Per accedere alla modalità non selezionata, tieni premuta la scorciatoia Ctrl mentre fai clic e tieni premuto sulla via o sulla track. |
| Component pushing | Questo campo definisce la modalità corrente di Risoluzione dei Conflitti tra Componenti quando si spostano componenti nell’area di progetto. Per questa funzione, i componenti sono identificati dal loro riquadro di delimitazione della selezione. Sono supportate le seguenti modalità:
|
| Component re-route | Quando è abilitata, dopo aver spostato il/i componente/i in una nuova posizione e aver rilasciato, il software tenterà di eseguire nuovamente il routing del/dei componente/i per riconnettere eventuali net interrotte. Durante lo spostamento, è possibile usare la scorciatoia Shift+R per attivare/disattivare il comportamento di re-routing. Nota che il re-routing dei componenti non viene applicato a un componente spostato se tale componente fa parte di una union. Maggiori informazioni sullo spostamento dei componenti con routing. |
| Move component with relevant routing | Abilita questa opzione per avviare l’azione di spostamento del componente con il routing pertinente (Componenti +Via Fanouts +Escapes +Interconnects). Usa la scorciatoia Shift+Tab per scorrere il set di selezione. Disabilita l’opzione per avviare l’azione di spostamento del componente selezionando solo i componenti. Poiché l’insieme degli oggetti di routing pertinenti viene rilevato prima dell’inizio dello spostamento, non è possibile usare Shift+Tab per scorrere il set di selezione quando l’opzione è disabilitata.
Maggiori informazioni sullo spostamento dei componenti con routing. |
Opzioni della sorgente della larghezza di routing interattivo 
Memorizza l’ultima larghezza di routing e l’ultima dimensione via selezionate durante il routing interattivo. Durante il routing interattivo, scorri le modalità premendo la scorciatoia 3.
| Pickup Track Width From Existing Routes | Se abilitata, il router interattivo imposterà la larghezza del nuovo routing in modo che corrisponda alla track sotto il cursore quando fai clic per avviare il routing interattivo, invece di usare la modalità Track Width selezionata qui sotto. Se nella posizione del clic non è presente alcun segmento di track quando avvii il routing interattivo, verrà usata la modalità Track Width corrente. |
| Track Width Mode | Esistono quattro possibili larghezze per instradare una connessione: Constraint Minimum, Constraint Preferred, Constraint Maximum e User. Questa opzione memorizza l’ultima modalità selezionata, che verrà usata la prossima volta che avvii il comando Interactive Routing. Premi la scorciatoia Maggiori informazioni sulla selezione della modalità di larghezza track durante il routing. |
| Via Size Mode | Esistono quattro possibili dimensioni di via che possono essere utilizzate per un cambio di layer durante il routing interattivo: minimo del vincolo, preferito del vincolo, massimo del vincolo e utente. Questa opzione mantiene l’ultima modalità selezionata, che viene usata la volta successiva che si avvia il comando Interactive Routing. Premere la scorciatoia Ulteriori informazioni sulla selezione della dimensione e del tipo di via durante il routing. |
Opzioni Favorite Width 
Memorizza l’elenco definito dall’utente delle larghezze di routing presentate quando viene premuta la scorciatoia Shift+W durante il routing interattivo
| Favorite Interactive Routing Widths | Fare clic sul pulsante per aprire la finestra di dialogo Favorite Interactive Routing Widths, in cui si configura l’elenco delle larghezze predefinite visualizzate dalla scorciatoia Shift+W durante il routing interattivo. |

).
).
).
).
)
).
).
).
).
).
).
).
).
).
).
).
).
).
).
).
).
).
).
).
).
).
).
)
).
).
).
).
).
).
).
).
).
).
).
).
).
)
).

).













)
)
).
)
).
).
).
)
)

)


).
).
)
)
)
)
)
).
).
)
).
)
).
).
).
).
).
).
)
)
)
)
).
).
).

)
)
).
).
).
).
)
).





).
















)
)
).
).
).
).
).
).
).
).
).






)
).








)
)
)
).