PCB CoDesign
Come dice il proverbio, l’unione fa la forza. Uno dei sogni coltivati da tempo dai progettisti di schede è poter avere più persone che lavorano contemporaneamente sulla stessa scheda. Anche se questo compito potrebbe non sembrare troppo complesso a un non addetto ai lavori – prendere il routing di Bob da quella parte della scheda e portarlo nella mia copia della scheda – per realizzarlo è necessaria una combinazione di alcune funzionalità chiave.
Queste includono:
-
Un sistema che consenta a più progettisti di accedere allo stesso progetto PCB, lavorarci sopra e salvare le proprie modifiche senza influire sul lavoro degli altri progettisti.
-
Un meccanismo per confrontare con precisione e identificare le differenze tra versioni della stessa scheda.
-
Strumenti utilizzabili per risolvere le differenze rilevate, consentendo al progettista di scegliere quali modifiche mantenere.
-
Strumenti in grado di gestire automaticamente un gran numero di differenze e risolverle senza creare conflitti.
Per risolvere queste esigenze, Altium Designer mette a disposizione le funzionalità PCB CoDesign, che consentono di esplorare le differenze tra la revisione della scheda prelevata dal Workspace e l’ultima revisione disponibile nel Workspace della stessa scheda. La funzionalità PCB CoDesign è in grado di rilevare modifiche nei dati memorizzati nel documento PCB: layout PCB, proprietà degli oggetti, stack dei layer, regole di progettazione e vincoli.
Se vengono rilevati conflitti, puoi scegliere se mantenere le modifiche locali o accettare le modifiche remote dell’ultimo commit, quindi eseguire il merge per risolvere con sicurezza le sovrapposizioni di progettazione.
Le funzionalità PCB CoDesign sono accessibili e utilizzabili tramite il pannello PCB CoDesign . È necessario che il progetto PCB sia attualmente sotto controllo di versione del Workspace connesso.
Flusso di lavoro di confronto e merge
Ogni volta che Altium Designer rileva che il tuo documento PCB non è aggiornato (cioè qualcuno ha salvato il proprio lavoro nel Workspace da quando hai prelevato il documento) oppure si trova in stato di conflitto (cioè qualcuno ha salvato il documento nel Workspace prima che tu abbia salvato la tua versione modificata e salvata di quel documento, vedi i dettagli sotto), dovrai eseguire un aggiornamento all’ultima revisione della scheda oppure un merge per integrare le modifiche altrui nella tua versione della scheda. Questo può essere fatto:
-
facendo clic sull’icona di stato VCS nel pannello Projects e selezionando il comando corrispondente dal menu visualizzato:
-
Out of date – il comando Compare To Remote Document Version
-
Modified – il comando Compare To Remote Document Version
-
Conflict Prevention – il comando Compare To Remote Document Version & Merge
-
Conflict Detected – il comando Resolve Conflict: Compare To Remote Document Version & Merge
-
-
aprendo il pannello PCB CoDesign e facendo clic sul pulsante Compare, Compare To Remote Document Version o Compare & Merge
-
per un documento PCB nello stato Modified , utilizzando il comando Local Changes to Remote Document Version dal menu contestuale con clic destro della voce del documento nel pannello History & Version Control » Compare To oppure il comando Projects » History & Version Control » Compare To del menu principale
-
per un documento PCB nello stato Conflict Detected , utilizzando il comando Compare To Remote Version & Merge dal menu contestuale con clic destro della voce del documento nel pannello History & Version Control » Resolve Conflict
-
facendo clic sul pulsante Compare o Compare & Merge nella notifica visualizzata nella parte inferiore dell’area di progettazione.
Una volta terminato il confronto, le differenze rilevate verranno elencate nel pannello PCB CoDesign . L’elenco presenta le differenze rilevate tra la revisione base del documento PCB (la revisione che hai prelevato) e l’ultima revisione nel Workspace (con modifiche eseguite da un altro utente).
L’elenco delle differenze è raggruppato per categorie: Rules, Components, Polygon pours, Copper, ecc. Espandi una categoria per vedere l’elenco delle differenze specifiche in quella categoria, cioè quali oggetti in questa categoria sono stati aggiunti, modificati e/o rimossi:
-
– l’oggetto è stato aggiunto nell’ultima revisione
-
– l’oggetto è stato modificato nell’ultima revisione
-
– l’oggetto è stato rimosso dall’ultima revisione
Per una differenza di tipo Modified, puoi anche posizionare il cursore sulla relativa voce oppure espanderla per vedere i dettagli della modifica.
Puoi scorrere l’elenco delle differenze usando i tasti Up Arrow / Down Arrow . Quando è selezionata una categoria di differenze, premi Spacebar per espanderla/comprimerla.
Puoi eseguire il cross-probing dalle differenze elencate nel pannello PCB CoDesign verso l’area di progettazione dell’editor PCB.
-
Fai clic su una categoria nell’elenco del pannello PCB CoDesign per evidenziare nell’area di progettazione le modifiche di quella categoria.
-
Fai clic su una modifica specifica nell’elenco del pannello PCB CoDesign per evidenziare solo quella modifica nell’area di progettazione.
-
Usa le tecniche
Shift+Clicke/oCtrl+Clickper selezionare più voci nel pannello.
La codifica a colori consente di vedere quali oggetti sono stati aggiunti, modificati, rimossi o non modificati (oggetti invariati di una connessione pin-to-pin quando è selezionata nel pannello PCB CoDesign).
Usa le impostazioni accessibili facendo clic sul controllo
nella parte superiore del pannello per configurare la visualizzazione delle modifiche.
-
Abilita l’opzione Show on PCB (scorciatoia:
Ctrl+Shift+A) per evidenziare le differenze nell’area di progettazione del documento PCB. -
Quando l’opzione Show on PCB è abilitata, puoi anche abilitare l’opzione Zoom selected object per eseguire il cross-probing verso l’oggetto interessato nell’area di progettazione facendo clic su una voce di differenza nel pannello PCB CoDesign . Usa il cursore per regolare il fattore di zoom utilizzato per avvicinarsi all’oggetto selezionato.
Puoi anche alternare tra lo stato corrente e lo stato precedente a qualsiasi modifica tenendo premuta la scorciatoia da tastiera Shift+B . Il suggerimento nel pannello mostra quale stato è attualmente attivo.
Fare clic sul pulsante
in fondo al pannello per unire tutte le differenze rilevate. Verrà visualizzata una finestra popup che indica che l’unione è in corso. Si noti che le differenze verranno unite nella copia di lavoro locale del documento PCB, che dovrà essere salvata nel Workspace per diventare disponibile agli altri progettisti.
Quando le modifiche vengono unite, lo stato VCS del documento PCB nel pannello Projects cambierà in Merged, con l’icona
. Fare clic sull’icona per salvare il progetto nel Workspace o annullare le modifiche locali.
Il progetto può anche essere salvato nel Workspace dal pannello Projects usando il controllo Save to Server accanto al nome del progetto oppure dal pannello PCB CoDesign usando il pulsante Save to Server .
Risoluzione dei conflitti
Un altro modo di lavorare è il confronto a 3 vie, da usare se anche qualcun altro sta lavorando sulla scheda. Immagina lo scenario in cui sia tu sia il tuo collega Bob eseguite il check-out di una copia della scheda dal Workspace. Entrambi lavorate sulla vostra copia della scheda, posizionando e sbrogliando i componenti. Bob termina l’area della scheda di cui è responsabile e la salva di nuovo nel Workspace. Allo stesso tempo, anche tu lavori sulla tua area della scheda e salvi localmente le modifiche. Questo crea una situazione di conflitto che può essere gestita con il pannello PCB CoDesign .
Per avviare il confronto, è possibile fare clic sull’icona di stato VCS Conflict Prevention o Conflict Detected nel pannello Projects e selezionare rispettivamente il comando Compare To Remote Document Version & Merge o Resolve Conflict: Compare To Remote Document Version & Merge dal menu visualizzato, oppure fare clic sul pulsante Compare & Merge nel pannello PCB CoDesign . Una volta terminato il confronto, l’elenco delle differenze rilevate verrà mostrato nel pannello, insieme ai conflitti rilevati elencati nella parte inferiore del pannello.
È possibile eseguire il cross-probing dai conflitti elencati nel pannello PCB CoDesign allo spazio di progettazione dell’editor PCB.
-
Fare clic su una categoria nell’elenco del pannello PCB CoDesign per evidenziare nello spazio di progettazione i conflitti di quella categoria.
-
Fare clic su uno specifico conflitto nell’elenco del pannello PCB CoDesign per evidenziare nello spazio di progettazione solo quel conflitto.
-
Usare le tecniche
Shift+Clicke/oCtrl+Clickper selezionare più voci nel pannello.
Per ogni conflitto rilevato, o per tutti i conflitti rilevati in una specifica categoria, è possibile scegliere se applicare le modifiche locali (Local) o le modifiche dell’ultimo commit nel Workspace (Remote). È inoltre possibile applicare rapidamente l’impostazione desiderata a tutte le voci di modifica attualmente selezionate. Per farlo, selezionare le voci richieste usando le tecniche Shift+Click e/o Ctrl+Click e quindi scegliere l’impostazione desiderata per una voce della selezione. In alternativa, usare il menu a discesa nell’area banner nella parte superiore della regione dei conflitti rilevati per selezionare in una sola volta la modalità desiderata per tutti i conflitti rilevati.
È possibile scorrere l’elenco dei conflitti usando i tasti Up Arrow / Down Arrow . Usare i tasti Left Arrow/ Right Arrow per passare tra le modalità (Combined/Local/Remote) per il conflitto selezionato. Quando è selezionata una categoria di conflitti, premere Spacebar per espanderla/comprimerla.
Una volta scelta la modalità desiderata per tutti i conflitti, è possibile unire le modifiche nella copia locale del documento PCB.
).