Setting Up & Running a DRC
Altium Essentials: PCB Design Rule Checks
This content is part of the official Altium Professional Training Program. For full courses, materials and certification, visit Altium Training.
Configurazione del DRC
La configurazione per il controllo delle regole di progettazione viene eseguita nella finestra di dialogo Design Rule Checker, accessibile tramite il comando Tools » Design Rule Check da un documento PCB.

La finestra di dialogo Design Rule Checker mostra le impostazioni predefinite con alcuni controlli Online DRC disabilitati per migliorare le prestazioni del PCB Editor. Utilizzare le opzioni associate per includere un tipo di regola di progettazione nel controllo come parte dell'Online DRC e/o del Batch DRC.
Nel riquadro ad albero delle cartelle sul lato sinistro della finestra di dialogo, ciascuna delle categorie di regole di progettazione i cui tipi di regola possono essere controllati è elencata nella cartella Rules To Check. Fare clic su questa cartella di livello superiore per elencare tutti i tipi di regola controllabili sul lato destro della finestra di dialogo. In alternativa, fare clic su una categoria specifica sotto la cartella per elencare solo i tipi di regola di progettazione associati a quella categoria. Utilizzare la finestra di dialogo per abilitare/disabilitare il controllo Online (dove disponibile) e/o in modalità Batch per ciascun tipo di regola che si desidera controllare.
Uso dell'Online DRC
Il controllo delle regole di progettazione Online viene eseguito in background, in tempo reale, segnalando e/o impedendo automaticamente le violazioni delle regole di progettazione. Questo è particolarmente utile quando si esegue il routing interattivo della scheda, per evidenziare immediatamente violazioni di clearance, larghezza e segmenti paralleli. Affinché una regola sia soggetta all'Online DRC, devono essere soddisfatti i tre requisiti seguenti:
-
La regola deve essere abilitata. Questo può essere fatto sia nella finestra di dialogo PCB Rules and Constraints Editor assicurandosi che l'opzione Enabled per la regola sia selezionata, sia nel pannello PCB Rules and Violations assicurandosi che l'opzione On per la regola sia selezionata.
Assicurarsi che le regole di progettazione che si desidera monitorare con l'Online DRC siano effettivamente abilitate per l'uso nel progetto.
-
Il tipo di regola deve essere abilitato per il controllo online nella finestra di dialogo Design Rule Checker.
Assicurarsi che il tipo di regola sia abilitato per l'Online DRC.
-
La funzionalità Online DRC deve essere attivata. A tale scopo, abilitare l'opzione Online DRC nella pagina PCB Editor - General della finestra di dialogo Preferences.
Se vengono trovati oggetti in violazione di una regola di progettazione applicabile abilitata per il controllo online, essi verranno evidenziati nello spazio di progettazione in conformità con le opzioni di visualizzazione delle violazioni definite.
Uso del Batch DRC
Si raccomanda in particolare di eseguire sempre un controllo delle regole di progettazione in modalità batch prima di generare gli artwork finali. L'Online DRC rileva solo nuove violazioni, cioè violazioni create dopo l'abilitazione della funzionalità, mentre il Batch DRC consente di eseguire manualmente un controllo in qualsiasi momento durante il processo di progettazione della scheda. Quindi, mentre i buoni progettisti conoscono il valore dell'Online DRC, sanno anche che la progettazione della scheda dovrebbe iniziare e terminare con un Batch DRC.
Abilitare i tipi di regola per il controllo batch nella finestra di dialogo Design Rule Checker secondo necessità (fare riferimento alla sezione Configurazione del DRC). Quando si esegue un Batch DRC sono disponibili varie opzioni aggiuntive, inclusa la possibilità di generare un file di report. Queste opzioni sono accessibili facendo clic sulla cartella Report Options nel riquadro ad albero delle cartelle della finestra di dialogo. Due opzioni chiave (evidenziate nell'immagine seguente) sono:
-
Create Report File - abilitare questa opzione per generare un report dopo l'esecuzione di un Batch DRC per la scheda. Abilitare la sotto-opzione Report PCB Health Issues per includere nel report generato i problemi rilevati dal PCB Health Check Monitor.
Il report è in formato HTML e sarà denominato
Design Rule Check - <PCBDocumentName>.html. Verrà aperto automaticamente come documento attivo al termine del processo Batch DRC. -
Create Violations - abilitare questa opzione per evidenziare le violazioni nello spazio di progettazione in conformità con le opzioni di visualizzazione delle violazioni definite. Questa opzione è necessaria anche affinché le violazioni vengano elencate nella regione Violations del pannello PCB Rules And Violations.
Le altre opzioni disponibili sono:
-
Sub-Net Details – se è stata definita una regola Un-Routed Net, abilitare questa opzione per includere i dettagli delle sotto-reti nel report DRC.
-
Verify Shorting Copper – abilitare questa opzione per verificare l'integrità del rame di cortocircuito in eventuali componenti Net Tie utilizzati nel progetto. Questo controllo cerca eventuale rame non connesso in un componente (indicativo di un pad che non cortocircuita correttamente l'altro pad o gli altri pad).
-
Report Drilled SMT Pads – abilitare questa opzione per includere nel report DRC eventuali pad SMT (Surface Mount Technology) perforati per errore.
-
Report Multilayer Pads with 0 size Hole – abilitare questa opzione per includere eventuali pad multistrato non validi trovati nel progetto. Un pad multistrato non valido è un pad la cui dimensione del foro è zero e che altrimenti lo renderebbe un pad SMT.
-
Stop when n violations found – utilizzare questo campo per determinare il numero massimo di violazioni che possono essere rilevate prima che il processo Batch DRC venga interrotto (predefinito =
500). Limitare il numero di violazioni riportate è una strategia fondamentale per mantenere gestibile il processo di controllo. -
Report Broken Planes – abilitare questa opzione per fare in modo che il processo di controllo batch delle regole cerchi e segnali i piani interrotti. I piani interrotti si verificano quando un'area di un piano che ha connettività a una net diventa elettricamente scollegata dal resto del piano. Un esempio di dove ciò può verificarsi è un connettore posizionato attraverso un piano suddiviso ma non collegato ad esso. I vuoti attorno ai pin si uniscono fino a tagliare completamente il rame del piano, spezzandolo di fatto in due parti.
-
Report Dead Copper larger than – abilitare questa opzione per fare in modo che il processo di controllo batch delle regole cerchi e segnali regioni di rame isolate più grandi dell'area specificata. Per rame isolato si intendono sezioni di rame che non hanno connettività a una net e che diventano anche elettricamente scollegate dal piano padre originale. Un esempio di dove ciò può verificarsi è un connettore (non collegato al piano) con pin molto ravvicinati, in cui i vuoti attorno ai pin si uniscono isolando aree di rame del piano dal resto del piano. Utilizzare il campo associato per specificare un valore per l'area massima consentita di rame isolato, oltre la quale viene considerata una violazione della regola (predefinito =
100 sq. mils). -
Report Starved Thermals with less than n% available copper – abilitare questa opzione per fare in modo che il processo di controllo batch delle regole cerchi e segnali connessioni termiche "starved" maggiori della percentuale specificata. Le termiche sono connessioni a un piano con "intagli" di thermal relief attorno ad esse per ridurre la conducibilità termica verso il rame del piano. Una termica può diventare "starved" quando l'area superficiale dei raggi di rame che la collegano al piano viene ridotta da aree di vuoto. Questa opzione controlla anche l'area superficiale della termica (non solo i raggi) rispetto a eventuali aree di vuoto che invadono la termica. Utilizzare il campo associato per specificare un valore per la percentuale minima consentita di rame di connessione che deve rimanere, al di sotto della quale viene considerata una violazione della regola (predefinito =
50%). -
Run Design Rule Check – fare clic su questo pulsante per eseguire un Batch DRC in conformità con le regole abilitate per il controllo batch e con le opzioni aggiuntive definite per questo tipo di controllo.
Un DRC in modalità batch viene avviato facendo clic sul pulsante Run Design Rule Check nell'angolo in basso a sinistra della finestra di dialogo. Se è stata selezionata questa opzione, verrà creato un report DRC e aperto automaticamente (se configurato in tal senso) come documento attivo nella finestra principale del progetto. Il report elenca ogni regola che è stata testata come specificato nella finestra di dialogo Design Rule Checker . Le regole che non sono presenti nel progetto non vengono testate.
Report DRC
Abilitando l'opzione Create Report File nella finestra di dialogo Design Rule Checker dialog verrà generato un report DRC durante l'esecuzione di un Batch DRC. Le opzioni disponibili nella pagina PCB Editor - Reports page della finestra di dialogo Preferences consentono di specificare il formato del report e se il report deve essere visualizzato automaticamente dopo la generazione.

Generare un report DRC come parte del processo Batch DRC.
I formati supportati sono:
-
TXT – genera il file Design Rule Check - <PCBDocumentName>.drc.
-
HTML – genera il file Design Rule Check - <PCBDocumentName>.html.
-
XML – genera il file <PCBDocumentName>.xml.
Il report elenca ogni regola che è stata testata durante il processo di controllo batch come specificato nella finestra di dialogo Design Rule Checker. Ogni violazione rilevata viene elencata con tutti i dettagli completi di eventuali informazioni di riferimento, come il layer, il nome della net, il designatore del componente e il numero del pad, nonché la posizione dell'oggetto.
Opzioni di visualizzazione delle violazioni
Controllare il progetto rispetto alle regole di progettazione specificate è una cosa, ma cosa succede quando una o più di tali regole vengono violate? Sia durante l'esecuzione dell'Online DRC nel corso della progettazione, sia eseguendo manualmente un Batch DRC, deve esserci un'indicazione visiva di dove si verificano tali violazioni delle regole. Il PCB Editor include potenti opzioni di visualizzazione delle violazioni per indicare in modo chiaro e visivo dove esistono violazioni.
Grafica personalizzata delle violazioni
La maggior parte delle regole di progettazione che possono essere incluse nel controllo delle regole di progettazione Online e/o Batch dispone di una grafica personalizzata associata alle violazioni, che appare nell'area di progettazione quando una determinata regola viene violata. Questa grafica fornisce un panorama DRC visivamente più pulito. Quando una specifica regola di progettazione viene violata, la relativa grafica personalizzata delle violazioni (ove applicabile) viene disegnata solo sul layer o sui layer coinvolti in tale violazione.
In alcuni casi, la grafica mostra non solo dove si verifica la violazione, ma anche il motivo, visualizzando il valore di vincolo definito per la regola e indicando in che modo la o le primitive che causano il problema sono al di sotto o al di sopra di tale valore.
Esempio che illustra la grafica personalizzata utilizzata per le violazioni delle regole width e minimum annular ring.
Altre grafiche, incluse quelle utilizzate per rappresentare le violazioni delle regole Net Antennae, Short-Circuit, Un-Routed Net, Room Definition, Layer Pairs e Vias Under SMD, saranno semplicemente una grafica, poiché non esiste un valore di vincolo definibile da visualizzare.
Ulteriori esempi di grafica personalizzata delle violazioni. Da sinistra a destra: violazione Net Antennae; violazione Short-Circuit; violazione Un-Routed Net.
Overlay delle violazioni
Oltre alla grafica personalizzata delle violazioni, è disponibile un 'overlay' delle violazioni da configurare e utilizzare. L'overlay viene disegnato sopra le primitive di progettazione. È possibile scegliere quale motivo visualizzare sulle primitive da una selezione di stili.
Utilizzare un overlay delle violazioni come alternativa alla grafica personalizzata delle violazioni quando si visualizzano le violazioni DRC.
L'uso combinato dei due tipi di visualizzazione delle violazioni può risultare utile per fornire un'indicazione 'grossolana' e 'fine' delle violazioni. Quando si è in zoom ridotto, l'overlay delle violazioni può segnalare dove esiste una violazione; quindi è possibile aumentare lo zoom per visualizzare il dettaglio fornito dalla relativa grafica personalizzata della violazione.
Configurazione delle preferenze di visualizzazione delle violazioni
Il controllo su come vengono visualizzate le violazioni DRC, utilizzando la grafica personalizzata delle violazioni e/o un overlay delle violazioni definito, è specificato nella pagina PCB Editor - DRC Violations Display page della finestra di dialogo Preferences.

Configurare il modo in cui le violazioni DRC vengono visualizzate nell'area di progettazione, utilizzando grafica personalizzata e/o un overlay delle violazioni definito, come parte delle preferenze del software.
Le opzioni disponibili consentono di:
-
Scegliere lo stile dell'overlay delle violazioni utilizzato tramite Violation Overlay Style: i marcatori di errore possono essere mostrati in uno dei quattro modi seguenti. Fare clic per selezionare lo stile preferito:
-
None (Layer Color) - i marcatori di errore vengono visualizzati nel colore del layer e, pertanto, non sono visibili.
-
Solid (Override Color) - i marcatori di errore vengono visualizzati nel colore del layer Error Marker.
-
Style A - i marcatori di errore vengono visualizzati come un triangolo di avviso.
-
Style B - i marcatori di errore vengono visualizzati come un punto con una croce all'interno.
-
-
Determinare il comportamento di visualizzazione dell'overlay delle violazioni durante la riduzione dello zoom tramite Overlay Zoom Out Behavior: i marcatori di errore si comporteranno come segue quando si riduce lo zoom:
-
Base Pattern Scales - i marcatori di errore vengono ridimensionati indipendentemente dal livello di zoom (il tipo di marcatore è determinato dallo stile Violation Overlay selezionato sopra).
-
Layer Color Dominates - riducendo lo zoom, i marcatori di errore diventano un'area di colore pieno nel colore del layer.
-
Override Color Dominates - riducendo lo zoom, i marcatori di errore diventano un'area di colore pieno nel colore del layer Error Marker.
-
-
Scegliere lo stile di visualizzazione utilizzato, per ciascuna regola, nell'area Choose DRC Violations Display Style. Abilitando l'opzione Violation Details per un tipo di regola verrà utilizzata la relativa grafica personalizzata delle violazioni per visualizzare le violazioni DRC di quella regola. Abilitando l'opzione Violation Overlay le violazioni verranno visualizzate utilizzando lo stile di overlay specificato. Per impostazione predefinita, lo stile di visualizzazione Violation Details è abilitato per tutti i tipi di regola, mentre la visualizzazione Violation Overlay Style è abilitata solo per le regole Clearance, Width e Component Clearance.
Definizione della colorazione delle violazioni
Per offrire ulteriore flessibilità nella visualizzazione delle violazioni delle regole nell'area di progettazione, i due tipi di visualizzazione delle violazioni – dettagli delle violazioni (grafica personalizzata delle violazioni) e overlay delle violazioni – hanno colori di sistema associati separati. Ciò consente di differenziarli utilizzando colori diversi e distinti. L'assegnazione dei colori viene eseguita nella sezione System Colors nella scheda Layers & Colors del pannello View Configuration panel:
-
Violation Details – utilizza il colore di sistema Violation Markers (per le violazioni ignorate che usano questo stile di visualizzazione, utilizza il colore di sistema Waived Violation Markers).
-
Violation Overlay – utilizza il colore di sistema DRC Error Markers (per le violazioni ignorate che usano questo stile di visualizzazione, utilizza il colore di sistema Waived DRC Error Markers).
Specificare una colorazione diversa per i due tipi di visualizzazione delle violazioni e abilitarne/disabilitarne la visualizzazione secondo necessità.

