Aggiornamenti alla progettazione di sistema
Per mantenere la sincronizzazione tra un progetto schematico multi-board e i progetti PCB figli che include, il progetto multi-board supporta lo scambio bidirezionale dei dati di pin/net. I dati di connettività possono essere importati nel progetto multi-board dai progetti figli e i dati di connettività del progetto multi-board possono essere ritrasmessi ai progetti PCB di origine.
Importazione dai progetti figli
Nel corso dello sviluppo di un progetto multi-board, è probabile che anche i progetti figli di origine vengano sviluppati, e tali modifiche devono essere riportate nel progetto multi-board (sincronizzate con esso). Questo processo di aggiornamento viene eseguito reimportando i progetti figli nel workspace del progetto multi-board tramite un Engineering Change Order (ECO). Questo scambio di dati di pin/net consente di mantenere sincronizzati i dati di connettività tra il progetto multi-board e le schede che lo compongono.
Utilizzare il comando Design » Import From Child Projects dai menu principali o dal menu contestuale del workspace di progettazione per importare le modifiche da tutti i progetti figli nel progetto multi-board, oppure l'alternativa Design » Import From Selected Child Projects per reimportare i dati di connessione dei moduli di progetto attualmente selezionati nel workspace di progettazione. Questi comandi sono disponibili anche nel menu contestuale Design di un elemento grafico del modulo.
Qualsiasi differenza rilevata tra l'attuale connettività del progetto multi-board e i dati di connessione nei progetti figli verrà presentata nella finestra di dialogo Engineering Change Order. Utilizzare l'ECO per convalidare e infine eseguire le modifiche richieste che riporteranno le schede figlie in sincronizzazione con il progetto multi-board.
Se non ci sono differenze, una finestra di avviso del comparatore lo indicherà e, implicitamente, segnalerà che non sono necessarie modifiche per mantenere la sincronizzazione tra il progetto multi-board e i progetti figli.
L'ECO eseguito registrerà eventuali differenze tra l'attuale connettività del progetto multi-board e i dati di connessione importati dai progetti figli. Queste informazioni sono disponibili nella finestra di dialogo Connection Manager dialog (Design » Connection Manager), che viene utilizzata anche per risolvere o rifiutare i dati di connessione aggiornati provenienti dai progetti figli.
Aggiornamento dei progetti figli
I dati di connettività del progetto multi-board possono essere ritrasmessi ai progetti PCB di origine tramite la funzionalità Update del progetto figlio (Design » Update Child Projects). Per aggiornare un singolo progetto figlio, selezionare il modulo associato e scegliere il comando Design » Update Selected Child Projects – entrambi i comandi sono disponibili anche nel menu contestuale Design di un modulo.
Quando il comando viene eseguito, l'editor di progettazione confronta i dati di connettività del progetto multi-board con quelli presenti nei progetti figli. Qualsiasi differenza rilevata verrà elencata come modifica proposta nella successiva finestra di dialogo Engineering Change Order (ECO), oppure una finestra di avviso del comparatore indicherà che non sono state riscontrate differenze e, implicitamente, che non sono necessarie modifiche per mantenere la sincronizzazione tra il progetto multi-board e i progetti figli.
Nell'esempio mostrato qui, in cui le net RS e RSW sono state scambiate sul connettore HDR1 nel progetto figlio LCD Board (M2 nel progetto multi-board), l'ECO propone uno scambio di pin nel progetto di origine per sincronizzare le net.
Quando l'ECO viene eseguito (dopo l'eventuale convalida), i pin del connettore HDR1 nel progetto figlio del modulo LCD vengono scambiati.
Si noti che il processo Update Child Projects verrebbe normalmente eseguito after dopo che eventuali conflitti sono stati risolti nella finestra di dialogo Connection Manager dialog, in modo da sincronizzare i progetti figli con lo stato corretto del progetto multi-board.
Altre modifiche rilevate e risolte, come ad esempio un nome di net non corrispondente, vengono sincronizzate tramite un aggiornamento diretto della destinazione nel progetto figlio.