Convalida del progetto di progettazione

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.

A colpo d'occhio

Questo articolo mostra come convalidare un progetto in Altium Designer utilizzando i controlli integrati degli schemi elettrici, configurando le impostazioni di convalida del progetto ed esaminando i risultati nel pannello Messages. Spiega come funzionano i controlli di disegno e connettività, dove regolare i livelli di segnalazione in Project Options e come analizzare, risolvere o sopprimere selettivamente le violazioni tramite le direttive No ERC, quando opportuno. Se cerchi una procedura più chiara per individuare tempestivamente i problemi e adattare la convalida alle esigenze del tuo progetto, continua a leggere: questa guida ti aiuterà a lavorare con maggiore sicurezza.

- Scopri dove avviare la convalida del progetto, come Altium Designer segnala avvisi ed errori e come passare direttamente alle aree problematiche.
- Comprendi la differenza tra i controlli di Error Reporting e le regole della Connection Matrix, e quando adattare gli uni o le altre al tuo progetto.
- Scopri come utilizzare le direttive No ERC per sopprimere specifiche violazioni note senza disattivare i controlli di convalida più generali nell'intero progetto.
Approfondisci con l'IA:

Gli schemi elettrici sono molto più che semplici disegni: contengono informazioni sulla connettività elettrica del circuito. Puoi sfruttare queste informazioni per convalidare il tuo progetto.

Convalida dello schema elettrico 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 utilizzare il comando Validate Project dal menu contestuale della voce del progetto oppure il controllo  nella parte superiore del pannello.

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

Il software verifica la presenza di errori logici, elettrici e di disegno confrontando il modello di dati unificato con le impostazioni di verifica del progetto. Se la visualizzazione degli errori e degli avvisi di convalida sullo schema elettrico è abilitata (nella pagina Schema elettrico – Compilatore della finestra di dialogo Preferences), sotto l'oggetto che presenta una violazione viene visualizzata una sottolineatura ondulata colorata. Passando il puntatore sull'oggetto, viene visualizzato un suggerimento a comparsa che riepiloga la violazione. Viene inoltre visualizzata una notifica nel pannello Messages.

Utilizza i controlli associati alla voce Object Hints nell'area Connectivity Insight Options (nella pagina Sistema – Design Insight della finestra di dialogo Preferences) per definire la modalità di attivazione dei suggerimenti degli oggetti (Mouse Hover e/o Alt+Double Click).

Sul progetto convalidato è possibile eseguire numerose verifiche elettriche e di disegno, configurabili nelle 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 tutti i progetti; è quindi importante acquisire familiarità con le opzioni e imparare a configurarle in base al proprio progetto.

Quando lavori con un progetto di un Workspace, tieni presente che il Web Viewer del Workspace include il report di verifica delle regole elettriche del progetto corrente. Questo consente di accedere comodamente alle violazioni ERC per esaminarle, senza dover aprire il progetto in Altium Designer. Scopri di più sui report DRC ed ERC nel Web Viewer (Workspace Altium 365, Workspace Enterprise Server).

Verifiche del disegno

Durante la convalida, vengono verificati gli errori comuni di disegno e modifica in base alle impostazioni della scheda Segnalazione errori della finestra di dialogo Project Options. Le verifiche degli errori sono organizzate in gruppi, ad esempio Violations Associated with Nets, Violations Associated with Components e così via. I gruppi sono elencati in ordine alfabetico nella finestra di dialogo. Il valore Report Mode di ciascuna violazione può essere modificato scegliendo uno dei quattro valori disponibili: fai clic sul valore e seleziona quello desiderato dal menu a discesa.

Configura le verifiche degli errori necessarie nella scheda Error Reporting della finestra di dialogo Project Options. Fai clic nella cella Report Mode di una violazione per modificarne il valore.
Configura le verifiche degli errori necessarie nella scheda Error Reporting della finestra di dialogo Project Options. Fai clic nella cella Report Mode di una violazione per modificarne il valore.

In genere, è preferibile convalidare prima il progetto ed esaminare gli avvisi con le impostazioni predefinite. Per gli avvisi che non rappresentano un problema per il progetto corrente, è possibile modificare il livello di segnalazione.

Per informazioni dettagliate su ciascuna verifica degli errori, consulta la sezione Tipi di violazioni nella progettazione PCB riportata di seguito.

Verifiche della connettività

La connettività elettrica viene verificata in base alle impostazioni della scheda Matrice delle connessioni della finestra di dialogo Project Options.

La matrice delle connessioni definisce quali condizioni elettriche sono consentite e quali non lo sono.
La matrice delle connessioni 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 delle net, come porte e ingressi di foglio. Definisce le condizioni logiche o elettriche da segnalare come avvisi o errori. Ad esempio, un pin di uscita collegato a un altro pin di uscita viene normalmente considerato una condizione di errore, mentre due pin passivi collegati tra loro non lo sono.

Fai clic sul quadratino nella matrice per modificare una determinata regola. Ogni regola determina il livello di segnalazione per una specifica combinazione di pin e identificatore di net. Per ciascuna regola sono disponibili quattro valori: Fatal Error, Error, Warning e No Report.

Le impostazioni di Segnalazione errori e Matrice delle connessioni devono essere esaminate e configurate in base ai requisiti del progetto corrente.

Interpretazione dei messaggi e individuazione degli errori

Quando il progetto viene convalidato, tutte le condizioni che generano un avviso o un errore vengono elencate nel pannello Messages. Tieni presente che il pannello Messages si apre automaticamente solo se è presente almeno una condizione Error o Fatal Error. Per verificare la presenza di un Warning, devi aprire manualmente il pannello facendo clic sul pulsante Panels in basso a destra nell'area di progettazione e scegliendo Messages. Una volta convalidato il progetto, il pannello elenca tutti gli avvisi e gli 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 controllo per la visualizzazione delle violazioni. Ecco alcuni aspetti da tenere presenti:

  • Il pannello Messages è suddiviso in due aree: la griglia superiore riepiloga gli avvisi e gli errori, mentre l'area inferiore mostra i dettagli dell'avviso o dell'errore attualmente selezionato.

  • Fai doppio clic su un messaggio per individuare il relativo avviso o errore nel progetto. Fai doppio clic su un dettaglio per visualizzare l'oggetto specifico.

    Quando fai doppio clic su un errore nel pannello Messages:

    • Lo schema elettrico viene ingrandito per mostrare l'oggetto che presenta l'errore. Il valore Zoom Precision è impostato dal cursore superiore nella sezione Highlight Methods della pagina Sistema – Navigazione della finestra di dialogo Preferences.

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

    null

  • Puoi fare clic su qualsiasi intestazione di colonna del pannello Messages (ad esempio Classe, Documento, Messaggio) per ordinare gli errori e gli avvisi.

  • Fai clic con il pulsante destro del mouse nel pannello Messages, quindi utilizza le opzioni del sottomenu Group By per raggruppare gli errori e gli avvisi secondo un criterio specifico.

  • Fai clic con il pulsante destro del mouse nel pannello Messages, quindi utilizza il comando Clear appropriato per eliminare i messaggi oppure il comando Export To Report per esportarli in un report.

    La cancellazione dei messaggi non significa necessariamente che i problemi segnalati siano stati risolti. Gli stessi messaggi relativi a problemi non risolti verranno elencati dopo una nuova convalida. La cancellazione dei messaggi è un ausilio visivo durante la risoluzione degli errori nel progetto: consente di rimuovere manualmente i messaggi man mano che si ritiene di aver risolto i relativi problemi. Per ottenere un quadro aggiornato delle violazioni ancora presenti, è necessario avviare nuovamente la convalida.
  • Il pannello include gli avvisi e gli errori rilevati in base alle impostazioni sia della scheda Error Reporting sia della scheda Connection Matrix.

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

Risoluzione di un avviso o di un errore

È importante risolvere ogni avviso o errore rilevato. Le impostazioni predefinite degli errori tendono a essere conservative, poiché è preferibile che il software adotti un approccio prudente e lasci a te decidere se allentare i criteri di verifica. Ad esempio, il progetto potrebbe richiedere che i pin di I/O siano collegati a porte di ingresso, rendendo necessario modificare la cella appropriata nella scheda Connection Matrix. Un altro controllo degli errori che viene comunemente modificato è Nets with no driving source, che richiede di disabilitare tale controllo nella scheda Error Reporting.

In alcune situazioni potresti voler verificare una determinata condizione nell'intero progetto, ignorando però un avviso/errore in un punto specifico del circuito. Ad esempio, potresti voler consentire la ridenominazione di una net in una posizione specifica, ma solo in quella posizione. Puoi farlo posizionando una direttiva No ERC in quel punto.

Disabilitazione delle violazioni ERC

Quando devi fare in modo che non venga segnalato un errore in un punto specifico del circuito, 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 intenzionalmente il controllo degli errori in un determinato punto del circuito che sai genererà un avviso (ad esempio un pin non collegato), continuando a eseguire una verifica completa del resto del circuito.

La direttiva No ERC supporta diversi stili e può essere visualizzata in qualsiasi colore. Sfrutta questa possibilità per rispecchiare l'intento progettuale relativo a quel punto del circuito.

Scegli lo stile No ERC che ne rispecchia meglio la funzione in quel punto del circuito.
Scegli lo stile No ERC che ne rispecchia meglio la funzione in quel punto del circuito.

La direttiva No ERC dispone di due modalità operative:

  • Suppress All Violations – in questa modalità vengono disabilitati tutti i possibili avvisi e/o condizioni di errore. In questa modalità, la direttiva viene spesso definita No ERC generica.
  • Suppress Specific Violations – in questa modalità vengono disabilitati solo gli avvisi o le condizioni di errore selezionati; tutti gli altri avvisi o errori verranno rilevati e segnalati. In questa modalità, la direttiva viene spesso definita No ERC specifica.
Le violazioni disabilitate possono essere visualizzate nel pannello Messages abilitando l'opzione Report Suppressed Errors in Messages Panel nella scheda Segnalazione errori della finestra di dialogo Project Options. Questa funzionalità può essere utilizzata nelle fasi finali della progettazione per assicurarsi che non siano stati inavvertitamente disabilitati errori critici.
Tieni presente che le direttive No ERC non possono essere utilizzate per disabilitare tutti i tipi di controlli degli errori. Quando la finestra di dialogo No ERC è in modalità Violation Types, mostra un elenco dei tipi di violazione che è possibile disabilitare. Usa questo elenco come riferimento per sapere quali controlli degli errori possono essere disabilitati.

Esempio di utilizzo

Quante volte ti è capitato di ricevere un avviso relativo a una net «priva di una sorgente di pilotaggio», per poi scoprire che il messaggio poteva essere tranquillamente ignorato? Magari un pin di ingresso riceve il segnale da un connettore il cui pin è nominalmente passivo, e il segnale di pilotaggio è presente solo quando viene collegato un cavo esterno? Oppure la net è pilotata da una resistenza di pull-up o da un interruttore, anch'essi di natura passiva? Per risolvere questo avviso puoi adottare una delle seguenti strategie:

  • Potresti modificare la caratteristica elettrica di un pin sorgente sulla net. Si tratta di una correzione, anziché di una disabilitazione, ma poiché comporta una modifica alla modalità operativa predefinita di un pin, potrebbe creare problemi in seguito. Considera, ad esempio, modifiche ai collegamenti di un progetto in cui la visualizzazione grafica della direzione dei pin non è abilitata. Tali modifiche potrebbero portare a collegare un'uscita al pin di un dispositivo passivo. Se il pin di quel dispositivo è stato impostato elettricamente come uscita (per eliminare precedenti avvisi relativi alla sorgente di pilotaggio), avrai creato una violazione di connessione.
  • Potresti impostare su Nessuna segnalazione la modalità di segnalazione del controllo della violazione associata, definita nella scheda Segnalazione errori della finestra di dialogo Opzioni del progetto. In questo modo si disabilita il controllo di questa specifica violazione, ma non sarà più possibile individuare eventuali errori reali in altre parti del progetto.
  • La terza opzione (probabilmente la migliore) consiste nel posizionare una direttiva No ERC sulla net. Non modifichi in alcun modo il progetto, se non per eliminare il «rumore» dei messaggi di avviso che sai non rappresentare un problema.

    Posiziona le direttive No ERC sulle net che sai genereranno avvisi di «assenza di una sorgente di pilotaggio».
    Posiziona le direttive No ERC sulle net che sai genereranno avvisi di «assenza di una sorgente di pilotaggio».

Posizionamento di una direttiva No ERC

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

  • Posiziona una direttiva No ERC generica scegliendo il comando Place » Directives » Generic No ERC dai menu principali, facendo clic sul pulsante nella barra degli strumenti Wiring oppure facendo clic con il pulsante destro del mouse nell'area di progettazione e selezionando il comando Place » Directives » Generic No ERC.
  • Posiziona una direttiva No ERC specifica in un punto del circuito che presenta già una violazione facendo clic con il pulsante destro del mouse su un oggetto che viola le regole nell'area di progettazione (evidenziato da una linea ondulata colorata) e scegliendo il comando Place NoERC to Suppress dal menu contestuale.

    Utilizzo del menu contestuale del pulsante destro del mouse per posizionare una direttiva No ERC specifica.
    Utilizzo del menu contestuale del pulsante destro del mouse per posizionare una direttiva No ERC specifica.

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

    Utilizzo del menu contestuale del pulsante destro del mouse nel pannello Messages  per posizionare una direttiva No ERC specifica.
    Utilizzo del menu contestuale del pulsante destro del mouse nel pannello Messages per posizionare 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, mentre l'oggetto No ERC è ancora agganciato al cursore, è possibile eseguire le seguenti operazioni di modifica:

  • Dal pannello Proprietà. Questo metodo di modifica utilizza la modalità Properties associata del pannello 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:

    • Fai doppio clic sulla direttiva posizionata.
    • Posiziona il cursore sulla direttiva, quindi fai clic con il pulsante destro del mouse e scegli Properties dal menu contestuale.
    • Se Properties il pannello è già attivo, seleziona la direttiva.
    È possibile accedere alle proprietà prima di entrare in modalità di posizionamento dalla pagina Schematic – Defaults della finestra di dialogo Preferences . Ciò consente di modificare le proprietà predefinite dell'oggetto, che verranno applicate agli oggetti posizionati successivamente.
  • 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 nelle modalità Violation Types (prima immagine) e Connection Matrix (seconda immagine) 
    La finestra di dialogo No ERC nelle modalità Violation Types (prima immagine) e 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 gestire 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 di uno o più documenti in formato tabellare, permettendo una rapida ispezione e modifica degli attributi degli oggetti. Utilizzato insieme a un filtro appropriato, tramite il pannello Filter pertinente o la finestra di dialogo Find Similar Objects, consente di visualizzare solo gli oggetti che rientrano nell'ambito del filtro attivo, permettendo 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 o disattivando la proprietà Suppress Specific Violations  nel pannello SCH List .

Disattivazione di una direttiva No ERC

Anziché eliminare una direttiva No ERC, è possibile renderla inattiva (disabilitata ai fini della convalida). Questo stato può essere modificato attivando o disattivando la proprietà Active della direttiva, disponibile tramite qualsiasi metodo di modifica. Una direttiva No ERC inattiva appare in grigio nell'area di progettazione.

Se devi sospendere temporaneamente l'utilizzo di una direttiva No ERC, rendila inattiva anziché eliminarla.
Se devi sospendere temporaneamente l'utilizzo di una direttiva No ERC, rendila inattiva anziché eliminarla.

Controllo della stampa delle direttive No ERC

Per impostazione predefinita, i marcatori No ERC vengono inclusi nella stampa. Per controllare questo comportamento, disabilitandone completamente l'inclusione o escludendo solo simboli specifici, utilizza la finestra di dialogo Print 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 violazioni nella progettazione PCB

Violazioni associate ai bus

Violazioni associate ai componenti

Violazioni associate ai documenti

Violazioni associate agli harness

Violazioni associate alle net

Altre violazioni

Violazioni associate ai parametri

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