Validating Your Design Project

Altium Training

Altium Essentials: Schematic Electrical Rules Validation

This content is part of the official Altium Professional Training Program. For full courses, materials and certification, visit Altium Training.

I diagrammi schematici sono molto più che semplici disegni: contengono informazioni sulla connettività elettrica del circuito. Puoi usare questa consapevolezza della connettività per convalidare il progetto.

Convalida dello schema e configurazione delle opzioni di convalida

Per convalidare il progetto, scegli il comando Validate PCB Project <ProjectName> dal menu principale Project . Per convalidare il progetto attivo nel pannello Projects, puoi anche usare il comando Validate Project dal menu contestuale della voce del progetto oppure il controllo  nella parte superiore del pannello.

Convalida il progetto usando il comando Validate PCB Project &lt;ProjectName&gt;.
Convalida il progetto usando il comando Validate PCB Project <ProjectName>.

Il software verifica la presenza di errori logici, elettrici e di disegno tra il Unified Data Model e le impostazioni di controllo del progetto. Se gli errori e gli avvisi di convalida sono abilitati per la visualizzazione nello schema elettrico (abilitati nella pagina Schematic – Compiler della finestra di dialogo Preferences), sotto l’oggetto interessato verrà visualizzata una sottolineatura ondulata colorata. Passando il puntatore sull’oggetto verrà mostrato un suggerimento a comparsa che riassume la violazione. Una notifica viene visualizzata anche nel pannello Messages.

Usa i controlli associati alla voce Object Hints nella sezione Connectivity Insight Options (la pagina System – Design Insight della finestra di dialogo Preferences) per determinare lo stile di attivazione dei suggerimenti degli oggetti (Mouse Hover e/o Alt+Double Click).

Esiste un gran numero di controlli di disegno ed elettrici che possono essere eseguiti sul progetto convalidato. Questi vengono configurati come parte delle opzioni del progetto. Seleziona il comando Project » Project Options dai menu principali per aprire la finestra di dialogo Project Options. Le impostazioni predefinite non sono adatte a ogni progetto e, pertanto, è importante acquisire familiarità con le opzioni e con il modo di configurarle in base al tuo progetto.

Quando lavori con un progetto Workspace, tieni presente che il Web Viewer del Workspace include il report Electrical Rule Check per il progetto corrente. Questo fornisce un accesso pratico alle violazioni ERC a scopo di revisione senza la necessità di accedere al progetto in Altium Designer. Scopri di più sui report DRC ed ERC nel Web Viewer (Altium 365 Workspace, Enterprise Server Workspace).

Controlli di disegno

Durante la convalida, gli errori comuni di disegno e modifica vengono controllati in base alle impostazioni nella scheda Error Reporting della finestra di dialogo Project Options. I controlli degli errori sono organizzati in gruppi, ad esempio, Violations Associated with Nets, Violations Associated with Components, ecc. I gruppi sono elencati in ordine alfabetico nella finestra di dialogo. Il Report Mode di ciascuna violazione può essere modificato in uno di quattro valori facendo clic su di esso e selezionando il valore desiderato dal menu a discesa.

Configura i controlli degli errori richiesti nella scheda Error Reporting della finestra di dialogo Project Options. Fai clic nella cella Report Mode di una violazione per modificarla per quella violazione.
Configura i controlli degli errori richiesti nella scheda Error Reporting della finestra di dialogo Project Options. Fai clic nella cella Report Mode di una violazione per modificarla per quella violazione.

In generale, è meglio convalidare prima il progetto ed esaminare gli avvisi con le impostazioni predefinite. Per gli avvisi che non rappresentano un problema per il progetto corrente, il livello di segnalazione può essere modificato.

Consulta la sezione PCB Design Violation Types qui sotto per informazioni dettagliate su ciascun controllo degli errori.

Controlli di connettività

La connettività elettrica viene controllata in base alle impostazioni nella scheda Connection Matrix della finestra di dialogo Project Options .

La Connection Matrix definisce quali condizioni elettriche sono consentite e quali non lo sono.
La Connection Matrix definisce quali condizioni elettriche sono consentite e quali non lo sono.

La matrice fornisce un meccanismo per stabilire regole di connettività tra i pin dei componenti e gli identificatori di net, come Ports e Sheet Entries. Definisce le condizioni logiche o elettriche che devono essere segnalate come avvisi o errori. Ad esempio, un pin di uscita collegato a un altro pin di uscita verrebbe normalmente considerato una condizione di errore, mentre due pin passivi collegati tra loro no.

Fai clic sul piccolo quadrato nella matrice per modificare una regola specifica. Ogni regola determina il livello di segnalazione per una determinata combinazione pin/identificatore di net. Ci sono quattro possibili valori per ogni regola: Fatal Error, Error, Warning e No Report.

Le impostazioni di Error Reporting e Connection Matrix devono essere esaminate e impostate in base ai requisiti del progetto corrente.

Interpretazione dei messaggi e individuazione degli errori

Quando il progetto viene convalidato, ogni condizione che genera un avviso o un errore viene elencata nel pannello Messages. Nota che il pannello Messages si aprirà automaticamente solo se è presente almeno una condizione Error o Fatal Error. Per verificare la presenza di un Warning, dovrai aprire manualmente il pannello facendo clic sul pulsante Panels in basso a destra nell’area di progettazione e quindi scegliendo Messages. Una volta convalidato il progetto, il pannello elencherà eventuali avvisi ed errori rilevati.

Il pannello Messages visualizza gli avvisi e gli errori rilevati nel progetto.
Il pannello Messages visualizza gli avvisi e gli errori rilevati nel progetto.

Il pannello Messages è il centro di comando per la presentazione delle violazioni. Ecco alcuni aspetti da tenere presenti:

  • Il pannello Messages ha due aree: la griglia superiore riepiloga gli avvisi/errori; l’area inferiore fornisce i dettagli dell’avviso/errore attualmente selezionato.

  • Fai doppio clic su un messaggio per eseguire il cross-probing verso quell’avviso/errore. Fai doppio clic su un dettaglio per mostrare quello specifico oggetto.

    Quando fai doppio clic su un errore nel pannello Messages:

    • Lo schema viene ingrandito per mostrare l’oggetto in errore. Il Zoom Precision è impostato dal cursore superiore nella sezione Highlight Methods della pagina System – Navigation della finestra di dialogo Preferences.

    • L’intero schema viene attenuato tranne l’oggetto in errore. Il livello di attenuazione dello schema è controllato dal livello Dimming, impostato dal cursore inferiore nella sezione Highlight Methods della System – Navigation pagina della finestra di dialogo Preferences. Fai clic in un punto qualsiasi dello schema per rimuovere l’attenuazione.

    null

  • Puoi fare clic su una qualsiasi delle intestazioni di colonna del pannello Messages (ad esempio, Class, Document, Message) per facilitare l’ordinamento di errori e avvisi.

  • Fai clic con il pulsante destro nel pannello Messages quindi usa le opzioni del sottomenu Group By per raggruppare errori e avvisi in base a un criterio specifico.

  • Fai clic con il pulsante destro nel pannello Messages quindi usa il comando Clear appropriato per eliminare i messaggi oppure usa il comando Export To Report per esportare i messaggi in un report.

    L’eliminazione dei messaggi non significa necessariamente che i messaggi siano stati risolti. Gli stessi messaggi non risolti verranno elencati dopo aver eseguito nuovamente la convalida. La cancellazione dei messaggi è un aiuto visivo durante la risoluzione degli errori nel progetto che ti consente di rimuovere manualmente i messaggi quando ritieni che siano stati risolti. La convalida deve essere eseguita di nuovo per ottenere un quadro aggiornato delle eventuali violazioni ancora esistenti.
  • Il pannello include avvisi ed errori rilevati dalle impostazioni sia della scheda Error Reporting sia della scheda Connection Matrix.

  • Quando fai clic con il pulsante destro su un avviso/errore nel pannello Messages e poi selezioni il comando Place Specific No ERC for this violation, verrai automaticamente portato alla posizione dell’errore tramite cross-probing e sul cursore apparirà una direttiva No ERC, pronta per essere posizionata nel punto dell’errore per sopprimere i controlli degli errori. Scopri di più su Soppressione delle violazioni ERC.

Risoluzione di un avviso o di un errore

È importante affrontare ogni avviso o errore rilevato. Le impostazioni di errore predefinite tendono a essere conservative, poiché è meglio che il software sia prudente e lasci a te decidere se i limiti del controllo possono essere allentati. Ad esempio, il tuo progetto potrebbe richiedere che i pin IO siano collegati a porte di Input, richiedendoti di regolare la cella appropriata nella scheda Connection Matrix. Un altro controllo degli errori comunemente modificato è Nets with no driving source, che richiede di disabilitare quel controllo nella scheda Error Reporting.

Ci saranno situazioni in cui vorrai testare l’intero progetto per una certa condizione, ma vorrai ignorare un avviso/errore in un punto specifico del circuito. Ad esempio, potresti voler consentire la rinomina di una net in una posizione specifica, ma solo in quella posizione. Questo può essere fatto posizionando una direttiva No ERC in quel punto.

Soppressione delle violazioni ERC

Quando hai bisogno di consentire che un punto specifico del circuito non segnali un errore, posiziona in quel punto una direttiva No ERC (Electrical Rules Check), che significa do not flag a warning/error at this location. Usa una direttiva No ERC per limitare deliberatamente il controllo degli errori in un determinato punto del circuito che sai genererà un avviso (come un pin non connesso), continuando comunque a eseguire un controllo completo del resto del circuito.

La direttiva No ERC supporta diversi stili differenti e può essere visualizzata in qualsiasi colore. Usa questa possibilità per riflettere l’intento progettuale per questo punto del circuito.

Scegli uno stile No ERC che rifletta al meglio la sua funzione in quel punto del circuito.
Scegli uno stile No ERC che rifletta al meglio la sua funzione in quel punto del circuito.

La direttiva No ERC ha due modalità di funzionamento:

  • Suppress All Violations – in questa modalità, tutti i possibili avvisi e/o condizioni di errore vengono soppressi. In questa modalità, la direttiva viene spesso definita una direttiva Generic No ERC.
  • Suppress Specific Violations – in questa modalità, vengono soppressi solo gli avvisi o le condizioni di errore selezionati; qualsiasi altro avviso o errore verrà rilevato e segnalato. In questa modalità, la direttiva viene spesso definita una direttiva Specific No ERC.
Le violazioni soppresse possono essere visualizzate nel pannello Messages abilitando l'opzione Report Suppressed Errors in Messages Panel, nella scheda Error Reporting tab della finestra di dialogo Project Options . Questa funzione può essere utilizzata nelle fasi finali della progettazione per assicurarsi che non siano stati soppressi inavvertitamente errori critici.
Si noti che le direttive No ERC non possono essere utilizzate per sopprimere tutti i tipi di controlli di errore. Quando la finestra di dialogo No ERC dialog è in modalità Violation Types, visualizza un elenco dei tipi di violazione che possono essere soppressi. Usalo come guida per capire quali controlli di errore possono essere soppressi.

Esempio di utilizzo

Quante volte ti è capitato di incontrare un avviso relativo a una net che "non ha una sorgente di pilotaggio", per poi scoprire che il messaggio può essere tranquillamente ignorato? Forse un pin di ingresso è alimentato da un connettore, il cui pin è nominalmente passivo e il segnale di pilotaggio è presente solo quando viene collegato un cavo esterno? Oppure la net proviene da una resistenza di pull-up o da un interruttore, anch'essi di natura passiva? Per risolvere questo avviso si potrebbe adottare una delle seguenti strategie:

  • Potresti modificare la caratteristica elettrica di un pin sorgente sulla net. Si tratta di una correzione piuttosto che di una soppressione, ma poiché comporta una modifica alla modalità operativa predefinita di un pin, potrebbe creare problemi in seguito. Ad esempio, considera modifiche al cablaggio apportate a un progetto in cui la visualizzazione grafica della direzione dei pin non è abilitata. Tali modifiche potrebbero comportare il collegamento di un'uscita a un pin di un dispositivo passivo. Se il pin di quel dispositivo è stato impostato elettricamente come uscita (per alleviare precedenti avvisi di sorgente di pilotaggio), allora avrai creato una violazione di connessione.
  • Potresti impostare la modalità di report per il controllo di violazione associato, definita nella scheda Error Reporting della finestra di dialogo Options For Project, su No Report. Questo disabilita il controllo di quella particolare violazione, ma non ti consentirebbe nemmeno di rilevare eventuali errori reali altrove nel progetto.
  • La terza opzione (e probabilmente la migliore) è posizionare una direttiva No ERC sulla net. Non stai modificando il progetto in alcun modo, se non per sopprimere il "rumore" dei messaggi di avviso che sai non rappresentare un problema.

    Posiziona direttive No ERC sulle net che sai genereranno avvisi di 'nessuna sorgente di pilotaggio'.
    Posiziona direttive No ERC sulle net che sai genereranno avvisi di "nessuna sorgente di pilotaggio".

Posizionamento di una direttiva No ERC

Una direttiva No ERC può essere inserita in un documento schematico in diversi modi:

  • Inserisci una direttiva No ERC generica scegliendo il comando Place » Directives » Generic No ERC dal menu principale, facendo clic sul pulsante nella Wiring toolbar, oppure facendo clic con il pulsante destro nell'area di progettazione e selezionando il comando Place » Directives » Generic No ERC.
  • Inserisci una direttiva No ERC specifica in un punto del circuito che mostra già una violazione, facendo clic con il pulsante destro su un oggetto in violazione nell'area di progettazione (evidenziato da una linea ondulata colorata) e scegliendo il comando Place NoERC to Suppress dal menu contestuale.

    Uso del menu contestuale del tasto destro per inserire una direttiva No ERC specifica.
    Uso del menu contestuale del tasto destro per inserire una direttiva No ERC specifica.

  • Inserisci una direttiva No ERC specifica in un punto del circuito che mostra già una violazione, facendo clic con il pulsante destro su un avviso/errore nel pannello Messages, scegliendo il comando Place Specific No ERC for this violation, quindi passando direttamente a quel punto nello schema e inserendo una direttiva No ERC configurata per sopprimere quell'avviso/errore.

    Uso del menu contestuale del tasto destro nel pannello Messages  per inserire una direttiva No ERC specifica.
    Uso del menu contestuale del tasto destro nel pannello Messages per inserire una direttiva No ERC specifica.

    Il comando sarà disponibile solo se il messaggio è una violazione del compilatore relativa a una net.

Modifica di una direttiva No ERC

Durante il posizionamento, e mentre l'oggetto No ERC è ancora agganciato al cursore, è possibile eseguire le seguenti azioni di modifica:

  • Dal pannello Properties panel. Questo metodo di modifica utilizza la modalità associata del pannello Properties  per modificare le proprietà di un oggetto.

    La modalità No ERC del pannello Properties
    La modalità No ERC del pannello Properties

    Durante il posizionamento, è possibile accedere alla modalità No ERC del pannello Properties  premendo il tasto Tab .

    Dopo il posizionamento, è possibile accedere alla modalità No ERC del pannello Properties  in uno dei seguenti modi:

    • Fare doppio clic sulla direttiva posizionata.
    • Posizionare il cursore sulla direttiva, quindi fare clic con il pulsante destro e scegliere Properties  dal menu contestuale.
    • Se il pannello Properties  è già attivo, selezionare la direttiva.
    È possibile accedere alle proprietà prima di entrare in modalità di posizionamento dalla pagina Schematic – Defaults page della finestra di dialogo Preferences . Ciò consente di modificare le proprietà predefinite dell'oggetto, che verranno applicate durante il posizionamento degli oggetti successivi.
  • Dalla finestra di dialogo No ERC. Questo metodo di modifica utilizza la finestra di dialogo No ERC per modificare i tipi di violazione e gli errori di connessione di un oggetto No ERC specifico.

    La finestra di dialogo No ERC che mostra la modalità Violation Types (prima immagine) e la modalità Connection Matrix (seconda immagine) 
    La finestra di dialogo No ERC che mostra la modalità Violation Types (prima immagine) e la modalità Connection Matrix (seconda immagine)

    È possibile accedere alla finestra di dialogo facendo clic su Specific Violations nell'area Suppressed Violations del pannello Properties in modalità No ERC (menzionata sopra).

    La direttiva No ERC specifica può essere configurata per indirizzare più violazioni, così da supportare circuiti che generano più errori/avvisi.
  • Dai pannelli SCH List e SCH Filter. Un pannello List consente di visualizzare gli oggetti di progetto da uno o più documenti in formato tabellare, permettendo un'ispezione e una modifica rapide degli attributi degli oggetti. Utilizzato insieme a un filtraggio appropriato, tramite il pannello Filter applicabile o la finestra di dialogo Find Similar Objects dialog, consente di visualizzare solo gli oggetti che rientrano nell'ambito del filtro attivo, permettendoti di individuare e modificare più oggetti di progetto con maggiore precisione ed efficienza.

Una direttiva No ERC generica può essere rapidamente convertita in una direttiva No ERC specifica, e viceversa, tramite il pannello Properties  (nella sezione Suppressed Violations ), oppure attivando/disattivando la proprietà Suppress Specific Violations  nel pannello SCH List .

Disattivazione di una direttiva No ERC

Invece di eliminare una direttiva No ERC, è possibile renderla inattiva (disabilitata agli occhi della validazione). Questo stato può essere modificato attivando/disattivando la proprietà Active della direttiva, disponibile tramite uno qualsiasi dei metodi di modifica. Una direttiva No ERC inattiva apparirà in grigio nello spazio di progettazione.

Se devi rimuovere temporaneamente l’uso di una direttiva No ERC, rendila inattiva invece di eliminarla.
Se devi rimuovere temporaneamente l’uso di una direttiva No ERC, rendila inattiva invece di eliminarla.

Controllo della stampa delle direttive No ERC

Per impostazione predefinita, i marcatori No ERC sono inclusi durante la stampa. Per controllare questo comportamento, disabilitandone completamente l’inclusione oppure escludendo solo simboli specifici, usa la finestra di dialogo Print dialog come mostrato di seguito.

Controlla la stampa dei marcatori No ERC nella finestra di dialogo Print .
Controlla la stampa dei marcatori No ERC nella finestra di dialogo Print .

Tipi di violazione della progettazione PCB

Violazioni associate ai bus

Violazioni associate ai componenti

Violazioni associate ai documenti

Violazioni associate agli harness

Violazioni associate alle net

Violazioni associate ad altri elementi

Violazioni associate ai parametri

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