CoDesign PCB

A colpo d'occhio

Questo articolo spiega come PCB CoDesign in Altium Designer consente a più progettisti di lavorare sullo stesso PCB, confrontando le revisioni della scheda, identificando le differenze e guidandoti nella risoluzione o nell'unione delle modifiche in tutta sicurezza. Descrive i requisiti per utilizzare la funzionalità, come accedervi e in che modo il pannello PCB CoDesign permette di esaminare le modifiche al layout, alle regole, allo stack dei layer, ai vincoli e ad altri elementi del documento PCB prima di salvare gli aggiornamenti uniti nel Workspace connesso. Se vuoi capire meglio come funziona nella pratica la modifica collaborativa dei PCB e come gestire le sovrapposizioni senza perdere il controllo del progetto, continua a leggere per scoprire come si articola il flusso di lavoro.

- Scopri i requisiti per utilizzare PCB CoDesign, tra cui la connessione al Workspace, le condizioni relative al controllo delle versioni e la configurazione del repository supportata.
- Scopri come confrontare le revisioni locali e remote del PCB, esaminare le differenze rilevate e utilizzare gli strumenti del pannello per verificare le modifiche nell'area di progettazione.
- Comprendi come vengono gestiti i conflitti e l'unione delle modifiche, quando mantenere le modifiche locali o accettare gli aggiornamenti remoti e come salvare i risultati dell'unione nel Workspace.
Approfondisci con l'IA:

Come si suol dire, l'unione fa la forza. Uno dei sogni che i progettisti di schede coltivano da tempo è poter lavorare in più persone sulla stessa scheda contemporaneamente. Sebbene ai non addetti ai lavori questa operazione possa non sembrare particolarmente complessa — prendere le piste sbrogliate da Bob in quella parte della scheda e inserirle nella propria copia — per renderla possibile è necessario combinare alcune funzionalità fondamentali.

Tra queste:

  • Un sistema che consenta a più progettisti di accedere allo stesso progetto PCB per lavorarci e salvare le proprie modifiche senza influire sul lavoro degli altri.

  • Un meccanismo per confrontare e identificare con precisione le differenze tra le versioni della stessa scheda.

  • Strumenti 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 soddisfare queste esigenze, Altium Designer offre le funzionalità PCB CoDesign, che consentono di esaminare le differenze tra la revisione della scheda di cui è stato eseguito il checkout dal Workspace e l'ultima revisione della stessa scheda disponibile nel Workspace. La funzionalità PCB CoDesign è in grado di rilevare le modifiche ai dati memorizzati nel documento PCB: layout del PCB, proprietà degli oggetti, stack dei layer, regole di progettazione e vincoli.

Se vengono rilevati conflitti, è possibile scegliere se mantenere le modifiche locali o accettare quelle remote dell'ultimo commit, quindi eseguire l'unione per risolvere in modo affidabile le sovrapposizioni nel progetto.

Le funzionalità PCB CoDesign sono accessibili e utilizzabili tramite il pannello PCB CoDesign. È necessario che il progetto PCB sia attualmente sotto il controllo di versione del Workspace connesso.

La funzionalità PCB CoDesign è disponibile quando l'opzione PCB.CollaborativeEditing è abilitata nella finestra di dialogo Impostazioni avanzate.

  • Per utilizzare questa funzionalità è necessario essere connessi a un Workspace.

  • Si noti che sono supportati solo i progetti ospitati in repository Git. Per utilizzare le funzionalità PCB CoDesign con un progetto ospitato in un repository SVN, è necessario prima migrarlo al repository Git. Quando il progetto è memorizzato in un repository SVN esterno e replicato nel Workspace Altium 365 tramite la configurazione Simple Sync, oppure quando è memorizzato in un repository SVN gestito tramite il servizio di controllo versione del Workspace Enterprise Server, è possibile migrarlo al repository Git integrato del Workspace. Per saperne di più, consultare Passaggio da un VCS esterno al VCS nativo del Workspace e Passaggio da SVN a Git nel Workspace.

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

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

Flusso di lavoro di confronto e unione

Ogni volta che Altium Designer rileva che il documento PCB non è aggiornato (ovvero qualcuno ha salvato il proprio lavoro nel Workspace dopo il checkout del documento) o è in stato di conflitto (ovvero qualcuno ha salvato il documento nel Workspace prima che vi sia stata salvata la propria versione modificata e salvata localmente, vedere i dettagli di seguito), sarà necessario eseguire un aggiornamento all'ultima revisione della scheda oppure un'unione per incorporare le modifiche altrui nella propria versione della scheda. È possibile farlo:

  • facendo clic sull'icona di stato VCS nel pannello Projects e selezionando il comando corrispondente dal menu visualizzato:

    • Out of date () – il Compare To Remote Document Version comando

    • Modified () – il Compare To Remote Document Version comando

    • Conflict Prevention () – il Compare To Remote Document Version & Merge comando

    • Conflict Detected () – il Resolve Conflict: Compare To Remote Document Version & Merge comando

  • 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 History & Version Control » Compare To della voce del documento nel pannello Projects 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 History & Version Control » Resolve Conflict della voce del documento nel pannello Projects

  • 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 completato il confronto, le differenze rilevate verranno elencate nel pannello PCB CoDesign. L'elenco mostra le differenze rilevate tra la revisione di base del documento PCB (la revisione di cui è stato eseguito il checkout) e l'ultima revisione nel Workspace (con le modifiche apportate da un altro utente).

Durante il confronto, fare clic sul pulsante Cancel nella finestra a comparsa visualizzata durante il processo oppure utilizzare la scorciatoia Esc per annullare il confronto.

L'elenco delle differenze è raggruppato per categorie: Rules, Components, Polygon pours, Copper, ecc. Espandere una categoria per visualizzare l'elenco delle differenze specifiche al suo interno, ovvero quali oggetti della 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 nell'ultima revisione

Per una differenza di tipo Modified, è anche possibile posizionare il cursore sulla relativa voce oppure espanderla per visualizzare i dettagli della modifica.

È possibile scorrere l'elenco delle differenze utilizzando i tasti Up Arrow / Down Arrow. Quando è selezionata una categoria di differenze, premere Spacebar per espanderla o comprimerla.

È possibile utilizzare il cross-probing per individuare nell'area di progettazione dell'editor PCB le differenze elencate nel pannello PCB CoDesign.

  • Fare clic su una categoria nell'elenco del pannello PCB CoDesign per evidenziare nell'area di progettazione le modifiche appartenenti a quella categoria.

  • Fare clic su una modifica specifica nell'elenco del pannello PCB CoDesign per evidenziare solo quella modifica nell'area di progettazione.

  • Utilizzare 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 lasciati invariati (gli oggetti invariati di una connessione pin-to-pin quando questa è selezionata nel pannello PCB CoDesign).

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

Utilizza 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 individuare l'oggetto interessato nell'area di progettazione facendo clic su una voce delle differenze nel pannello PCB CoDesign. Utilizza il cursore per regolare il fattore di zoom con cui ingrandire l'oggetto selezionato.

  • Per rendere più semplice comprendere le modifiche nelle net di grandi dimensioni (mostrate nella categoria Copper), gli oggetti in rame delle net vengono suddivisi in entità più piccole: le 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 unioni (raggruppamenti definiti di primitive sul PCB). Le modifiche relative alle unioni vengono mostrate nella categoria Unions nell'elenco delle modifiche del pannello PCB CoDesign. Inoltre, le modifiche nelle altre categorie vengono raggruppate per unione se gli oggetti corrispondenti appartengono a un'unione. 

  • 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 passare dallo stato attuale a quello 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 menu a comparsa del controllo , anche l'area di progettazione verrà ingrandita per mostrare l'area corrispondente alle modifiche quando si utilizza la scorciatoia Shift+B.

Javascript ID: PCBCoDesign_States_24_7

Fai clic sul pulsante  nella parte inferiore del pannello per unire tutte le differenze rilevate. Verrà visualizzata una finestra a comparsa che indica che l'unione è in corso. Tieni presente che le differenze verranno unite nella tua copia di lavoro locale del documento PCB, che dovrà essere salvata nel Workspace per essere disponibile agli altri progettisti.

Una volta unite le modifiche, lo stato VCS del documento PCB nel pannello Projects passerà a Merged, con l'icona . Fai 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 utilizzando il controllo Save to Server accanto al nome del progetto oppure dal pannello PCB CoDesign utilizzando il pulsante Save to Server.

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

  • Quando i risultati del confronto sono visualizzati nel pannello PCB CoDesign e un altro utente salva il progetto nel Workspace oppure modifichi il PCB in locale, nel pannello PCB CoDesign compare una notifica che segnala la necessità di aggiornare il confronto, con un pulsante per aggiornare i dati del confronto.

     

  • Quando utilizzi il pulsante Save to Server nel pannello PCB CoDesign o il comando Save to Server dall'icona Merged nel pannello Projects, tieni presente che, nella finestra di dialogo Save to Server visualizzata, per impostazione predefinita viene selezionato per il salvataggio nel Workspace solo il documento PCB risultante dall'unione. I documenti nello stato Merged sono sempre selezionati per il salvataggio nel Workspace nella finestra di dialogo Save to Server e non possono essere deselezionati. Seleziona gli altri documenti da salvare nel Workspace secondo necessità.

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

  • Utilizza il pulsante  che compare nel pannello dopo un'unione riuscita per annullarne i risultati, se necessario.

Risoluzione dei conflitti

Un'altra modalità di lavoro è il confronto a 3 vie, da utilizzare quando anche qualcun altro sta lavorando sulla scheda. Immagina uno scenario in cui sia tu che il tuo collega Bob prelevate una copia della scheda dal Workspace. Entrambi lavorate sulla vostra copia della scheda, posizionando i componenti ed eseguendo lo sbroglio. Bob completa l'area della scheda di cui è responsabile e la salva nuovamente nel Workspace. Contemporaneamente, anche tu lavori sulla tua area della scheda e salvi le modifiche in locale. Questo crea una situazione di conflitto che può essere gestita con il pannello PCB CoDesign.

Per avviare il confronto, puoi 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. Al termine del confronto, nel pannello verrà visualizzato l'elenco delle differenze rilevate, insieme ai conflitti rilevati, elencati nella parte inferiore del pannello.

Puoi individuare nell'area di progettazione dell'editor PCB gli oggetti corrispondenti ai conflitti elencati nel pannello PCB CoDesign.

  • Fai clic su una categoria nell'elenco del pannello PCB CoDesign per evidenziare nell'area di progettazione i conflitti di quella categoria.

  • Fai clic su un conflitto specifico nell'elenco del pannello PCB CoDesign per evidenziare solo quel conflitto nell'area di progettazione.

  • Utilizza 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 categoria specifica, puoi scegliere se applicare le modifiche locali (Local) o quelle dell'ultimo commit nel Workspace (Remote). Puoi anche applicare rapidamente l'impostazione desiderata a tutte le voci di modifica attualmente selezionate. Per farlo, seleziona le voci desiderate utilizzando le tecniche Shift+Click e/o Ctrl+Click , quindi scegli l'impostazione desiderata per una delle voci selezionate. In alternativa, utilizza il menu a discesa nel banner nella parte superiore dell'area dei conflitti rilevati per selezionare la modalità desiderata per tutti i conflitti contemporaneamente.

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

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

Puoi scorrere l'elenco dei conflitti utilizzando i tasti Up Arrow / Down Arrow. Utilizza i tasti Left Arrow/ Right Arrow per passare da una modalità all'altra (Combined/Local/Remote) per il conflitto selezionato. Quando è selezionata una categoria di conflitti, premi Spacebar per espanderla/comprimerla.

Una volta scelta la modalità desiderata per tutti i conflitti, puoi unire le modifiche alla copia locale del documento PCB.

  • Quando unisci i riempimenti poligonali e selezioni l'opzione Combined o Remote, tieni presente che un poligono risultante dall'unione deve essere riempito nuovamente (ad esempio, facendo clic con il pulsante destro del mouse sul poligono nell'area 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à ricalcolato automaticamente dopo l'unione.

  • Nell'elenco dei 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 + Enter per inviarci il tuo feedback.
Nav
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