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 per uno per costruire il percorso di connessione, si interactively route 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 fase di 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 reagisce 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, oppure 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 della 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
Sviluppare competenza nel routing richiede 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 di routing , per vedere facilmente su cosa si sta lavorando all'interno di uno spazio di progettazione densamente popolato; una panoramica di questo è disponibile nella seconda sezione. La terza competenza che migliora la capacità di routing è imparare a controllare le proprietà di tracce e via durante il routing .
Se possiedi queste competenze e sei arrivato a questa pagina per saperne di più sul processo di routing, passa direttamente alla sezione lavorare con il router interattivo .
Come gli oggetti sono posizionati nello spazio di progettazione
L'editor PCB è un ambiente di modifica basato su griglia; il comportamento predefinito prevede che il routing interattivo venga posizionato sulla snap grid corrente. Oltre alla snap grid, il software include una serie di funzionalità di snap aggiuntive, progettate per aiutarti a posizionare e allineare con precisione gli oggetti di progetto. Insieme, queste funzionalità sono indicate come Unified Cursor-Snap System .
Ci sono due aspetti fondamentali del sistema di aggancio del cursore: 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 definiti 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 funzionalità di aggancio 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; verrà applicata la griglia con priorità più alta (valore numerico più basso) ( ). Le griglie possono anche essere configurate per interessare: tutti gli oggetti, solo gli oggetti componente oppure gli 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 pull il cursore nella posizione corretta quando entra entro la Snap Distance , in base alla prossimità 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. L'aggancio agli oggetti può essere applicato su: tutti gli strati, solo lo strato corrente oppure disabilitato. Usa la scorciatoia Shift+E per scorrere le modalità e controllare la modalità corrente nella barra di stato( ).
Snap to guides
È possibile posizionare guide orizzontali, verticali, diagonali e puntuali e usarle per l'allineamento degli oggetti, come mostrato nel video sopra. Scopri di più sulle guide .
Snap to object axes
Una funzione che trascina 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
Before you start – configura le opzioni di snap nel pannello Properties ( ) (senza nulla selezionato nello spazio di progettazione).
During routing – Premi Ctrl+E per visualizzare la palette delle opzioni di snap, come mostrato nel video sopra. Premi Esc per nascondere la palette.
Inhibit snapping – tutto l'aggancio viene temporaneamente inibito tenendo premuto il tasto Ctrl .
Snapping to the Grid
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
L'aggancio agli oggetti ha tre stati: Off, Current Layer oppure All Layers. Premi Shift+E per passare ciclicamente tra i tre stati, oppure configuralo usando i pulsanti Snapping nel pannello Properties . Lo stato corrente dell'aggancio è visualizzato nella barra di stato ( ).
Snapping to Guides and Axes
Controllo della visualizzazione dei percorsi di routing
Il progetto della scheda a circuito stampato è spesso molto denso e affollato di oggetti. Nel software sono disponibili numerose funzionalità per aiutare a 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.
Controllo della visualizzazione dei percorsi di routing
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 infine 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 nella finestra di modifica ( ). I nuovi insiemi vengono definiti nel pannello View Configuration ; questo è mostrato nel video sopra.
Dim or Mask to fade
Per evidenziare rapidamente un oggetto di interesse, come 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 risaltare gli oggetti desiderati. I livelli di Dim e Mask vengono configurati nel pannello View Configuration ( ).
Clearance boundaries
Abilita questa opzione per visualizzare la distanza di isolamento richiesta attorno agli oggetti elettrici. ( ). La distanza di isolamento viene mostrata come ombreggiatura bianca, configurata per indicare la distanza specificata dal vincolo di clearance elettrica applicabile all’oggetto che si sta instradando (o facendo scorrere). Usa la scorciatoia Ctrl+W per abilitare l’instradamento interattivo, quindi durante l’instradamento usa la scorciatoia Ctrl+W per attivare o disattivare i contorni di clearance.
Ulteriori 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 simultaneamente tutti gli oggetti.
The visibility of objects
Nascondere gli oggetti che non sono di interesse è un modo pratico per ridurre il disordine nell’area di progettazione ( ). Nota che gli oggetti vengono comunque verificati dal sistema di vincoli; per nascondere i poligoni dalla visualizzazione and dal sistema di vincoli, invece, Shelve .
Displaying net names
Configura le opzioni per controllare la visualizzazione dei nomi delle net su pad, via e tracce nel pannello View Configuration ( ). Nota che i nomi delle net vengono sempre mostrati al centro di ciascun segmento di traccia, 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à dell’instradamento
Hai configurato i vincoli di progettazione di clearance , larghezza di instradamento e stile delle via di instradamento : ora sei pronto per instradare. Quando fai clic per iniziare l’instradamento, come fa il router a sapere quale larghezza di traccia usare e quale dimensione di via usare quando cambi layer?
Semplice dimostrazione della configurazione per l’instradamento, quindi della selezione della larghezza di instradamento e dello stile della via durante l’instradamento.
Avvio di un instradamento
Launch the interactive router...
Usa una di queste tecniche per avviare l’instradamento interattivo:
Seleziona il comando Route » Interactive Routing dai menu.
Fai clic sul pulsante Interactive Routing nella Active Bar ( ).
Premi la scorciatoia Shift+W .
Sul cursore apparirà un mirino; sei pronto per iniziare l’instradamento.
...then click on a connection line
Se fai clic su una linea di connessione dopo aver avviato il comando Interactive Routing , l’Interactive Router salterà all’oggetto all’estremità più vicina della linea di connessione e aggiungerà segmenti di traccia dalla posizione del clic fino alla posizione corrente del cursore. Passerà anche al layer su cui si trova l’oggetto, se non è quello corrente.
Premi la scorciatoia 9 per passare all’altra estremità di quella linea di connessione e iniziare l’instradamento.
Premi la scorciatoia 7 per rilasciare la linea di connessione selezionata e agganciarne un’altra che parte dallo stesso oggetto.
...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 traccia dalla posizione del clic alla posizione corrente del cursore.
...or click in free space
Se fai clic in uno spazio libero, inizi l’instradamento, ma in questo caso sarà un instradamento senza net. In quanto instradamento senza net, userà la larghezza di traccia predefinita dell’editor PCB.
The initial style of the route
La larghezza iniziale dell’instradamento è 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).
Ulteriori informazioni sulle impostazioni dello stile degli angoli .
Manually editing the properties during routing
È anche possibile modificare manualmente i valori durante l’instradamento. Premi Tab per accedere alle opzioni di Interactive Routing nel pannello Properties ( ) e modifica:
layer di instradamento,
diametro della via di instradamento e dimensione del foro,
larghezza di instradamento (tra le impostazioni minima e massima definite nel vincolo Width; seleziona oppure digita un valore).
Modifica della larghezza di instradamento (0:29)
Starting width
La larghezza iniziale è determinata dall’impostazione di Track Width Mode nelle opzioni Interactive Routing Width Sources ( ).
Ulteriori informazioni sulle impostazioni della modalità di larghezza traccia predefinita .
Min & max widths
La larghezza minima e massima dell’instradamento sono definite dalle impostazioni Min Width e Max Width nel vincolo Width di instradamento applicabile ( ). L’editor PCB tenterà di mantenere la larghezza entro questo intervallo.
Modifica della larghezza
Premi il tasto 3 durante l’instradamento per scorrere ciclicamente tra le impostazioni Min, Preferred, Max e User. In alternativa, premi Shift+W durante l’instradamento per accedere alle impostazioni User nella finestra di dialogo Choose Width ( ). L’ultimo stato viene mantenuto come Track Width Mode corrente. La modalità corrente della larghezza della traccia viene visualizzata nella barra di stato e nell’heads-up display ( ).
Ulteriori informazioni sulle impostazioni di larghezza preferite .
Routing defaults
Configura le impostazioni predefinite dell’instradamento interattivo nella pagina PCB Editor – Interactive Routing della finestra di dialogo Preferences ( ). In alternativa, premi Tab mentre posizioni un nuovo instradamento per modificare le impostazioni predefinite nel pannello Interactive Routing ( ) , oppure mentre sposti un instradamento esistente nel pannello Interactive Sliding ( ).
Ulteriori informazioni sulle opzioni di instradamento interattivo .
Modifica del layer di instradamento (1:14)
Default layer
Per impostazione predefinita, l’instradamento usa il layer di segnale attualmente attivo. Prima di avviare il comando di instradamento interattivo, fai clic sulla scheda del layer desiderato nella parte inferiore dell’area di progettazione per iniziare l’instradamento su quel layer ( ). Se fai clic per iniziare l’instradamento su un oggetto presente su un altro layer, quel layer diventa automaticamente il layer di segnale attivo.
Change routing layer
Premi Ctrl+Shift+Wheelroll (sia prima di iniziare l’instradamento, sia durante l’instradamento).
Premi Ctrl+L per visualizzare un elenco dei layer disponibili, quindi fai clic per selezionare il layer di destinazione ( ).
Nel tastierino numerico, scorri i layer di segnale con i tasti + e - , oppure premi il tasto * , oppure i tasti da 1 a 9 per passare direttamente a quel layer.
Click on a connection line
Se avvii il comando Interactive Routing e fai clic su una linea di connessione (o su un oggetto di instradamento esistente), l’Interactive Routing salterà all’estremità più vicina della linea di connessione and passerà al layer su cui si trova l’oggetto. Premi la scorciatoia 9 per saltare e iniziare l’instradamento dall’altra estremità di quella linea di connessione. Premi la scorciatoia 7 per rilasciare la linea di connessione selezionata e agganciarne un’altra che parte dallo stesso pad.
Modifica della via (1:22)
Routing via
Se cambi layer durante l’instradamento, viene aggiunta automaticamente una via, in conformità con il vincolo di progettazione Routing Via Style applicabile.
Default routing via
La dimensione della via usata durante un cambio di layer è determinata dall’impostazione di Via Size Mode nelle opzioni Interactive Routing Width Sources ( ). Questa impostazione può essere modificata durante l’instradamento, come descritto di seguito.
Cycle available via sizes
Premi 4 durante l’instradamento per scorrere ciclicamente tra le impostazioni di dimensione via Minimum, Preferred o Maximum (definite nel vincolo di progettazione Routing Via Style applicabile), oppure scegli una dimensione via User (
). L’ultimo stato viene mantenuto come Via Size Mode corrente. La modalità corrente della dimensione della via viene visualizzata nella barra di stato e nell’heads-up display ( ).
Choose a different User via size
In alternativa, premi Shift+V durante l’instradamento per accedere alle impostazioni User della via nella finestra di dialogo Choose Via Size ( ). È possibile scegliere solo una via la cui dimensione sia compresa tra la dimensione Minimum e Maximum definite dal vincolo di progettazione Routing Via Style applicabile.
Cycle the via span
I layer attraversati da una via sono determinati dall’attuale Via Type , mentre i tipi di via disponibili sono definiti nel Layer Stack Manager ( ). Quando durante l’instradamento c’è una via sospesa sul cursore, premi la scorciatoia 6 per scorrere tutti i possibili tipi di via utilizzabili per quel cambio di layer ( ). In alternativa, premi la scorciatoia 8 per visualizzare un menu dei tipi di via disponibili ( ). Nota che le via adatte possono includere uno stack di più via, se i tipi di via appropriati possono essere impilati per ottenere il cambio di layer corrente. Il tipo di via corrente viene visualizzato nella barra di stato e nell’heads-up display ( ).
Scopri di più sulle via .
Scopri di più su come definire i tipi di via .
Ogni clic del mouse posiziona (conferma) tutti i segmenti di traccia tratteggiati dalla loro posizione iniziale fino al cursore. Premi Backspace per annullare l’ultima conferma, rendendo nuovamente quei segmenti sotto il controllo del router interattivo e delle routine di glossing.
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 che appartiene a quella net (pad, via, traccia) fino alla posizione corrente del cursore, posizionando tracce/archi della larghezza specificata e disponendoli in modo ordinato secondo le impostazioni correnti del router.
Come esce il percorso 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à del percorso stesso, questa sezione riassume le funzionalità 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 posizionati, le tracce/gli archi pieni sono posizionati ( ). Nota che, per la connessione attualmente in fase di 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 capacità 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 clic successivo. Usa questa funzione per posizionare il punto finale del segmento precedente, senza confermare il posizionamento dell’ultimo segmento ( ). Premi la scorciatoia 1 per attivare/disattivare la modalità look-ahead.
How the router forms the corners
Durante l’instradamento interattivo, la forma creata dalle tracce e dagli archi che costituiscono un angolo è definita corner style . Gli angoli diagonali sono i più comuni, ma anche gli angoli curvi (creati posizionando archi) sono molto usati. Sono disponibili 5 stili di angolo, 4 dei quali hanno anche sottomodalità di direzione dell’angolo.
Premi Shift+Spacebar durante l’instradamento per scorrere gli stili di angolo; lo stile corrente viene visualizzato nella barra di stato ( ) e nell’Heads-up display.
Premi Spacebar per cambiare la direzione dell’angolo.
In alternativa, premi Tab per aprire il pannello Properties e modificare lì lo stile di angolo ( ).
How the routing leaves a pad
Il modo in cui il motore di instradamento interattivo esce da un pad o vi entra è controllato da:
Ulteriori informazioni sugli ingressi nei pad .
How the route reacts to an existing object
Questo è determinato dall’impostazione corrente della modalità di risoluzione dei conflitti. La modalità corrente di risoluzione dei conflitti viene visualizzata nella barra di stato ( ) , nell’heads-up display ( ) , e nel pannello Properties durante l’instradamento o lo sliding interattivo.
Ulteriori informazioni sulla modalità di risoluzione dei conflitti .
La fluidità del nuovo instradamento
Quando sposti il cursore lontano dal punto di clic iniziale, l’instradamento si rimodella per trovare il percorso migliore attorno agli oggetti, fino a raggiungere la posizione corrente del cursore. L’ordine, o qualità, di quel percorso è determinato dall’impostazione corrente di glossing setting . Il glossing è un insieme di strumenti che migliorano la qualità dell’instradamento, cercando di ridurre la lunghezza del percorso, migliorare la forma degli angoli e ridurne il numero. Cerca inoltre di evitare gli angoli retti e di prevenire angoli acuti nelle giunzioni a T e nei pad. Il glossing supporta anche le coppie differenziali e tenterà 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 Ctrl+Shift+G per scorrere le impostazioni, oppure premi Tab per aprire il pannello Properties e selezionare l’impostazione richiesta.
Ulteriori informazioni sul glossing durante l’instradamento .
Auto-complete the connection
Mentre instradi interattivamente una net, tieni premuti Ctrl e Left Click per indicare al Router Interattivo di tentare di auto-complete la connessione corrente. Per poter completare automaticamente:
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 alla distanza minima consentita dal pad più vicino. Se preferisci che i percorsi vengano spostati in modo da essere centrati tra i pad, configura l’opzione Apply Trace Centering . Per supportare la possibilità di ottenere questo risultato tra qualsiasi coppia di pad, o via, o coppia pad/via, la funzione usa un moltiplicatore di clearance con cui può regolare in modo intelligente la clearance di instradamento fino al valore necessario.
Ulteriori informazioni sulla centratura dei percorsi tra i pad .
Auto-narrow the route
Ridurre la larghezza del percorso per farlo passare attraverso uno spazio stretto è talvolta l’unico modo per instradare quella net. La funzione Auto Shrinking può ottenere questo risultato, restringendo automaticamente il percorso quanto basta per passare attraverso il varco, con il minimo consentito definito dal vincolo di larghezza di instradamento.
Ulteriori informazioni sulla funzione di auto shrink .
Route selection strategies
La selezione dei percorsi su cui lavorare è un aspetto fondamentale dell’instradamento. Può trattarsi di selezionare percorsi per de-instradarli, applicare il glossing, verificarne le proprietà o eliminarli.
Ulteriori informazioni sulle strategie di selezione dell’instradamento .
Risposta agli ostacoli – Modalità di risoluzione dei conflitti
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 muovi il cursore, aggiorna i segmenti tratteggiati per definire al meglio il percorso, in conformità con i vincoli di progettazione e con 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 modalità corrente routing conflict resolution . 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 viene visualizzata nell’heads-up display ( ) e nella barra di stato ( ). Viene inoltre visualizzata 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 Shift+R .
Ulteriori informazioni su ciascuna modalità di risoluzione dei conflitti .
Glossing durante l'instradamento
Non solo vuoi che il router interattivo trovi un percorso e posizioni segmenti di traccia dall’ultimo clic fino alla posizione corrente del cursore, ma 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 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. Il glossing lascia inoltre invariati i jumper di subnet e, quando sono presenti regole di larghezza basate su room, le variazioni di larghezza al confine vengono rispettate. Mentre muovi il cursore durante la definizione di un nuovo percorso di instradamento interattivo, tutto l’instradamento non ancora confermato viene anch’esso automaticamente sottoposto a glossing.
Oltre ad applicare il glossing alla net in fase di instradamento, il motore di instradamento interattivo può applicare il glossing anche alle net adiacenti (vicine) che vengono influenzate dalla net in fase di instradamento.
Semplice dimostrazione dei diversi risultati ottenuti con il glossing disattivato e 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 sottoposto a glossing è controllata dall’impostazione corrente Gloss Effort (Routed) . Configura l’opzione ( ) , oppure usa le scorciatoie Ctrl+Shift+G per scorrere ciclicamente i tre livelli di intensità del glossing. L’impostazione corrente viene visualizzata nella barra di stato ( ).
Off – il glossing è sostanzialmente disabilitato. Nota, tuttavia, che dopo il routing/dragging viene comunque eseguita una pulizia per eliminare, ad esempio, segmenti di traccia sovrapposti. Questa modalità è in genere utile nella fase finale del layout della scheda, quando è richiesto il massimo livello di rifinitura (ad esempio durante il trascinamento manuale delle tracce, la pulizia degli ingressi ai pad, ecc.).
Weak – viene applicato un basso livello di glossing, con l’Interactive Router che considera solo le tracce direttamente collegate o nell’area delle tracce che stai attualmente instradando (o delle tracce/via che vengono trascinate). Questa modalità di glossing è in genere utile per la rifinitura del layout delle tracce o quando si gestiscono tracce critiche.
Strong – viene applicato un alto livello di glossing, con una forte enfasi sul percorso più corto. Questa modalità di glossing è in genere utile nelle prime fasi del processo di layout, quando l’obiettivo è instradare rapidamente una grande parte della scheda.
Impostazioni Gloss effort (routed)
Glossing the neighbors
Durante il routing interattivo Push o Hug & Push o durante lo sliding, i percorsi adiacenti, o vicini, saranno interessati. Anche questi vicini possono essere sottoposti a glossing, in base all’impostazione Gloss Effort (neighbor) ( ). Impostazioni 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 hugging . Le impostazioni disponibili di Hugging Style includono:
45 Degree – usa sempre segmenti rettilinei ortogonali/diagonali per creare gli angoli (usa questa modalità per il comportamento tradizionale di routing ortogonale/diagonale).
Mixed – usa segmenti di traccia rettilinei quando gli oggetti spostati/spinti contro cui si lavora sono rettilinei, usa archi quando sono curvi.
Rounded – usa archi in ogni vertice sottoposto a glossing. Usa questa modalità per lo snake routing e per usare archi + percorsi a qualsiasi angolo durante il glossing (durante il routing interattivo e il glossing manuale).
Impostazioni Hugging style
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 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 usato 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 Minimum arc ratio
Inhibit glossing during routing and sliding
Ci possono essere momenti in cui desideri 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 visualizzare l’ultimo stato selezionato.
Ulteriori informazioni sulle opzioni di routing interattivo .
Le slide seguenti mostrano semplici esempi delle diverse impostazioni Gloss Effort (Routed) e Gloss Effort (Neighbor).
Smussare o curvare gli angoli
Gli angoli possono essere definiti usando brevi segmenti di traccia rettilinei (smussi), oppure possono essere creati usando uno o più archi. Le immagini sotto mostrano i due stili di angolo più diffusi; Track 45 e Any Angle .
Angoli smussati
La forma di angolo di routing più comune è quella con smusso a 45 gradi (diagonale). Passa alla modalità di angolo Track 45 corner mode per instradare angoli diagonali. A complemento di ciò, il motore di routing interattivo include anche una funzione di miter ratio che assicura 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 sotto.
Il valore Miter Ratio definito nel pannello Properties viene usato durante il routing interattivo, lo sliding interattivo, il glossing e il retracing.
Premi Tab per configurare il valore predefinito Miter Ratio durante il routing interattivo ( ) o lo sliding ( ) , oppure configura il valore nella finestra di dialogo Preferences ( ).
Se stai eseguendo i comandi Gloss Selected o Retrace Selected dal menu Route , il valore Miter Ratio usato per questi comandi viene configurato nella pagina PCB Editor – Gloss and Retrace della finestra di dialogo Preferences ( ) o nel pannello Gloss and Retrace ( ).
Quando il Miter Ratio è impostato a zero, il bordo interno dell’angolo creato dai due segmenti di traccia forma un angolo retto, ma nell’angolo è comunque presente un breve segmento diagonale che crea uno smusso sul bordo esterno dell’angolo ( ). Per creare intenzionalmente un angolo retto o acuto con tracce instradate o trascinate, abilita l’opzione PCB.ZeroMitersRemoving nella finestra di dialogo Advanced Settings dialog (funzionalità attualmente in Open Beta), e imposta Miter Ratio = 0. In questo caso, uno smusso not viene creato, ottenendo un vero smusso zero ( ).
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 . La modalità di angolo Line 90/90 With Arc forzerà però 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. In altre parole, l’arco inserito per creare l’angolo viene posizionato e dimensionato radialmente in modo da curvare esattamente attorno all’oggetto esistente. Questo è progettato 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 instradare 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.
Snake Routing
Oltre a usare le modalità di angolo ad arco appena descritte, è possibile ottenere anche uno stile di routing fluido punto-punto impostando lo stile di angolo su Any Angle e Routing Gloss Effort su Strong . Questo crea ciò 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 qui sotto.
Snake routing – lo stile di angolo è impostato su Any Angle.
Routing Pad Entries
Il motore di instradamento interattivo esce ed entra nei pad a montaggio superficiale in base ai vincoli di progettazione applicabili per l’ingresso nei pad SMD. Durante l’instradamento o lo scorrimento della traccia, l’uscita/l’ingresso viene costantemente rifinito in base all’impostazione corrente dell’intensità di glossing. Il glossing è un sofisticato insieme di algoritmi sviluppati specificamente per produrre un instradamento più pulito e ingressi nei pad che rispettino l’intento delle regole di progettazione applicabili. Il motore di glossing include anche la funzione Pad Entry Stability, che consente al progettista di indicare al motore di glossing di 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 a montaggio superficiale; questi devono essere configurati prima di iniziare il processo di instradamento. 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 traccia o della regola di clearance applicabile (a seconda di quale sia maggiore). Se deve essere inferiore, ci sono tre modi per affrontare la situazione:
Premere il Spacebar durante l’esecuzione dell’ingresso nel pad. Questo può aiutare ad allineare l’ultimo segmento di traccia lungo il centro del pad.
Confermare l’instradamento vicino al pad, quindi eseguire l’ingresso nel pad senza glossing (il glossing può essere disabilitato temporaneamente tenendo premuto Ctrl+Shift ).
Se si esegue l’ingresso nel pad con più di un possibile punto di ingresso, spostare il mouse all’interno del pad. Questo consente di scegliere dove si desidera l’ingresso SMD.
SMD Entry
Il vincolo definisce dove la traccia può entrare nel pad. Per questo vincolo, il lato del pad è il bordo più lungo.
Si noti che l’opzione Side nella regola di progettazione viene applicata solo quando il pad SideLength > 2 * EndLength. Questo avviene perché la maggior parte dei componenti discreti SMD ha pad quasi quadrati e, per questi dispositivi, è spesso desiderabile instradare verso qualsiasi bordo del pad.
Pad Entry Stability
Il cursore Pad Entry Stability protegge gli ingressi nei pad centrati. Viene applicato durante il glossing per proteggere un ingresso (uscita) nel pad già centrato; non tenta di ricentrare un ingresso nel pad esistente ma decentrato.
0 (Off) = nessuna protezione
10 (Max) = protezione massima
Utilizzare la funzione Pad Entry Stability per aiutare a mantenere la traccia al centro del pad.
Notes:
La stabilità dell’ingresso nel pad funziona indipendentemente dai vincoli SMD to Corner e SMD Entry, quindi continuerà a funzionare anche quando questi non sono stati applicati.
A seconda delle dimensioni degli oggetti, la protezione massima può comportare un angolo acuto sul bordo del pad.
Center Routes Between Pads
Il motore di instradamento interattivo rispetta i vincoli di progettazione: durante l’instradamento tra pad dei componenti e via, posiziona i segmenti di traccia alla clearance minima specificata dal vincolo di clearance applicabile. Un’esigenza comune dei progettisti di schede è centrare le tracce tra pad e via ove possibile, massimizzando la separazione tra la net sul pad o sulla via e la net che si sta instradando.
L’opzione Apply Trace Centering esegue questa operazione. Per consentire all’algoritmo di centratura di essere flessibile e di essere applicato tra due pad qualsiasi, due via qualsiasi oppure un pad qualsiasi e una 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 instradamento interattivo tenterà di instradare attorno al pad/via di destinazione a questa Distance, riducendola automaticamente (e centrandola) quando la distanza dall’altro bordo della traccia al pad o alla via più vicini diventa inferiore a Distance.
Ove possibile, aggiunge una clearance supplementare tra la net che viene instradata o trascinata 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 l’instradamento interattivo e lo scorrimento interattivo. Quando il motore di instradamento rileva che una traccia sta passando tra pad/via, tenta di centrare la traccia, 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 scorrimento 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 qualsiasi e una 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. Ad esempio, se la clearance applicabile è 0.15 mm, impostando l’opzione su 2 si istruisce il motore di instradamento a mantenere una distanza dai pad e dalle via esistenti pari a 0.15 + 2*0.15 = 0.45 mm ove possibile. Il motore di instradamento può quindi ridurre questa clearance fino alla clearance specificata, se necessario.
Questa funzione è disponibile quando l’opzione PCB.EnableTraceCentering è abilitata nella finestra di dialogo Advanced Settings dialog (funzionalità attualmente in Open Beta).
Auto-Shrinking during Routing
Una delle sfide della moderna tecnologia dei componenti è la necessità di instradare una net con larghezze diverse mentre attraversa la scheda. A livello locale, potrebbe essere necessario restringere l’instradamento mentre passa tra i pin dei componenti. 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-Shrinking localizzato
Una sfida comune durante l’instradamento interattivo si presenta quando una traccia si avvicina ai pad dei componenti ma non passa perfettamente tra di essi. Il progettista può restringere interattivamente la traccia (entro le dimensioni consentite dai vincoli di progettazione), instradare una traccia più stretta tra i pin, quindi aumentare nuovamente interattivamente la larghezza e continuare l’instradamento di quella net. Invece di controllare manualmente questo processo, è possibile abilitare la funzione Auto Shrinking feature .
Si noti che l’auto-shrinking non viene applicato nelle modalità di risoluzione dei conflitti di instradamento Ignore Obstacles e Stop At First Obstacle .
Questa funzione è disponibile quando l’opzione PCB.Routing.EnableAutoShrinking è abilitata nella finestra di dialogo Advanced Settings dialog (funzionalità attualmente in Open Beta).
Auto-Shrinking basato su area
I componenti BGA utilizzano una matrice di pad piccoli e 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 utilizzando le tecniche descritte in questa pagina. È anche possibile 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 ed espanderanno automaticamente quando si entra o si esce dalla room.
La larghezza di instradamento e le clearance 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 vincolo di placement room ( ). Per saperne di più su lavorare con le room .
Un vincolo Placement Room Definition è normalmente applicato a uno o più componenti di destinazione. In questa situazione, in cui viene infine utilizzato per controllare l’instradamento all’interno dell’area definita dalla room, non è in realtà necessario applicarlo a componenti specifici. Ad esempio, l’ambito della regola (Full Query ) potrebbe essere impostato su All e l’instradamento si comporterebbe comunque come richiesto. Il vantaggio di applicarlo ai componenti di destinazione all’interno della room è che, se i componenti devono essere spostati, il comando Design » Rooms » Move Room può essere utilizzato per spostare insieme la room e i componenti.
Define the width
La larghezza di instradamento è definita dal Routing Width Constraint applicabile ( ). Applicare 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 inferiore, utilizzando 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 di questo tipo. Questa tecnica può essere utilizzata sia per net su un solo lato sia per coppie differenziali.
Per saperne di più su definire vincoli all’interno di una room .
Modalità Follow – Tracciamento di una forma esistente
Un requisito impegnativo consiste nel posizionare una traccia in modo che segua una forma o un contorno esistente. Il contorno potrebbe essere un ostacolo, un ritaglio o il bordo della scheda, oppure una traccia esistente.
Invece di dover instradare against il contorno usando movimenti accurati del mouse e clic precisi per garantire che la nuova traccia aderisca al contorno, nella modalità Follow fai clic per indicare il contorno che vuoi seguire, quindi sposta 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 progettazione applicabili. Questa funzione è particolarmente utile quando si posizionano tracce curve.
Usa la modalità Follow per instradare con precisione 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 Shift+F per abilitare la modalità Follow; verrà seguito next object detected under the cursor . Sposta il cursore per definire la direzione in cui la nuova traccia deve seguire il contorno, ma non fare clic mentre il percorso di follow viene creato lungo il tragitto.
Nel video sopra, per la prima traccia viene seguito il ritaglio 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 di terminazione del percorso 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 ( ).
Per una forma complessa, la modalità Follow crea il percorso usando molti segmenti di traccia e arco. Se devi rimuovere parte dell’instradamento follow, invece di selezionare ed eliminare con attenzione tracce e archi per rimuovere una sezione, fai clic una volta sull’ultimo segmento per selezionarlo e poi premi Backspace . Questo eliminerà quel segmento e selezionerà anche il segmento precedente. Premendo ripetutamente Backspace , puoi tornare indietro e rimuovere la sezione di instradamento desiderata.
Cortocircuitare intenzionalmente net diverse
Non è raro dover collegare intenzionalmente due net diverse. Un esempio potrebbe essere quando è necessario 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’instradare verso un pad Net Tie è che il motore delle regole rileverà che sta per verificarsi una violazione e ti impedirà di instradare fino al pad Net Tie. Questo non accadrà se inizi l’instradamento dal pad Net Tie. In alternativa, puoi temporaneamente passare Routing Mode a Ignore Obstacle.
Per instradare un Net Tie, instrada in uscita dai pad del Net Tie.
Scopri di più su Collegare intenzionalmente due net .
Fanout e percorsi di escape
Altium Designer include strumenti di fanout per componenti a montaggio superficiale, che supportano anche l’escape routing dei BGA. Il motore di escape routing tenta di instradare ogni pad fino a poco oltre il bordo del dispositivo, rendendo molto più semplice realizzare le connessioni. Il fanout è progettato per essere eseguito prima dell’instradamento interattivo o automatico e tenterà di eseguire il fanout solo dei componenti non ancora instradati.
Il fanout e l’escape routing si avviano dal sottomenu Route » Fanout dei menu principali oppure 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 consentono di specificare le opzioni di fanout ed escape routing, nonché le opzioni per l’uso delle blind via. L’opzione blind via è disponibile solo se nella scheda Via Types del Layer Stack Manager sono definiti tipi di blind via adatti.
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 della finestra di dialogo, in conformità con il vincolo Fanout Control.
Opzioni di fanout ( )
Fanout Pads Without Nets
Abilita questa opzione per eseguire il fanout dei pad del componente anche se non hanno net assegnate. Quando questa opzione è disabilitata, verrà eseguito il fanout solo dei pad con net assegnate.
Fanout Outer 2 Rows of Pads
Abilita questa opzione per eseguire il fanout anche dei pad delle due file esterne (che di solito sono facilmente instradabili).
L’esecuzione del fanout di un componente inserirà le via necessarie per consentire la connessione. Se per i layer sono state configurate coppie di foratura e l’opzione Update fanout using Blind Vias è abilitata, verranno inserite blind via; in caso contrario verranno usate via passanti.
Include escape routes after fanout completion
Abilita questa opzione per aggiungere l’escape routing a ciascun 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 via tra i layer delle coppie di foratura configurate nello stackup dei layer. Quando questa opzione è disabilitata, verranno inserite solo via passanti indipendentemente dalle impostazioni delle coppie di layer di foratura. Se non sono definite coppie di layer di foratura che consentano l’uso di blind via, questa opzione apparirà come Cannot Fanout using Blind Vias (no layer pairs defined) .
Se non sono definite coppie di layer di foratura che consentano l’uso di blind via, 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 eseguire insieme il fanout e l’escape routing di qualsiasi net di coppia differenziale assegnata, prima di eseguire le altre operazioni di fanout, mantenendo di fatto i relativi percorsi uniti. Il fanout posizionerà le tracce di escape routing sullo stesso layer e il più possibile adiacenti.
Comportamento del fanout
I pad interni utilizzati vengono sottoposti per primi a fanout usando il tradizionale dog-bone (una breve traccia con una via all’estremità) per accedere a un altro layer; quindi, dalla via, vengono instradati in escape fino a poco oltre il bordo del dispositivo, lavorando attraverso i layer di instradamento disponibili finché tutti i pad non sono stati instradati in escape. Viene generato e aperto un report di tutti i pad che non è stato possibile instradare in escape; fai clic su una voce del report per eseguire il cross probe verso il PCB ed esaminare quell’oggetto.
Esempio di fanout e percorsi di escape per un BGA con passo di 1 mm.
Esecuzione di un fanout
Running a fanout
Seleziona 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 scelto.
What controls the fanout process?
Oltre alle impostazioni nella finestra di dialogo Fanout Options , il fanout e l’escape routing vengono eseguiti in conformità con i vincoli di progettazione applicabili, inclusi Fanout Control , Routing Width , Routing Via Style (per le via di fanout), Routing Layers e i vincoli Electrical Clearance .
Why does nothing happen when I run a fanout command?
Ciò potrebbe essere dovuto a:
Il componente è già instradato, o parzialmente instradato. Il fanout può essere eseguito solo su un componente a montaggio superficiale non instradato.
I vincoli di progettazione (menzionati sopra) non consentono il posizionamento di tracce/via. Verificalo tentando di instradare manualmente in modo interattivo da uno dei pad, cambiando layer per inserire una via. Se non è possibile farlo manualmente, allora non sarà possibile farlo con nessuno dei comandi di fanout.
Esiste un vincolo di progettazione Fanout Control che si applica al dispositivo e non consente il posizionamento dei fanout. Per prima cosa conferma che il vincolo di progettazione configurato per applicarsi al dispositivo si applichi effettivamente a quel dispositivo. Questo può essere fatto copiando la query dal campo Object Match del vincolo, ad esempio IsBGA, nel pannello PCB Filter , e applicandola per verificare che selezioni correttamente il dispositivo. Se lo fa, conferma quindi che le impostazioni del vincolo siano configurate in modo appropriato. Ad esempio, se l’opzione Fanout Direction è impostata su Disable , non sarà possibile posizionare alcun fanout.
Why do some of the fanouts show violations as soon as they have been placed?
Se l’opzione Fanout Pads Without Nets è abilitata, ogni traccia che tocca un pad senza net non rispetterà il vincolo Short-Circuit.
Gli algoritmi di fanout non rispettano le variazioni di larghezza al confine di una room, quindi i percorsi di escape che si estendono oltre il bordo della room verranno instradati con la larghezza richiesta all’interno della room, mostrando una violazione del vincolo Width perché il percorso si estende oltre il bordo della room. Questo può essere risolto selezionando i fanout (Edit » Select » Component Connections ) ed eseguendo il comando Route » Retrace Selected . Maggiori informazioni sul comando retrace .
Comandi di fanout
Tutti i comandi di fanout sono disponibili nel sottomenu Route » Fanout . Puoi anche eseguire il fanout del componente attualmente sotto il cursore facendo clic con il pulsante destro su un componente e selezionando Fanout Component dal menu contestuale.
Comandi di fanout ( )
Fanout » All
Esegue il fanout dei pad di tutti i componenti a montaggio superficiale nel progetto corrente che sono collegati sia a net di segnale sia a net di piano di alimentazione. Questa procedura può essere particolarmente utile per determinare se un progetto, soprattutto se complesso e ad alta densità, potrà essere instradato con successo quando viene passato all'Autorouter.
Fanout » Power Plane Nets
Esegue il fanout dei pad di tutti i componenti a montaggio superficiale nel progetto corrente che sono collegati a net di piano di alimentazione.
Fanout » Signal Nets
Esegue il fanout dei pad di tutti i componenti a montaggio superficiale nel progetto corrente che sono collegati a net di segnale.
Fanout » Net
Esegue il fanout di tutti i pad dei componenti SMT collegati a una net scelta.
Se non si conosce la posizione di un pad sulla net, o di una delle sue linee di connessione, fare clic in uno spazio vuoto e verrà visualizzata la finestra di dialogo Net Name , che richiederà il nome della net. Se non si è sicuri del nome della net, digitare ? quindi fare clic su OK per aprire la finestra di dialogo Nets Loaded , che elenca tutte le net caricate per il progetto. I pad dei componenti SMT della net scelta nella finestra di dialogo verranno sottoposti a fanout (ove possibile) quando si farà clic su OK .
Fanout » Connection
Esegue il fanout di tutti i pad dei componenti SMT in una connessione scelta.
Fanout » Component
Esegue il fanout dei pad del componente a montaggio superficiale scelto che sono collegati sia a net di segnale sia a net di piano di alimentazione. Se un componente contiene pad non collegati ad alcuna net, verrà visualizzata una finestra di dialogo che chiederà se si desidera eseguire il fanout anche di questi pad.
Se non si conosce la posizione di un componente, fare clic in uno spazio vuoto e verrà visualizzata la finestra di dialogo Component Designator , che richiederà il nome del componente. Se non si è sicuri del nome del componente, digitare ? quindi fare clic su OK per aprire la finestra di dialogo Components Placed , che elenca tutti i componenti del progetto. I pad del componente SMT scelto nella finestra di dialogo verranno sottoposti a fanout (ove possibile) quando si farà clic su OK .
Fanout » Selected Components
Esegue il fanout dei pad dei componenti a montaggio superficiale selezionati che sono collegati sia a net di segnale sia a net di piano di alimentazione. Se un componente contiene pad non collegati ad alcuna net, verrà visualizzata una finestra di dialogo che chiederà se si desidera eseguire il fanout anche di questi pad.
Fanout » Pad
Esegue il fanout del pad del componente SMT scelto che è collegato a una net di segnale o a una net di piano di alimentazione.
Fanout » Room
Esegue il fanout dei pad di tutti i componenti a montaggio superficiale nella room scelta che sono collegati sia a net di segnale sia a net di piano di alimentazione.
Component Actions » Fanout Component
Fare clic con il pulsante destro del mouse su un componente a montaggio superficiale nell'area di progettazione per accedere al menu Component Actions del componente richiesto (selezionato o meno), utilizzato per eseguire il fanout dei pad del componente attualmente sotto il cursore, che sono collegati sia a net di segnale sia a net di piano di alimentazione. Se un componente contiene pad non collegati ad alcuna net, verrà visualizzata una finestra di dialogo che chiederà se si desidera eseguire il fanout anche di questi pad.
Se si utilizza uno qualsiasi dei comandi di fanout prima dell'autorouting della scheda, non è necessario bloccare i preroute a meno che non sia stato eseguito instradamento manuale aggiuntivo o che l'instradamento di fanout non sia stato modificato in qualche modo.
Per eseguire il fanout dei pad di un componente, assicurarsi che non vi siano riempimenti poligonali sotto questo componente su alcun layer. I poligoni possono essere sospesi prima di creare i fanout e ripristinati successivamente.
Instradamento multiplo interattivo
Spesso vi sono gruppi di segnali che devono essere instradati insieme lungo lo stesso percorso sul PCB, come i bus di indirizzi e dati. Per facilitare questa operazione, il router interattivo include un comando interactive multi-routing . Il processo di multi-routing viene configurato nel pannello di Properties multi-routing ( ) 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 configurare 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 nell'instradamento. 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 insieme di segmenti di traccia, quindi continuare l'instradamento come richiesto verso la destinazione target.
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 griglia di snap 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, come scorrere le modalità di risoluzione dei conflitti , cambiare layer di instradamento , modificare le opzioni delle via e così via.
Maggiori 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, utilizzare le scorciatoie per il cambio layer .
Via Template
Se la via è associata a un template, qui viene visualizzato il nome del template e può essere modificato tramite il menu a discesa.
Ulteriori informazioni 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 applicabile relativo allo stile delle via di instradamento.
Maggiori informazioni sulla selezione della dimensione e del tipo di via durante l'instradamento .
Via Diameter
Visualizza il diametro della via che verrà utilizzato. Il valore può essere modificato direttamente, entro l'intervallo consentito dal vincolo di progettazione applicabile relativo allo stile delle via di instradamento.
Maggiori informazioni sulla selezione della dimensione e del tipo di via durante l'instradamento .
Routing width selector
Utilizzare il cursore per impostare la larghezza di instradamento sul valore Min/Preferred/Max definito nel vincolo di larghezza di instradamento applicabile.
Pickup From Existing Routes
Quando questa opzione è abilitata e si sta instradando da una traccia esistente, viene utilizzata la larghezza della traccia esistente (sovrascrivendo la larghezza scelta nel selettore a scorrimento).
Bus Spacing
Immettere la spaziatura del bus desiderata o utilizzare le scorciatoie Shift+B / B per aumentare / ridurre interattivamente la spaziatura durante il multi-routing.
From Rule
Fare clic sul pulsante (o utilizzare la scorciatoia C ) per modificare la spaziatura del bus in modo che corrisponda alla distanza definita dal vincolo Electrical Clearance applicabile.
Opzioni di instradamento interattivo
Maggiori informazioni sulle opzioni di instradamento interattivo .
Vincoli di progettazione del multi-routing ( )
I vincoli applicabili di instradamento e delle via saranno elencati nella sezione Rules del pannello Properties .
Maggiori informazioni sui vincoli di progettazione applicabili .
Ponticelli di subnet
Uno dei grandi punti di forza di un progetto basato su FPGA è che la sfida dell'instradamento può essere risolta sia nel PCB sia nell'FPGA, con il potenziale risultato di richiedere meno layer di instradamento e un PCB più semplice. Perché 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, dai semplici componenti a 2 pin fino agli 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 instradamento, chiamati subnet jumpers . Un ponticello di subnet è un breve segmento di traccia 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.
Lavorare con i ponticelli di subnet
Manually placed subnet jumpers
Quando le net includono ancora un breve tratto di linea di connessione, l'instradamento può essere completato eseguendo il comando Route » Add Subnet Jumpers . Quando questo comando viene eseguito, viene visualizzata la finestra di dialogo Subnet Connector ( ). Dopo aver immesso un valore nella finestra di dialogo e aver fatto clic sul pulsante Run , ogni linea di connessione sulla scheda viene esaminata e tutte quelle la cui lunghezza non supera la lunghezza Maximum Subnet Separation vengono sostituite da un segmento di traccia. Questo segmento di traccia avrà la stessa larghezza del più stretto dei due segmenti che vengono uniti. Si noti che l'angolo con cui viene posizionato il ponticello di subnet è definito dalle posizioni dei punti finali della linea di connessione.
Subnet jumpers placed during interactive routing
Se la net in fase di instradamento è configurata come scambiabile, il motore di instradamento riconoscerà ed evidenzierà tutti i potenziali target di instradamento. Se si sta instradando verso un segmento di traccia esistente (anziché verso un pad) e si sceglie di instradare verso un segmento di traccia scambiabile anziché verso il segmento di traccia della stessa net, il motore di Interactive Routing aggiunge automaticamente un ponticello di subnet, come mostrato nel video seguente.
Resolving Subnet Jumpers into Standard Tracks
Per convertire un subnet jumper in un normale segmento di traccia, fai clic su di esso e tieni premuto brevemente, quindi rilascia il pulsante del mouse (senza muovere il mouse). Il subnet jumper verrà sostituito da un segmento di traccia standard, come mostrato verso la fine del video sopra. Per usare lo stesso approccio per convertire più subnet jumper in un'unica azione, seleziona prima i subnet jumper e poi fai clic e tieni premuto su uno dei subnet jumper selezionati. Per selezionare tutti i subnet jumper sulla scheda, esegui la query IsSubnetJumper nel pannello PCB Filter con la casella di controllo Select abilitata.
Esegui il comando Route » Remove All Subnet Jumpers per rimuovere tutti i subnet jumper esistenti dalla scheda.
Per supportare i comandi Add e Remove Subnet Jumpers , è possibile usare il comando Edit » Slice Tracks command per suddividere il routing esistente.
Un subnet jumper viene aggiunto automaticamente durante il routing interattivo se la destinazione è la route scambiabile, anziché la route della stessa net.
Per eseguire il pin swapping, l'opzione Pin Swapping deve essere abilitata. Premi Tab durante il routing per visualizzare il pannello Properties e configurare l'opzione ( ).
La lunghezza di un subnet jumper posizionato durante il routing interattivo è definita dall'opzione Subnet Jumper Length nel pannello Properties ( ).
Quick Routing Tools
Per i progettisti con progetti 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 tracciamento del percorso del cursore per posare sezioni di route, il completamento del routing con un solo clic, la spinta o l'aggiramento degli ostacoli e il follow automatico delle connessioni esistenti, il tutto in conformità con le regole di progettazione applicabili.
Il comando Quick Routing (accessibile dal menu principale e dal 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 Interactive Routing.
Riepilogo delle funzionalità
Includes
Le funzionalità includono:
Un certo numero di modalità di routing, come: arresto al primo ostacolo, aggiramento e push and shove.
Funzionalità di trascinamento che mantengono gli angoli delle tracce e l'ortogonalità.
Una funzione di rimozione dei loop che rende il rerouting un processo rapido e semplice.
Does not support
Questo router è indicato come Quick perché offre un insieme ridotto di funzionalità. Le funzionalità non incluse nel Quick Router comprendono:
Nessun arrotondamento delle svolte
Supporto limitato per il routing Any Angle
Nessuna spinta delle T-junction
Semplice supporto Push&Shove
Nessun Miter Ratio, Min Arc o Pad Entry Stability
Semplice Gloss Effort, senza supporto per Gloss Neighbor
Se hai bisogno di una qualsiasi di queste funzionalità, usa lo strumento Interactive Routing .
L'editor PCB include anche lo strumento Quick Differential Pair Routing - scopri di più .
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 .
Maggiori informazioni sulle informazioni della net .
Proprietà di Quick Routing ( )
Layer
Il layer su cui viene posizionata la 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 .
Via
Se la via è associata a un template, qui viene visualizzato il nome del template e può essere modificato usando il menu a discesa.
Scopri di più sui template di pad e via .
Via Diameter
Visualizza il diametro della via che verrà usato. Il valore può essere modificato direttamente, entro l'intervallo consentito dal vincolo di progettazione applicabile per lo stile di via di routing.
Maggiori informazioni sulla selezione della dimensione e del tipo di via durante il routing .
Via Hole Size
Visualizza la dimensione del foro della via che verrà usata. Il valore può essere modificato direttamente, entro l'intervallo consentito dal vincolo di progettazione applicabile per lo stile di via di routing.
Maggiori informazioni sulla selezione della dimensione e del tipo di via durante il routing .
Width selector
Usa il menu a discesa per impostare la larghezza di routing sul valore Min/Preferred/Max definito nel vincolo di larghezza di routing applicabile, oppure inserisci un nuovo valore (compreso tra Min e Max definiti nel vincolo di larghezza di routing).
Opzioni di Interactive Routing ( )
Le opzioni disponibili per il routing interattivo sono elencate nella sezione Interactive Routing Options del pannello Properties .
Maggiori informazioni sulle opzioni di routing interattivo .
Vincoli di progettazione ( )
I vincoli applicabili di routing e via sono elencati nella sezione Rules del pannello Properties .
Maggiori 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 mentre completa il progetto della scheda.
Il modo più semplice per modificare il routing è fare clic, tenere premuto e trascinare quella route in una nuova posizione. A volte lo sliding non è la soluzione: è invece necessario rifare il routing di una sezione. Il motore di routing interattivo supporta questa esigenza usando una funzione chiamata 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.
Il trascinamento delle route 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 caratteristiche principali 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 T-junction e vertici, il trascinamento delle via, nonché il supporto al trascinamento delle coppie differenziali.
Sono inoltre disponibili funzionalità per supportare il trascinamento dei componenti già instradati.
Strategies for Selecting the Routing
Una delle grandi sfide degli strumenti software interattivi è portare tali strumenti letteralmente a portata di mano del progettista, così che possa passare facilmente e fluidamente tra le varie attività, come creare, rimodellare e ripulire il routing. Perché ciò avvenga, deve essere facile selezionare le route di interesse.
Forse il modo più semplice per selezionare una route è fare clic una volta su qualsiasi oggetto nella net di interesse e poi premere il tasto Tab , come mostrato nel video qui sotto.
Dimostrazione delle tecniche di selezione delle route usando la scorciatoia Tab .
Quando premi Tab :
La prima volta – seleziona tutti gli oggetti di connected routing 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 ci sono oggetti della net non connessi)
La quarta volta – ritorna al set di selezione iniziale
Tecniche di selezione delle route
What can be selected?
Tutti gli editor grafici di Altium Designer includono un selection filter . Il filtro definisce quali tipi di oggetti sono attualmente disponibili per la selezione; è accessibile 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 active bar .
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 mosso, ogni clic successivo selezionerà l'oggetto successivo nello stack, in base alla sua priorità.
Selection rectangle – everything touched
Fai clic in uno spazio libero e trascina verso sinistra: verrà formato un rettangolo di selezione verde ( ). Qualsiasi oggetto toccato dal rettangolo verde viene selezionato ( ) (se consentito dal selection filter).
Selection rectangle – objects within
Fai clic in uno spazio libero e trascina verso destra: verrà formato un rettangolo di selezione blu ( ). Qualsiasi oggetto completamente racchiuso dal rettangolo blu viene selezionato ( ) (se consentito dal selection filter).
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
Shift+Left click and drag left ( ). Tutti i segmenti di traccia sbloccati toccati dal rettangolo di selezione verde vengono selezionati. Senza Shift , il clic e trascina può essere interpretato come Move Object; se si tratta del componente sopra le route, verrà spostato. Anche il componente verrà selezionato; tuttavia, quando premi Tab per selezionare i segmenti di traccia connessi, il componente verrà deselezionato. In alternativa, usa il selection filter per disabilitare la selezione di oggetti grandi, come componenti e poligoni.
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
Tenere premuto Shift per mantenere la selezione corrente mentre vengono selezionati oggetti aggiuntivi.
Selecting from the PCB panel
Se si conosce l'oggetto che si desidera selezionare ma non si sa dove si trova, il pannello PCB può essere utilizzato per individuare e selezionare: net, coppie differenziali, componenti e altro ancora. Non solo è possibile selezionare dal pannello, ma è anche possibile configurarlo per eseguire lo zoom sugli oggetti e attenuare (mascherare o rendere meno evidenti) tutti gli altri oggetti ( ).
Scopri di più su il pannello PCB .
Accessing all of the selection commands
Selezionare il menu Edit » Select per accedere a tutti i comandi di selezione dell'editor PCB ( ). Si noti che il sottomenu Select può anche essere aperto direttamente in qualsiasi momento premendo la scorciatoia S , dopodiché qualsiasi comando del menu può essere avviato premendo il carattere sottolineato.
Ad esempio, premere S e poi C per avviare il comando Select Physical Connection . Alcuni comandi includono anche una scorciatoia diretta; ad esempio, usare la scorciatoia Ctrl+H per avviare il comando Select Connected Copper senza aprire alcun menu.
Questa sezione riassume le tecniche di selezione del routing; scopri di più su tutti i comandi di selezione degli oggetti dell'editor PCB .
Pulizia e cancellazione del routing
Per rimuovere il routing di un'intera net è possibile selezionarla e premere Delete – il motore di connettività ripristina automaticamente le linee di connessione. Potrebbe anche essere necessario rimuovere selettivamente una sezione di routing, ad esempio sbrogliare una singola connessione fisica oppure rimuovere un certo numero di segmenti di traccia fino a un punto specifico lungo il percorso.
Usare il tasto Backspace per rimuovere un segmento e quindi selezionare l'ultimo segmento adiacente.
Srotolamento del routing esistente
Backspace to unwind a route
Il tasto Backspace ha un comportamento utile che può aiutare a rimuovere selettivamente un singolo oggetto selezionato alla fine del percorso. Può trattarsi di una traccia senza componenti, un arco, una via o un pad. Se è selezionato un singolo oggetto e questo oggetto tocca un solo altro oggetto, quando si preme Backspace l'oggetto selezionato viene eliminato e l'oggetto adiacente viene selezionato. Premere di nuovo Backspace ; quell'oggetto viene eliminato e l'oggetto che lo tocca viene selezionato. Continuare a premere Backspace per sbrogliare a ritroso fino alla posizione desiderata, come mostrato nel video sopra. Il processo di srotolamento continua attraverso le via e termina quando viene raggiunto un pad.
Si noti che se l'oggetto selezionato ha più di un oggetto adiacente, l'oggetto verrà eliminato quando si preme Backspace (come se si usasse il tasto Delete ), ma non verrà selezionato alcun oggetto di routing connesso.
Unwind the route in both directions
Per srotolare il routing in entrambe le direzioni, selezionare un segmento di traccia e quindi premere la scorciatoia Ctrl+Delete . Il segmento selezionato viene eliminato e tutti i segmenti che lo toccavano vengono selezionati. Ripetere il processo Ctrl+Delete per srotolare progressivamente il percorso instradato in entrambe le direzioni. Il processo di srotolamento continua attraverso le via e termina quando viene raggiunto un pad.
Comandi di menu per sbrogliare ( )
All
Rimuove tutte le tracce/gli archi instradati e le via. L'analizzatore di connettività lo rileverà e li sostituirà con le rispettive connessioni logiche. Se una parte del routing è bloccata, verrà visualizzata una finestra di conferma che consentirà di escludere o includere questo routing.
Net
Sbroglia tutte le connessioni fisiche in una net specificata. Dopo aver avviato il comando, il cursore cambierà in un mirino; posizionare il cursore su una connessione instradata (o pad) appartenente alla net che si desidera sbrogliare, quindi fare clic o premere Enter .
Se non si conosce la posizione di un pad o di una connessione instradata nella net, fare clic in uno spazio libero e verrà visualizzata la finestra di dialogo Net Name , che richiederà il nome della net. Se non si è sicuri del nome della net, digitare ? nella finestra di dialogo e fare clic su OK per aprire la finestra di dialogo Nets Loaded , che elenca tutte le net caricate per il progetto. Tutte le connessioni fisiche della net scelta nella finestra di dialogo verranno sbrogliate quando si fa clic su OK .
Connection
Sbroglia la connessione fisica tra due pad. Dopo aver avviato il comando, il cursore cambierà in un mirino. Posizionare il cursore su un segmento di traccia che si desidera sbrogliare (o su un pad o una via a cui è connesso), quindi fare clic o premere Enter . Se si sceglie di sbrogliare una connessione facendo clic sul pad associato, in presenza di più connessioni al pad si osserva il seguente comportamento: verrà sbrogliata prima la traccia del layer corrente, seguita dalla traccia secondo l'ordine dello stack-up dei layer (dal layer superiore verso il basso).
Component
Sbroglia tutte le connessioni fisiche che si diramano dai pad del componente specificato. Dopo aver avviato il comando, il cursore cambierà in un mirino. Posizionare il cursore sul componente le cui connessioni fisiche si desidera sbrogliare, quindi fare clic o premere Enter .
Se non si conosce la posizione di un componente, fare clic in uno spazio libero e verrà visualizzata la finestra di dialogo Components Designator , che richiederà il designatore del componente. Se non si è sicuri del designatore, digitare ? quindi fare clic su OK per aprire la finestra di dialogo Components Placed , che elenca tutti i componenti nel progetto. Le connessioni fisiche del componente scelto nella finestra di dialogo verranno sbrogliate quando si fa clic su OK . Ogni connessione verrà sbrogliata fino al pad successivo rilevato su quella connessione. I segmenti di traccia oltre quel pad non verranno rimossi.
È anche possibile sbrogliare tutte le connessioni del componente sotto il cursore facendo clic con il pulsante destro sul componente e scegliendo il comando Component Actions » Unroute Component dal menu contestuale.
Room
Sbroglia tutte le connessioni fisiche associate alla room specificata. Dopo aver avviato il comando, il cursore cambierà in un mirino e verrà richiesto di scegliere una room. Posizionare il cursore sulla room le cui connessioni fisiche si desidera sbrogliare, quindi fare clic o premere Enter . Verrà visualizzata una finestra di dialogo che chiederà se si desidera sbrogliare le connessioni che si estendono al di fuori della room. Se si fa clic su Yes , tutte le tracce (e le via) che si trovano nella room o ne attraversano il confine verranno rimosse e sostituite dalle connessioni logiche. Se si fa clic su No , verranno sbrogliate solo le connessioni pad-pad interamente contenute nella room.
Se si fa clic su Sì per sbrogliare le connessioni che attraversano il confine della room, la connessione viene sbrogliata dal pad del componente all'interno della room fino al pad di destinazione successivo lungo la connessione al di fuori della room. Le tracce sull'altro lato di questo pad di destinazione rimarranno instradate.
È anche possibile sbrogliare tutte le connessioni fisiche associate alla room sotto il cursore facendo clic con il pulsante destro su una room e scegliendo il comando Room Actions » Unroute Room dal menu contestuale.
Se una qualsiasi delle primitive di traccia o via da sbrogliare è bloccata, verrà visualizzata una finestra di conferma che chiederà se si desidera consentire lo sbroglio delle primitive bloccate. Se si seleziona No , verranno sbrogliate solo le primitive di traccia e via non bloccate.
Pulizia delle net ( )
Clean a net
Per pulire singole net instradate da segmenti di traccia duplicati indesiderati (sovrapposti), usare il comando Design » Netlist » Clean Single Nets . Quando si avvia il comando apparirà un cursore a mirino; fare clic su un oggetto nella net che si desidera pulire. La net verrà analizzata e tutte le istanze di segmenti di traccia ridondanti sovrapposti verranno rimosse. Si noti che il comando rimuove solo i segmenti di traccia sovrapposti che sono identici nelle loro proprietà (ad esempio stesso layer, stessa larghezza, ecc.).
Clean all nets
Per pulire tutte le net instradate dai segmenti di traccia sovrapposti, usare il comando Design » Netlist » Clean All Nets . Tutte le net verranno analizzate e tutte le istanze di segmenti di traccia sovrapposti verranno risolte, rimuovendo i segmenti ridondanti. Si noti che il comando rimuove solo i segmenti di traccia sovrapposti che sono identici nelle loro proprietà (ad esempio stesso layer, stessa larghezza, ecc.).
Rerouting e rimozione dei loop
Durante il routing ci saranno situazioni in cui sarà necessario modificare il percorso di un routing esistente. Se la modifica del percorso è complessa, può essere più efficiente instradare un nuovo percorso anziché 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 riattivata per questa net.
Quando la rimozione automatica dei loop è abilitata, quando il nuovo percorso torna a incontrare il routing esistente il vecchio loop viene rimosso automaticamente.
Rerouting con rimozione dei loop
Disable for selected nets
Alcune net possono richiedere loop (più percorsi verso lo stesso punto), ad esempio una net di alimentazione o di massa. La rimozione dei loop può essere disabilitata per queste net nel pannello PCB (in modalità Nets ), facendo doppio clic sul nome della net per aprire la finestra di dialogo Edit Net ( ) , oppure facendo clic con il pulsante destro sul nome della net e usando i comandi nel menu contestuale ( ).
Toggle on / off during routing
La rimozione dei loop può essere attivata/disattivata durante il routing interattivo premendo Shift+D (è necessario essere in fase di routing). Il router interattivo rimarrà in questa modalità finché non verrà nuovamente commutata usando Shift+D . I loop esistenti verranno mantenuti se la rimozione dei loop viene riattivata e una net contenente loop continua a essere nuovamente instradata.
Starting and stopping
Quando si sta posizionando un nuovo percorso, è utile che il motore di routing interrompa la connessione (la termini) quando si raggiunge il pad di destinazione. Tuttavia, durante il reinstradamento si potrebbe voler ricongiungere un percorso di routing esistente, ma poi continuare a stendere il nuovo percorso sopra il routing esistente. In questa situazione, è possibile disabilitare temporaneamente l'opzione Automatically Terminate Routing nel pannello Properties ( ).
Remove Net Antennas
Un percorso non terminato è chiamato net antenna . Per evitare che la funzione di rimozione dei loop li elimini, disabilitare la sotto-opzione Remove Net Antennas nel pannello Properties ( ). Si noti che un'antenna che termina in una via viene sempre preservata durante la rimozione automatica dei loop.
Remove Loops with Vias
Usare la sotto-opzione Remove Loops with Vias per rimuovere/impedire la rimozione dei loop che includono una o più via ( ).
Preserve wider routes
Si noti che se il nuovo percorso di routing è costituito da tracce più strette rispetto al percorso esistente, il percorso esistente non verrà rimosso dalla funzione automatica di rimozione dei loop.
Loop removal in a differential pair
Il reinstradamento di una coppia differenziale rappresenta una sfida per l'algoritmo di rimozione dei loop, perché inizialmente deve consentire gli incroci delle tracce prima di risolvere i loop ( ). È possibile evitare questo rischio disabilitando l'opzione di rimozione dei loop ( ).
Spostamento del routing
Il trascinamento dei percorsi 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 progettazione applicabili.
Le caratteristiche principali che controllano il processo di scorrimento includono: la modalità di risoluzione dei conflitti di routing (risposta agli ostacoli), l'intensità del glossing (impegno nel ripulire i risultati) e l'hugging (avvolgimento attorno agli ostacoli e formazione degli angoli). Sono disponibili numerose funzioni che supportano lo scorrimento interattivo, tra cui il trascinamento di giunzioni a T e vertici, il trascinamento delle 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
Fare clic e tenere premuto su un segmento di traccia, quindi spostare il mouse per iniziare a far scorrere il percorso. 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 percorso non si muove, potrebbe essere perché il percorso è bloccato (compare un'icona a indicarlo ) , oppure perché tracce/archi sono disabilitati nel filtro di selezione ( ).
To change the sliding behavior
Premere Tab durante lo scorrimento per accedere al pannello Properties , dove è possibile 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. Configurare le opzioni di scorrimento in base allo stile di routing utilizzato sulla scheda; ad esempio, Hugging Style dovrebbe essere 45 Degree se il routing presenta angoli diagonali. Premere i tasti di scelta rapida Shift+Spacebar per scorrere ciclicamente 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 si fa scorrere è controllata dall'impostazione corrente di Gloss Effort (Routed) ( ) ; premere le scorciatoie Ctrl+Shift+G per scorrere ciclicamente le modalità durante lo scorrimento. Si noti che durante lo scorrimento interattivo il glossing viene automaticamente ridotto a Weak , per evitare che il motore di glossing ostacoli il progettista nei suoi tentativi di riposizionare il routing. Se si riscontra che il routing continua a non scorrere come desiderato, provare 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) ( ). Premere Shift+R per scorrere ciclicamente le modalità mentre si trascina un segmento di traccia.
How neighboring routes are impacted
L'impatto che le tracce in movimento hanno sul routing adiacente è controllato dall'impostazione corrente di Gloss Effort (Neighbor) ( ) ; premere 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 hugging . Le impostazioni disponibili di Hugging Style includono:
45 Degree – usare sempre segmenti rettilinei ortogonali/diagonali per creare gli angoli (usare questa modalità per il comportamento tradizionale del routing ortogonale/diagonale).
Mixed – usare segmenti di traccia rettilinei quando gli oggetti spostati/spinti sono rettilinei, usare archi quando sono curvi.
Rounded – usare archi a ogni vertice sottoposto a glossing. Usare questa modalità per il routing a serpentina e per usare archi + percorsi a qualsiasi angolo durante il glossing (durante il routing interattivo e il glossing manuale).
Impostazioni dello stile di hugging
Scorrimento di un angolo di routing
Il motore di scorrimento interattivo include algoritmi specifici per il trascinamento di un vertice (angolo).
L'opzione Vertex Action ( ) controlla il modo in cui il motore di scorrimento interattivo rimodella l'angolo durante il trascinamento. Premere Spacebar per scorrere ciclicamente le modalità mentre si trascina un vertice.
Per convertire un angolo di 90 gradi in un percorso a 45 gradi, iniziare a trascinare sul vertice dell'angolo con l'impostazione Vertex Action in modalità Deform .
Move a segment instead of dragging
Il comportamento predefinito è drag (far scorrere) le tracce (selezionate o non selezionate). Se è necessario move un segmento senza mantenere la connessione con i segmenti collegati, tenere premuto Ctrl mentre si fa clic e si trascina, oppure modificare 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
Il routing che si sta facendo scorrere non si aggancerà solo 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 delle guide di snap e dello snap agli assi (
). Per inibire temporaneamente lo snap durante lo scorrimento interattivo, tenere premuto il tasto Ctrl . All'inizio di questa pagina è presente un riepilogo del comportamento di aggancio del cursore .
Modifying T-junctions
Sono inclusi algoritmi specifici per supportare la modifica interattiva di una giunzione a T: fare clic e trascinare sul punto di giunzione per modificare una giunzione a T (
).
Dragging a via
A complemento del supporto per il glossing dei percorsi vicini, è supportato anche il trascinamento delle via. Il trascinamento delle via supporta Neighbor Glossing (
). Premere Tab durante il trascinamento di una 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 la via della coppia se l'opzione Keep Coupled è abilitata ( ).
Per confermare che gli oggetti partner siano accoppiati, il software verifica che gli oggetti:
Per le coppie di via - appartengano alla coppia e siano più vicine di 2 * Preferred Gap
Per le coppie di tracce - appartengano alla coppia, siano sullo stesso layer, siano separate da non più di Preferred Gap
Push or jump
I pad e le via esistenti verranno scavalcati, oppure le via verranno spinte se necessario e possibile quando l'opzione Allow Via Pushing è abilitata ( ).
Break a track segment
Per spezzare un singolo segmento di traccia, selezionare prima il segmento, quindi posizionare il cursore sul vertice centrale e fare clic e trascinare, aggiungendo nuovi segmenti.
Object visibility
Per vedere più facilmente gli oggetti che compongono il routing corrente, regolare Transparency degli oggetti di routing nel pannello View Configuration ( ).
Ulteriori informazioni sulle opzioni di routing interattivo .
Spostamento di un componente instradato
Durante il routing della scheda non è raro dover regolare la posizione di un componente già instradato per creare spazio per componenti aggiuntivi e nuovo routing. Per aiutare in questo, l'editor PCB include una funzione di spostamento del componente consapevole del routing.
Questo strumento ha due aspetti: il primo è che tenta di ripristinare il routing verso i pad del componente in base alla nuova posizione. Il secondo è che identifica fanout, percorsi di escape e percorsi tra pin - indicati collettivamente come relevant routing - e può tentare di mantenere esattamente il pattern di questo routing 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)
Abilitare l'opzione Component re-route nella finestra di dialogo Preferences ( ) oppure usare la scorciatoia Shift+R per attivarla durante uno spostamento. La funzione supporta lo spostamento di più componenti in una singola azione.
When does rerouting happen?
In sostanza, la funzione interrompe il routing ai pad del componente, ai fanout o ai percorsi di escape e quindi tenta di reinstradare tali connessioni interrotte una volta posizionato il/i componente/i spostato/i.
Include relevant routing
Le fanout, le vie di escape e i percorsi tra pin sono indicati collettivamente come routing rilevante. Questi possono essere spostati come se facessero parte del footprint del componente abilitando l'opzione Move component with relevant routing ( ). La funzionalità include il campo up to xx pins : se il componente spostato ha più pin di quelli specificati in questo campo, l'opzione Move component with relevant routing ignorerà il componente selezionato. Si noti che questa funzionalità è disponibile solo quando viene spostato un singolo componente.
Le diapositive seguenti mostrano come controllare ciascuna funzione della funzionalità di spostamento componente con routing.
Per rendere il comportamento di Move Component compatibile con il routing, il software rileva e corregge le violazioni sia nel routing in movimento sia nel routing preesistente. La gestione predefinita delle violazioni consiste nel visualizzarle durante lo spostamento e tentare di risolverle al rilascio. Le violazioni vengono risolte spingendo il routing preesistente. Le violazioni che non possono essere risolte vengono lasciate inalterate.
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 e rendendoli più ordinati e più corti. Il glossing avviene durante il routing interattivo: mentre si sposta il cursore durante un percorso, il tracciato proposto viene costantemente sottoposto a glossing. Il glossing avviene anche durante lo sliding interattivo: mentre si trascina un percorso esistente, questo viene costantemente sottoposto a glossing, insieme a qualsiasi percorso vicino influenzato dal percorso in movimento. Il glossing può anche essere eseguito come post-processo su qualsiasi insieme di net selezionate. L'intensità con cui il routing viene sottoposto a glossing è 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 funzionalità retrace . Usarla quando è necessario aggiornare i percorsi selezionati per adattarli alle modifiche apportate ai vincoli di progetto, come la larghezza del routing o la distanza della coppia differenziale. Con retrace è possibile "ispessire" il routing di alimentazione esistente oppure aggiornare una coppia differenziale alle nuove impostazioni di larghezza e distanza.
Il glossing si concentra sul miglioramento della geometria delle tracce preservando la larghezza esistente delle tracce e la distanza della coppia differenziale.
Retrace si concentra sul soddisfacimento dei vincoli di progetto, aggiornando le larghezze e le distanze 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, rendendoli più ordinati e accorciandoli. Inoltre corregge gli ingressi ai pad di scarsa qualità e cerca anche di migliorare la qualità del routing delle coppie differenziali.
What is Glossed?
Gloss Selected viene applicato alle tracce/archi attualmente selezionati. Un modo semplice per selezionare il routing consiste nel selezionare un singolo segmento nella net, quindi premere Tab per selezionare tutti i segmenti di traccia contigui su quel layer. Se il routing attraversa più layer, premere Tab una seconda volta per selezionare il routing sugli altri layer. Ulteriori informazioni sulle strategie di selezione .
È possibile usare approcci di selezione flessibili, che supportano il glossing parziale di una net instradata. Per applicare il glossing a una sezione di una net instradata, è sufficiente selezionare un segmento di traccia a ciascuna estremità della sezione (oppure selezionare un pin o un via per indicare la fine della sezione desiderata), quindi eseguire il comando Gloss Selected (scorciatoia Ctrl+Alt+G ). Tutto il routing compreso tra i punti finali verrà sottoposto a glossing.
Si noti che se vengono selezionate solo tracce/archi su un lato della coppia, questo lato verrà sottoposto a glossing come traccia single-ended. Selezionare tracce/archi su entrambi i lati per attivare il glossing in modalità coppia differenziale.
What options control Gloss Selected?
Gloss Selected rispetta le impostazioni correnti configurate nella pagina PCB Editor - Gloss and Retrace della finestra di dialogo Preferences ( ) oppure nel pannello Gloss and Retrace ( ).
Ulteriori informazioni sulle opzioni di Gloss Selected .
Glossing a differential pair
Quando viene applicato ai percorsi di coppie differenziali, lo strumento riconosce le porzioni "zipped" dei percorsi, cioè dove la coppia è già alla distanza definita del gap di coppia differenziale. Il suo obiettivo è zip-up la coppia, riducendo la lunghezza delle porzioni non zipped. Le corrispondenti porzioni non zipped dei lati opposti vengono rese di uguale lunghezza, se possibile, ma Gloss does not aggiungere meandri al lato più corto della coppia. Il glossing viene applicato a ogni porzione zipped e non zipped, cercando di renderla corta e uniforme senza però sacrificare il routing parallelo e il bilanciamento delle lunghezze. Se il bilanciamento delle lunghezze non viene raggiunto naturalmente, la coppia viene lasciata sbilanciata.
Particolare attenzione viene dedicata agli ingressi ai pad delle coppie differenziali per migliorarne la qualità, ma Gloss non tenta di abbinare le lunghezze dei percorsi di ingresso.
Quando i percorsi di una coppia differenziale attraversano il confine di una room e cambiano larghezza, Gloss privilegia il cambio di larghezza sincrono dei membri della coppia. Ciò significa che non modifica la larghezza/il gap di entrambi i percorsi esattamente sul confine; si concentra invece sul mantenimento dell’abbinamento della coppia, così quando si verifica un cambio di larghezza, questo avviene contemporaneamente su entrambi i segmenti. Quindi, se il routing entra nella room con un angolo, un percorso della coppia cambierà larghezza sul confine della room e il secondo percorso della coppia cambierà larghezza in una posizione adiacente al primo percorso ( ).
Quando si applica il glossing a una coppia differenziale, Gloss tenterà di preservare il dominant gap della porzione selezionata della coppia, ove possibile:
Tuttavia, lo ridurrà quanto necessario per garantire un passaggio privo di violazioni DRC nelle zone strette e ingressi ai pad bilanciati alle estremità.
Questo comportamento viene applicato alla porzione zipped della coppia (dove i lati si trovano a Max Gap o meno l’uno dall’altro).
Avvertenza: Gloss non gestisce un Max Gap irragionevolmente grande.
Dominant gap – il glossing individua la distanza tra le tracce selezionate più comune lungo la lunghezza selezionata e la utilizza ove possibile.
Support for room-based rules
Gloss rispetta i vincoli di Clearance e Diff Pair Routing con ambito definito sulle room.
Gloss consente al percorso di cambiare larghezza quando entra in una room; cercherà di preservare le larghezze originali usate sia all’esterno sia all’interno della room.
Se è presente un cambio di larghezza sul confine di una room, Gloss manterrà tale cambio di larghezza.
Support for Subnet Jumpers
Gloss tratta le tracce Subnet Jumper come fisse.
Exclusions
Per escludere percorsi dal glossing o dal retracing, bloccare i segmenti di traccia.
Gli archi attualmente non vengono sottoposti a glossing.
Le tracce con angoli non multipli di 45 gradi non vengono sottoposte a glossing; si presume che siano state posizionate intenzionalmente per soddisfare un requisito di progetto.
Gloss Selected feedback
Le informazioni sul comando e sull’avanzamento vengono visualizzate nella barra di stato.
I messaggi di Informazione e Avviso vengono visualizzati nel pannello Messages . I dettagli sono riportati nella sezione Informazioni e avvisi qui sotto.
Note sul comando Retrace Selected
What does Retrace Selected do?
Il comando Retrace segue il percorso esistente, concentrandosi sulla conformità alle regole piuttosto che sul percorso più corto o sul minor numero di angoli.
Retrace non posizionerà un segmento di traccia/arco che crei una violazione. Se una traccia/un arco della larghezza preferita non entra nello spazio disponibile, viene usata la larghezza massima che non crea una violazione.
Retrace non modifica i via per adattarli ai cambiamenti nella regola di progettazione Routing Via Style; ulteriori dettagli sono riportati di seguito.
What is Retraced?
Retrace Selected viene applicato alle tracce/archi attualmente selezionati. Un modo semplice per selezionare il routing consiste nel selezionare un singolo segmento nella net, quindi premere Tab per selezionare tutti i segmenti di traccia contigui su quel layer. Se il routing attraversa più layer, premere Tab una seconda volta per selezionare il routing sugli altri layer. Ulteriori informazioni sulle strategie di selezione .
È possibile usare anche approcci di selezione flessibili, che supportano il retracing parziale di una net instradata. Per rieseguire il retracing di una sezione di una net instradata, è sufficiente selezionare un segmento di traccia a ciascuna estremità della sezione (oppure selezionare un pin o un via per indicare la fine della sezione desiderata), quindi eseguire il comando Retrace Selected . Tutto il routing compreso tra i punti finali verrà retracciato. In una coppia differenziale, eseguire la selezione su entrambi i lati della coppia.
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 .
Ulteriori informazioni sulle opzioni di Retrace .
Updating the vias in Retraced routes
Retrace aggiorna le larghezze di tracce e archi in base al vincolo di progettazione Routing Width applicabile oppure al valore immesso nel campo Set Width nel pannello Gloss and Retrace . Non aggiorna i via di routing per riflettere le modifiche al vincolo di progettazione Routing Via Style. Per risolvere le modifiche alla dimensione dei via:
Selezionare le net; il pannello Properties caricherà tutte le tracce, gli archi e i via selezionati.
Usare il Post Selection Filter nella parte superiore del pannello per escludere tutti gli oggetti tranne i via ( ).
Modificare la dimensione del via in modo che corrisponda alla regola di progettazione Routing Via Style aggiornata. Se si esegue questa operazione su un singolo via prima di avviare il processo di modifica in blocco, verrà creato un nuovo Via Template, che potrà poi essere selezionato durante l’aggiornamento di tutti gli altri via.
Eseguire il comando Retrace sul routing selezionato per aggiornare le larghezze di routing.
Risolvere eventuali violazioni di progetto che potrebbero essersi verificate a causa della modifica della dimensione dei via. Il comando Retrace non aggiornerà le larghezze di routing se ciò crea una violazione; verificare che le modifiche di larghezza soddisfino i requisiti del progetto.
Retracing a differential pair
Usare Retrace per aggiornare il gap della coppia differenziale:
Aggiornerà la porzione zipped della coppia (dove i lati si trovano a Max Gap o meno l’uno dall’altro), modificando il gap in Preferred.
Per ridurre il gap in una coppia già instradata, modificare il vincolo Diff Pair Routing in modo che il Preferred Gap sia il gap desiderato e il Max Gap sia il vecchio valore di Preferred Gap, quindi eseguire Retrace. In alternativa, è possibile digitare direttamente un nuovo valore di gap nel campo Set Diff Pair Gap nel pannello Gloss and Retrace . Si noti che Retrace non gestisce un Max Gap irragionevolmente grande.
Retrace può essere usato anche per aumentare il gap in una coppia già instradata; impostare il Preferred Gap nella regola Diff Pair Routing sul valore richiesto oppure immettere un nuovo valore di gap nel campo Set Diff Pair Gap nel pannello Gloss and Retrace .
Nota: se le nuove impostazioni Preferred sono maggiori della larghezza/del gap correnti, Retrace potrebbe non riuscire a raggiungere il proprio obiettivo senza creare violazioni. In tali casi userà valori inferiori per evitare di creare violazioni. Non viene eseguito alcuno spostamento degli ostacoli.
Retrace feedback
Le informazioni sul comando e sull’avanzamento vengono visualizzate nella barra di stato.
I messaggi di Informazione e Avviso vengono visualizzati nel pannello Messages . I dettagli sono riportati nella sezione Informazioni e avvisi qui sotto.
Opzioni di Gloss and 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 funzioni Gloss Selected e Retrace Selected nell’ambiente di progettazione PCB.
Parametri di Gloss & Retrace
Hugging Style
45 Degree – usa sempre segmenti ortogonali/diagonali rettilinei per creare gli angoli durante il glossing o il retracing (usa questa modalità per il comportamento di routing ortogonale/diagonale tradizionale).
Rounded – usa archi in ogni vertice coinvolto nel glossing o nel retracing. Usa questa modalità per utilizzare percorsi con archi + qualsiasi angolazione durante il glossing o il retracing.
Ulteriori informazioni sulle impostazioni dello stile di hugging .
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 dal routing); i poligoni interessati potranno quindi essere nuovamente riempiti.
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 larghezza di routing e il routing da sottoporre a gloss/retrace non attraversa la room, anche il routing risultante non attraverserà questa room quando l'opzione è abilitata. Se l'opzione è disabilitata, le room esistenti verranno attraversate dal routing, e la larghezza da usare all'interno di tali room sarà quella definita nei vincoli della regola basata sulla room.
Pad Entry Stability
Protegge gli ingressi ai pad centrati. Immettere il livello desiderato (nelle preferenze) oppure usare la barra di scorrimento (nel pannello) per configurare il livello di protezione. '0'/'Off' non fornisce alcuna protezione; '10'/'Max' fornisce la protezione massima. Questa opzione è applicabile/disponibile solo quando per Hugging Style è selezionata l'opzione 45 Degree .
Ulteriori informazioni sulla stabilità dell'ingresso al pad .
Miter Ratio
Controlla la minima chiusura dell'angolo. Il rapporto di smusso moltiplicato per la larghezza corrente della traccia equivale 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.
Ulteriori informazioni sul rapporto di smusso .
Parametri di Gloss
Effort
Selezionare il livello di gloss desiderato tra le seguenti opzioni:
Weak – in questa modalità viene applicato un basso livello di glossing. Questa modalità di glossing è in genere utile per la regolazione fine del layout delle tracce o quando si gestiscono tracce critiche.
Strong – in questa modalità viene applicato un alto livello di glossing, con una forte enfasi sul percorso più corto. Questa modalità di glossing è in genere utile nelle prime fasi del processo di layout, quando l'obiettivo è instradare rapidamente una buona parte della scheda.
Ulteriori informazioni sulle impostazioni dell'intensità di gloss .
Parametri di Retrace
Set Width
Usare il menu a discesa per selezionare una delle opzioni di larghezza basate su regola (Min / Max / Preferred ) di un vincolo di progetto 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
Usare il menu a discesa per selezionare una delle opzioni di gap basate su regola (Min / Max / Preferred ) di un vincolo di progetto Differential Pairs Routing applicabile quando viene eseguito il comando Retrace Selected , oppure eseguire il retrace usando il gap Current tra le tracce della coppia differenziale. In alternativa, immettere direttamente nel campo un valore di gap personalizzato desiderato. Si noti che questa opzione è disponibile solo quando per Hugging Style è selezionata l'opzione 45 Degree .
Preserve route path
Abilitare per preservare la geometria esatta della traccia durante il Retrace. Quando questa opzione è abilitata, gli algoritmi di Retrace non modificheranno la linea centrale della traccia. Le tracce possono cambiare larghezza ed essere suddivise in segmenti di larghezze diverse, ma la traiettoria non verrà modificata.
Questa opzione restringerà una traccia per evitare una violazione DRC, mentre, con questa opzione disabilitata, è possibile spostare leggermente una traccia.
Questa opzione non rimuoverà i difetti esistenti prima del retrace, né quelli creati dall'allargamento della traccia.
Questa opzione funziona solo per i percorsi single-ended, perché preservare il percorso per le coppie differenziali è impossibile senza interrompere la coppia. Quando si esegue il retrace di una coppia differenziale, il suo percorso verrà modificato se necessario, indipendentemente dallo stato dell'opzione.
Messaggi informativi e di avviso
Messaggi informativi ( )
Skipped immovable + <Descriptor>
Un oggetto è protetto da Gloss/Retrace: ad esempio, è bloccato o appartiene a un componente.
Conteggio massimo 20, cliccabile.
Skipped subnet jumper + <Descriptor>
I jumper di subnet vengono lasciati invariati; l'utente viene informato in ogni caso.
Conteggio massimo 20, cliccabile.
Skipped reflex angle + <Descriptor>
Gli archi maggiori di 180 gradi non vengono sottoposti a gloss.
Conteggio massimo 20, cliccabile.
Skipped objects in user-defined Union
Gli oggetti appartenenti a un'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, con zoom al primo arco rilevato.
Messaggi di avviso
Applicable Diff Pair Routing rule not found for some object(s) + <Descriptor>
Alcuni dei target di Gloss / Retrace appartengono a una net di coppia differenziale, ma non esiste alcuna regola Diff Pair Routing applicabile.
In tali 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 sottoposti a Gloss allontanandosi l'uno dall'altro.
Conteggio massimo 1, cliccabile.
Applicable Width rule not found for some object(s) + <Descriptor>
Retrace usa 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 usa le impostazioni della regola Width da Min a Preferred Width, usando Preferred se non causa violazioni DRC, oppure una larghezza inferiore se necessario per evitare violazioni DRC.
Pertanto, una traccia priva di DRC rimarrà priva di DRC se inizialmente era almeno alla Min Width. Se era più stretta, impostarla alla larghezza Min può causare una violazione DRC.
Questo messaggio avvisa di tali occorrenze, indipendentemente dal fatto che abbiano prodotto o meno una violazione DRC effettiva.
Si noti che l'oggetto sottile originale sarà già stato allargato e possibilmente spostato quando si avrà la possibilità di fare clic sul messaggio. Potrebbe essere necessario usare Undo per capire cosa è successo.
Conteggio massimo 1, cliccabile.
Opzioni di Interactive Routing e Interactive Sliding
Sia che si stia instradando interattivamente una nuova connessione, sia che si stia trascinando (sliding) un percorso esistente per fare spazio a ulteriore 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 ( ).
Premere Tab durante il routing interattivo per visualizzare il pannello Properties di Interactive Routing, premere Tab durante l'Interactive Sliding per visualizzare il pannello Properties di Interactive Sliding, oppure premere Tab durante il trascinamento delle via per visualizzare il pannello Properties di Interactive Via Dragging.
L'azione di routing verrà messa in pausa per consentire l'accesso al pannello – per tornare al processo interattivo premere Esc sulla tastiera, oppure fare clic sull'icona Pause ( ) che appare al centro dello spazio grafico di progettazione.
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 le modalità disponibili durante il routing o lo sliding, oppure premere Tab per aprire il pannello Properties e selezionare l'impostazione richiesta.
Ulteriori informazioni sulla modalità di risoluzione dei conflitti durante l'interactive routing , o durante l'interactive sliding .
Il colore della riga indica quando una funzionalità è disponibile.
Ignore Obstacles
In questa modalità il router interattivo può posizionare tracce ovunque, anche sopra oggetti esistenti, mostrando ma consentendo potenziali violazioni.
Walkaround Obstacles
Tenta di trovare un percorso, dall'ultima posizione di clic alla posizione corrente del cursore, attorno agli oggetti esistenti come tracce, pad e via. La distanza di clearance dagli altri oggetti è definita dalla regola di progettazione Clearance applicabile. Se questa modalità non riesce ad aggirare un ostacolo senza causare una violazione, appare un indicatore per mostrare che il percorso è bloccato.
Push Obstacles
Spinge tracce e via esistenti per fare spazio al nuovo percorso. Se questa modalità non riesce a spingere un ostacolo senza causare una violazione, appare un indicatore per mostrare 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 c'è spazio sufficiente per la traccia in fase di instradamento. Se questa modalità non riesce ad aderire o a spingere un ostacolo senza causare una violazione, appare un indicatore per mostrare che il percorso è bloccato.
Stop at First Obstacle
Il routing si fermerà al primo ostacolo che incontra.
Autoroute Current Layer
Applica l'intelligenza dell'auto-router al router interattivo, selezionando automaticamente tra spinta e aggiramento per ottenere la lunghezza complessiva del percorso più corta, 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 del percorso più corta.
Stile degli angoli
Durante il routing interattivo, la forma creata dalle tracce e dagli archi che costituiscono un angolo è definita corner style . Gli angoli diagonali sono i più comuni, ma sono molto diffusi anche gli angoli curvi (creati posizionando archi).
Premere Shift+Spacebar per scorrere 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 .
Ulteriori informazioni sul controllo dello stile dell'angolo durante il routing interattivo o durante lo sliding interattivo .
Gloss Effort (Routed)
Durante un evento di routing, come il routing interattivo o lo sliding interattivo, 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 elaborazione 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 le impostazioni durante il routing interattivo o lo sliding interattivo, oppure premere Tab per aprire il pannello Properties e selezionare l'impostazione richiesta.
Ulteriori informazioni sul gloss effort durante il routing interattivo , durante lo sliding interattivo e durante il glossing o retracing del routing selezionato .
Il colore della riga indica quando una funzionalità è disponibile.
Off
In questa modalità, il glossing è sostanzialmente disabilitato. Si noti tuttavia che, dopo il routing/dragging, viene comunque eseguita una pulizia per eliminare, ad esempio, segmenti di traccia sovrapposti. Questa modalità è tipicamente utile nella fase finale del layout della scheda, quando è richiesto il massimo livello di regolazione fine (ad esempio, durante il trascinamento manuale delle tracce, la pulizia degli ingressi dei pad, ecc.).
Weak
Viene applicato un basso livello di glossing, con l'Interactive Router che considera solo le tracce direttamente collegate o presenti nell'area delle tracce che si stanno attualmente instradando (o delle tracce/via trascinate). Questa modalità di glossing è tipicamente utile per la regolazione fine del layout delle tracce o quando si gestiscono routing critici.
Strong
Viene applicato un alto livello di glossing, con l'Interactive Router che cerca i percorsi più brevi, rende più uniformi le tracce, 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 lo sliding interattivo, 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 routing adiacenti interessati dal routing interattivo o dallo sliding corrente. Anche questa opzione ha tre impostazioni: Off , Weak e Strong .
Premere Tab per aprire il pannello Properties e selezionare l'impostazione richiesta.
Ulteriori informazioni sul gloss effort durante il routing interattivo e durante lo sliding interattivo .
Il colore della riga indica quando una funzionalità è disponibile.
Off
In questa modalità, il glossing è sostanzialmente disabilitato. Si noti tuttavia che, dopo il routing/dragging, viene comunque eseguita una pulizia per eliminare, ad esempio, segmenti di traccia sovrapposti. Questa modalità è tipicamente utile nella fase finale del layout della scheda, quando è richiesto il massimo livello di regolazione fine (ad esempio, durante il trascinamento manuale delle tracce, la pulizia degli ingressi dei pad, ecc.).
Weak
Viene applicato un basso livello di glossing, con l'Interactive Router che considera solo le tracce direttamente collegate o presenti nell'area delle tracce che si stanno attualmente instradando (o delle tracce/via trascinate). Questa modalità di glossing è tipicamente utile per la regolazione fine del layout delle tracce o quando si gestiscono routing critici.
Strong
Viene applicato un alto livello di glossing, con l'Interactive Router che cerca i percorsi più brevi, rende più uniformi le tracce, ecc. Questa modalità di glossing è tipicamente utile nelle prime fasi del processo di layout, quando l'obiettivo è instradare rapidamente una buona parte della scheda.
Hugging Style
Questa opzione controlla come devono essere gestite le forme degli angoli durante lo sliding interattivo e influenzerà sia le tracce fatte scorrere sia le tracce spinte. Gli angoli esistenti interessati dal movimento delle tracce durante lo sliding interattivo verranno convertiti (da 45 Degree a Rounded, oppure da Rounded a 45 Degree) in base all'Hugging Style corrente. L'Hugging Style corrente viene applicato anche durante il glossing o retracing dei routing selezionati .
Usare la scorciatoia Shift+Spacebar per scorrere le tre modalità.
Ulteriori informazioni sull'hugging durante lo sliding interattivo e durante il glossing o retracing del routing selezionato .
Il colore della riga indica quando una funzionalità è disponibile.
45 Degree
Usa sempre segmenti rettilinei ortogonali/diagonali per creare gli angoli durante lo sliding (usare questa modalità per il comportamento tradizionale di routing ortogonale/diagonale).
Mixed
Usa segmenti di traccia 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 in ogni vertice coinvolto nello spostamento/nella spinta. Usare questa modalità per il routing a serpentina e per usare archi + routing a qualsiasi angolo durante il glossing (durante il routing interattivo e il glossing manuale).
Vertex Action
Opzioni applicate quando si fa clic e si trascina su un vertice anziché lungo un segmento di traccia o di arco (il vertice è il punto d'angolo in cui due segmenti si incontrano). Usare la scorciatoia Spacebar per scorrere le modalità disponibili durante lo sliding.
Il colore della riga indica quando una funzionalità è disponibile.
Deform
Interrompe o allunga i segmenti di traccia collegati al vertice in movimento in modo che il vertice segua il movimento del cursore.
Scale
Mantiene la forma dell'angolo e ridimensiona e sposta i segmenti di traccia in ingresso, mantenendo il vertice agganciato al cursore.
Smooth
Rimodella l'angolo in modo uniforme, inserendo archi per creare un angolo curvo quando si trascina verso l'interno (in Hugging Style Mixed o Rounded), in ogni vertice interessato dal processo di sliding. Aggiunge archi anche quando si trascina verso l'esterno in Hugging Style Rounded.
Altre opzioni di routing
Se è disponibile una scorciatoia per un'opzione, questa è riportata sul lato destro del pannello Properties . Ogni descrizione include un'immagine che mostra dove è possibile configurare tale opzione.
Il colore della riga indica quando una funzionalità è disponibile.
Automatically Terminate Routing
Quando la connessione corrente in fase di routing raggiunge il pad di destinazione, interrompe automaticamente il routing di quella net ma rimane nel comando di Routing interattivo, pronto per fare clic e iniziare il routing di un'altra net.
Ulteriori informazioni su quando usare questa opzione durante il re-routing .
Automatically Remove Loops
Quando questa opzione è abilitata, è possibile instradare un nuovo percorso per un routing esistente; quando il nuovo percorso torna a incontrare quello esistente, il loop ridondante viene rimosso automaticamente.
Ulteriori 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, non sarà più necessaria.
↳ Remove Net Antennas
Un'antenna di net è una sezione di routing non terminata a un'estremità. Queste vengono rimosse automaticamente se il routing corrente interessa un oggetto con cui l'antenna è in contatto.
Keep Coupled
Selezionare questa opzione per assicurarsi che gli oggetti appartenenti a una coppia differenziale vengano trascinati insieme alla traccia o alla via partner della coppia.
Ulteriori informazioni sul trascinamento di una coppia differenziale .
Include Miters
Selezionare questa opzione per includere gli smussi durante il trascinamento dei segmenti di traccia.
Merge Parallel
Selezionare questa opzione per consentire che un segmento di traccia trascinato venga unito a un segmento esistente fermo una volta che il segmento trascinato si allinea a quello fermo.
Allow Via Pushing
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 dei pin per questa net.
Ulteriori informazioni su come configurare lo scambio dei pin .
Auto Shrinking
Selezionare questa opzione per ridurre automaticamente la larghezza del routing a un valore che consenta l'instradamento in posizioni in cui la traccia non può essere instradata tra ostacoli con la larghezza di routing attualmente scelta. Si noti che la larghezza può essere ridotta fino al minimo consentito dal vincolo di progettazione Routing Width applicabile.
Ulteriori informazioni sul restringimento automatico .
Questa funzione è disponibile quando l'opzione PCB.Routing.EnableAutoShrinking è abilitata nella finestra di dialogo Advanced Settings dialog (funzionalità attualmente in Open Beta).
Display Clearance Boundaries
Mostra l'area vietata attorno agli oggetti esistenti ( ) , definita dalla regola di progettazione Clearance applicabile a tali oggetti.
Ulteriori informazioni sul controllo della visualizzazione delle route .
↳ Reduce Clearance Display Area
Riduce la visualizzazione dei contorni di clearance a una zona circolare attorno alla posizione corrente del cursore ( ).
Show Length Gauge
L'indicatore di lunghezza mostra quanto bene la route corrente soddisfa le regole di progettazione Length e Matched Length applicabili.
Scopri di più su Length Tuning .
Pad Entry Stability
Il cursore protegge gli ingressi ai pad centrati, impedendo a Glossing di decentrate una traccia centrata (mantiene centrata una traccia già centrata, non centra una traccia decentrata). Usa la barra di scorrimento per configurare il livello di protezione.
Ulteriori informazioni sul routing degli ingressi ai pad .
Apply Trace Centering
Quando abilitato, il motore di routing interattivo rileva quando una route passa tra pad e tenta di centrarla, fino a una distanza massima pari al vincolo di clearance applicabile moltiplicato per l'Added Clearance Ratio specificato di seguito. La centratura della traccia può essere applicata anche tra via-via e via-pad se la sotto-opzione Adjust Vias sub-option è abilitata. Questa funzione può essere disabilitata durante lo scorrimento della traccia , se necessario.
Ulteriori informazioni sulla centratura della traccia .
Questa funzione è disponibile quando l'opzione PCB.EnableTraceCentering è abilitata nella finestra di dialogo Advanced Settings dialog (funzionalità attualmente in Open Beta).
↳ Adjust Vias
Questa opzione ha due scopi:
Abilitala affinché la funzione di centratura della traccia centri anche tra via-via o via-pad. Disabilitala se la centratura tra via-via o via-pad non è necessaria. Per evitare che i via vengano spinti dalla centratura della traccia, puoi disabilitare l'opzione Allow Via Pushing . In questo caso, i via non verranno spinti (nemmeno per garantire la clearance minima prevista dal vincolo Clearance). Ulteriori informazioni sulla centratura della traccia .
Se i via devono essere spinti quando si è nelle modalità Push o HugNPush modes .
Per escludere i via, disabilita l'opzione Adjust Vias .
↳ Added Clearance Ratio
Un moltiplicatore della clearance applicabile, che viene quindi aggiunto alla clearance. Ad esempio, se la clearance applicabile è 0.15 mm, impostando l'opzione su 2 si istruirà il motore di routing a mantenere liberi pad e via esistenti di 0.15 + 2*0.15 = 0.45 mm, ove possibile. Il motore di routing può quindi ridurre questa clearance fino alla clearance specificata per centrare con precisione le route, se necessario.
Ulteriori informazioni sulla centratura della traccia .
↳ Disable Trace Centering when Dragging
Abilita questa opzione per disattivare la centratura della traccia durante lo scorrimento interattivo di una route. Quando questa opzione è abilitata, la centratura della traccia non viene applicata durante lo scorrimento interattivo di una route, anche se l'opzione principale Apply Trace Centering option è abilitata.
Ulteriori informazioni sulla centratura della traccia .
Miter Ratio
Il Miter Ratio controlla la minima chiusura dell'angolo. Il Miter Ratio moltiplicato per la larghezza corrente della traccia equivale alla separazione tra le pareti della forma a U più stretta che può essere instradata per quel rapporto ( ). Inserisci un valore positivo uguale o maggiore di zero (il moltiplicatore x viene aggiunto automaticamente).
Ulteriori informazioni sugli angoli smussati .
Min Arc Ratio
Il Min Arc Ratio viene applicato durante qualsiasi routing interattivo ad angolo 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 sotto questo minimo, l'arco viene sostituito da segmenti di traccia, dove:
Min Arc Radius = Min Arc Ratio x Arc Width
Questa impostazione non viene applicata durante il routing con arco nell'angolo né durante lo scorrimento interattivo con Rounded Hugging Style , poiché queste modalità non usano archi segmentati.
Imposta il Minimum Arc Ratio su 0 (zero) per usare sempre archi.
Subnet Jumper Length
Per supportare lo scambio dei pin in qualsiasi fase del processo di progettazione, incluso sul PCB già instradato, l'editor PCB può aggiungere e rimuovere piccoli connettori di routing nelle net abilitate allo scambio, chiamati subnet jumper. Un subnet jumper è un breve segmento di traccia 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 routing se instradi verso un pin scambiabile durante il routing interattivo. Questo valore definisce la lunghezza del subnet jumper aggiunto a una net scambiabile durante il routing interattivo.
Ulteriori informazioni sui subnet jumper .
Vincoli di progettazione applicabili (regole)
Durante il routing interattivo, i vincoli di progettazione Routing Width e Routing Via Style applicabili alla route in esecuzione vengono visualizzati nel pannello Properties . Si tratta di collegamenti attivi: fai clic per aprire il relativo vincolo di progettazione per consultarlo o modificarlo, se necessario.
Il colore della riga indica quando una funzionalità è disponibile.
Via Constraint
Il vincolo di progettazione Routing Via Style applicabile alla/e net attualmente in fase di routing.
Width Constraint
Il vincolo di progettazione Routing Width applicabile alla/e net attualmente in fase di routing.
Informazioni su net / coppia differenziale
Durante il routing interattivo e lo scorrimento interattivo, le net in modifica sono descritte nella parte superiore del pannello Properties .
Il colore della riga indica quando una funzionalità è disponibile.
Name & Class
Viene visualizzato il nome della Net o della Differential Pair in modifica, insieme alla classe a cui appartiene (se presente). Il Nome e la Classe sono collegamenti attivi: fai clic per aprire il pannello PCB che mostra i dettagli della net o della coppia pertinenti.
Length & Delay
Vengono mostrati la lunghezza del segnale e il ritardo calcolato; i valori visualizzati sono validi nel momento in cui avviene il clic iniziale di routing/scorrimento. La Lunghezza e il Ritardo sono collegamenti attivi: fai clic per aprire il pannello PCB che mostra i dettagli della net o della coppia pertinenti, aggiornati in tempo reale durante il routing o lo scorrimento.
Opzioni di trascinamento
Definisce il comportamento da applicare quando fai clic e trascini un oggetto.
Ad eccezione delle Vertex Actions, queste opzioni sono disponibili solo nella finestra di dialogo Preferences .
Preserve Angle When Dragging
Quando abilitato, il software tenterà di preservare l'angolo durante il trascinamento, in conformità con le 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 ( ) :
Ignore Obstacles - gli ostacoli verranno ignorati per preservare l'angolo durante il trascinamento.
Avoid Obstacles (Snap Grid) - in base alla griglia di aggancio, il software cercherà di evitare gli ostacoli preservando gli angoli.
Avoid Obstacles - il software cercherà di evitare gli ostacoli durante il trascinamento.
Disable Trace Centering When Dragging
Descritto in dettaglio in precedenza in questa pagina
Vertex Actions
Descritto in dettaglio in precedenza in questa pagina
Unselected via/track
Definisce il comportamento predefinito quando si trascina un unselected via o una traccia, scegliendo tra un'azione di Move o Drag . Per accedere alla modalità non selezionata, tieni premuto il tasto di scelta rapida Ctrl mentre fai clic e tieni premuto sul via o sulla traccia.
Selected via/track
Definisce il comportamento predefinito quando si trascina un selected via o una traccia, scegliendo tra un'azione di Move o Drag . Per accedere alla modalità non selezionata, tieni premuto il tasto di scelta rapida Ctrl mentre fai clic e tieni premuto sul via o sulla traccia.
Component pushing
Questo campo definisce la modalità corrente di risoluzione dei conflitti tra componenti quando si spostano componenti nello spazio di progettazione. Per questa funzione, i componenti sono identificati dalla loro selection bounding box . Sono supportate le seguenti modalità:
Ignore – questo è il comportamento predefinito, in cui il componente può essere spostato anche se crea una violazione con il/i componente/i vicino/i.
Push – il componente spingerà via gli altri componenti per garantire il rispetto delle clearance tra componenti. I componenti nelle union possono essere spinti e la posizione dei componenti nell'union può cambiare, ma l'union non verrà spezzata. I componenti bloccati non possono essere spinti.
Avoid – il componente sarà costretto a evitare la violazione delle regole di clearance tra componenti rispetto agli altri componenti.
Component re-route
Quando abilitato, dopo aver spostato il/i componente/i in una nuova posizione e aver rilasciato, il software tenterà di re-instradare il/i componente/i per ricollegare eventuali net interrotte. Durante lo spostamento, è possibile usare il tasto di scelta rapida 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 è membro di una union.
Ulteriori informazioni sullo spostamento dei componenti con routing .
Move component with relevant routing
Abilita questa opzione per avviare l'azione di spostamento componente con il routing pertinente (Components +Via Fanouts +Escapes +Interconnects). Usa il tasto di scelta rapida Shift+Tab per scorrere il set di selezione. Disabilita l'opzione per avviare l'azione di spostamento componente con selezionati 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.
Ulteriori informazioni sullo spostamento dei componenti con routing .
Opzioni Origine larghezza del routing interattivo
Memorizza l'ultima larghezza di routing e l'ultima dimensione del via selezionate durante il routing interattivo. Durante il routing interattivo, scorri le modalità premendo la scorciatoia 3 .
Queste opzioni sono disponibili solo nella finestra di dialogo Preferences .
Pickup Track Width From Existing Routes
Se abilitato, il router interattivo imposterà la larghezza del nuovo percorso in modo che corrisponda alla traccia sotto il cursore quando fai clic per avviare il routing interattivo, invece di usare la Modalità larghezza traccia selezionata sotto. Se non è presente alcun segmento di traccia sotto il punto in cui fai clic quando avvii il routing interattivo, viene utilizzata la Modalità larghezza traccia corrente.
Track Width Mode
Esistono quattro possibili larghezze con cui una connessione può essere instradata: Constraint Minimum, Constraint Preferred, Constraint Maximum e User. Questa opzione conserva l'ultima modalità selezionata, che verrà usata la volta successiva che avvii il comando Interactive Routing. Durante il routing, premi la scorciatoia 3 per scorrere le modalità di larghezza della traccia.
Ulteriori informazioni sulla selezione della modalità di larghezza della traccia durante il routing .
Via Size Mode
Esistono quattro possibili dimensioni di via che possono essere usate per un cambio di layer durante il routing interattivo: Constraint Minimum, Constraint Preferred, Constraint Maximum e User. Questa opzione conserva l'ultima modalità selezionata, che verrà usata la volta successiva che avvii il comando Interactive Routing. Durante un cambio di layer nel routing, premi la scorciatoia 4 per scorrere le modalità di dimensione del via.
Ulteriori informazioni sulla selezione della dimensione e del tipo di via durante il routing .
Opzioni Larghezze preferite
Memorizza l'elenco definito dall'utente delle larghezze di routing presentate quando viene premuta la scorciatoia Shift+W durante il routing interattivo ( ).
Queste opzioni sono disponibili solo nella finestra di dialogo Preferences .
Favorite Interactive Routing Widths
Fai clic sul pulsante per aprire la finestra di dialogo Favorite Interactive Routing Widths , in cui configuri l'elenco delle larghezze predefinite visualizzate dalla scorciatoia Shift+W durante il routing interattivo.