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.

La funzionalità PCB CoDesign è disponibile quando l’opzione PCB.CollaborativeEditing è abilitata nella finestra di dialogo Advanced Settings.

  • Devi essere connesso a un Workspace per poter utilizzare questa funzionalità.

  • Tieni presente che sono supportati solo i progetti ospitati in repository Git. Per sfruttare le funzionalità PCB CoDesign quando si lavora su un progetto ospitato in un repository SVN, è necessario prima migrarlo al repository Git. Quando il progetto è archiviato in un repository SVN esterno e rispecchiato nell’Altium 365 Workspace utilizzando la configurazione Simple Sync, oppure quando il progetto è archiviato in un repository SVN gestito tramite il Version Control Service del Workspace di Enterprise Server, puoi migrare questo progetto al repository Git integrato del Workspace. Scopri di più su Moving from External VCS to Workspace Native VCSMoving from the Workspace's SVN to the Workspace's Git.

  • Si consiglia che i progettisti che utilizzano le funzionalità PCB CoDesign abbiano la stessa versione di Altium Designer.

Usa il controllo Leave Feedback nella parte inferiore del pannello PCB CoDesign per inviare feedback direttamente agli sviluppatori Altium con suggerimenti o problemi relativi esclusivamente alla funzionalità PCB CoDesign.

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 CompareCompare 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.

Javascript ID: PCBCoDesign_CompareMerge_AD24_7

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).

Quando il confronto è in corso, fai clic sul pulsante Cancel nella finestra popup mostrata durante il processo di confronto oppure usa la scorciatoia Esc per annullare il confronto.

L’elenco delle differenze è raggruppato per categorie: RulesComponents, 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+Click e/o Ctrl+Click per 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).

I colori del confronto possono essere configurati nel pannello View Configuration panel utilizzando i campioni colore delle voci Not Changed / Modified Comparison Colors e Added / Removed Comparison Colors nella sezione System Colors della scheda Layers & Colors del pannello ().

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.

  • Per rendere più semplice la comprensione delle modifiche nelle reti di grandi dimensioni (mostrate nella categoria Copper), gli oggetti in rame nelle reti vengono suddivisi in entità più piccole – connessioni pin-to-pin.

    Questa funzionalità è disponibile quando l’opzione PCB.CollaborativeEditing.Connections è abilitata nella finestra di dialogo Advanced Settings.

    Javascript ID: Pnl_PCBCoDesign_Pin2Pin_AD25_2
  • La funzionalità PCB CoDesign supporta il confronto e l’applicazione delle modifiche alle unions (raggruppamenti definiti di primitive sul PCB). Le modifiche relative alle union vengono mostrate nella categoria Unions nell’elenco delle modifiche del pannello PCB CoDesign. Inoltre, le modifiche in altre categorie vengono raggruppate per union se gli oggetti corrispondenti appartengono a una di esse. 

  • Quando le stesse proprietà di un oggetto vengono modificate da entrambe le parti e non vi sono conflitti nei valori delle proprietà, queste modifiche non generano conflitti e possono essere unite.

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.

Quando l’opzione Zoom selected object è abilitata nel popup del controllo , l’area di progettazione eseguirà anche lo zoom per mostrare l’area corrispondente delle modifiche quando si utilizza la scorciatoia Shift+B .

Javascript ID: PCBCoDesign_States_24_7

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 .

  • Il documento PCB rimarrà nello stato Merged finché non si verificherà un nuovo conflitto. Il salvataggio locale delle modifiche non cambierà lo stato in Modified.

  • Quando i risultati del confronto sono attualmente mostrati nel pannello PCB CoDesign e un altro utente salva il progetto nel Workspace oppure si modifica localmente il PCB, nel pannello PCB CoDesign viene visualizzata una notifica che indica la necessità di aggiornare il confronto, con un pulsante per aggiornare i dati del confronto.

     

  • Quando si usa il pulsante Save to Server nel pannello PCB CoDesign o il comando Save to Server dall’icona Merged nel pannello Projects, si noti che nella finestra di dialogo Save to Server visualizzata viene selezionato per impostazione predefinita per il salvataggio nel Workspace solo il documento PCB unito. I documenti nello stato Merged sono sempre abilitati per il salvataggio nel Workspace nella finestra di dialogo Save to Server e non possono essere disabilitati. Selezionare gli altri documenti da salvare nel Workspace secondo necessità.

  • Si noti che dal punto di vista del controllo versione Git, lo stato Merged è ancora un conflitto che verrà risolto dopo il salvataggio del progetto nel Workspace (è così che funziona Git in caso di conflitti di unione).

  • Usare il pulsante  che appare nel pannello dopo aver eseguito correttamente un’unione per annullare i risultati dell’unione, se necessario.

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+Click e/o Ctrl+Click per 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.

  • Per i riempimenti poligonali in conflitto, è anche possibile combinare due oggetti in conflitto in un unico riempimento poligonale (Combined). 

  • Per gli oggetti in rame in conflitto, è possibile scegliere se applicare le modifiche locali o remote per ogni connessione pin-to-pin.

È possibile scorrere l’elenco dei conflitti usando i tasti Up Arrow / Down Arrow . Usare i tasti Left ArrowRight 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.

  • Quando si uniscono riempimenti poligonali e si seleziona l’opzione Combined o Remote, si noti che un poligono unito deve essere nuovamente riempito (operazione che può essere eseguita, ad esempio, facendo clic con il pulsante destro del mouse sul poligono nello spazio di progettazione e selezionando Polygon Actions » Repour Selected dal menu contestuale). Se l’opzione Repour Polygons After Modification è abilitata nella pagina PCB Editor – General della finestra di dialogo Preferences, il riempimento poligonale verrà nuovamente eseguito automaticamente dopo l’unione.

  • Quando vengono elencati i conflitti rilevati, le seguenti proprietà vengono ignorate:

    • La proprietà PourIndex dei riempimenti poligonali.

    • La proprietà ChannelOffset dei componenti.

    • La proprietà RulePriority delle regole.

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