Con cura e attenzione e con un controllo progressivo delle regole di progettazione lungo tutto il percorso, l’esecuzione del Batch DRC finale sulla scheda completata e interamente sbrogliata può produrre solo poche violazioni di progettazione, se non nessuna. Tuttavia, potrebbe essere segnalato un numero considerevole di violazioni, e a quel punto il compito diventa quello di risolverle.
I report DRC generati eseguendo un Batch DRC possono apparire piuttosto scoraggianti a un nuovo progettista PCB. Il segreto per mantenere il processo gestibile è sviluppare una strategia. Una strategia consiste nel limitare il numero di violazioni riportate. Quando si configurano le opzioni del report nella finestra di dialogo Design Rule Checker dialog, impostare la funzione Stop When Found su un valore ridotto. Un’altra strategia consiste nell’eseguire il DRC in più fasi. Se il progetto contiene un gran numero di violazioni, iniziare abilitando le regole una alla volta. Con l’esperienza, svilupperai un approccio preferito per verificare le varie regole di progettazione.
Esistono diversi modi in cui le informazioni sulle violazioni vengono visualizzate nel software. I marcatori di violazione (sia Overlay sia Detail) forniscono forti indizi sulla posizione e sulla natura della violazione. Ad esempio, nell’immagine seguente il via a sinistra ha un marcatore di dettaglio che mostra che il diametro del via è inferiore a 1 mm, quindi deve essere più piccolo della dimensione consentita dalla regola di progettazione Routing Via Style applicabile. È inoltre presente una linea tracciata dal via a un pad vicino; questa linea è interrotta da una doppia barra. Ciò indica che la net non è instradata (interrotta) tra il via e il pad. Usa i marcatori di dettaglio per aiutarti a interpretare la condizione di errore.
I marcatori di errore delle violazioni DRC (sia i dettagli della violazione sia l’overlay della violazione, indipendentemente dal fatto che le violazioni siano state waived o meno) possono essere rimossi dallo spazio di progettazione eseguendo il comando Tools » Reset Error Markers. Si noti che questa operazione rimuove semplicemente i marcatori di errore; le violazioni sottostanti delle regole di progettazione devono comunque essere analizzate e risolte.
Specifiche violazioni DRC possono essere oggetto di waiver per “sopprimere” efficacemente una violazione considerata non problematica senza dover creare una regola di progettazione speciale (e forse complessa) per gestire quella situazione di progetto. Fare riferimento alla pagina Selectively Waiving DRC Violations per saperne di più.

Marcatori di dettaglio che mostrano un via sottodimensionato e una net non instradata.
Per risolvere efficacemente una violazione di progettazione, devi prima essere in grado di individuarla. L’editor PCB fornisce vari metodi per analizzare le violazioni di progettazione, come descritto nelle sezioni seguenti.
Dal pannello PCB Rules And Violations
Il pannello PCB Rules and Violation semplifica il processo di comprensione e interpretazione degli oggetti a cui si applica una regola e del motivo per cui non viene soddisfatta. Quando si esegue un Online o Batch DRC, eventuali violazioni delle regole verranno elencate nella regione Violations del pannello PCB Rules And Violations panel. Sfoglia le violazioni associate a una specifica classe di regole o a una singola regola all’interno di una classe. In alternativa, sfoglia tutte le violazioni selezionando la classe [All Rules].
Quando si esegue un Batch DRC, le violazioni appariranno elencate nella regione Violations del pannello solo se l’opzione Create Violations è abilitata nella finestra di dialogo Design Rule Checker dialog.
Facendo clic su una voce di violazione verrà applicato un filtro usando come ambito del filtro l’oggetto o gli oggetti che causano la violazione. La vista risultante nella finestra principale di progettazione dipenderà dalle opzioni di evidenziazione abilitate (Mask/Dim/Normal, Select, Zoom) nella parte superiore del pannello.

Analizza le violazioni delle regole usando il pannello PCB Rules And Violations.
Le violazioni stesse, o più precisamente la grafica personalizzata delle violazioni, vengono disegnate solo sul layer o sui layer coinvolti nella violazione della regola (i layer sui quali risiedono le primitive che causano la violazione). Facendo clic su una particolare violazione, il layer associato a quella violazione diventerà il layer attivo nello spazio di progettazione, a condizione naturalmente che il layer sia abilitato per la visualizzazione.
Facendo doppio clic su una voce di violazione (oppure cliccando con il tasto destro e scegliendo Properties) si aprirà la finestra di dialogo Violation Details dialog, che fornisce informazioni sulla regola violata e sulla primitiva o sulle primitive responsabili. Da questa finestra di dialogo l’oggetto che causa la violazione può essere evidenziato (facendolo lampeggiare nello spazio di progettazione) e raggiunto, fornendo di fatto uno “zoom e centratura”.
L’evidenziazione lascia essenzialmente le primitive che causano la violazione nella loro visibilità normale, mentre tutti gli altri oggetti nello spazio di progettazione diventano temporaneamente monocromatici.
Uso della finestra di dialogo Violation Details per evidenziare (e raggiungere) le primitive coinvolte in una violazione delle regole di progettazione.
PCB Rules And Violations Panel

Il pannello PCB Rules And Violations
Riepilogo
Il Design Rule Checking (DRC) è una potente funzione automatizzata che verifica sia l’integrità logica sia quella fisica del progetto. Il pannello PCB Rules And Violations consente di sfogliare facilmente le regole di progettazione abilitate e le violazioni nello spazio di progettazione del layout della scheda corrente. Il pannello fornisce un punto centrale per sfogliare e modificare le regole, avviare i controlli delle regole di progettazione e visualizzare singole violazioni come overlay grafici nello spazio di progettazione dell’editor.
Accesso al pannello
-
Per visualizzare il pannello, fare clic sul pulsante PCB Rules And Violations Panels in basso a destra in Altium Designer quando il PCB Editor è attivo, quindi selezionare la voce PCB Rules And Violations.
-
In alternativa, è possibile accedere al pannello facendo clic su View » Panels » PCB Rules And Violations.
-
Quando un processo Batch DRC viene completato, il pannello PCB Rules and Violations si apre automaticamente.
Controlli di evidenziazione
I controlli nella parte superiore del pannello consentono di applicare evidenziazione, zoom, ecc. alle regole di progettazione/violazioni nello spazio di progettazione.
-
Apply - fare clic per applicare alla regola selezionata le opzioni di evidenziazione scelte.
-
Clear - fare clic per cancellare dalla regola selezionata le opzioni di evidenziazione.
-
Magnify - fare clic per aprire un popup che consente di controllare lo zoom degli oggetti evidenziati. Utilizzare la barra di scorrimento per configurare il livello di zoom.
-
Drop-down - selezionare dal menu a discesa il tipo desiderato di evidenziazione mask/dim. Le scelte sono: Normal, Mask, e Dim. Dim e Mask sono modalità di filtro della visualizzazione, nelle quali tutto ciò che non è l’oggetto o gli oggetti di interesse viene attenuato, lasciando solo l’oggetto o gli oggetti scelti con intensità di visualizzazione normale. La modalità Dim applica il filtro ma consente comunque di modificare tutti gli oggetti nello spazio di progettazione. La modalità Mask filtra tutti gli altri oggetti dello spazio di progettazione, consentendo di modificare solo l’oggetto o gli oggetti non filtrati.
-
Il grado di attenuazione della visualizzazione è controllato dai cursori Dimmed Objects e Masked Objects nella sezione Mask and Dim Settings della scheda View Options del pannello View Configuration. Sperimenta con questi cursori quando hai applicato la modalità Mask o la modalità Dim.
-
Questa funzione di filtro è molto efficace in uno spazio di progettazione affollato e può essere utilizzata anche nel pannello PCB e nel pannello PCB Filter.
-
Select - abilitare per selezionare la regola
-
Zoom - abilitare per eseguire lo zoom sulla violazione
-
Clear Existing - abilitare per cancellare le funzionalità di evidenziazione esistenti della regola selezionata.
Selezione di regole e violazioni
Il corpo del pannello PCB Rules And Violations ha quattro sezioni, ciascuna delle quali offre un ambito più dettagliato delle regole di progettazione e delle violazioni:
-
Rule Classes - regole di progettazione raggruppate per classi, come Clearances e Widths.
-
Rules - le singole regole di progettazione della classe selezionata. Il DRC specifico può essere eseguito tramite il menu del tasto destro. Per ogni regola, vengono presentati il suo stato Name, Scope, Attributes e Enabled.
-
Violations - dettagli di ogni violazione di regola segnalata dai controlli delle regole di progettazione attivati.
-
Waived Violations - dettagli di ogni violazione di regola con deroga segnalata tramite il comando Waive Selected Violations. Questa sezione è visibile solo dopo che almeno una violazione è stata oggetto di deroga.
Le violazioni con deroga vengono visualizzate sulla scheda con un colore separato rispetto alle altre violazioni. Le impostazioni del colore possono essere modificate nella regione System Colors del pannello View Configuration.
Selezionando una singola violazione di regola, lo spazio di progettazione evidenzia graficamente tale violazione. La grafica avanzata delle violazioni viene disegnata solo sui layer in cui si trovano le primitive che causano l'errore, e quel layer (se abilitato) diventerà il layer attivo nello spazio. Quando i dettagli delle violazioni di regola sono abilitati (vedi sotto), la grafica dell'editor mostrerà il valore del vincolo definito per la regola e indicherà in che modo la/le primitiva/e in errore siano al di sotto o al di sopra di tale valore.

Violazione di una regola di larghezza minima impostata a 12mil.

Violazione di una regola sulle dimensioni del via impostata su minimi di 50mil di diametro e 28mil di dimensione del foro.
Si noti che, se è abilitato il metodo di evidenziazione Zoom, lo spazio di progettazione verrà ingrandito per adattarsi alla violazione esaminata, offrendo una visualizzazione molto più precisa dell'area in violazione. Il livello di tale zoom può essere variato tramite il pulsante Magnify del pannello.
È anche possibile accedere direttamente alle violazioni dall'interno dello spazio di progettazione. Con il cursore sopra una primitiva in errore, fare clic con il tasto destro e selezionare Violations dal menu contestuale, quindi selezionare la violazione appropriata per aprire la finestra di dialogo Violation Details.
Controllo della visualizzazione delle violazioni DRC
La visualizzazione grafica delle violazioni DRC può essere configurata per massimizzare la chiarezza e/o adattarsi alle proprie preferenze impostando lo stile, il numero e il colore dei marcatori grafici. Insieme alla visualizzazione grafica dei dettagli delle violazioni, le primitive di progettazione possono essere sovrapposte con un motivo grafico selezionato tra diversi stili.

In alto: dettagli delle violazioni abilitati. Al centro: overlay di errore della violazione abilitato. In basso: sia i dettagli sia l'overlay di errore abilitati.
Preferenze di visualizzazione delle violazioni
Il controllo su come vengono visualizzate le violazioni DRC utilizzando la grafica personalizzata delle violazioni e/o un overlay di violazione definito è specificato nella pagina PCB Editor – DRC Violations Display della finestra di dialogo Preferences.

Scegli come desideri che le violazioni DRC vengano visualizzate nello spazio di progettazione: utilizzando grafica personalizzata e/o un overlay di violazione definito.
Specifica dello stile di overlay
Usa le opzioni nella regione Violation Overlay Style della pagina per specificare lo stile di overlay delle violazioni da utilizzare. La tabella seguente illustra risultati di esempio per una traccia instradata sul Top Layer in violazione di una regola di larghezza in base allo stile di overlay delle violazioni scelto.
Stile selezionato
|
Descrizione
|
Risultato di esempio
|
|
Nessuno (colore del layer)
|
Il colore di override del DRC viene ignorato,
lasciando visibile solo il colore predefinito del layer.
|
|
|
Uniforme (colore di override)
|
Viene utilizzato il colore di override del DRC,
sovrascrivendo completamente il colore predefinito del layer.
|
|
|
Stile A
|
Il colore di override del DRC viene utilizzato nella visualizzazione
di un motivo tipo punto esclamativo, lasciando visibile anche il
colore predefinito del layer.
|
|
|
Stile B
|
Il colore di override del DRC viene utilizzato nella visualizzazione
di un motivo tipo croce, lasciando visibile anche il colore predefinito del
layer.
(Questo è il motivo di override predefinito).
|
|
Il colore di override (il colore associato alla visualizzazione di un overlay di violazione) è quello definito per il DRC Error Markers colore di sistema nella System Colors regione della scheda Layers and Colors del pannello View Configuration.
Specifica dello stile di visualizzazione delle violazioni per ciascun tipo di regola
La regione Choose DRC Violations Display Style della finestra di dialogo presenta una griglia che consente di scegliere lo stile di visualizzazione utilizzato per singola regola. Abilitando il campo Violation Details per un tipo di regola verrà utilizzata la grafica personalizzata associata alla violazione per visualizzare le violazioni DRC di quella regola. Abilitando il campo Violation Overlay verranno visualizzate le violazioni utilizzando lo stile di overlay specificato.
Fare clic con il tasto destro all'interno della griglia per accedere a un menu di comandi che consente di abilitare o disabilitare rapidamente l'uso di un tipo di visualizzazione delle violazioni per tutti i tipi di regola. È inoltre possibile abilitare rapidamente la visualizzazione delle violazioni – grafica dettagliata o stili di overlay – solo per quelle regole attualmente utilizzate nel progetto.

Usa la griglia e i relativi comandi per impostare esattamente come le violazioni DRC verranno visualizzate nello spazio di progettazione.
Per impostazione predefinita, l'opzione di visualizzazione Violation Details è abilitata per tutti i tipi di regola e l'opzione di visualizzazione Violation Overlay è abilitata solo per le regole Clearance, Width e Component Clearance.
L'uso combinato dei due tipi di visualizzazione può risultare utile per fornire un'indicazione delle violazioni sia "grossolana" sia "fine".
Menu del tasto destro
Le voci in ciascuna sezione del pannello offrono una gamma di opzioni tramite il menu contestuale del tasto destro. Le opzioni più rilevanti del tasto destro per ciascuna sezione sono:
Classi di regole
-
Run DRC Rule Class - esegue tutte le regole contenute nella classe. Le classi possono contenere una sola regola (come Short-Circuit Constraint) o un numero elevato (tipicamente, la classe Clearance Constraint).
-
Clear Violations For Rule Class - cancella le violazioni (sia graficamente sia nell'elenco del pannello) per tutte le regole contenute nella classe.
Regole
-
Run DRC Rule - esegue la regola selezionata.
-
Clear Violations - cancella le violazioni segnalate dalla regola selezionata.
-
Properties - apre la finestra di dialogo Edit PCB Rule che consente di modificare al volo la configurazione della regola.
Violazioni
-
Waive Selected Violations - apre la finestra di dialogo Waived Violation Info nella quale è possibile inserire e salvare informazioni sulla violazione selezionata per la deroga. Dopo aver inserito le informazioni necessarie e aver fatto clic su OK, le violazioni con deroga vengono visualizzate nella regione Waved Violations .
Note
-
Per l'accesso completo alle PCB Constraint Classes and Rules, aprire la finestra di dialogo PCB Rules and Constraints Editor facendo clic su Design » Rules.
-
Il controllo online delle regole di progettazione può essere abilitato/disabilitato nella pagina PCB Editor - General della finestra di dialogo Preferences.
-
Le regole di progettazione possono essere abilitate singolarmente per il controllo Online o Batch (o entrambi) nella finestra di dialogo Design Rule Checker (Tools » Design Rule Check).
-
Quando viene selezionata una regola specifica nell’elenco Rules del pannello PCB Rules And Violations, gli oggetti applicabili in base all’ambito e al tipo della regola vengono evidenziati nello spazio di progettazione (in funzione delle opzioni di evidenziazione configurate nella parte superiore del pannello).
Dal pannello Messaggi
Dopo aver eseguito un Batch DRC, facendo doppio clic su un messaggio di violazione nel pannello Messages verrà eseguito il cross-probing verso l’oggetto o gli oggetti che causano tale violazione nello spazio di progettazione.

Esegui il cross-probing verso una violazione dal pannello Messages .
Per visualizzare le violazioni nello spazio di progettazione dopo aver eseguito un Batch DRC, assicurati che l’opzione Create Violations sia abilitata nella finestra di dialogo Design Rule Checker.
Da un report DRC generato
Se l’opzione Create Report File è abilitata nella finestra di dialogo Design Rule Checker, le violazioni rilevate durante l’esecuzione di un Batch DRC verranno elencate in un Design Rule Verification Report generato. Fai clic sulla voce con collegamento ipertestuale relativa a un oggetto in violazione per eseguire direttamente il cross-probing verso quell’oggetto nello spazio di progettazione.
L’oggetto o gli oggetti in violazione verranno ingranditi e centrati, ma non verrà applicata alcun’altra evidenziazione (mascheramento, attenuazione).
Esegui il cross-probing verso un oggetto in violazione dal report DRC generato.
Direttamente nello spazio di progettazione
Le violazioni associate a uno specifico oggetto di progetto possono essere esaminate direttamente nello spazio di progettazione PCB. Posiziona il cursore su un oggetto in violazione, fai clic con il pulsante destro del mouse e scegli un comando dal sottomenu Violations . Puoi scegliere se analizzare una singola violazione in cui l’oggetto è coinvolto oppure visualizzare tutte le violazioni in cui è coinvolto usando il comando Show All Violations. In entrambi i casi si aprirà la finestra di dialogo Violation Details, che fornisce informazioni dettagliate sulla violazione e controlli per evidenziare e saltare all’oggetto o agli oggetti in violazione. L’evidenziazione è momentanea e lascia essenzialmente le primitive in violazione nella loro normale visibilità, mentre tutti gli altri oggetti nello spazio di progettazione diventano temporaneamente monocromatici. Inoltre, puoi anche scegliere di rinunciare alla violazione.

Esamina le violazioni che coinvolgono un oggetto specifico direttamente nello spazio di progettazione.
Opzioni e controlli della finestra di dialogo Dettagli violazione
-
Violated Rule - quest’area presenta la regola di progettazione che viene violata, per la voce di violazione attualmente selezionata nell’elenco sopra. La regola viene visualizzata in termini di tipo, vincolo/i violato/i e ambito.
-
Violating Primitives - quest’area presenta le primitive coinvolte nella violazione attualmente selezionata, in termini di tipo di oggetto, identificatore (ove applicabile), posizione e layer su cui risiedono.
-
Waive this violation - abilita questa opzione per rinunciare alla violazione
-
Created At - elenca la data e l’ora in cui si è rinunciato alla violazione.
-
Author - elenca l’utente che ha rinunciato alla violazione. Queste informazioni vengono compilate automaticamente usando le informazioni del tuo account e possono essere modificate manualmente.
-
Reason - inserisci manualmente un testo che spieghi il motivo della rinuncia alla violazione.
-
Highlight - fai clic su questo pulsante per evidenziare momentaneamente nello spazio di progettazione le primitive coinvolte nella violazione attualmente selezionata. L’evidenziazione lascia essenzialmente le primitive in violazione nella loro normale visibilità, mentre tutti gli altri oggetti nello spazio di progettazione diventano temporaneamente monocromatici.
-
Jump - fai clic su questo pulsante per passare rapidamente alle primitive in violazione relative alla violazione attualmente selezionata nello spazio di progettazione. Le primitive verranno effettivamente ingrandite e centrate nello spazio di progettazione.
Nota che un oggetto di forma poligonale (ad esempio Polygon Pour, Board Region o Board Cutout) potrebbe essere indicato come PolyRegion nel sottomenu Violations.
Le violazioni possono anche essere esplorate direttamente nello spazio di progettazione usando il popup Board Insight. Posiziona il cursore su un oggetto in violazione e attiva/disattiva la visualizzazione del popup usando la scorciatoia da tastiera Shift+V. Fai clic su una voce di violazione per accedere a un menu di comandi, incluso Properties, che consente di accedere alla finestra di dialogo Violation Details. Espandi una voce per esplorare le primitive coinvolte.
Sono inoltre disponibili, a destra di una voce di violazione, i pulsanti per ciascuno dei comandi Properties, Select e Zoom .

Esamina una violazione usando il popup Board Insight.