Keeping the Schematics & PCB Synchronized

Altium Training

Altium Essentials: Transfer to PCB

This content is part of the official Altium Professional Training Program. For full courses, materials and certification, visit Altium Training.

L’attività di progettazione schematico-PCB più comune consiste nel mantenere schematico e PCB corrispondenti o sincronizzati. Che si tratti di trasferire per la prima volta un progetto acquisito su un nuovo PCB, oppure di apportare modifiche a un progetto esistente dal lato schematico o dal lato PCB, è necessario disporre di un modo per mantenere sincronizzati i due lati. Altium Designer include potenti funzionalità di sincronizzazione del progetto che semplificano il compito di mantenere il progetto sincronizzato, consentendo al progettista di concentrarsi sugli aspetti creativi del processo di progettazione.

Il processo di sincronizzazione rileva e risolve le differenze tra schematico e PCB. Il processo di sincronizzazione rileva e risolve le differenze tra schematico e PCB.

La sincronizzazione del progetto viene eseguita direttamente tra gli editor schematico e PCB; non viene utilizzato alcun documento intermedio simile a una netlist. Il software utilizza un motore di confronto per confrontare tutti gli aspetti del progetto, riportando il risultato come elenco di differenze. Il progettista decide quale lato deve essere modificato per risolvere le differenze e viene creato un insieme di Engineering Change Orders (ECO). Quando questi vengono applicati, i due lati del progetto tornano a essere sincronizzati.

Esistono due approcci per eseguire una sincronizzazione:

  • Sincronizzazione bidirezionale, in cui le differenze possono essere aggiornate simultaneamente in entrambe le direzioni, utilizzando il comando Project » Show Differences (come mostrato sopra). Fare riferimento alla sezione Individuazione delle differenze per saperne di più su questo approccio.
  • Sincronizzazione unidirezionale, utilizzando i comandi Design » Update PCB, oppure Design » Update Schematic. Fare riferimento alla sezione Esecuzione di un aggiornamento diretto per saperne di più su questo approccio.

Prima di trasferire le informazioni dello schematico al nuovo PCB, è essenziale che tutte le librerie correlate, sia per i simboli schematici sia per i footprint PCB, siano disponibili.

Cosa può essere sincronizzato?

Il processo di sincronizzazione garantisce che i dati dei componenti e delle connessioni nello schematico corrispondano ai dati dei componenti e delle connessioni sul PCB. Oltre ai dati dei componenti e delle connessioni, il processo di sincronizzazione garantisce anche che altri vincoli di progetto, come classi di net, classi di componenti e regole di progettazione, siano anch’essi sincronizzati.

Configurazione delle opzioni del comparatore

Dialog page: Opzioni per PCB Project, scheda Comparator

Esattamente what dati di schematico e PCB vengono confrontati è configurato nella scheda Comparator della finestra di dialogo Options for PCB Project. Selezionare Project » Project Options per aprire la finestra di dialogo.

Il motore di confronto rispetta le impostazioni definite nella scheda Comparator della finestra di dialogo Options for Project.
Il motore di confronto rispetta le impostazioni definite nella scheda Comparator della finestra di dialogo Options for Project.

L’area principale della finestra di dialogo include un ampio elenco di tipi di confronto, come Different Designators e Changed Net Name, raggruppati in 5 categorie. La colonna Mode sulla destra include un menu a discesa per ciascuno, in cui si seleziona la modalità di confronto, ad esempio Find Differences oppure Ignore Differences. I confronti di tipo testo hanno una terza opzione, che consente di rendere il confronto non sensibile alle maiuscole/minuscole.

L’impostazione predefinita per un nuovo progetto è Trova differenze per ogni tipo di confronto; impostare le opzioni secondo le esigenze del progetto.

  • Per la sincronizzazione da schematico a PCB, tutti i dettagli relativi al PCB possono essere sincronizzati.
  • Per la sincronizzazione da PCB a schematico, solo le modifiche apportate al designatore del componente, al commento e al footprint possono essere sincronizzate nuovamente nello schematico. Le uniche modifiche alle net che possono essere sincronizzate sono quelle dovute a un’operazione di scambio di pin o di parte; il modo in cui ciò viene eseguito dipende da come sono configurate le opzioni di scambio pin/parte. Per saperne di più, fare riferimento alla pagina Scambio di pin e parti.

Nella parte inferiore della finestra di dialogo sono presenti opzioni per impostare Object Matching Criteria. La corrispondenza è un processo sofisticato, a più passaggi, che non si basa su una semplice corrispondenza esatta di stringhe. Per saperne di più, fare riferimento alla sezione Corrispondenza di net e classi . 

Notare l’opzione Ignore Rules Defined in the PCB Only nella parte inferiore della finestra di dialogo; abilitarla per escludere dal processo di confronto le regole definite nel PCB.

Sincronizzazione di classi di net e componenti

Dialog page: Opzioni per PCB Project, scheda Class Generation

Oltre ai dati dei componenti e delle connessioni, è anche possibile generare e sincronizzare classi e regole di progettazione quando si esegue un Design » Update PCB.

Per saperne di più sulla generazione e sincronizzazione delle classi dallo schematico, vedere la sezione Generazione e sincronizzazione delle classi dallo schematico della pagina Lavorare con le classi in uno schematico e in un PCB.

Sincronizzazione delle regole di progettazione

Le regole di progettazione possono essere definite nello schematico utilizzando un oggetto Parameter Set. Quando viene selezionato un oggetto Parameter Set, il pannello Properties o la finestra di dialogo modale include un’area Rules. Fare clic sul menu a discesa Add per aggiungere una regola di progettazione. La regola verrà applicata alla net / bus / harness / agli oggetti sotto il blanket con cui l’oggetto Parameter Set è a contatto.

Nell’immagine seguente, una regola di progettazione di vincolo di larghezza viene applicata alla classe di net USB_data (la classe di net è anch’essa definita come parte di questo Parameter Set, nell’area Classes del menu a discesa Parameters ).

Il Parameter Set viene utilizzato per definire una classe di net e una regola di progettazione per le net sotto l’oggetto blanket dello schematico. Si noti che le unità di misura richieste sono configurate nella parte inferiore della finestra di dialogo Edit PCB Rule.
Il Parameter Set viene utilizzato per definire una classe di net e una regola di progettazione per le net sotto l’oggetto blanket dello schematico. Si noti che le unità di misura richieste sono configurate nella parte inferiore della finestra di dialogo Edit PCB Rule.

Nella scheda Comparator della finestra di dialogo Options for Project, assicurarsi che i confronti del tipo di regola richiesti siano abilitati, per consentire l’aggiunta e l’aggiornamento delle regole di progettazione nel PCB.

Ogni regola PCB creata da una definizione di regola nello schematico viene automaticamente denominata Schematic <RuleType>. Se necessario, questo nome può essere modificato poiché non viene utilizzato per la sincronizzazione continua delle regole.

Sia nell’immagine sopra sia in quella sotto, la regola di progettazione è definita in un oggetto Parameter Set associato a un blanket. Includendo una definizione di classe nell’oggetto Parameter Set, verrà creata anche una classe di net PCB e, poiché la definizione di classe è presente, la regola PCB avrà come ambito InNetClass('<PCB_NetClassName >')

Nell’immagine seguente si noterà che l’oggetto Parameter Set è visualizzato come direttiva Differential Pair. Si tratta di un tipo speciale di oggetto Parameter Set, inserito utilizzando il comando Place » Directives » Differential Pair.  

La direttiva Differential Pair viene utilizzata per definire una classe di net e una regola di progettazione, che viene poi applicata alle coppie differenziali di destinazione.
La direttiva Differential Pair viene utilizzata per definire una classe di net e una regola di progettazione, che viene poi applicata alle coppie differenziali di destinazione.

Lavorare con le coppie differenziali

La direttiva Differential Pair viene utilizzata per indicare le net che appartengono a una coppia differenziale. Il software richiede che le net della coppia siano denominate <Name>_P e <Name>_N. La coppia differenziale PCB verrà quindi denominata <Name>.

Le coppie possono essere definite posizionando una direttiva Differential Pair su ogni membro della coppia differenziale, oppure è possibile posizionare un blanket in modo che copra i nomi delle net della coppia, come mostrato nell’immagine sopra.

Facendo riferimento all’immagine sopra, l’oggetto Parameter Set della coppia differenziale comporta la creazione di:

  • Otto coppie differenziali, denominate V_RX0, V_TX0, V_RX1, V_TX1, RX0TX0, RX1, TX1.
  • Una classe di net PCB, chiamata ROCKET_IO_LINES.
  • Una regola di progettazione Differential Pairs Routing, configurata per avere come destinazione la PCB Net Class, ROCKET_IO_LINES.

Configurazione delle opzioni di generazione ECO

La finestra di dialogo Options for Project include anche una scheda ECO Generation. Questa scheda definisce per quali modifiche di progetto possono essere creati ECO. In genere sono tutte abilitate, mentre le opzioni nella scheda Comparator della finestra di dialogo vengono utilizzate per configurare quali modifiche di progetto devono essere sincronizzate tra schematico e PCB.

La scheda ECO Generation definisce quali tipi di modifiche possono avere ECO creati.
La scheda ECO Generation definisce quali tipi di modifiche possono avere ECO creati.

Individuazione delle differenze

La funzione di sincronizzazione del progetto è in grado di rilevare e risolvere differenze in entrambe le direzioni; cioè dallo schematico al PCB oppure dal PCB di nuovo allo schematico.

Esistono due approcci per rilevare e risolvere le differenze: 

  1. Assegnare la direzione di aggiornamento per ogni modifica.
  2. Applicare tutti gli aggiornamenti nella stessa direzione.

Se non è necessario applicare aggiornamenti in entrambe le direzioni contemporaneamente, non è necessario seguire il processo di scelta dei documenti da confrontare e di configurazione della direzione di aggiornamento per risolvere le differenze. In questo caso, è possibile passare direttamente alla sezione Performing a Direct Update.

Il software è in grado di risolvere queste differenze applicando modifiche a entrambi i lati contemporaneamente. Ad esempio, si immagini lo scenario in cui il progettista elettronico ha modificato il valore di un condensatore, mentre il progettista PCB ha modificato il footprint di quello stesso condensatore. Queste due differenze possono essere risolte in un unico processo di aggiornamento, applicando la modifica del commento come aggiornamento da schematico a PCB e la modifica del footprint come aggiornamento da PCB a schematico.

Quando il motore di confronto confronta il progetto schematico con il PCB, viene creato un elenco completo delle differenze - in questa fase non viene fatta alcuna supposizione su quale lato debba essere modificato per riportarli in sincronizzazione.

L’elenco delle differenze può essere visualizzato nella finestra di dialogo Differences between.

Per aprire la finestra di dialogo Difference between e visualizzare un elenco delle differenze:

  • Per aprire la finestra di dialogo Choose Documents to Compare, come mostrato nell’immagine seguente, eseguire il comando Project » Show Differences oppure fare clic con il pulsante destro del mouse sulla voce del progetto richiesto (o su uno dei suoi documenti sorgente) nel pannello Projects  e scegliere il comando Show Differences dal menu contestuale. La finestra di dialogo Choose Documents to Compare viene utilizzata per selezionare quali due documenti/set di documenti verranno confrontati; in genere si tratta del progetto schematico rispetto al PCB. È inoltre possibile usare questa finestra di dialogo per confrontare qualsiasi documento con qualsiasi altro documento selezionando l’opzione Advanced Mode. Ad esempio, si potrebbe confrontare una netlist con un PCB, oppure un PCB con un altro PCB.

    In generale, la configurazione predefinita della finestra di dialogo - sia in modalità base sia avanzata - è adatta alla maggior parte delle esigenze di confronto dei progetti, in cui i documenti sorgente e il progetto PCB di destinazione devono essere confrontati con l’obiettivo di ottenere la sincronizzazione. La finestra di dialogo consente comunque di confrontare altri documenti e ciò può essere utile se è necessario caricare versioni di un progetto e confrontare le differenze tra i documenti sorgente corrispondenti.

    Selezionare il PCB da confrontare con il progetto schematico.
    Selezionare il PCB da confrontare con il progetto schematico.

  • Selezionare il PCB nella parte principale della finestra di dialogo e fare clic su OK per aprire la finestra di dialogo Difference between, come mostrato di seguito. Se il documento PCB è attualmente sincronizzato con i documenti sorgente, verrà visualizzata una finestra di dialogo che indica che non sono state rilevate differenze.

Si aprirà la finestra di dialogo Differences between. Il Synchronizer è bidirezionale. Ciò significa che è possibile specificare aggiornamenti per entrambi i documenti nello stesso ECO. Per sincronizzare i documenti confrontati, l’obiettivo è determinare, per ogni differenza, se intervenire o meno e in quale direzione applicare la modifica, specificando quale documento deve essere aggiornato per correggere la differenza. Il passaggio successivo consiste quindi nell’assegnare una direzione di aggiornamento a ciascuna differenza:

  • Per una singola differenza, fare clic nella colonna Update per visualizzare un selettore di direzione, come mostrato nell’immagine seguente.
  • Per più differenze dello stesso tipo, fare clic con il pulsante destro del mouse su un'intestazione, ad esempio Different Footprints, e selezionare il comando Update Same Kind richiesto.
  • Per tutte le differenze, fare clic con il pulsante destro del mouse in un punto qualsiasi della finestra di dialogo e selezionare il comando Update All richiesto.

Per ogni differenza, la direzione di aggiornamento deve essere impostata affinché venga creato un ECO per risolvere tale differenza.
Per ogni differenza, la direzione di aggiornamento deve essere impostata affinché venga creato un ECO per risolvere tale differenza.

Fare clic sul pulsante Explore Differences per accedere al pannello Differences ed esplorare le differenze come descritto nella sezione Esplorazione delle modifiche di progettazione con il pannello Differences qui sotto.

Poiché l'accesso al pannello Differences in questo modo chiude la finestra di dialogo Differences between, tutte le decisioni di aggiornamento già prese andranno perse. È quindi preferibile esplorare le differenze prima di prendere decisioni di aggiornamento. In alternativa, è possibile eseguire il cross probe direttamente su un oggetto dall'interno della finestra di dialogo Differences between , facendo doppio clic sulla voce dell'oggetto nell'area Differences della finestra di dialogo.

Fare clic su Report Differences per impostare e stampare/esportare un report relativo alle differenze trovate dal Comparator, alle decisioni di aggiornamento specificate e alle azioni che saranno incluse nell'ECO generato.

Una volta assegnata la direzione di aggiornamento, fare clic sul pulsante Create Engineering Change Order per aprire la finestra di dialogo Engineering Change Order, descritta nella sezione Risoluzione delle differenze - Applicazione degli ECO qui sotto.

Esplorazione delle modifiche di progettazione con il pannello Differences

Il pannello Differences  visualizza una vista gerarchica delle differenze tra documenti.
Il pannello Differences visualizza una vista gerarchica delle differenze tra documenti.

Riepilogo

Il pannello Differences viene utilizzato per visualizzare le differenze logiche o fisiche rilevate dal Differences Comparator integrato nel software durante il confronto dei documenti di progetto (ad esempio, confrontando la gerarchia dei documenti sorgente (schemi) di un progetto con il documento di progettazione PCB). Il pannello consente di esplorare in modo interattivo le differenze prima di decidere di creare un Engineering Change Order (ECO) che verrà utilizzato per sincronizzare i documenti del progetto.

Accesso al pannello

Per aprire il pannello Differences :

  • Selezionare View » Panels » Differences  dai menu principali.
  • Fare clic sul pulsante Panels  nella parte inferiore destra dell'area di lavoro di progettazione, quindi fare clic su Differences.

I pannelli possono essere configurati come mobili nell'area dell'editor oppure ancorati ai lati dello schermo. Se il pannello Differences  si trova attualmente nel gruppo dei pannelli ancorati, utilizzare la scheda Differences situata nella parte inferiore dei pannelli per portarlo in primo piano.

Visualizzazione delle differenze

Il modo in cui viene utilizzato il pannello Differences dipende dal fatto che l'obiettivo sia:

  • Analizzare l'integrità dell'intero progetto in termini di contenuto e struttura rilevando differenze logiche all'interno della gerarchia del progetto.
  • Confrontare due versioni dello stesso documento schematico o PCB rilevandone le differenze grafiche (fisiche).
Il pannello Differences viene popolato quando si utilizza la funzione Explore Differences della finestra di dialogo del Differences Comparator Differences between, che viene aperta facendo clic con il pulsante destro del mouse nel pannello Projects e scegliendo Show Differences.

Visualizzazione delle differenze logiche

Il confronto dei documenti di progetto per rilevare differenze logiche viene eseguito nella finestra di dialogo Choose Documents To Compare, attivata facendo clic con il pulsante destro del mouse su un progetto (o su un documento di progetto) nel pannello Projects e selezionando Show Differences dal menu contestuale associato.

Fare clic con il pulsante destro del mouse sul nome di un progetto, quindi selezionare Show Differences per aprire la finestra di dialogo Choose Documents To Compare.
Fare clic con il pulsante destro del mouse sul nome di un progetto, quindi selezionare Show Differences per aprire la finestra di dialogo Choose Documents To Compare.

In genere, il documento PCB viene confrontato con la gerarchia dei documenti sorgente del progetto padre per rilevare differenze logiche tra il contenuto del progetto schematico e quello del progetto PCB.

Dopo aver fatto clic su OK, se esistono differenze tra i documenti selezionati, si aprirà la finestra di dialogo Differences between. Le informazioni nel pannello Differences appariranno solo dopo aver fatto clic sul pulsante Explore Differences nella finestra di dialogo Differences between.

Il pannello Differences visualizzerà solo le differenze elencate nella finestra di dialogo Differences between. Queste, a loro volta, sono determinate dalle selezioni effettuate nella scheda Comparator della finestra di dialogo Project Options  (Project » Options). Questa scheda elenca tutti i tipi di confronto, ad esempio le differenze associate a Components, Nets e Parameters. L'impostazione di Mode per ciascuna categoria di confronto su Find Differences o Ignore Differences determinerà se il Differences Comparator trasferirà i risultati nella finestra di dialogo Differences between .

Impostare il modo in cui le differenze vengono rilevate e riportate nella finestra di dialogo Project Options.
Impostare il modo in cui le differenze vengono rilevate e riportate nella finestra di dialogo Project Options.

Il pannello Differences visualizza le differenze trovate tra i documenti sorgente in una struttura ad albero, in cui la cartella di livello superiore mostra il numero totale di differenze rilevate. Vengono quindi create sottocartelle per ogni tipo specifico di confronto che compare nella finestra di dialogo Differences between. Ogni sottocartella elenca le differenze specifiche rilevate che, a loro volta, vengono ulteriormente suddivise negli oggetti dei documenti responsabili della creazione di tali differenze.

Se il documento associato è aperto (o aperto ma nascosto), facendo clic su una voce oggetto nel pannello verrà eseguito il cross probe verso l'oggetto nel documento.

La visualizzazione dell'oggetto utilizza l'effetto di zoom e attenuazione, in cui l'oggetto viene evidenziato attenuando tutti gli altri oggetti. Il contrasto dell'attenuazione può essere variato con il cursore Dimming  presente nell'area Highlight Methods della pagina System - Navigation della finestra di dialogo Preferences .

Visualizzazione delle differenze fisiche

Il confronto grafico (fisico) di due versioni dello stesso documento schematico o PCB viene eseguito sostanzialmente nello stesso modo del confronto logico descritto sopra, ma utilizza anche Advanced Mode nella finestra di dialogo Choose Documents To Compare.

Eseguire un confronto fisico del documento utilizzando il comando Show Differences (menu contestuale del pannello Projects) per aprire la finestra di dialogo Choose Documents To Compare, quindi selezionare la casella Advanced Mode. Con tutti i file di progetto ora mostrati nella finestra di dialogo, selezionare le due varianti di un documento da confrontare.

Selezione dei documenti per il confronto fisico dalla finestra di dialogo Choose Documents To Compare in Advanced Mode.
Selezione dei documenti per il confronto fisico dalla finestra di dialogo Choose Documents To Compare in Advanced Mode.

Facendo clic su OK si procederà con il confronto grafico e si aprirà la finestra di dialogo Differences between come descritto in precedenza. Fare clic su Explore Differences per aprire l'elenco interattivo delle differenze nel pannello Differences.

Il pannello visualizza le differenze trovate tra i documenti in una struttura ad albero. La cartella di livello superiore mostra il numero totale di differenze rilevate. Vengono create voci per ogni tipo di differenza che, a loro volta, contengono i riferimenti specifici e l'oggetto coinvolto (porta, parte, ecc.) per ciascuna.

Selezionando la voce dell'oggetto relativa a una differenza rilevata, l'oggetto verrà evidenziato e l'editor eseguirà lo zoom sull'oggetto nell'area di progettazione.

Note

  • Se un oggetto nel pannello si trova in un documento attualmente nascosto, il documento verrà aperto automaticamente e reso il documento attivo nella finestra dell'editor di progettazione quando si fa clic sulla voce associata.
  • Il filtro applicato durante il cross probe dal pannello Differences è temporaneo. Pertanto, non viene impedito di selezionare o modificare oggetti di progettazione che non rientrano nell'ambito del filtro.
  • Le informazioni nel pannello Differences verranno cancellate quando si esegue un nuovo confronto tra documenti o si compila il progetto padre.
  • Utilizzare il comando Project » Show Physical Differences dai menu principali per rilevare le differenze fisiche esistenti tra due versioni di un documento schematico o PCB e presentare tali differenze graficamente durante la visualizzazione dei due documenti affiancati nell'area di progettazione. Questa funzione Show Physical Differences offre un confronto puramente visivo: nessuno dei documenti confrontati può essere aggiornato tramite la generazione di ECO. È destinata al confronto di due versioni dello stesso documento, ma se viene eseguita per confrontare documenti diversi, come la gerarchia sorgente del progetto con il PCB, apparirà il pannello Differences che elenca le differenze logiche rilevate.

Esecuzione di un aggiornamento diretto

Poiché il progettista di solito sa in quale direzione desidera applicare gli aggiornamenti e tali aggiornamenti sono tutti nella stessa direzione, è possibile scegliere di saltare il processo di rilevamento delle differenze e di assegnazione della direzione appena descritto.

Invece di selezionare il comando Show Differences dal menu Project, si sceglie il comando Update dal menu Design, dall'editor schematico o dall'editor PCB. La scelta dell'editor da cui si esegue il comando indica la direzione in cui si desidera apportare le modifiche: dall'editor this all'editor that. Ad esempio, nell'editor schematico si sceglierebbe Design » Update per trasferire tutte le modifiche dallo schema al PCB.

Il documento di progettazione PCB attivo può anche essere aggiornato con tutte le modifiche apportate ai documenti schematici sorgente scegliendo il comando Design » Import Changes from <ProjectName> dai menu principali dell'editor PCB.

La finestra di dialogo Differences between verrà saltata e si passerà direttamente alla finestra di dialogo Engineering Change Order.

Se tutti gli aggiornamenti devono essere applicati nella stessa direzione, utilizzare il comando Design » Update. Se tutti gli aggiornamenti devono essere applicati nella stessa direzione, utilizzare il comando Design » Update

Se il documento PCB è attualmente sincronizzato con i documenti sorgente, verrà visualizzata una finestra di dialogo che indica che non sono state rilevate differenze. Al contrario, durante l'aggiornamento degli schemi, è anche possibile che alcune, o nessuna, delle differenze rilevate possano essere risolte tramite ECO generati automaticamente. In questo caso, ti verrà data la possibilità di visualizzare tali differenze tramite la finestra di dialogo Differenze tra. Sebbene una modifica possa non essere possibile nella direzione degli schemi, potrebbe essere necessario aggiornare il PCB (ad esempio rimuovendo un oggetto o un'entità). Dopo aver esaminato le differenze, se riesci a risolverne alcune o tutte, puoi generare un ECO. Se rimangono differenze che non possono essere risolte tramite la finestra di dialogo, dovrai tornare al progetto per risolvere i problemi prima di eseguire nuovamente un confronto.

Risoluzione delle differenze - Applicazione degli ECO

Ogni differenza viene risolta applicando un Engineering Change Order (ECO). Gli ECO sono elencati nella finestra di dialogo Engineering Change OrderEnable, con un ECO per riga, ciascuno con la propria casella di controllo Enable.

Quando si utilizza la finestra di dialogo Engineering Change Order:

  • Tutte le modifiche sono abilitate all'apertura della finestra di dialogo; disabilita quelle che desideri rimandare per il momento. La finestra di dialogo supporta la selezione multipla: usa il menu contestuale del tasto destro per attivare/disattivare lo stato di abilitazione degli ECO selezionati.
  • Usa il comando Cross Probe del menu contestuale del tasto destro per esaminare gli oggetti interessati da quell'ECO.
  • Usa il pulsante Validate Changes per verificare che le modifiche possano essere eseguite. Gli ECO in genere non riescono perché un oggetto non è disponibile, ad esempio l'impronta PCB specificata non esiste nelle Librerie disponibili basate su file, oppure il pad specificato non esiste nell'impronta.
  • Un ECO può anche non riuscire perché un oggetto necessario per un determinato ECO non era presente, ma è stato aggiunto durante l'elaborazione degli ECO correnti. In questa situazione, esegui nuovamente il comando Update per completare quell'ECO.

Ogni modifica del progetto viene presentata come un ECO; abilita quelle richieste.
Ogni modifica del progetto viene presentata come un ECO; abilita quelle richieste.

I messaggi relativi al comparatore verranno visualizzati nel pannello Messages.

Puoi abilitare la funzionalità di elaborazione ECO ottimizzata e accelerata. Questa funzionalità è in Open Beta ed è disponibile quando l'opzione WSM.DotNetECOImplementation è abilitata nella finestra di dialogo Advanced Settings.

Comprendere il collegamento tra lo schema e il PCB

Corrispondenza dei componenti tramite identificatori univoci

Ogni componente schematico è collegato al proprio componente PCB tramite un identificatore univoco (UID). L'UID viene assegnato quando il componente schematico viene posizionato sul foglio e questo valore viene trasferito al componente PCB quando il progetto viene trasferito all'editor PCB. Quando le informazioni sui componenti vengono trasferite per la prima volta tra i documenti sorgente schematici e il documento di progetto PCB vuoto, usando Synchronizer, tutti i componenti verranno collegati automaticamente tramite ID univoco: le informazioni ID di ciascun componente schematico verranno assegnate alla corrispondente impronta del componente.

Questo schema sarebbe adeguato per un progetto semplice, ma non è in grado di supportare un progetto multicanale. In un progetto multicanale, lo stesso componente schematico viene ripetuto in ciascun canale fisico, il che significherebbe che i componenti PCB ripetuti avrebbero lo stesso UID. Per gestire questo caso, l'UID del componente PCB viene creato combinando l'UID del simbolo di foglio padre con l'UID del componente schematico. La sintassi dell'UID PCB cambia leggermente, a seconda di come è stato creato il progetto multicanale.

Per un progetto multicanale creato posizionando più simboli di foglio che fanno tutti riferimento allo stesso foglio schematico, ciascun simbolo di foglio può fornire un ID univoco, quindi l'UID PCB ha il formato:

\SheetSymbolUID\SchComponentUID

Per un progetto multicanale creato usando la parola chiave Repeat, è disponibile un solo UID del simbolo di foglio, quindi l'UID PCB include anche il valore ChannelIndex, nel formato:

\ChannelIndex+SheetSymbolUID\SchComponentUID

Gli UID non vengono visualizzati nei pannelli e nelle finestre di dialogo.

Quando i componenti non sono collegati

Il vantaggio di usare un UID per far corrispondere i componenti dello schema e del PCB è che consente ai designatori di diventare non sincronizzati (ad esempio eseguendo più volte una riannotazione del PCB), senza alcun rischio che schema e PCB diventino impossibili da risincronizzare.

Se è presente un componente nello schema o nel PCB che non ha un componente corrispondente (stesso UID) presente nell'altro editor, si verificherà quanto segue:

  • Se il componente aggiuntivo è presente solo nell'editor sorgente, verrà generato un ECO per aggiungere il componente all'editor di destinazione.
  • Se il componente aggiuntivo è presente solo nell'editor di destinazione, verrà generato un ECO per rimuovere il componente aggiuntivo.
  • Quando sono presenti componenti non corrispondenti in entrambi gli editor, il software necessita di istruzioni su come gestirli, quindi si apre la finestra di dialogo Failed to Match Unique Identifiers.

Lae Failed to Match Unique Identifiers finestra di dialogo Lae Failed to Match Unique Identifiers finestra di dialogo 

I pulsanti della finestra di dialogo offrono le seguenti opzioni:

  • Automatically Create Component Links - fare clic su questo pulsante se si sa che i componenti non corrispondenti hanno già designatori corrispondenti. Usando i designatori dei componenti, il software assegnerà UID corrispondenti a questi componenti aggiuntivi. Per i componenti che possono essere abbinati tramite designatore, qualsiasi altra differenza di proprietà (come parametri non corrispondenti) comporterà la generazione di ECO. Se ci sono componenti che non possono essere abbinati tramite designatore, verranno generati ECO per aggiungerli/rimuoverli (i componenti aggiuntivi presenti nell'editor sorgente verranno aggiunti, quelli aggiuntivi nell'editor di destinazione verranno rimossi).
  • Manual Component Links - fare clic su questo pulsante se si sa che ci sono componenti corrispondenti, ma non si conosce lo stato dei loro designatori. Si aprirà la finestra di dialogo Edit Component Links (descritta di seguito), in cui è possibile selezionare manualmente ciascun componente sorgente e di destinazione e trasferirli nell'elenco dei componenti corrispondenti, assegnando loro UID corrispondenti. Verranno quindi generati ECO per sincronizzare i designatori (e qualsiasi altra proprietà del componente non corrispondente).

    È consigliabile che tutti i componenti siano abbinati usando ID univoci in modo che l'annotazione dei designatori nello schema o nel documento PCB possa essere eseguita sapendo che i documenti possono comunque essere risincronizzati in qualsiasi momento. I documenti possono comunque essere sincronizzati anche se i componenti non sono abbinati tramite ID univoci, ma in questo caso verrà richiesto di abbinare i componenti solo tramite i designatori: commento e footprint non vengono presi in considerazione e quindi è possibile che l'abbinamento di alcuni componenti venga eseguito in modo errato.
  • Cancel - fare clic su questo pulsante per generare ECO che aggiungano i componenti aggiuntivi presenti nell'editor sorgente e rimuovano i componenti aggiuntivi dall'editor di destinazione.

Collegamento manuale dei componenti

Lo stato dei collegamenti dei componenti tra i componenti dello schema e i footprint dei componenti PCB corrispondenti può essere verificato e gestito in qualsiasi momento nella finestra di dialogo Edit Component Links (editor PCB, comando Projects » Component Links).

Il motivo per cui il collegamento manuale dei componenti viene only eseguito dall'interno del documento PCB è che solo i footprint dei componenti PCB devono essere aggiornati con le informazioni sull'ID univoco: sul lato schema sono già presenti.

La finestra di dialogo Edit Component Links viene usata per rilevare e risolvere le discrepanze UID; viene eseguita dall'editor PCB.
La finestra di dialogo Edit Component Links viene usata per rilevare e risolvere le discrepanze UID; viene eseguita dall'editor PCB.

In sintesi, le funzionalità della finestra di dialogo sono:

  • I componenti non abbinati sono mostrati nelle due colonne Un-Matched Components a sinistra, mentre i componenti che condividono un UID corrispondente sono mostrati nell'area Matched Components sulla destra della finestra di dialogo.
  • I pulsanti freccia al centro della finestra di dialogo vengono usati per abbinare manualmente (o disabbinare) i componenti selezionati, oppure per disabbinare tutti i componenti attualmente abbinati.
  • Il pulsante Add Pairs Matched By e le opzioni nella parte inferiore della finestra di dialogo vengono usati per analizzare l'elenco dei componenti attualmente non abbinati e tentare di abbinarli in base alle proprietà abilitate (Designatore, Commento, Footprint).
  • Quando si fa clic sul pulsante Perform Update, a ciascun componente PCB appena abbinato viene assegnato l'UID della sua controparte nello schema. Se sono state spostate voci dalla sezione Matched della finestra di dialogo di nuovo nelle sezioni Unmatched , apparirà una finestra di conferma che avvisa che, procedendo, le associazioni esistenti dei componenti verranno interrotte. Facendo clic su Yes  si procederà con l'aggiornamento e apparirà una finestra informativa con un riepilogo dei collegamenti dei componenti modificati nel documento PCB. Una nuova voce nella sezione Matched  viene riepilogata come Link Modified, mentre una voce precedentemente collegata che ora è stata disabbinata viene riepilogata come Link Removed.
  • Dopo aver usato questa finestra di dialogo per eseguire il collegamento manuale dei componenti, è buona pratica controllare lo stato di sincronizzazione (eseguire il comando Design » Update).
  • Usare la finestra di dialogo in qualsiasi fase del progetto per visualizzare il collegamento tra i componenti e assicurarsi che i componenti nei documenti sorgente dello schema siano effettivamente abbinati correttamente ai footprint dei componenti corrispondenti nel progetto PCB.
  • Gli ID univoci possono essere rimossi in qualsiasi momento spostando i componenti collegati di nuovo nelle aree non abbinate della finestra di dialogo Edit Component Links. La rimozione di un collegamento di componente rimuoverà l'ID univoco solo dal footprint PCB corrispondente. Il componente dello schema mantiene l'ID univoco, a meno che non ne venga generato uno nuovo (usando un comando di reimpostazione relativo agli ID univoci a livello di schema).
  • Un ID univoco viene inoltre assegnato automaticamente a ogni definizione di parametro in un documento sorgente dello schema. Questo viene usato per quei parametri che sono stati aggiunti come direttive di regola di progettazione. Quando il progetto viene trasferito al documento PCB, tutti i parametri di regola definiti verranno usati per generare le relative regole di progettazione nel PCB. A queste regole generate verranno assegnati gli stessi ID univoci, consentendo di modificare i vincoli delle regole nello schema o nel PCB e di trasferire tali modifiche durante una sincronizzazione.
  • Se si copia/incolla o taglia/incolla un componente dello schema, il suo UID viene rinnovato automaticamente: questo garantisce che ogni componente continui ad avere un identificatore univoco.
  • Se si sta riorganizzando lo schema (già trasferito all'editor PCB) e si devono spostare componenti in un altro foglio, non tagliarli/incollarli; selezionarli ed eseguire il comando Edit » Refactor » Move Selected Sub-circuit to Different Sheet.

 

Abbinamento di net e classi

Sia le net sia le classi hanno un elemento padre (la net o la classe) e degli elementi figli (i membri di quella net o classe). Il loro abbinamento richiede un approccio diverso rispetto al meccanismo UID usato per il collegamento dei componenti, per supportare modifiche a: il padre; i figli; oppure sia il padre sia i suoi figli. Ad esempio, una modifica semplice come cambiare il nome di una net nello schema non dovrebbe richiedere che quella net e tutti i suoi pin figli vengano rimossi dal PCB, poi che la net con il nuovo nome venga aggiunta e infine che tutti i pin figli vengano aggiunti a quella nuova net.  

Per supportare questo, il software include algoritmi di abbinamento separati per abbinare net e classi in base ai loro membri e anche in base al loro nome. Il processo di abbinamento è configurato nella sezione Object Matching Criteria della scheda Comparator della finestra di dialogo Options for Project.

L'impostazione predefinita consiste nell'abbinare prima i membri, poi in base al nome del tipo di oggetto.
L'impostazione predefinita consiste nell'abbinare prima i membri, poi in base al nome del tipo di oggetto.

L'abbinamento per questi tipi di oggetti viene gestito nel modo seguente:

  • Durante la sincronizzazione del progetto, il comportamento predefinito consiste nel tentare prima l'abbinamento per membri, in conformità con le impostazioni Min Match % e Min Match Member.
  • Se l'abbinamento per membri non riesce, il software tenterà quindi l'abbinamento per nome (se l'opzione Use Name Matching è abilitata).
  • Se uno di questi processi di abbinamento ha esito positivo, si passerà alla finestra di dialogo Engineering Change Order.
  • Se entrambe le tecniche di abbinamento non riescono (oppure se l'opzione Use Name Matching è impostata su Never), si aprirà la finestra di dialogo Match Manually.

  • Facendo clic su No nella finestra di dialogo Match Manually si salterà il processo di abbinamento da parte dell'utente e si passerà direttamente alla finestra di dialogo Engineering Change Order. Poiché non si è tentato di abbinare alcun oggetto non abbinato, il software presume che gli oggetti di riferimento e di destinazione non siano correlati, quindi verranno generati ECO che rimuovono i Unmatched Reference Objects dalla scheda e aggiungono i Unmatched Target Objects come nuovi oggetti.
  • Se si fa clic su Yes nella finestra di dialogo per eseguire l'abbinamento manuale, si aprirà la finestra di dialogo Match, come mostrato di seguito (il titolo della finestra di dialogo cambierà in base al tipo di oggetto non abbinato).

La finestra di dialogo Match  viene usata per abbinare manualmente oggetti che si sa essere corrispondenti. Lasciare vuoto il lato destro e fare clic su Continue se non si è sicuri.La finestra di dialogo Match viene usata per abbinare manualmente oggetti che si sa essere corrispondenti. Lasciare vuoto il lato destro e fare clic su Continue se non si è sicuri.

  • In questa finestra di dialogo, selezionare gli oggetti che si desidera abbinare in Unmatched Reference Objects e Unmatched Target Objects, quindi trasferirli nella sezione Matched Pairs della finestra di dialogo. Per questi oggetti, il software genererà un ECO per aggiornare i nomi in modo che ora corrispondano, ed ECO per rimuovere/aggiungere membri, in modo che corrispondano anch'essi.
  • Se non sei sicuro, non è necessario associare manualmente gli oggetti. Per tutti gli oggetti non associati, il software presume che gli oggetti di riferimento e di destinazione non siano correlati, quindi genererà ECO che rimuovono il Unmatched Reference Objects dalla scheda e aggiungono il Unmatched Target Objects come nuovi oggetti.
  • Una volta associati gli oggetti che sai corrispondere, fai clic su Continue per aprire la finestra di dialogo Engineering Change Order.
  • Se fai clic su Cancel, il processo di aggiornamento termina.

Associazione delle regole di progettazione

Le regole di progettazione definite nello schema devono essere collegate anche alla regola corrispondente sul PCB. Se non esistesse un meccanismo di collegamento, non sarebbe possibile aggiornare la regola nello schema e trasferire tali modifiche al PCB. Gli UID vengono utilizzati per collegare la regola di progettazione dello schema alla regola di progettazione del PCB.

L'UID viene assegnato automaticamente nel Parameter Set che contiene la definizione della regola nello schema e trasferito al PCB durante la sincronizzazione del progetto.

Le regole di progettazione utilizzano un UID per associare la definizione della regola di progettazione dello schema alla regola di progettazione del PCB.Le regole di progettazione utilizzano un UID per associare la definizione della regola di progettazione dello schema alla regola di progettazione del PCB.

In genere, non sarà necessario gestire manualmente l'associazione delle regole, a meno che tu non abbia modificato manualmente l'UID nella finestra di dialogo PCB Rules and Constraints nell'editor PCB. Se gli UID non corrispondono, il software aggiungerà una nuova regola al PCB per qualsiasi regola dello schema che non abbia una regola PCB corrispondente e rimuoverà qualsiasi regola di progettazione PCB che non abbia una regola di progettazione dello schema corrispondente.

Puoi aggiornare liberamente i componenti in uno dei due editor e sincronizzare tali modifiche con l'altro editor. Le modifiche apportate a net, classi e regole possono essere aggiornate solo dallo schema al PCB. 

AI-LocalizedLocalizzato tramite A
Se trovi un problema, seleziona il testo/l’immagine e premi Ctrl + Invio per inviarci il tuo feedback.
Disponibilità delle funzionalità

Le funzionalità disponibili dipendono dalla soluzione Altium in uso – Altium Develop, un’edizione di Altium Agile (Agile Teams o Agile Enterprise), oppure Altium Designer (con licenza attiva).

Se non vedi nel tuo software una funzionalità descritta,  contatta il team vendite di Altium per saperne di più.

Documentazione legacy

La documentazione di Altium Designer non è più suddivisa per versione. Se è necessario accedere alla documentazione delle versioni precedenti di Altium Designer, visitare la sezione Documentazione legacy della pagina Altri programmi di installazione.

Contenuto