Validazione del progetto logico
A colpo d'occhio
- Scopri come configurare la segnalazione degli errori ed eseguire la validazione del progetto multi-scheda.
- Comprendi come individuare, ordinare ed esaminare le violazioni nel pannello Messages e perché è necessario ripetere la validazione dopo le correzioni.
- Identifica i problemi di connessione, come nomi di net diversi, pin non connessi e conflitti irrisolti, con indicazioni su come analizzarli o risolverli.
Una volta collegati tra loro i moduli sullo schema multi-board, è possibile verificare la connettività tra le schede. Questa verifica rileva gli errori di assegnazione delle net ai pin e gli errori di cablaggio delle interconnessioni tra pin. È possibile risolvere questi errori e trasferire le correzioni ai progetti PCB interessati oppure riportarle allo schema di sistema di origine.
Altium Designer consente di verificare la presenza di errori logici, elettrici e di disegno nel progetto multi-board, confrontando il contenuto del progetto con le impostazioni di verifica del progetto. È possibile eseguire diversi controlli sul progetto multi-board convalidato. Questi controlli riguardano le violazioni relative alle connessioni tra i moduli sul foglio e i problemi associati alle parti accoppiate, e vengono configurati nelle opzioni del progetto.
Configurazione delle opzioni di verifica ed esecuzione della convalida
Selezionare il comando Project » Project Options dai menu principali per aprire la finestra di dialogo Project Options e selezionare la scheda Segnalazione errori. Il valore Report Mode di ciascuna violazione può essere impostato su uno dei quattro valori disponibili facendo clic su di esso e selezionando il valore desiderato dall'elenco a discesa.

Configurare i controlli delle violazioni richiesti nella scheda Error Reporting della finestra di dialogo Project Options.
Per convalidare il progetto multi-board, scegliere il comando Design » Run ERC dai menu principali o dal menu contestuale dell'area di progettazione.

Convalidare il progetto multi-board utilizzando il comando Run ERC.
Interpretazione dei messaggi e individuazione delle violazioni
Se nel progetto vengono rilevati errori e avvisi di convalida, viene visualizzata una notifica nel pannello Messages.

Il pannello Messages visualizza gli avvisi e gli errori rilevati nel progetto multi-board.
Il pannello Messages è il punto di riferimento per la visualizzazione delle violazioni. Tenere presente quanto segue:
-
Il pannello Messages è suddiviso in due aree: la griglia superiore riepiloga le violazioni, mentre l'area inferiore fornisce i dettagli della violazione attualmente selezionata.
-
Fare doppio clic su un messaggio per individuare la violazione corrispondente nel progetto. Fare doppio clic su un dettaglio per visualizzare l'oggetto specifico.
-
È possibile fare clic su qualsiasi intestazione di colonna del pannello Messages (ad esempio Class, Document, Message) per ordinare gli errori e gli avvisi.
-
Fare clic con il pulsante destro del mouse nel pannello Messages, quindi utilizzare le opzioni del sottomenu Group By per raggruppare gli errori e gli avvisi in base a criteri specifici.
-
Fare clic con il pulsante destro del mouse nel pannello Messages, quindi utilizzare il comando Clear appropriato per eliminare i messaggi oppure il comando Export To Report per esportarli in un report.
Tipi di violazioni nei progetti multi-board
Le sezioni seguenti includono informazioni dettagliate su ciascun controllo delle violazioni disponibile per i progetti multi-board.
Violazioni associate alle connessioni
Nomi delle net diversi
Questa violazione si verifica quando il nome della net associata a una connessione sullo schema multi-board non coincide con quello della net associata al pin corrispondente del connettore nel progetto figlio.
Notifica
Nel pannello Messages viene visualizzata una notifica nel seguente formato:
Net Name "<ConnectionNetName>" for connection "<ConnectionDesignator>" does not match with Net "<ConnectorPinNetName>" of "Pin <ConnectorDesignator-PinNumber>" in child project "Module <ModuleDesignator>(<ChildProjectName>)"
dove:
-
ConnectionNetName– il nome della net (sullo schema multi-board) associata alla connessione che parte dal pin indicato. -
ConnectionDesignator– il designatore della connessione. -
ConnectorPinNetName– il nome della net associata al pin indicato del connettore nel progetto figlio. -
ConnectorDesignator-PinNumber– il designatore del componente connettore nel progetto figlio rappresentato dalla porta del modulo e il pin di tale connettore. -
ModuleDesignator– il designatore del modulo sullo schema multi-board utilizzato per fare riferimento al progetto figlio. -
ChildProjectName– il nome, inclusa l'estensione, del progetto figlio a cui fa riferimento il modulo.
Raccomandazione per la risoluzione
Questa violazione si verifica in genere quando il nome della net sul pin del connettore in un progetto figlio è diverso da quello sul pin del connettore accoppiato in un altro progetto figlio, ovvero quando le due schede sono collegate tramite una connessione tra i rispettivi moduli padre nel documento schematico multi-board.
Utilizzare la finestra di dialogo Connection Manager per visualizzare i nomi delle net attualmente in uso. La voce Net Name mostra il nome utilizzato per la connessione nel documento schematico multi-board. Quando la connessione è selezionata, questo nome è visibile anche nell'area Conflict Resolution della finestra di dialogo. Quando ai pin dei connettori sono associate net diverse nei due progetti figli, il valore Net Name della connessione viene impostato per impostazione predefinita su <FromPinNetName>/<ToPinNetName>. Questi nomi delle net sono riportati nei campi Module Net rispettivamente per i pin di partenza e di arrivo. È possibile risolvere il problema in due modi:
-
Utilizzare i pulsanti
nell'area Conflict Resolution per entrambi i moduli, in modo da impostare rapidamente la net di ciascun modulo sullo stesso nome della net della connessione. Quindi applicare le modifiche e trasferirle ai progetti figli utilizzando il comando Design » Update Child Projects. Le net associate ai rispettivi pin dei connettori in tali progetti verranno aggiornate di conseguenza tramite un ECO.
-
Modificare il nome della net associata al pin del connettore interessato in uno dei progetti figli in modo che coincida con quello utilizzato per il pin del connettore nell'altro progetto. Quindi compilare il progetto figlio e riportare la modifica nello schema multi-board utilizzando il comando Design » Import From Child Projects. Il nome della net della connessione verrà aggiornato di conseguenza tramite un ECO.
Consultare la pagina Lavorare con le connessioni per ulteriori informazioni sull'utilizzo della finestra di dialogo Connection Manager.
Nessuna net
Questa violazione si verifica quando un pin di un connettore rappresentato in una porta del modulo sullo schema multi-board non è collegato ad alcuna net nel progetto figlio a cui fa riferimento tale modulo.
Notifica
Nel pannello Messages viene visualizzata una notifica nel seguente formato:
"Pin <ConnectorDesignator-PinNumber>" is not connected in child project "Module <ModuleDesignator>(<ChildProjectName>)"
dove:
-
ConnectorDesignator-PinNumber– il designatore del componente connettore nel progetto figlio rappresentato dall'ingresso del modulo e il pin del connettore che causa la violazione. -
ModuleDesignator– il designatore del modulo nello schema multi-scheda utilizzato per fare riferimento al progetto figlio. -
ChildProjectName– il nome, inclusa l'estensione, del progetto figlio a cui fa riferimento il modulo e che contiene il connettore il cui pin indicato non è collegato a una net.
Raccomandazioni per la risoluzione
Questa violazione può verificarsi in diverse situazioni. Per risolvere una violazione di questo tipo, considerare quanto segue:
-
Se il pin del connettore di riferimento non deve essere utilizzato nel progetto, collegarlo alla linea di alimentazione appropriata (ad esempio,
GND). -
Assicurarsi che qualsiasi collegamento al pin del connettore stabilisca un contatto elettrico, ovvero che il filo o il bus si colleghi al punto di connessione elettrica del pin.
-
Se si prevede che il pin del connettore abbia un breve tratto di filo e un'etichetta di net, assicurarsi che l'etichetta di net esista e sia stata collegata correttamente al filo.
Conflitto non risolto
Questa violazione si verifica quando esiste un conflitto nella connettività tra due schede collegate nel sistema.
Notifica
Nel pannello Messages viene visualizzata una notifica nel seguente formato:
Unresolved conflict exists: Net "<OldModuleNetName>" has been renamed to "<NewModuleNetName>" for "Pin <ConnectorDesignator-PinNumber>" in child project "Module <ModuleDesignator>(<ChildProjectName>)"
dove:
-
OldModuleNetName– il nome della net associata al pin indicato del connettore nel progetto figlio, attualmente presente nella mappa dei dati di connettività esistente dell'editor di schemi multi-scheda. -
NewModuleNetName– il nome della net ora associata al pin indicato del connettore nel progetto figlio, dopo l'importazione delle modifiche apportate a tale progetto. -
ConnectorDesignator-PinNumber– il designatore del componente connettore nel progetto figlio rappresentato dall'ingresso del modulo e il pin di tale connettore. -
ModuleDesignator– il designatore del modulo nello schema multi-scheda utilizzato per fare riferimento al progetto figlio. -
ChildProjectName– il nome, inclusa l'estensione, del progetto figlio a cui fa riferimento il modulo.
Raccomandazioni per la risoluzione
Questa violazione si verifica in genere quando viene apportata una modifica relativa al connettore in un progetto figlio e, una volta importata nel documento schematico multi-scheda, tale modifica interrompe la connettività esistente definita tra due schede collegate. Ad esempio, le net assegnate a due pin del connettore potrebbero essere state scambiate in un progetto figlio, causando una mancata corrispondenza quando si seguono i collegamenti di tali pin fino al connettore di un'altra scheda di destinazione.
Utilizzare la finestra di dialogo Connection Manager per visualizzare i conflitti non risolti. L'elenco nella finestra di dialogo Connection Manager evidenzierà tutti i collegamenti considerati in conflitto o, in pratica, qualsiasi aggiornamento dei collegamenti importato che non corrisponda alla mappa dei dati di connettività esistente dell'editor di schemi multi-scheda.
Consultare la pagina Utilizzo dei collegamenti per ulteriori informazioni sull'utilizzo della finestra di dialogo Connection Manager e sulle opzioni disponibili per la risoluzione dei conflitti.
Violazioni associate alle parti accoppiate
L'ingresso è vuoto
Questa violazione si verifica quando un ingresso del modulo non fa attualmente riferimento a un componente connettore nel progetto figlio a cui fa riferimento il modulo padre.
Notifica
Nel pannello Messages viene visualizzata una notifica nel seguente formato:
Entry "<EntryDesignator>" is empty in "Module <ModuleDesignator>(<ChildProjectName>)"
dove:
-
EntryDesignator– il designatore dell'ingresso del modulo che causa la violazione. -
ModuleDesignator– il designatore del modulo nello schema multi-scheda utilizzato per fare riferimento al progetto figlio. -
ChildProjectName– il nome, inclusa l'estensione, del progetto figlio a cui fa riferimento il modulo.
Raccomandazioni per la risoluzione
Questa violazione può verificarsi quando:
-
Il parametro speciale
System:Connectorè stato rimosso da un componente connettore nel progetto figlio di riferimento, attualmente associato a un ingresso del modulo esistente, e tale modifica è stata inavvertitamente importata nel documento schematico multi-scheda. In questo caso, aggiungere nuovamente il parametro al componente quindi importare la modifica nel documento schematico multi-scheda. -
Un nuovo ingresso è stato posizionato manualmente all'interno del modulo padre. In questo caso, importare le modifiche dal progetto figlio per sincronizzare gli ingressi richiesti con i connettori sottostanti, quindi rimuovere l'ingresso ridondante.
Nessuna parte accoppiata
Questa violazione si verifica quando un ingresso del modulo non è attualmente collegato a un altro modulo nel progetto.
Notifica
Nel pannello Messages viene visualizzata una notifica nel seguente formato:
Part "<ConnectorDesignator>" (Entry <EntryDesignator>) doesn't have Mated Part in "Module <ModuleDesignator>(<ChildProjectName>)"
dove:
-
ConnectorDesignator– il designatore del componente connettore nel progetto figlio di riferimento. -
EntryDesignator– il designatore dell'ingresso del modulo che causa la violazione (che rispecchia il connettore sottostante nel progetto figlio di riferimento ed è sincronizzato con esso). -
ModuleDesignator– il designatore del modulo nello schema multi-scheda utilizzato per fare riferimento al progetto figlio. -
ChildProjectName– il nome, inclusa l'estensione, del progetto figlio a cui fa riferimento il modulo.
Raccomandazioni per la risoluzione
Assicurarsi che l'ingresso del modulo che causa la violazione sia collegato all'ingresso richiesto in un modulo di destinazione, creando un collegamento tra il connettore su una scheda figlia e quello su un'altra. Scegliere il tipo di collegamento e realizzarlo tra gli ingressi dei due moduli.
Consultare la pagina Utilizzo dei collegamenti per ulteriori informazioni.