L'instradamento delle connessioni su una scheda a circuito stampato è un'attività complessa e che richiede molto tempo. Su schede grandi o dense, il processo di instradamento può richiedere al progettista molto tempo, ed è qui che un autorouter può essere di aiuto.
L'autorouter Situs™ di Altium Designer utilizza una tecnica di analisi topologica per mappare lo spazio della scheda che, a differenza della mappatura geometrica o basata sulle forme, non dipende dalla forma degli ostacoli o dalle coordinate. La mappatura topologica offre maggiore flessibilità nella determinazione del percorso di instradamento e una direzione di instradamento non vincolata.
Il nome Situs deriva da Situs Analysis, un ramo della matematica che studia le proprietà delle figure geometriche o dei solidi che normalmente non sono influenzate da variazioni di dimensione o forma, oggi comunemente noto come topologia.
Instradamento automatico della scheda
Il router topologico Situs introduce un nuovo approccio alla sfida dell'instradamento automatico. Utilizza innanzitutto una mappatura topologica avanzata per definire il percorso di instradamento, quindi richiama una varietà di algoritmi di instradamento collaudati per convertire questo percorso “simile a quello umano” in un instradamento di alta qualità. Come parte integrante del PCB Editor, segue le definizioni delle regole elettriche e di instradamento del PCB.
Impostazione della scheda
Sebbene Situs sia semplice da configurare e da eseguire, ci sono alcuni aspetti di cui è bene essere consapevoli per ottenere un instradamento ottimale.
Posizionamento dei componenti
In definitiva, il posizionamento dei componenti ha l'impatto più significativo sulle prestazioni di instradamento. Il PCB Editor di Altium Designer include numerosi strumenti, come le linee di connessione ottimizzate dinamicamente, che consentono di perfezionare il posizionamento dei componenti. Il posizionamento ottimale dei componenti si ottiene quando le linee di connessione sono il più corte possibile e il meno “ingarbugliate” possibile.
Altre buone pratiche di progettazione includono il posizionamento dei componenti in modo che i loro pad siano su una griglia regolare (per massimizzare la quantità di spazio libero tra i pad per l'instradamento), il posizionamento di componenti a montaggio superficiale di dimensioni simili esattamente uno di fronte all'altro su schede a doppia faccia e la consultazione dei datasheet dei produttori dei dispositivi per le linee guida sul posizionamento dei condensatori di disaccoppiamento. Questo non è un elenco completo delle considerazioni sul posizionamento, ma solo alcuni suggerimenti.
Keepout
Il router richiede un contorno chiuso, costituito da oggetti keepout posizionati. In genere, questo contorno segue il bordo della scheda. Gli oggetti posizionati rispetteranno la regola di clearance applicabile per garantire che rimangano a una distanza adeguata da questo contorno, così da soddisfare eventuali requisiti di distanza meccanica o elettrica del progetto. Il router rispetterà anche i keepout all'interno di questo contorno esterno, nonché i keepout specifici del layer.
È possibile creare un contorno chiuso che segua il bordo della forma della scheda utilizzando la finestra di dialogo Line/Arc Primitives from Board Shape. Per ulteriori informazioni sui keepout, vedere Object Specific Keepouts.
Riempimenti poligonali
I riempimenti poligonali (o di rame) possono essere pieni (riempiti con una o più regioni di rame) oppure retinati (costruiti con tracce e archi). Un riempimento poligonale retinato di dimensioni medio-grandi include un gran numero di tracce e archi. Sebbene il router possa instradare una scheda che include tali riempimenti poligonali, l'elevato numero di oggetti che essi introducono aumenta la complessità del processo di instradamento.
In genere, i riempimenti poligonali dovrebbero essere posizionati prima dell'instradamento solo se necessari; ad esempio, se vengono utilizzati per costruire un pre-instradamento di forma insolita, magari per l'instradamento dell'alimentazione di rete in ingresso o per una regione di massa critica. In caso contrario, è preferibile aggiungere i riempimenti poligonali al progetto una volta completato l'instradamento.
È instradabile?
Un autorouter è il tentativo umano di comprendere e modellare il processo di instradamento, per poi replicarlo automaticamente. Se la scheda contiene un'area che non può essere instradata manualmente, allora non potrà essere instradata automaticamente. Se il router continua a fallire su un componente o su una sezione della scheda, è opportuno tentare di instradarla in modo interattivo. Potrebbero esserci problemi di posizionamento o di configurazione delle regole che rendono impossibile qualsiasi instradamento.
Pre-instradamento
Pre-instradare le net critiche e, se è essenziale che non vengano modificate dal processo di instradamento, bloccarle abilitando l'opzione Lock All Pre-routes nella finestra di dialogo Situs Routing Strategies dialog. Evitare tuttavia blocchi non necessari; un gran numero di oggetti bloccati può rendere il problema di instradamento molto più difficile.
Le net di coppie differenziali devono essere instradate manualmente e bloccate prima di utilizzare l'autorouter. In caso contrario, è molto probabile che l'instradamento cambi e alteri l'integrità del segnale della coppia differenziale.
Configurazione delle regole di progettazione
Il termine default rule viene utilizzato per descrivere una regola con un ambito di query pari a All.
Se una regola include valori Minimum, Preferred e Maximum, l'autorouter utilizzerà il valore Preferred.
Assicurarsi che le regole di progettazione per l'instradamento siano appropriate per la tecnologia della scheda in uso. Regole di progettazione poco mirate o inappropriate possono portare a prestazioni di instradamento automatico molto scarse. Si noti che il router rispetta tutte le regole di progettazione Electrical e Routing, ad eccezione della regola Routing Corners.
Le regole sono definite nella finestra di dialogo PCB Rules and Constraints Editor dialog (Design » Rules), alla quale è possibile accedere direttamente dalla finestra di dialogo Situs Routing Strategies.
Se una regola include valori Minimum, Preferred e Maximum, l'autorouter utilizzerà il valore Preferred.
Il sistema di regole di Altium Designer è gerarchico. L'idea è iniziare con una regola predefinita per tutti gli oggetti, quindi aggiungere regole supplementari per indirizzare selettivamente altri oggetti che hanno requisiti diversi. Ad esempio, si dovrebbe avere una regola predefinita per la larghezza di instradamento che copra la larghezza più comunemente utilizzata sulla scheda, quindi aggiungere regole successive per indirizzare selettivamente altre net, classi di net e così via.
Per verificare che una regola si applichi agli oggetti corretti, copiare la Query della regola nel pannello PCB Filter panel ed Apply. Solo gli oggetti a cui la regola si applica dovrebbero superare il filtro e rimanere visualizzati con piena intensità. In alternativa, utilizzare il pannello PCB Rules And Violations panel per vedere rapidamente l'applicazione delle regole per qualsiasi regola definita sulla scheda corrente.
Le regole più importanti sono le regole Width e Clearance. Queste impostazioni della tecnologia di instradamento definiscono quanto strettamente l'instradamento possa essere “compattato”. La loro selezione è un processo di bilanciamento: più larghe sono le tracce e maggiore è la clearance, più facile sarà fabbricare la scheda; viceversa, più strette sono tracce e clearance, più facile sarà instradare la scheda. È consigliabile consultare il proprio produttore per stabilire i suoi “price points” per larghezze di instradamento e clearance, ovvero quei valori al di sotto dei quali si avranno rese di fabbricazione inferiori e PCB più costosi. Oltre a soddisfare i requisiti elettrici del progetto, la tecnologia di instradamento dovrebbe essere scelta anche in funzione della tecnologia dei componenti, in modo da consentire l'instradamento verso ciascun pin.
La terza regola che fa parte della tecnologia di instradamento è la Routing Via Style. Anche questa dovrebbe essere selezionata in modo coerente con le tracce e le clearance utilizzate, tenendo conto dei costi di fabbricazione associati alla dimensione del foro e dell'anello anulare scelti.
Si dovrebbero inoltre evitare regole eccessive o non necessarie: più regole ci sono, maggiore è il tempo di elaborazione e più lento sarà l'instradamento. Le regole possono essere disabilitate se non sono necessarie per l'instradamento automatico.
Larghezza di instradamento
Assicurarsi che esista una Width rule con una Query di All (una regola predefinita) e che l'impostazione Preferred sia appropriata per la larghezza di instradamento più comune richiesta. Assicurarsi che questa larghezza, in combinazione con la regola di clearance appropriata, consenta l'instradamento verso tutti i pad. Configurare regole aggiuntive per la larghezza di instradamento per le net che richiedono un instradamento più largo o più stretto.
Se sono presenti componenti a passo fine con pin su net che richiedono larghezze di instradamento maggiori, ad esempio net di alimentazione, eseguire una prova di instradamento in uscita da un pin di alimentazione e instradare anche il pin su ciascun lato per assicurarsi che sia fisicamente possibile instradare questi pin.
Vincolo di clearance
Verificare eventuali requisiti speciali di clearance, come componenti a passo fine i cui pad sono più vicini delle clearance standard della scheda. Questi casi possono essere gestiti utilizzando una regola di progettazione con ambito e priorità adeguati. Si noti che, sebbene sia possibile definire una regola che si applichi a un footprint, essa non si applicherà all'instradamento che si collega a quel footprint. Come appena menzionato nella sezione Larghezza di instradamento, eseguire una prova di instradamento per assicurarsi che i pin del componente siano instradabili.
Stile delle via di instradamento
Assicurarsi che esista una regola Routing Via Style rule con una Query di All e che l'impostazione preferred sia appropriata. Includere regole con priorità più alta per quelle net che richiedono uno stile di via diverso rispetto alla regola predefinita.
Altium Designer supporta via cieche e interrate; il loro utilizzo è determinato dai cambi di layer consentiti dai Via Types definiti nel Layer Stack Manager (Design » Layer Stack Manager). Come nell'instradamento interattivo, quando l'autorouter passa da due layer all'altro controlla le definizioni correnti di Via Type: se questi layer sono definiti come una coppia di layer ciechi o interrati, la via posizionata avrà questi layer come layer iniziale e finale. È importante comprendere le limitazioni nell'uso di via cieche/interrate; dovrebbero essere utilizzate solo in consultazione con il proprio produttore. Oltre alle limitazioni imposte dalla tecnologia di stackup di fabbricazione, vi sono anche considerazioni relative all'affidabilità e all'accessibilità per i test. Alcuni progettisti ritengono preferibile aggiungere più layer di instradamento piuttosto che utilizzare via cieche/interrate.
Layer di instradamento
Assicurarsi che esista una regola Routing Layers rule con una query di All. Verranno elencati tutti i layer di segnale abilitati (definiti nello stack dei layer). Abilitare, secondo necessità, i layer sui quali si desidera consentire l'instradamento. Includere regole con priorità più alta per le net che si desidera vengano instradate solo su layer specifici.
Se si desidera escludere una particolare net (o classe di net) dall'instradamento da parte dell'autorouter, definire una regola Routing Layer che si applichi a quella net o classe di net e, nell'area Constraints di tale regola, assicurarsi che l'opzione Allow Routing per ciascun layer di segnale abilitato sia disabilitata. La priorità della regola deve essere superiore a quella della regola predefinita (quella con una query di All).
Direzioni dei layer
Le direzioni di instradamento preferite sono specificate nella finestra di dialogo Layer Directions, a cui si accede dalla finestra di dialogo Situs Routing Strategies dialog. Verranno elencati tutti i layer di segnale abilitati (definiti nello stack dei layer).
Scegli direzioni dei layer appropriate in base al flusso delle linee di connessione. Situs utilizza la mappatura topologica per definire i percorsi di instradamento, quindi non è vincolato a instradare solo in orizzontale e verticale. In genere è preferibile impostare i layer esterni come orizzontali e verticali. Se però hai una scheda multistrato con un gran numero di connessioni con un angolo di "ore 2", imposta uno o più layer interni con questa direzione come direzione di instradamento preferita. In particolare, il passaggio Layer Patterns sfrutta queste informazioni e la scelta della direzione corretta può fare una differenza significativa nelle prestazioni di instradamento, sia in termini di tempo sia di qualità. Nota che quando utilizzi layer angolati non è necessario avere un layer complementare orientato a 90 gradi rispetto a questo layer, poiché il router in genere instraderà orizzontalmente o verticalmente se deve evitare un ostacolo su un layer angolato.
Evita di usare la direzione Any: il layer scelto per instradare una connessione si basa su quanto la connessione è allineata con la direzione del layer, quindi questo layer diventa il layer di ultima istanza. La direzione Any viene in genere utilizzata solo su schede a singola faccia.

La finestra di dialogo Layer Directions
Options and Controls of the Layer Directions Dialog
La finestra di dialogo presenta una griglia che elenca ciascun layer di segnale, così come definito nello stack dei layer. Ogni layer è presentato in termini di quanto segue:
-
Layer - il nome del layer di segnale.
-
Current Setting - la direzione di instradamento preferita attualmente scelta per il layer. Questo campo è modificabile. Usa il menu a discesa per selezionare una delle seguenti opzioni: Not Used, Horizontal, Vertical, Any, 1 O'Clock, 2 O'Clock, 4 O'Clock, 5 O'Clock, 45 Up, 45 Down, Fan Out e Automatic.
-
Actual Direction - la direzione di instradamento che Situs sta effettivamente utilizzando. Questo campo è di sola lettura. Seguirà la direzione di instradamento preferita scelta per il layer nel campo Current Setting, a meno che non venga scelto Automatic, nel qual caso verrà calcolata la direzione migliore da utilizzare in base alle direzioni di instradamento definite per gli altri layer.
Priorità di instradamento
Usa le regole Routing Priority rules per impostare una priorità più alta sulle net difficili, o su quelle per cui desideri l'instradamento più pulito.
Controllo del fanout SMD
Il sistema di query include parole chiave che individuano in modo specifico i diversi package di componenti a montaggio superficiale, inclusi IsLCC (Leadless Chip Carrier), IsSOIC (Small Outline IC) e IsBGA (Ball Grid Array). Le regole predefinite vengono create automaticamente per i package più comuni e, poiché i passaggi di fanout vengono eseguiti nelle prime fasi del processo di autorouting, mantenere regole che non si applicano ad alcun componente comporta una penalizzazione minima. Dovresti avere almeno una regola di progettazione per il controllo del fanout SMD se sulla scheda sono presenti componenti a montaggio superficiale: una query adatta per una singola regola che si applica a tutti i componenti a montaggio superficiale sarebbe IsSMTComponent. Per informazioni su come ciascuna parola chiave di query identifica un package di componente, apri Query Helper, digita la parola chiave richiesta e premi F1 .
Le regole di fanout includono impostazioni che controllano se i pad devono avere fanout verso l'interno, verso l'esterno o una combinazione di entrambi. Per acquisire familiarità con il comportamento degli attributi della regola Fanout Control, il comando Route » Fanout » Component può essere eseguito su qualsiasi componente a montaggio superficiale a cui non siano assegnate net. Oltre a usarlo per verificare quanto bene un componente esegue il fanout con l'attuale tecnologia di instradamento definita nella scheda, puoi anche usarlo per eseguire il fanout di un componente che desideri conservare in una libreria come footprint con fanout predefinito. Una volta eseguito il fanout nell'area di lavoro PCB, copia e incolla il componente e le tracce e via di fanout in una libreria.
Priorità delle regole
La precedenza, o priorità, delle regole è definita dal progettista. La priorità delle regole viene utilizzata per determinare quale regola applicare quando un oggetto è coperto da più di una regola. Se la priorità non è impostata correttamente, potresti riscontrare che una regola non viene applicata affatto.
Ad esempio, se la regola con una query InNet('VCC') ha una priorità inferiore rispetto alla regola con una query All, allora la regola All verrà applicata alla net VCC. Usa il pulsante Priorities nella finestra di dialogo PCB Rules and Constraints Editor dialog per accedere alla finestra di dialogo Edit Rule Priorities dialog, da cui le priorità possono essere perfezionate secondo necessità. Nota che la priorità non è importante quando gli ambiti di due regole non si sovrappongono (non si applicano agli stessi oggetti). Ad esempio, non fa alcuna differenza quale di questi due ambiti di regola abbia una priorità più alta: InNet('VCC') oppure InNet('GND').
La regola d'oro
Il passaggio più importante è eseguire un controllo delle regole di progettazione (DRC) prima di avviare l'autorouter. Quando si utilizzano i comandi Route » Auto Route » Setup o Route » Auto Route » All, Situs esegue una propria analisi preliminare dell'instradamento e presenta i risultati come report nella finestra di dialogo Situs Routing Strategies dialog. Da questa finestra di dialogo puoi esaminare il report del progetto e scegliere la strategia da utilizzare per l'instradamento. La strategia di instradamento rappresenta l'intelligenza del Router e definisce quali dei vari algoritmi di instradamento usare e quando, per trasformare i percorsi di instradamento "virtuali" identificati nella mappa topologica in un instradamento reale sulla scheda, di alta qualità e altamente efficiente.
Assicurati che il Routing Setup Report sia privo di problemi prima di avviare l'autorouter.
Il report fornisce informazioni che includono:
-
Le regole di progettazione attualmente definite per il progetto che saranno rispettate dall'autorouter (e il numero di oggetti di progettazione - net, componenti, pad - interessati da ciascuna regola)
-
Le direzioni di instradamento definite per tutti i layer di instradamento del segnale
-
Le definizioni delle coppie di layer di foratura
Il report elenca i potenziali problemi che potrebbero influire sulle prestazioni del router. Ove possibile, vengono forniti suggerimenti per aiutare a preparare meglio il progetto per l'autorouting. Eventuali errori/avvisi/suggerimenti elencati devono essere esaminati attentamente e, se necessario, le corrispondenti regole di instradamento devono essere modificate prima di procedere con l'instradamento del progetto.
Controlla tutti gli errori, gli avvisi e i suggerimenti per comprendere quali potenziali problemi dovrà affrontare l'autorouter.
È essenziale risolvere qualsiasi violazione delle regole relativa all'instradamento prima di avviare l'autorouter. Le violazioni non solo possono impedire l'instradamento nel punto in cui si verificano, ma possono anche rallentare notevolmente il router, che tenterà continuamente di instradare un'area non instradabile.
Note sull'esecuzione di Situs AutoRouter
Riepilogo dei passaggi di instradamento e delle strategie di instradamento
Le strategie di instradamento attualmente definite sono elencate nella regione inferiore della finestra di dialogo Situs Routing Strategies. Fai clic sul pulsante Add per accedere alla finestra di dialogo Situs Strategy Editor, dalla quale puoi specificare i passaggi da includere in una nuova strategia. In alternativa, usa il pulsante Duplicate per duplicare una strategia esistente e quindi modificarla secondo necessità. L'inclusione dei vari passaggi di instradamento e l'ordine in cui vengono utilizzati costituiscono l'"intelligenza" dell'Autorouter. Questi passaggi vengono utilizzati per trasformare i percorsi di instradamento virtuali identificati nella mappa topologica in instradamenti di alta qualità sulla scheda.
Una strategia di instradamento definita e i passaggi di instradamento che la compongono vengono applicati solo durante l'instradamento dell'intera scheda.

Esempio di modifica di una strategia duplicata.
Options and Controls of the Situs Routing Strategies Dialog
I controlli della finestra di dialogo sono suddivisi in due regioni principali. L'unica differenza nei controlli tra i due metodi di accesso è il pulsante nella parte inferiore della finestra di dialogo, a sinistra del pulsante Cancel . Quando si accede solo per eseguire la configurazione (non l'instradamento), questo appare come il pulsante standard OK . Facendo clic su questo pulsante verranno salvate le modifiche alle strategie di instradamento definite dall'utente. Quando si accede per instradare l'intera scheda, appare come il pulsante Route All. Facendo clic su questo pulsante si tenterà di instradare la scheda in conformità con la strategia di instradamento attualmente selezionata.
Rapporto di configurazione dell'instradamento
-
Report Window - quest'area presenta un rapporto basato sull'analisi pre-instradamento del progetto, raccogliendo informazioni che includono: le regole di progettazione attualmente definite per il progetto che saranno rispettate dall'Autorouter (e il numero di oggetti di progettazione - net, componenti, pad - interessati da ciascuna regola), le direzioni di instradamento definite per tutti i layer di instradamento del segnale e le definizioni delle coppie di layer di foratura.
Il rapporto elenca i potenziali problemi che potrebbero influire sulle prestazioni del router. Questi avvisi possono includere layer di instradamento che hanno la loro direzione di instradamento impostata su Any. Ove possibile, vengono forniti suggerimenti per aiutare a preparare meglio il progetto per l'instradamento automatico. Eventuali errori/avvisi/suggerimenti elencati devono essere esaminati attentamente e, se necessario, le corrispondenti regole di instradamento devono essere regolate prima di procedere con l'instradamento del progetto.
È essenziale che qualsiasi violazione delle regole relative all'instradamento venga risolta prima di avviare l'Autorouter. Le violazioni non solo possono impedire l'instradamento nel punto della violazione, ma possono anche rallentare notevolmente l'Autorouter, poiché tenterà continuamente di instradare un'area non instradabile.
Usa le voci con collegamento ipertestuale nel rapporto per accedere rapidamente alla finestra di dialogo Edit PCB Rule per una determinata definizione di regola, in modo da regolare l'ambito e/o i vincoli di tale regola secondo necessità. Per i pad non instradabili, facendo clic sulla relativa voce con collegamento ipertestuale nel rapporto verrà eseguito lo zoom e centrato il pad problematico nello spazio di progettazione.
-
Edit Layer Directions - fai clic su questo pulsante per accedere alla finestra di dialogo Layer Directions nella quale puoi modificare le direzioni di instradamento per i layer di segnale secondo necessità.
-
Edit Rules - fai clic su questo pulsante per accedere alla finestra di dialogo principale PCB Rules and Constraints Editor . In alternativa, se desideri modificare direttamente una regola di instradamento esistente, fai clic sul rispettivo collegamento ipertestuale della regola nel corpo principale del rapporto.
-
Save Report As - fai clic su questo pulsante per salvare il rapporto come documento HTML. Verrà visualizzata una finestra di dialogo standard Save As. Per impostazione predefinita, il rapporto verrà salvato nella stessa posizione e con lo stesso nome del file di progettazione PCB (DesignName.htm). Usa la finestra di dialogo per modificare nome e posizione secondo necessità.
Strategia di instradamento
-
Available Routing Strategies - quest'area elenca tutte le strategie di instradamento attualmente disponibili che possono essere utilizzate dall'Autorouter per instradare il progetto. Ogni strategia è elencata in termini di nome e descrizione. Le seguenti sei strategie di instradamento sono definite e disponibili per impostazione predefinita:
-
Cleanup - strategia di pulizia predefinita.
-
Default 2 Layer Board - strategia predefinita per l'instradamento di schede a due layer.
-
Default 2 Layer With Edge Connectors - strategia predefinita per l'instradamento di schede a due layer con connettori edge.
-
Default Multi Layer Board - strategia predefinita per l'instradamento di schede multistrato.
-
General Orthogonal - strategia ortogonale generica predefinita.
-
Via Miser - strategia predefinita per l'instradamento di schede multistrato con minimizzazione aggressiva delle via.
In generale, le strategie di instradamento predefinite per schede a due layer e multistrato sono adatte alla maggior parte delle situazioni di instradamento. È importante, tuttavia, assicurarsi che tutte le regole di progettazione di instradamento pertinenti siano impostate prima di eseguire l'Autorouter.
-
Add - fai clic su questo pulsante per aggiungere all'elenco una nuova strategia di instradamento definita dall'utente. Si aprirà la finestra di dialogo Situs Strategy Editor, nella quale puoi definire completamente la strategia, inclusi, soprattutto, i passaggi di instradamento che la compongono.
-
Remove - fai clic su questo pulsante per rimuovere dall'elenco delle strategie di instradamento disponibili la strategia di instradamento attualmente selezionata e definita dall'utente.
Le sei strategie di instradamento predefinite non possono essere rimosse.
-
Edit - fai clic su questo pulsante per modificare la strategia di instradamento attualmente selezionata e definita dall'utente. Si aprirà la finestra di dialogo Situs Strategy Editor, nella quale puoi apportare modifiche alla strategia, inclusi i passaggi di instradamento che la compongono, secondo necessità.
Le sei strategie di instradamento predefinite non possono essere modificate.
-
Duplicate - fai clic su questo pulsante per creare un duplicato della strategia di instradamento attualmente selezionata. Si aprirà la finestra di dialogo Situs Strategy Editor. Assegna alla nuova strategia un nome e una descrizione più significativi e modifica la sua configurazione secondo necessità.
-
Lock All Pre-routes - abilita questa opzione per impedire che eventuali net pre-instradate vengano eliminate ("ripped up") e instradate nuovamente dall'Autorouter. Spesso alcune net vengono instradate manualmente e poi il resto viene instradato automaticamente.
-
Rip-up Violations After Routing - abilita questa opzione affinché eventuali instradamenti che violano le regole di progettazione definite (e applicabili) vengano eliminati dopo che l'Autorouter ha completato la sua sessione di instradamento.
Opzioni e controlli della finestra di dialogo Editor delle strategie Situs
Opzioni
-
Strategy Name - il nome corrente della strategia. Se si sta creando una nuova strategia di instradamento, questo campo conterrà la voce predefinita New Strategy. Modificare questo campo per assegnare, se necessario, un nome più significativo.
-
Strategy Description - la descrizione corrente della strategia. Immettere una descrizione significativa che riassuma lo scopo o l'ambito della strategia.
-
More/Less Vias - utilizzare questa barra di scorrimento per definire l'uso consentito delle via da parte dell'Autorouter. Si tratta di un compromesso tra una maggiore velocità di instradamento e l'uso di un numero inferiore di via. Spostando la barra verso destra si vincolerà l'Autorouter a inserire meno via; tuttavia, il tempo necessario per instradare la scheda sarà maggiore. Spostando la barra verso sinistra si ottengono tempi di completamento dell'instradamento più rapidi, ma a scapito di un numero maggiore di via inserite dall'Autorouter sul PCB.
-
Orthogonal - abilitare questa opzione per vincolare l'Autorouter a instradare solo percorsi ortogonali (90°). Disabilitando questa opzione, l'Autorouter potrà instradare in modo ortogonale o non ortogonale (45°), come riterrà opportuno.
Passaggi di instradamento
-
Available Routing Passes - quest'area elenca i passaggi di instradamento (algoritmi) disponibili che possono essere utilizzati in una strategia di instradamento. Sono disponibili i seguenti passaggi:
-
Adjacent Memory - questo è un passaggio di instradamento a livello di connessione. Viene utilizzato per instradare pin adiacenti della stessa net che richiedono il fan-out con un semplice schema a U.
-
Clean Pad Entries - questo è un passaggio di instradamento a livello di connessione. Riesegue l'instradamento a partire dal centro di ciascun pad lungo l'asse maggiore del pad.
Per i progetti che includono componenti con pad aventi dimensioni X e Y differenti, includere sempre un passaggio Clean Pad Entries dopo il passaggio Memory .
-
Completion - questo è un passaggio di instradamento a livello di connessione. È essenzialmente uguale al passaggio Main , ma con costi differenti per risolvere i conflitti e completare le connessioni difficili. Esempi di differenze nei costi includono via meno costose e instradamenti nella direzione sbagliata più costosi.
-
Fan out Signal - questo è un passaggio a livello di componente, basato sulle impostazioni di fanout definite dal Fanout Control. Verifica la presenza di schemi nei pad, considera la distanza di isolamento, la larghezza di instradamento e lo stile delle via, quindi seleziona una disposizione di fan-out adatta (fila in linea, sfalsata, ecc.) per soddisfare i requisiti definiti nella regola di progettazione. Il fanout è solo verso i layer di segnale.
-
Fan out to Plane - questo è un passaggio a livello di componente, basato sulle impostazioni di fanout definite dal Fanout Control. Verifica la presenza di schemi nei pad, considera la distanza di isolamento, la larghezza di instradamento e lo stile delle via, quindi seleziona una disposizione di fan-out adatta (fila in linea, sfalsata, ecc.) per soddisfare i requisiti definiti nella regola di progettazione. Il fanout è solo verso un layer piano interno.
-
Globally Optimised Main - questo è un passaggio di instradamento a livello di connessione. Fornisce un instradamento ottimale. Ignora contese/violazioni alla prima iterazione. Successivamente riesegue l'instradamento delle connessioni, con costi di conflitto aumentati, finché non rimangono più violazioni. Questo passaggio, utilizzato insieme all'opzione Orthogonal abilitata, può produrre schemi di instradamento ben ordinati. Aggiungere un passaggio Recorner alla strategia per ottenere angoli smussati.
-
Hug - questo è un passaggio di instradamento a livello di connessione che riesegue l'instradamento di ciascuna connessione seguendo l'instradamento esistente con la minima distanza di isolamento possibile. Il passaggio hug viene utilizzato per massimizzare lo spazio libero di instradamento. Si noti che questo passaggio è molto lento.
-
Layer Patterns - questo è un passaggio di instradamento a livello di connessione. Instrada solo le connessioni che corrispondono a una direzione del layer (entro una tolleranza). È configurato per aderire o seguire l'instradamento esistente al fine di massimizzare lo spazio libero.
-
Main - questo è un passaggio di instradamento a livello di connessione. Utilizza la mappa topologica per trovare un percorso di instradamento, quindi usa il router push and shove per convertire il percorso proposto in instradamento effettivo.
-
Memory - questo è un passaggio di instradamento a livello di connessione. Verifica la presenza di due pin su componenti diversi, sullo stesso layer, che condividono coordinate X o Y.
-
Multilayer Main - questo è un passaggio di instradamento a livello di connessione. È simile al passaggio Main , ma con costi ottimizzati per schede multistrato.
-
Recorner - questo è un passaggio di instradamento a livello di connessione utilizzato per fornire la smussatura degli angoli instradati. Questo passaggio viene utilizzato quando l'opzione Orthogonal è abilitata per la strategia, sovrascrivendola di fatto e smussando gli angoli di ciascun percorso. Se l'opzione Orthogonal è disabilitata per la strategia utilizzata, non è necessario includere un passaggio Recorner , poiché l'autorouter smusserà gli angoli per impostazione predefinita.
-
Spread - questo è un passaggio di instradamento a livello di connessione che riesegue l'instradamento di ciascuna connessione, cercando di distribuire l'instradamento per utilizzare lo spazio libero e spaziare uniformemente i percorsi quando passano tra oggetti fissi (come i pad dei componenti). Si noti che questo passaggio è molto lento.
-
Straighten - questo è un passaggio di instradamento a livello di connessione che tenta di ridurre il numero di angoli. Lo fa avanzando lungo il percorso fino a un angolo, quindi da quell'angolo esegue una sonda (orizzontale/verticale/45su/45giù) alla ricerca di un altro punto instradato sulla net. Se ne trova uno, verifica quindi se questo nuovo percorso riduce la lunghezza instradata.
Per una strategia di instradamento deve essere specificato un solo passaggio di tipo principale: Main, Multilayer Main o Globally Optimized Main.
-
Passes in this Routing Strategy - quest'area elenca i passaggi di instradamento (algoritmi) effettivamente inclusi nella strategia. È possibile aggiungere qualsiasi passaggio desiderato dall'elenco dei passaggi disponibili e si possono aggiungere più istanze dello stesso passaggio nell'intera strategia per ottenere risultati specifici. I passaggi verranno eseguiti, in ordine, dall'alto verso il basso. Questo ordine può essere modificato utilizzando i pulsanti Move Up e Move Down.
-
Add - fare clic su questo pulsante per aggiungere il passaggio attualmente selezionato nell'elenco Available Routing Passes all'elenco Passes in this Routing Strategy. Il passaggio verrà aggiunto sopra il passaggio attualmente selezionato in quest'ultimo.
-
Remove - fare clic su questo pulsante per rimuovere dalla strategia il passaggio attualmente selezionato nell'elenco Passes in this Routing Strategy.
-
Move Up - fare clic su questo pulsante per spostare verso l'alto nell'elenco il passaggio attualmente selezionato nell'elenco Passes in this Routing Strategy. In altre parole, verrà utilizzato prima nella strategia di instradamento.
-
Move Down - fare clic su questo pulsante per spostare verso il basso nell'elenco il passaggio attualmente selezionato nell'elenco Passes in this Routing Strategy. In altre parole, verrà utilizzato più tardi nella strategia di instradamento.
Le strategie definite dall'utente possono essere modificate in qualsiasi momento, ma le strategie predefinite - Cleanup, Default 2 Layer Board, Default 2 Layer With Edge Connectors, Default Multi Layer Board, General Orthogonal, Via Miser - non possono essere modificate.
Sono disponibili i seguenti passaggi di instradamento. I passaggi possono essere utilizzati in qualsiasi ordine; come guida, esaminare una strategia esistente per vedere l'ordine dei passaggi.
| Passaggio |
Funzione |
| Adjacent Memory |
Un passaggio di instradamento a livello di connessione. Viene utilizzato per instradare pin adiacenti della stessa net che richiedono fan-out, con un semplice schema a U. |
| Clean Pad Entries |
Un passaggio di instradamento a livello di connessione. Riesegue l'instradamento a partire dal centro di ciascun pad lungo l'asse maggiore del pad. Se sono presenti componenti con pad aventi dimensioni X e Y differenti, includere sempre un passaggio Clean Pad Entries dopo il passaggio Memory. |
| Completion |
Un passaggio di instradamento a livello di connessione. È essenzialmente uguale al passaggio Main, ma con costi differenti per risolvere i conflitti e completare le connessioni difficili. Esempi di differenze nei costi includono via meno costose e instradamenti nella direzione sbagliata più costosi. |
| Fan Out Signal |
Un passaggio a livello di componente, basato sulle impostazioni di fanout definite dal Fanout Control. Verifica la presenza di schemi nei pad, considera la distanza di isolamento, la larghezza di instradamento e lo stile delle via, quindi seleziona una disposizione di fan-out adatta (fila in linea, sfalsata, ecc.) per soddisfare i requisiti definiti nella regola di progettazione. Il fanout è solo verso i layer di segnale. |
| Fan out to Plane |
Un passaggio a livello di componente, basato sulle impostazioni di fanout definite dal Fanout Control. Verifica la presenza di schemi nei pad, considera la distanza di isolamento, la larghezza di instradamento e lo stile delle via, quindi seleziona una disposizione di fan-out adatta (fila in linea, sfalsata, ecc.) per soddisfare i requisiti definiti nella regola di progettazione. Il fanout è solo verso un layer piano interno. |
| Globally Optimized Main |
Un passaggio di instradamento a livello di connessione. Fornisce un instradamento ottimale. Ignora contese/violazioni alla prima iterazione. Successivamente riesegue l'instradamento delle connessioni, con costi di conflitto aumentati, finché non rimangono più violazioni. Questo passaggio, utilizzato insieme all'opzione Orthogonal abilitata, può produrre schemi di instradamento ben ordinati. Aggiungere un passaggio Recorner alla strategia per ottenere angoli smussati. |
| Hug |
Un passaggio di instradamento a livello di connessione che riesegue l'instradamento di ciascuna connessione seguendo l'instradamento esistente con la minima distanza di isolamento possibile. Il passaggio hug viene utilizzato per massimizzare lo spazio libero di instradamento. Si noti che questo passaggio è molto lento. |
| Layer Patterns |
Un passaggio di instradamento a livello di connessione. Instrada solo le connessioni che corrispondono a una direzione del layer (entro una tolleranza). È configurato per aderire o seguire l'instradamento esistente al fine di massimizzare lo spazio libero. |
| Main |
Un passaggio di instradamento a livello di connessione. Utilizza la mappa topologica per trovare un percorso di instradamento, quindi usa il router push and shove per convertire il percorso proposto in instradamento effettivo. Per una strategia di instradamento deve essere specificato un solo passaggio di tipo principale: Main, Multilayer Main oppure Globally Optimized Main. |
| Memory |
Un passaggio di instradamento a livello di connessione. Verifica la presenza di due pin su componenti diversi, sullo stesso layer, che condividono coordinate X o Y. |
| Multilayer Main |
Un passaggio di instradamento a livello di connessione. È simile al passaggio Main, ma con costi ottimizzati per schede multistrato. |
| Recorner |
Un passaggio di instradamento a livello di connessione utilizzato per smussare gli angoli delle piste instradate. Questo passaggio viene usato quando l'opzione Orthogonal è abilitata per la strategia, di fatto sovrascrivendola e smussando gli angoli di ogni percorso. Se l'opzione Orthogonal è disabilitata per la strategia in uso, non è necessario includere un passaggio Recorner, poiché l'autorouter smusserà gli angoli per impostazione predefinita. |
| Spread |
Un passaggio di instradamento a livello di connessione che reinstrada ogni connessione, cercando di distribuire l'instradamento per utilizzare lo spazio libero e spaziare uniformemente le piste quando passano tra oggetti fissi, come i pad dei componenti. Si noti che questo passaggio è molto lento. |
| Straighten |
Un passaggio di instradamento a livello di connessione che tenta di ridurre il numero di angoli. Lo fa avanzando lungo il percorso fino a un angolo, quindi da quell'angolo esegue una sonda (orizzontale/verticale/45 su/45 giù) alla ricerca di un altro punto già instradato sulla net. Se ne trova uno, verifica quindi se questo nuovo percorso riduce la lunghezza instradata. |
Vedi anche