Mantenere sincronizzati gli schemi elettrici e il PCB

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.

A colpo d'occhio

Questo articolo spiega come Altium Designer mantiene sincronizzati gli schemi elettrici e i layout PCB, dal primo trasferimento del progetto acquisito tramite lo schema fino agli aggiornamenti successivi apportati su entrambi i fronti. Illustra come il comparatore rileva le differenze, come vengono generati gli ordini di modifica tecnica (ECO) per risolverle e i due principali approcci alla sincronizzazione: aggiornamenti bidirezionali e unidirezionali. Evidenzia inoltre quali tipi di dati possono essere sincronizzati, come le opzioni del comparatore e degli ECO influiscono sul processo e come classi e regole di progettazione possono essere trasferite durante la sincronizzazione. Se desideri capire meglio come mantenere allineato il progetto e ridurre le rilavorazioni manuali, questa guida ti aiuterà a lavorare con maggiore sicurezza. Continua a leggere.

- Scopri la differenza tra i flussi di lavoro basati sul confronto bidirezionale e quelli basati sull'aggiornamento diretto, e quando viene utilizzato ciascun approccio.
- Comprendi quali dati Altium Designer può sincronizzare tra schema elettrico e PCB, inclusi componenti, connettività, classi e alcune regole di progettazione.
- Scopri come le opzioni di progetto, quali le impostazioni del comparatore e della generazione degli ECO, influenzano il processo di sincronizzazione e le modifiche che possono essere applicate.
Approfondisci con l'IA:

L'attività più comune nella progettazione dallo schema al PCB consiste nel mantenere lo schema e il PCB allineati o sincronizzati. Che si tratti di trasferire per la prima volta un progetto acquisito a un nuovo PCB o di apportare modifiche a un progetto esistente sullo schema o sul PCB, è necessario un modo per mantenere sincronizzate le due parti. Altium Designer include potenti funzionalità di sincronizzazione del progetto che semplificano questa attività, consentendo al progettista di concentrarsi sugli aspetti creativi del processo di progettazione.

Il processo di sincronizzazione rileva e risolve le differenze tra lo schema e il PCB. Il processo di sincronizzazione rileva e risolve le differenze tra lo schema e il PCB.

La sincronizzazione del progetto viene eseguita direttamente tra gli editor dello schema e del PCB, senza utilizzare alcun documento intermedio simile a una netlist. Il software utilizza un motore di confronto per confrontare tutti gli aspetti del progetto, presentando i risultati sotto forma di elenco delle differenze. Il progettista decide quale parte modificare per risolvere le differenze e viene creato un insieme di ordini di modifica tecnica (ECO). Una volta applicati, le due parti del progetto sono nuovamente sincronizzate.

Esistono due approcci alla sincronizzazione:

  • Sincronizzazione bidirezionale, che consente di aggiornare le differenze in entrambe le direzioni contemporaneamente, utilizzando il comando Project » Show Differences (come mostrato sopra). Per saperne di più su questo approccio, consultare la sezione Individuazione delle differenze.
  • Sincronizzazione unidirezionale, utilizzando i comandi Design » Update PCB o Design » Update Schematic. Per saperne di più su questo approccio, consultare la sezione Esecuzione di un aggiornamento diretto.

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

Cosa può essere sincronizzato?

Il processo di sincronizzazione garantisce che i dati dei componenti e delle connessioni nello schema corrispondano a quelli sul PCB. Oltre ai dati dei componenti e delle connessioni, il processo di sincronizzazione garantisce che siano sincronizzati anche altri vincoli di progettazione, come le classi di net, le classi di componenti e le regole di progettazione.

Configurazione delle opzioni del comparatore

Dialog page: Opzioni del progetto PCB, scheda Comparatore

I dati dello schema e del PCB da confrontare what vengono configurati nella scheda Comparatore della finestra di dialogo Options for PCB Project. Selezionare Project » Project Options per aprire la finestra di dialogo.

Il motore di confronto segue le impostazioni definite nella scheda Comparator della finestra di dialogo Options for Project.
Il motore di confronto segue 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 ciascun tipo, in cui selezionare la modalità di confronto, come Find Differences o Ignore Differences. I confronti di tipo testuale dispongono di una terza opzione, che consente di ignorare la distinzione tra maiuscole e minuscole.

Per un nuovo progetto, l'impostazione predefinita prevede l'individuazione delle differenze per ogni tipo di confronto; impostare le opzioni in base alle esigenze del progetto.

  • Per la sincronizzazione dallo schema al PCB, è possibile sincronizzare tutti i dettagli relativi al PCB.
  • Per la sincronizzazione dal PCB allo schema, è possibile riportare nello schema solo le modifiche apportate al designatore, al commento e al footprint dei componenti. Le uniche modifiche alle net che possono essere sincronizzate sono quelle dovute a un'operazione di scambio di pin o di parti; la modalità di esecuzione dipende dalla configurazione delle opzioni di scambio di pin/parti. Per saperne di più, consultare la pagina Scambio di pin e parti.

Nella parte inferiore della finestra di dialogo sono presenti le opzioni per impostare Object Matching Criteria. La corrispondenza viene determinata mediante un processo sofisticato a più passaggi, che non si basa sulla semplice corrispondenza esatta delle stringhe. Per saperne di più, consultare la 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 delle classi di net e di componenti

Dialog page: Opzioni del progetto PCB, scheda Generazione delle classi

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

Per saperne di più sulla generazione e sulla sincronizzazione delle classi a partire dallo schema, consultare la sezione Generazione e sincronizzazione delle classi a partire dallo schema della pagina Utilizzo delle classi nello schema e nel PCB.

Sincronizzazione delle regole di progettazione

Le regole di progettazione possono essere definite nello schema utilizzando un oggetto Set di parametri. Quando si seleziona un oggetto Set di parametri, il pannello o la finestra di dialogo modale Properties include un'area Rules. Fare clic sul menu a discesa Add per aggiungere una regola di progettazione. La regola verrà applicata alla net, al bus, al cablaggio o agli oggetti sotto il blanket con cui l'oggetto Set di parametri è a contatto.

Nell'immagine seguente, una regola di progettazione che impone un vincolo di larghezza viene applicata alla classe di net USB_data (anche la classe di net è definita come parte di questo Set di parametri, nell'area Classes del menu a discesa Parameters ).

Il Set di parametri viene utilizzato per definire una classe di net e una regola di progettazione per le net sotto l'oggetto blanket dello schema. Notare che le unità di misura richieste vengono configurate nella parte inferiore della finestra di dialogo Modifica regola PCB.
Il Set di parametri viene utilizzato per definire una classe di net e una regola di progettazione per le net sotto l'oggetto blanket dello schema. Notare che le unità di misura richieste vengono configurate nella parte inferiore della finestra di dialogo Modifica regola PCB.

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

A ogni regola PCB creata a partire da una definizione di regola nello schema viene assegnato automaticamente il nome Schematic <RuleType>. Se necessario, questo nome può essere modificato, poiché non viene utilizzato per la successiva sincronizzazione delle regole.

Sia nell'immagine precedente sia in quella seguente, la regola di progettazione è definita in un oggetto Set di parametri collegato a un blanket. Includendo una definizione di classe nell'oggetto Set di parametri, verrà creata anche una classe di net PCB e, poiché è presente la definizione di classe, l'ambito di applicazione della regola PCB sarà InNetClass('<PCB_NetClassName >'). 

Nell'immagine seguente si può notare che l'oggetto Set di parametri è visualizzato come una direttiva Coppia differenziale. Si tratta di un tipo speciale di oggetto Set di parametri, posizionato utilizzando il comando Place » Directives » Differential Pair.  

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

Utilizzo delle 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 sul PCB verrà quindi denominata <Name>.

Le coppie possono essere definite posizionando una direttiva Differential Pair su ciascun membro della coppia differenziale, oppure posizionando un oggetto blanket in modo che racchiuda i nomi delle net della coppia, come mostrato nell'immagine sopra.

Con riferimento all'immagine sopra, l'oggetto Parameter Set della coppia differenziale determina la creazione di:

  • Otto coppie differenziali, denominate V_RX0, V_TX0, V_RX1, V_TX1, RX0, TX0, RX1, TX1.
  • Una classe di net del PCB, denominata ROCKET_IO_LINES.
  • Una regola di progettazione Differential Pairs Routing, configurata per essere applicata alla classe di net del PCB ROCKET_IO_LINES.

Configurazione delle opzioni di generazione degli ECO

La finestra di dialogo Options for Project include anche una scheda Generazione ECO. Questa scheda definisce per quali modifiche al progetto è possibile creare ECO. In genere queste opzioni sono tutte abilitate, mentre le opzioni nella scheda Comparatore della finestra di dialogo vengono utilizzate per configurare quali modifiche al progetto devono essere sincronizzate tra lo schema elettrico e il PCB.

La scheda Generazione ECO definisce per quali tipi di modifiche è possibile creare ECO.
La scheda Generazione ECO definisce per quali tipi di modifiche è possibile creare ECO.

Individuazione delle differenze

La funzione di sincronizzazione del progetto è in grado di rilevare e risolvere le differenze in entrambe le direzioni, ovvero dallo schema elettrico al PCB o dal PCB allo schema elettrico.

Esistono due approcci per rilevare e risolvere le differenze: 

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

Se non è necessario applicare aggiornamenti in entrambe le direzioni contemporaneamente, non occorre eseguire la procedura di selezione 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 uno scenario in cui il progettista elettronico abbia modificato il valore di un condensatore, mentre il progettista del PCB abbia modificato il footprint dello stesso condensatore. Queste due differenze possono essere risolte con un'unica procedura di aggiornamento, applicando la modifica del commento come aggiornamento dallo schema elettrico al PCB e la modifica del footprint come aggiornamento dal PCB allo schema elettrico.

Quando il motore di confronto confronta il progetto dello schema elettrico con il PCB, viene creato un elenco completo delle differenze: in questa fase non viene fatta alcuna ipotesi su quale lato debba essere modificato per ripristinare la sincronizzazione.

L'elenco delle differenze è visualizzabile 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 desiderato (o su uno dei suoi documenti di origine) nel pannello Projects  e scegliere il comando Show Differences dal menu contestuale. La finestra di dialogo Choose Documents to Compare consente di selezionare i due documenti o insiemi di documenti da confrontare; in genere si confronta il progetto schematico con il PCB. È inoltre possibile utilizzare questa finestra di dialogo per confrontare qualsiasi documento con un altro selezionando l'opzione Advanced Mode. Ad esempio, si può confrontare una netlist con un PCB oppure un PCB con un altro PCB.

    In genere, la configurazione predefinita della finestra di dialogo, sia in modalità base sia avanzata, è adatta alla maggior parte delle esigenze di confronto dei progetti, quando occorre confrontare i documenti di origine con il progetto PCB di destinazione per sincronizzarli. La finestra di dialogo consente tuttavia di confrontare anche altri documenti, il che può essere utile se è necessario caricare versioni di un progetto e confrontare le differenze tra i corrispondenti documenti di origine.

    Selezionare il PCB con cui confrontare il progetto schematico.
    Selezionare il PCB con cui confrontare 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 di origine, verrà visualizzata una finestra di dialogo che indica che non sono state rilevate differenze.

Si aprirà la finestra di dialogo Differences between. Il Sincronizzatore è bidirezionale. Ciò significa che è possibile specificare aggiornamenti per entrambi i documenti nello stesso ECO. Per sincronizzare i documenti confrontati, occorre determinare, per ogni differenza, se intervenire e in quale direzione apportare la modifica, specificando quale documento deve essere aggiornato per eliminare la differenza. Il passaggio successivo consiste quindi nell'assegnare una direzione di aggiornamento a ogni 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 Footprint diversi, e selezionare il comando Update Same Kind desiderato.
  • 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 desiderato.

Per ogni differenza, è necessario impostare la direzione di aggiornamento affinché venga creato un ECO per risolverla.
Per ogni differenza, è necessario impostare la direzione di aggiornamento affinché venga creato un ECO per risolverla.

Fare clic sul pulsante Explore Differences per accedere al pannello Differences ed esaminare le differenze come descritto nella sezione Esplorazione delle modifiche al progetto con il pannello Differenze riportata di seguito.

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 esaminare le differenze prima di prendere decisioni di aggiornamento. In alternativa, è possibile eseguire il cross-probing di un oggetto direttamente dalla 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 configurare e stampare/esportare un report delle differenze rilevate dal Comparatore, delle decisioni di aggiornamento specificate e delle azioni che verranno 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 riportata di seguito.

Esplorazione delle modifiche al progetto con il pannello Differenze

Il pannello Differences mostra una vista gerarchica delle differenze tra i documenti.
Il pannello Differences mostra una vista gerarchica delle differenze tra i documenti.

Riepilogo

Il pannello Differences viene utilizzato per visualizzare le differenze logiche o fisiche rilevate dal comparatore delle differenze integrato nel software durante il confronto dei documenti di progetto (ad esempio, quando si confronta la gerarchia dei documenti sorgente (schemi elettrici) di un progetto con il documento di progettazione PCB). Il pannello consente di esplorare in modo interattivo le differenze prima di decidere se creare un ordine di modifica tecnica (ECO) da utilizzare per sincronizzare i documenti del progetto.

Accesso al pannello

Per aprire il pannello Differences :

  • Scegliere View » Panels » Differences  dai menu principali.
  • Fare clic sul pulsante Panels  in basso a destra nell'area di lavoro di progettazione, quindi fare clic su Differences.

I pannelli possono essere configurati come finestre 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

L'utilizzo del pannello Differences dipende dall'obiettivo:

  • Analizzare l'integrità dell'intero progetto in termini di contenuto e struttura, rilevando le 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 Differenze tra del comparatore delle differenze, che si apre 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 individuare le differenze logiche viene eseguito nella finestra di dialogo Choose Documents To Compare, che si apre 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 relativo menu contestuale.

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 di appartenenza per rilevare le differenze logiche tra il contenuto dello schema elettrico e quello del progetto PCB.

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

Il pannello Differences visualizza solo le differenze elencate nella finestra di dialogo Differences between. Queste, a loro volta, sono determinate dalle selezioni effettuate nella scheda Comparatore della finestra di dialogo Project Options  (Project » Options). Questa scheda elenca tutti i tipi di confronto, ad esempio le differenze associate a componenti, reti e parametri. Impostando Mode per ciascuna categoria di confronto su Find Differences o Ignore Differences si determina se il comparatore delle differenze debba trasferire i risultati nella finestra di dialogo Differences between .

Configurare le modalità di rilevamento e segnalazione delle differenze nella finestra di dialogo Project Options.
Configurare le modalità di rilevamento e segnalazione delle differenze nella finestra di dialogo Project Options.

Il pannello Differences visualizza le differenze rilevate tra i documenti sorgente in una struttura ad albero, nella quale la cartella di primo livello mostra il numero totale di differenze rilevate. Vengono quindi create sottocartelle per ogni tipo di confronto specifico presente nella finestra di dialogo Differenze tra. Ogni sottocartella elenca le differenze specifiche rilevate, ulteriormente suddivise negli oggetti presenti nei documenti che hanno generato tali differenze.

Se il documento associato è aperto (o aperto ma nascosto), facendo clic su una voce relativa a un oggetto nel pannello si passa all'oggetto nel documento tramite cross-probing.

La visualizzazione dell'oggetto utilizza lo zoom e l'effetto di attenuazione, che evidenzia l'oggetto attenuando tutti gli altri. Il contrasto dell'attenuazione può essere regolato con il cursore Dimming  presente nell'area Highlight Methods della pagina Sistema - Navigazione 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 allo stesso modo del confronto logico descritto sopra, ma utilizza anche Advanced Mode nella finestra di dialogo Choose Documents To Compare.

Per eseguire un confronto fisico dei documenti, utilizzare il comando Show Differences (nel menu accessibile con il pulsante destro del mouse nel pannello Projects) per aprire la finestra di dialogo Choose Documents To Compare, quindi selezionare la casella Advanced Mode. Una volta visualizzati tutti i file del progetto nella finestra di dialogo, selezionare le due versioni 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 avvia il confronto grafico e si apre la finestra di dialogo Differenze tra, come descritto in precedenza. Fare clic su Explore Differences per aprire l'elenco interattivo delle differenze nel pannello Differences.

Il pannello visualizza le differenze rilevate tra i documenti in una struttura ad albero. La cartella di primo livello mostra il numero totale di differenze rilevate. Viene creata una voce per ciascun tipo di differenza, che a sua volta contiene i riferimenti specifici e l'oggetto coinvolto (porta, componente, ecc.).

Selezionando la voce relativa all'oggetto di una differenza rilevata, l'oggetto viene evidenziato e ingrandito nell'area di progettazione dell'editor.

Note

  • Se un oggetto nel pannello si trova in un documento attualmente nascosto, facendo clic sulla voce associata il documento viene aperto automaticamente e reso attivo nella finestra dell'editor di progettazione.
  • Il filtro applicato durante il cross-probing dal pannello Differences è temporaneo. Pertanto, è comunque possibile selezionare o modificare gli oggetti di progetto che non rientrano nell'ambito del filtro.
  • Le informazioni nel pannello Differences vengono cancellate quando si esegue un nuovo confronto dei documenti o si compila il progetto di appartenenza.
  • 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 presentarle graficamente visualizzando i due documenti affiancati nell'area di progettazione. Questa funzione di visualizzazione delle differenze fisiche offre un confronto puramente visivo: nessuno dei documenti confrontati può essere aggiornato mediante la generazione di ECO. È pensata per confrontare due versioni dello stesso documento, ma se viene utilizzata per confrontare documenti diversi, ad esempio la gerarchia dei documenti sorgente del progetto con il PCB, viene visualizzato il pannello Differences con l'elenco delle differenze logiche rilevate.

Esecuzione di un aggiornamento diretto

Poiché il progettista in genere sa già in quale direzione applicare gli aggiornamenti e questi vengono tutti applicati nella stessa direzione, è possibile scegliere di saltare il processo di rilevamento delle differenze e assegnazione della direzione appena descritto.

Anziché selezionare il comando Show Differences dal menu Project, scegli il comando Update dal menu Design, nell'editor degli schemi o nell'editor PCB. La scelta dell'editor da cui esegui il comando indica la direzione in cui desideri applicare le modifiche: dall'editor this all'editor that. Ad esempio, scegli Design » Update nell'editor degli schemi per trasferire tutte le modifiche dallo schema al PCB.

Il documento di progetto 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à ignorata e passerai direttamente alla finestra di dialogo Engineering Change Order.

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

Se il documento PCB è già sincronizzato con i documenti sorgente, verrà visualizzata una finestra di dialogo che indica che non sono state rilevate differenze. Viceversa, quando si aggiornano gli schemi, è anche possibile che solo alcune delle differenze rilevate, o nessuna di esse, possano essere risolte tramite ECO generati automaticamente. In questo caso, potrai visualizzare queste differenze nella finestra di dialogo Differences between. Anche se una modifica non può essere applicata agli schemi, potrebbe essere necessario aggiornare il PCB (ad esempio rimuovendo un oggetto o un'entità). Dopo aver esaminato le differenze, se puoi 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 ordine di modifica tecnica (Engineering Change Order, ECO). Gli ECO sono elencati nella finestra di dialogo Engineering Change Order, uno per riga, ciascuno con la propria casella di controllo Enable.

Quando usi la finestra di dialogo Engineering Change Order:

  • La finestra di dialogo si apre con tutte le modifiche abilitate; disabilita quelle che desideri rimandare. La finestra di dialogo supporta la selezione multipla: usa il menu contestuale accessibile con il tasto destro del mouse per attivare o disattivare gli ECO selezionati.
  • Usa il comando Cross Probe del menu contestuale per esaminare gli oggetti interessati dall'ECO.
  • Usa il pulsante Validate Changes per verificare che le modifiche possano essere eseguite. In genere, gli ECO non riescono perché un oggetto non è disponibile: ad esempio, il footprint PCB specificato non esiste nelle librerie basate su file disponibili, oppure la piazzola specificata non esiste nel footprint.
  • Un ECO può non riuscire anche perché un oggetto necessario per un determinato ECO non era presente, ma è stato aggiunto durante l'elaborazione degli ECO correnti. In questo caso, esegui nuovamente il comando Update per completare l'ECO.

Ogni modifica al progetto viene presentata come un ECO: abilita quelli necessari.
Ogni modifica al progetto viene presentata come un ECO: abilita quelli necessari.

I messaggi relativi al comparatore verranno visualizzati nel pannello Messages.

Comprendere il collegamento tra lo schema e il PCB

Associazione dei componenti tramite identificatori univoci

Ogni componente dello schema è collegato al relativo componente sul PCB tramite un identificatore univoco (UID). L'UID viene assegnato quando il componente dello schema viene posizionato sul foglio e questo valore viene trasferito al componente sul PCB quando il progetto viene trasferito nell'editor PCB. Quando le informazioni sui componenti vengono trasferite per la prima volta dai documenti sorgente dello schema al documento di progetto PCB vuoto, utilizzando Synchronizer, tutti i componenti vengono collegati automaticamente tramite ID univoco: le informazioni sull'ID di ciascun componente dello schema vengono assegnate al footprint del componente corrispondente.

Questo sistema sarebbe adeguato per un progetto semplice, ma non è in grado di supportare un progetto multicanale. In un progetto multicanale, lo stesso componente dello schema viene ripetuto in ogni canale fisico, il che significherebbe che i componenti ripetuti sul PCB avrebbero lo stesso UID. Per gestire questa situazione, l'UID del componente sul PCB viene creato combinando l'UID del simbolo di foglio padre con l'UID del componente dello schema. La sintassi dell'UID sul PCB varia 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, ogni simbolo di foglio può fornire un ID univoco, quindi l'UID sul PCB ha il formato:

\SheetSymbolUID\SchComponentUID

Per un progetto multicanale creato utilizzando la parola chiave Repeat, è disponibile un solo UID del simbolo di foglio, quindi l'UID sul 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 utilizzare un UID per associare i componenti dello schema e del PCB è che consente ai designatori di perdere la sincronizzazione (ad esempio, eseguendo più volte una riannotazione del PCB), senza alcun rischio di rendere impossibile la risincronizzazione dello schema e del PCB.

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

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

La finestra di dialogo e Failed to Match Unique Identifiers  La finestra di dialogo e Failed to Match Unique Identifiers  

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 associati hanno già designatori corrispondenti. Utilizzando i designatori dei componenti, il software assegnerà UID corrispondenti a questi componenti aggiuntivi. Per i componenti che possono essere associati in base al designatore, eventuali differenze nelle altre proprietà (ad esempio parametri non corrispondenti) comporteranno la generazione di ECO. Se sono presenti componenti che non possono essere associati in base al designatore, verranno generati ECO per aggiungerli o rimuoverli (i componenti aggiuntivi presenti nell'editor sorgente verranno aggiunti, mentre quelli presenti nell'editor di destinazione verranno rimossi).
  • Manual Component Links - fare clic su questo pulsante se si sa che esistono componenti corrispondenti, ma non si conosce lo stato dei relativi designatori. Si aprirà la finestra di dialogo Edit Component Links (descritta di seguito), nella quale è possibile selezionare manualmente ogni componente sorgente e di destinazione e trasferirli nell'elenco dei componenti associati, assegnando loro UID corrispondenti. Verranno quindi generati ECO per sincronizzare i designatori (e qualsiasi altra proprietà non corrispondente dei componenti).

    È buona prassi associare tutti i componenti tramite ID univoci, in modo da poter eseguire l'annotazione dei designatori nel documento dello schema o del PCB con la certezza di poter risincronizzare i documenti in qualsiasi momento. I documenti possono essere sincronizzati anche se i componenti non sono associati tramite ID univoci, ma in questo caso verrà richiesto di associare i componenti solo in base ai designatori: il commento e il footprint non vengono presi in considerazione e pertanto è possibile che alcuni componenti vengano associati in modo errato.
  • Cancel - fare clic su questo pulsante per generare ECO che aggiungano i componenti aggiuntivi presenti nell'editor sorgente e rimuovano quelli presenti nell'editor di destinazione.

Collegamento manuale dei componenti

Lo stato dei collegamenti tra i componenti dello schema e i footprint dei componenti corrispondenti sul PCB 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 dal documento PCB è che solo i footprint dei componenti sul PCB devono essere aggiornati con le informazioni sull'ID univoco, già presenti nello schema.

La finestra di dialogo Edit Component Links viene utilizzata per rilevare e risolvere le discrepanze tra gli UID e viene aperta dall'editor PCB.
La finestra di dialogo Edit Component Links viene utilizzata per rilevare e risolvere le discrepanze tra gli UID e viene aperta dall'editor PCB.

Riepilogo delle funzionalità della finestra di dialogo:

  • I componenti non associati vengono presentati nelle due colonne Un-Matched Components a sinistra; i componenti che condividono un UID corrispondente vengono presentati nell'area Matched Components a destra della finestra di dialogo.
  • I pulsanti freccia al centro della finestra di dialogo vengono utilizzati per associare manualmente i componenti selezionati (o annullarne l'associazione), oppure per annullare tutte le associazioni correnti.
  • Il pulsante Add Pairs Matched By e le opzioni nella parte inferiore della finestra di dialogo vengono utilizzati per esaminare l'elenco dei componenti attualmente non associati e tentare di associarli in base alle proprietà abilitate (Designatore, Commento, Footprint).
  • Quando si fa clic sul pulsante Perform Update, a ogni componente sul PCB appena associato viene assegnato l'UID della relativa controparte nello schema. Se sono state spostate delle voci in Matched sezione della finestra di dialogo alle Unmatched sezioni, verrà visualizzata una finestra di conferma che avvisa che, procedendo, le associazioni esistenti tra i componenti verranno interrotte. Facendo clic su Yes si procederà con l'aggiornamento e verrà visualizzata una finestra informativa con un riepilogo dei collegamenti tra componenti modificati nel documento PCB. Una nuova voce nella sezione Matched viene riepilogata come Link Modified, mentre una voce precedentemente collegata di cui è stata ora annullata l'associazione viene riepilogata come Link Removed.
  • Dopo aver utilizzato questa finestra di dialogo per collegare manualmente i componenti, è buona prassi verificare lo stato di sincronizzazione (eseguire il comando Design » Update).
  • Utilizza questa finestra di dialogo in qualsiasi fase della progettazione per visualizzare i collegamenti tra i componenti e verificare che i componenti nei documenti schematici sorgente siano effettivamente associati correttamente ai footprint corrispondenti nel progetto PCB.
  • Gli ID univoci possono essere rimossi in qualsiasi momento spostando nuovamente i componenti collegati nelle aree degli elementi non associati della finestra di dialogo Edit Component Links. La rimozione del collegamento di un componente eliminerà l'ID univoco solo dal footprint PCB corrispondente. Il componente dello schematico mantiene l'ID univoco, a meno che non ne venga generato uno nuovo (utilizzando un comando di reimpostazione dell'ID univoco a livello di schematico).
  • Un ID univoco viene inoltre assegnato automaticamente a ogni definizione di parametro in un documento schematico sorgente. Questo viene utilizzato per i parametri aggiunti come direttive delle regole di progettazione. Quando il progetto viene trasferito al documento PCB, tutti i parametri di regola definiti vengono utilizzati per generare le relative regole di progettazione nel PCB. A queste regole generate vengono assegnati gli stessi ID univoci, consentendo di modificare i vincoli delle regole nello schematico o nel PCB e di trasferire tali modifiche durante la sincronizzazione.
  • Se copi e incolli o tagli e incolli un componente dello schematico, il suo UID viene rinnovato automaticamente: questo garantisce che ogni componente continui ad avere un identificatore univoco.
  • Se stai riorganizzando lo schematico (già trasferito all'editor PCB) e devi spostare dei componenti in un altro foglio, non tagliarli e incollarli: selezionali ed esegui il comando Edit » Refactor » Move Selected Sub-circuit to Different Sheet.

 

Associazione di net e classi

Sia le net che le classi hanno un elemento padre (la net o la classe) ed elementi figli (i membri di quella net o classe). Per associarle è necessario un approccio diverso dal meccanismo UID utilizzato per collegare i componenti, in modo da supportare modifiche all'elemento padre, agli elementi figli o a entrambi. Ad esempio, una semplice modifica del nome di una net nello schematico non dovrebbe richiedere la rimozione dal PCB della net e di tutti i suoi pin figli, seguita dall'aggiunta della net con il nuovo nome e, infine, dall'aggiunta di tutti i pin figli alla nuova net.  

A questo scopo, il software include algoritmi di associazione distinti per associare net e classi in base ai loro membri e al loro nome. Il processo di associazione viene configurato nella sezione Object Matching Criteria della scheda Comparator della finestra di dialogo Options for Project.

L'impostazione predefinita prevede l'associazione prima in base ai membri, poi in base al nome del tipo di oggetto.
L'impostazione predefinita prevede l'associazione prima in base ai membri, poi in base al nome del tipo di oggetto.

L'associazione per questi tipi di oggetti viene gestita nel modo seguente:

  • Durante la sincronizzazione del progetto, il comportamento predefinito consiste nel tentare prima l'associazione in base ai membri, in conformità con le impostazioni Min Match % e Min Match Member.
  • Se l'associazione in base ai membri non riesce, il software tenterà l'associazione in base al nome (se l'opzione Use Name Matching è abilitata).
  • Se uno di questi processi di associazione riesce, si passerà alla finestra di dialogo Engineering Change Order.
  • Se entrambe le tecniche di associazione non riescono (o 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 associazione manuale e si passerà direttamente alla finestra di dialogo Engineering Change Order. Poiché non è stato effettuato alcun tentativo di associare gli oggetti non associati, il software presume che gli oggetti di riferimento e quelli di destinazione non siano correlati, quindi verranno generati degli ECO che rimuovono i Unmatched Reference Objects dalla scheda e aggiungono i Unmatched Target Objects come nuovi oggetti.
  • Se fai clic su Yes nella finestra di dialogo per eseguire l'associazione manuale, si aprirà la finestra di dialogo Match, come mostrato di seguito (il titolo della finestra cambierà in base al tipo di oggetto non associato).

La finestra di dialogo Match viene utilizzata per associare manualmente gli oggetti che sai essere corrispondenti. In caso di dubbi, lascia vuoto il lato destro e fai clic su Continue.La finestra di dialogo Match viene utilizzata per associare manualmente gli oggetti che sai essere corrispondenti. In caso di dubbi, lascia vuoto il lato destro e fai clic su Continue.

  • In questa finestra di dialogo, seleziona gli oggetti da associare in Unmatched Reference Objects e Unmatched Target Objects, quindi trasferiscili nella sezione Matched Pairs della finestra di dialogo. Per questi oggetti, il software genererà un ECO per aggiornare i nomi in modo che corrispondano, ed ECO per rimuovere/aggiungere membri, affinché anche questi corrispondano.
  • In caso di dubbi, non è necessario associare manualmente gli oggetti. Per tutti gli oggetti non associati, il software presume che gli oggetti di riferimento e quelli di destinazione non siano correlati, quindi genererà degli ECO che rimuovono i Unmatched Reference Objects dalla scheda e aggiungono i Unmatched Target Objects come nuovi oggetti.
  • Dopo aver associato gli oggetti di cui conosci la corrispondenza, 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

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

L'UID viene assegnato automaticamente nel set di parametri che contiene la definizione della regola nello schematico e trasferito al PCB durante la sincronizzazione del progetto.

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

In genere, non è necessario gestire manualmente la corrispondenza delle regole, a meno che non sia stato modificato manualmente l'UID nella finestra di dialogo PCB Rules and Constraints dell'editor PCB. Se gli UID non corrispondono, il software aggiungerà al PCB una nuova regola per ogni regola dello schema che non ha una regola corrispondente nel PCB e rimuoverà qualsiasi regola di progettazione del PCB che non ha una regola di progettazione corrispondente nello schema.

È possibile aggiornare liberamente i componenti in entrambi gli editor e sincronizzare tali modifiche con l'altro editor. Le modifiche apportate a net, classi e regole possono essere trasferite solo dallo schema al PCB. 

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

Le funzionalità a tua disposizione dipendono dalla soluzione Altium di cui disponi: Altium Develop, Altium Agile Teams, Altium Agile Enterprise oppure Altium Designer (con abbonamento attivo).

Se non vedi una funzionalità documentata nel software che stai effettivamente utilizzando, contatta il reparto 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.

Contents