Definizione, ambito e gestione delle regole di progettazione PCB
Altium Essentials: PCB Design Rules Creation
This content is part of the official Altium Professional Training Program. For full courses, materials and certification, visit Altium Training.
L’editor PCB utilizza il concetto di Regole di Progettazione per definire i requisiti di un progetto. I requisiti di progettazione vengono applicati utilizzando un approccio elegante - target these objects and apply those requirements . Le regole di progettazione formano collettivamente un “insieme di istruzioni” che l’editor PCB deve seguire. Esse coprono ogni aspetto del progetto – dalle larghezze di tracciato, alle distanze di sicurezza, agli stili di connessione dei piani, agli stili dei fori di passaggio, ecc. – e molte di queste regole possono essere monitorate in tempo reale tramite il Design Rule Checker (DRC), ed è anche possibile eseguire un test in batch in qualsiasi momento per generare un report DRC. Le regole sono definite indipendentemente dagli oggetti.
Le regole di progettazione si applicano a oggetti specifici e vengono applicate in modo gerarchico; ad esempio, esiste una regola di distanza minima per l’intera scheda, poi magari una regola di distanza minima per una classe di reti, e infine un’altra per uno dei pad all’interno di una classe. Utilizzando la priorità e l’ambito delle regole, l’editor PCB è in grado di determinare quale regola si applica a ciascun oggetto nel progetto.
Una regola individua gli oggetti utilizzando un linguaggio di query basato su parole chiave, che può variare da identificatori generici, come NetClass o All, fino a una query ben definita che individua con precisione un requisito di progettazione complesso e specifico per una determinata situazione.
Con un insieme ben definito di regole di progettazione, è possibile portare a termine con successo progetti di schede con requisiti di progettazione variabili e spesso rigorosi. Inoltre, poiché l’editor PCB è basato su regole, dedicare del tempo alla configurazione delle regole all’inizio della progettazione vi consentirà di procedere efficacemente con il lavoro di progettazione, con la certezza che il sistema di regole sta lavorando alacremente per garantirne il successo.
Nozioni fondamentali sul sistema di regole PCB
Il sistema di regole integrato nell’editor PCB del software presenta diverse caratteristiche fondamentali che lo distinguono dalla maggior parte degli altri sistemi di regole di progettazione utilizzati da altri ambienti di editing PCB:
-
Rules are separate from the objects – una regola non viene aggiunta come attributo di un oggetto, ma viene piuttosto inserita nell’elenco generale delle regole e successivamente limitata in modo da applicarsi a quell’oggetto. Ciò consente di applicare le regole a più oggetti e di modificarle o applicarle a oggetti diversi, operazione che risulterebbe altrimenti complessa se si dovesse modificare gli attributi delle regole a livello di singolo oggetto.
-
Rules are targeted (scoped) by writing a query – invece di utilizzare un insieme di ambiti di applicazione fissi e predefiniti, viene impiegato un sistema di query flessibile per definire gli oggetti a cui applicare una regola. Ciò garantisce un controllo preciso sull’oggetto di applicazione di ogni singola regola di progettazione.
-
Rules for any design situation – È possibile definire più regole dello stesso tipo e indirizzarle a diversi insiemi di oggetti, consentendo il controllo completo sulla definizione dei vincoli della scheda. Ad esempio, è possibile definire regole di larghezza diverse per instradare le reti con larghezze diverse su strati diversi.
-
Each rule has a priority – Qualsiasi oggetto di progetto può essere oggetto di più regole dello stesso tipo, per far fronte a situazioni generali e più specifiche. Per risolvere eventuali conflitti tra le regole, viene utilizzata la priorità delle regole. Il sistema esamina semplicemente le regole dalla priorità più alta a quella più bassa e seleziona la prima la cui espressione di ambito corrisponda agli oggetti sottoposti a verifica.
-
There are two types of rules – Regole unarie (regole che definiscono il comportamento richiesto di un oggetto) e regole binarie (regole che definiscono l’interazione tra due oggetti).
Le regole di progettazione in Altium Designer vengono definite e gestite dall’interno della PCB Rules and Constraints Editor finestra di dialogo, come descritto in questa pagina. Come approccio alternativo per la gestione delle regole dei vincoli di progettazione, è possibile utilizzarel’Editor dei vincoli basato su documento ([Constraints] scheda "Documento")
Definizione e gestione delle regole di progettazione
È possibile PCB Rules and Constraints Editor finestra di dialogo è accessibile selezionando il Design » Rules comando dai menu principali.
La PCB Rules and Constraints Editor finestra di dialogo presenta due sezioni:
-
L'albero a sinistra elenca le diverse categorie di regole. Espandi una categoria per visualizzare i singoli tipi di regola disponibili. Espandi un tipo di regola per visualizzare tutte le regole di quel tipo attualmente definite.
Fai riferimento alla paginaTipi di regole di progettazione PCB e alle sue sottopagine per ulteriori informazioni sui tipi di regole disponibili e sui relativi vincoli.
-
La parte destra della finestra di dialogo presenta le informazioni relative a ciò che è attualmente selezionato nell’albero: un riepilogo delle regole definite del tipo o della categoria selezionata, tutte le regole definite per l’intero sistema oppure, se è selezionata una regola specifica, i vincoli relativi a quella regola.
-
Fare clic sulla cartella radice per accedere, nell’area di modifica principale della finestra di dialogo, a un elenco riepilogativo di tutte le regole specifiche definite per tutti i tipi di regole di progettazione in tutte le categorie.
-
Fare clic su una cartella di categoria per accedere a un elenco riepilogativo di tutte le regole specifiche che sono state definite per tutti i tipi di regole di progettazione associati a quella categoria.
-
Fare clic su una cartella di tipo di regola per accedere a un elenco riepilogativo di tutte le regole specifiche definite per quel tipo.
In un elenco riepilogativo, ogni regola è indicata con le seguenti informazioni:
-
Name - il nome della regola;
-
Priority - la priorità attuale della regola.
-
Enabled - se la regola è attualmente abilitata o disabilitata (fare clic per attivare o disattivare questo stato). Una regola disabilitata apparirà in grigio nell'elenco riepilogativo.
-
Type - il tipo di regola.
-
Category - la categoria di regola a cui appartiene.
-
Scope - l'ambito di applicazione della regola (ovvero a quali oggetti si applica).
-
Attributes - Gli attributi di vincolo definiti per la regola.
Fare clic sulla voce relativa a una regola specifica nel riquadro dell'albero delle cartelle (oppure fare doppio clic sulla relativa voce in un elenco riepilogativo) per accedere ai controlli per la gestione della sua definizione:
-
Name - il nome attuale della regola. È possibile modificarlo secondo necessità.
-
Comment - questo campo mostra eventuali commenti aggiunti alla regola, ad esempio una descrizione significativa dello scopo per cui viene utilizzata la regola.
-
Unique ID - l’identificatore univoco della regola. Ogni regola è di per sé un oggetto di progettazione e, quindi, un dato concreto. L’uso di un ID garantisce l’unicità. L’ID univoco diventa particolarmente rilevante nel caso di una regola creata all’interno del dominio dello schema. Quando si aggiungono parametri di regole di progettazione agli oggetti su uno schema, a ciascun parametro di regola viene assegnato un ID univoco. Gli stessi ID vengono assegnati alle corrispondenti regole di progettazione create nel PCB. Grazie a questo ID univoco, i vincoli di una regola possono essere modificati sia sul lato dello schema che su quello del PCB e le modifiche vengono applicate al momento della sincronizzazione.
-
Test Queries - Fare clic per aprire la finestra di dialogo "Risultati delle query di test ", che mostra il numero di oggetti interessati dalla regola, tenendo conto delle specializzazioni della regola definite dall’utente. Ciò consente di verificare se vi sono oggetti che rispondono alla query e di controllare che l’insieme degli oggetti interessati dai filtri e dalle regole corrisponda a quanto desiderato.
-
Rule Scoping Controls - Questa sezione fornisce i controlli per determinare l’ambito di applicazione della regola in termini di oggetti a cui si applica o tra i quali opera.
-
Constraints - Questa sezione della finestra di dialogo presenta i vincoli applicabili al tipo di regola in fase di modifica. Utilizzare i vari controlli per configurare tali vincoli secondo necessità. Premere F1 sulla regione dei vincoli per accedere a una pagina dedicata a quel tipo di regola, all’interno dell’area “Tipi di regole di progettazione PCB” della documentazione.
-

La PCB Rules and Constraints Editor finestra di dialogo: il centro di comando per la gestione delle regole di progettazione.
Esaminare le regole di progettazione
La nuova scheda predefinita creata dal software includerà regole non necessarie in ogni progetto, mentre molte altre regole di progettazione dovranno essere adattate ai requisiti del proprio progetto. Per questo motivo, è molto importante rivedere le regole di progettazione. Ciò può essere effettuato nella PCB Rules and Constraints Editor. Selezionare Design Rules nella parte superiore dell’albero a sinistra, quindi scorrere verso il basso la Attributes colonna per visualizzare tutte le regole e individuare rapidamente quelle i cui valori devono essere modificati.
Quando si crea una nuova scheda, questa includerà regole di progettazione predefinite che potrebbero non essere necessarie per il proprio progetto. Le regole ridondanti possono essere disattivate facendo clic sulla Design Rules voce o su una voce di categoria specifica nel PCB Rules and Constraints Editor e disabilitando le regole (deselezionando le caselle di controllo nella Enabled colonna).
La scheda predefinita utilizza inoltre le unità imperiali. Se la vostra scheda utilizza il sistema metrico, molti valori delle regole, come l’espansione della maschera di saldatura, passeranno da valori arrotondati come 4 mil a 0,102 mm, oppure il valore predefinito della striscia minima della maschera di saldatura passerà da 10 mil a 0,254 mm. Sebbene quella cifra meno significativa, ad esempio 0,002 mm, sia irrilevante ai fini della generazione dell’output, è possibile modificare queste impostazioni nelle regole di progettazione se ciò risulta fastidioso.

Durante la revisione delle regole di progettazione, si noti che l’ordine delle colonne può essere modificato se necessario.
Regole di progettazione predefinite
Quando viene creato un nuovo documento PCB, questo include una serie di regole predefinite, che devono essere presenti per il corretto funzionamento del sistema di verifica delle regole di progettazione. Se una regola predefinita viene eliminata, viene ricreata automaticamente quando il PCB Rules and Constraints Editor viene chiuso. Se ci sono regole di progettazione che non si desidera utilizzare, l’approccio corretto per gestirle consiste nel disabilitarle.
Per disabilitare una regola, attivare o disattivare l’opzione Abilita corrispondente a quella regola in uno degli elenchi di riepilogo sul lato destro della finestra di dialogo Editor delle regole e dei vincoli del PCB. Una regola disabilitata appare “in grigio”. Ulteriori informazioni sulla disabilitazione delle regole di progettazione.
Utilizza l’opzione “Abilita” per disabilitare una regola che non ti serve. Una regola disabilitata appare “in grigio”.
Creazione di una nuova regola
Per aggiungere una nuova regola di progettazione dalla finestra di dialogo PCB Rules and Constraints Editor finestra di dialogo, individuare e selezionare il tipo di regola desiderato nella struttura ad albero a sinistra, quindi fare clic sul New Rule pulsante sotto l'elenco di riepilogo delle regole, oppure fare clic con il tasto destro del mouse sul tipo di regola desiderato e selezionare New Rule dal menu contestuale.
La nuova regola verrà aggiunta alla struttura ad albero delle cartelle e apparirà anche nell’elenco di riepilogo relativo a quel tipo di regola. Il nome della regola apparirà in grassetto per distinguerla come nuova e non ancora “applicata”.

Esempio di creazione di una nuova regola di progettazione PCB.
Per accedere agli attributi di ambito e vincolo della regola, fare clic sulla voce corrispondente nella struttura ad albero delle cartelle oppure fare doppio clic sulla voce nell’elenco di riepilogo. La finestra di modifica principale della finestra di dialogo cambierà per consentire l’accesso ai controlli per la definizione degli attributi di ambito e vincolo di quella regola.

Accesso ai controlli dettagliati della regola, inclusi ambito e vincoli.
Per definire completamente la nuova regola:
- Assegnare alla regola un nome significativo per renderla identificabile.
- Definire l’ambito della regola selezionando le opzioni di ambito dai menu a discesa oppure immettendo una query (o più query per una regola binaria).
- Impostare i vincoli della regola.
- Impostare la priorità della regola.
Utilizzo della procedura guidata per la creazione di una nuova regola
È possibile creare una nuova regola anche utilizzando la Design Rule Wizard. L'accesso avviene direttamente tramite il Design » Rule Wizard comando oppure facendo clic sul Rule Wizard pulsante nella parte inferiore della PCB Rules and Constraints Editor finestra di dialogo.
Utilizzare le pagine della Wizard per creare una nuova regola di progettazione. I passaggi sono:
- Scegliere il tipo di regola richiesto e assegnarle un nome significativo (e un commento, se necessario).
- Definire l’ambito di applicazione della regola. Sarà possibile perfezionare ulteriormente l’ambito di applicazione tramite una versione del Query Builderintegrata nella procedura guidata.
- Impostare la priorità della regola.

Utilizzare il Design Rule Wizard per semplificare la creazione delle regole.
Duplicazione di una regola esistente
Per creare rapidamente una copia identica di una regola esistente, utilizzare la funzione di duplicazione. È possibile accedere a questa funzione in due modi:
-
Utilizzare l’albero a sinistra per individuare la regola esistente desiderata, fare clic con il tasto destro del mouse e selezionare Duplicate Rule dal menu contestuale.
-
Raggiungere il tipo di regola specifico nell’albero a sinistra, selezionare la regola da duplicare nell’elenco di riepilogo a destra, quindi fare clic sul Duplicate Rule pulsante sotto l’elenco.

Semplifica la creazione di regole simili utilizzando la funzione di duplicazione delle regole.
La regola duplicata avrà lo stesso nome dell’originale, con l’aggiunta di un suffisso (ad es., _1) per distinguerla. La sua definizione (ambito, vincoli, ecc.) sarà identica a quella dell’originale. Per quanto riguarda la priorità, le verrà assegnata la priorità immediatamente inferiore a quella della regola originale. Quindi, ad esempio, se la regola originale ha priorità 1, alla regola duplicata verrà assegnata la priorità 2.
Creazione di una regola dal pannello dei filtri del PCB
Poiché una regola di progettazione è limitata ad un insieme specifico di oggetti di progetto, può risultare più semplice (e veloce) identificare prima tali oggetti e poi creare una regola di progettazione che li prenda di mira. Il pannello Filtro PCB offre la possibilità di creare una regola di progettazione il cui ambito utilizza l’espressione di query attualmente definita nel pannello. Quindi, anziché faticare a visualizzare a cosa si riferisca l’espressione di query might , usa il PCB Filter pannello per testare e perfezionare l’espressione di query fino a quando non vengono filtrati solo gli oggetti richiesti. Creando poi una regola che utilizza quell’espressione di query, si ha la garanzia di puntare all’insieme corretto di oggetti.
Per aggiungere una nuova regola di progettazione:
- Fare clic sul Create Rule pulsante. Apparirà la Choose Design Rule Type finestra di dialogo. Questa finestra di dialogo elenca tutte le categorie e i tipi di regola disponibili nel documento PCB.
- Scegliere il tipo di regola da creare, quindi fare clic su OK (oppure fare doppio clic direttamente sulla voce).
- Apparirà la PCB Rules and Constraints Editor finestra di dialogo. Viene creata una regola del tipo scelto e viene visualizzata la finestra di modifica principale della regola, pronta per definire i vincoli specifici della regola. L’opzione di ambito per la regola è impostata su Custom Query, e l’espressione di query dal PCB Filter pannello viene inserita di conseguenza nell’area della query.
- Apportare le modifiche necessarie al nome e ai vincoli della regola. Inoltre, se necessario, modificarne la priorità (per impostazione predefinita le verrà assegnata la priorità più alta).

Creare una nuova regola di progettazione direttamente dal PCB Filter pannello: l’espressione di query del filtro viene utilizzata come ambito della regola.
Riutilizzo di espressioni di query precedenti
Nel corso del tempo, durante la progettazione di varie schede, verranno create numerose espressioni di query utili. In genere, si vorrà applicare e riapplicare le stesse query, non solo nello stesso progetto ma anche in progetti diversi. Per consentire ciò, il pannello Filtro PCB supporta il concetto di Historical e Favorite query.
Man mano che una query viene inserita e applicata dal pannello, verrà aggiunta a una "lista cronologica" delle query. Inoltre, quella query può essere aggiunta a una "lista dei preferiti" delle query facendo clic sul Add To Favorites pulsante. Utilizzare il History e Favorites nel pannello per accedere alle schede corrispondenti con lo stesso nome all’interno della finestra di dialogo Gestione espressionie visualizzare questi elenchi.

Accedete alla cronologia delle espressioni di query applicate e create un elenco di espressioni preferite da riutilizzare più volte.
Per utilizzare un'espressione presente in uno dei due elenchi, fare doppio clic sulla relativa voce oppure selezionarla e fare clic sul Apply Expression pulsante. La Expression Manager finestra di dialogo si chiuderà e l’espressione verrà caricata nella Filter area del PCB Filter pannello.
Questa funzionalità semplifica (e velocizza) la creazione di regole con l’ambito richiesto: recuperare un’espressione di query storica o tra le preferite, verificare che sia ancora rivolta all’insieme di oggetti richiesto (applicare il filtro), quindi creare una regola che utilizzi tale espressione nel proprio ambito, come descritto in dettaglio nella sezione precedente.
Definizione dell’ambito di una regola di progettazione
L’editor PCB di Altium Designer è un ambiente basato su regole. I requisiti di progettazione vengono applicati tramite un insieme ben definito di regole di progettazione che, collettivamente, definiscono i vincoli per la scheda. Le regole di progettazione si applicano a oggetti specifici all’interno di un progetto. Affinché il sistema di regole PCB sappia a quali oggetti si applica una determinata regola, deve conoscere l’ambito di applicazione di tale regola, ovvero l’estensione della sua applicazione. ScopingLa definizione dell’ambito di applicazione della regola, o targeting della regola, viene eseguita nella PCB Rules and Constraints Editor finestra di dialogo.
Le regole di progettazione predefinite, o una nuova regola aggiunta, avranno l’ambito predefinito della regola pari a All, il che significa che verrà applicata all objects sulla scheda. Utilizzando il menu a tendina, è possibile configurare rapidamente un ambito di applicazione della regola.

Impostare l’ambito di una regola di progettazione per definirne l’applicazione agli oggetti di progetto.
Anziché limitarsi a un elenco predefinito di possibili opzioni di destinazione, è possibile restringere ulteriormente l’ambito di ciascuna regola di progettazione scrivendo ciò che viene definito un Query.
Per inserire una query, impostare il primo Where The Object Matches menu a tendina su Custom Query. Verrà visualizzata la query attualmente utilizzata dal motore delle regole per questa regola in base alle impostazioni correnti del menu a tendina.
Una query è essenzialmente un’istruzione per il software che definisce l’insieme di oggetti di progettazione da prendere come obiettivo. Le query vengono scritte utilizzando parole chiave di query. Allo stesso modo in cui è possibile scrivere una query in un Filter pannello per trovare un insieme specifico di oggetti, è possibile scrivere una query anche per definire gli oggetti a cui si rivolge ciascuna regola. Un esempio potrebbe essere:
InNet('VBAT') And OnLayer('Bottom Layer')
Se questa query venisse utilizzata come ambito di applicazione per una regola relativa alla larghezza, ogni volta che si instrada la rete VBAT e si passa allo strato inferiore, la larghezza della traccia cambierebbe automaticamente in base alla larghezza specificata come parte dei vincoli di quella regola. Inoltre, durante l’esecuzione di un controllo delle regole di progettazione, qualsiasi instradamento di rete VBAT sullo strato inferiore dovrebbe avere la larghezza specificata, altrimenti verrebbe segnalato come violazione.

La definizione dell’ambito delle regole si basa sul sistema di query. Utilizzare l’ Custom Query opzione per visualizzare la query corrente e modificarla utilizzando le parole chiave di query, se necessario.
Opzioni di ambito
Sono disponibili opzioni di ambito semplici che consentono di generare rapidamente query di ambito. Selezionare una delle opzioni dal primo campo a discesa e, se necessario, utilizzare gli elenchi a discesa successivi per selezionare l’obiettivo appropriato, come una rete, un livello, un footprint, un pacchetto e così via. Le opzioni di definizione dell’ambito presentate sono incentrate in base al tipo di regola.

Creare rapidamente una query utilizzando le opzioni di definizione dell’ambito semplici.
Ecco alcuni esempi di opzioni di ambito semplici:
-
All - generare una query di ambito che abbia come obiettivo tutti gli oggetti di progetto.
-
Net - generare una query di ambito che abbia come obiettivo tutti gli oggetti in una rete specifica. Viene visualizzato un menu a tendina aggiuntivo dal quale è possibile selezionare la rete desiderata da un elenco di opzioni disponibili, tra cui No Net.
-
Net Class - generare una query di ambito che selzioni tutti gli oggetti in una classe di rete specifica. Viene visualizzato un menu a tendina aggiuntivo dal quale è possibile selezionare la classe di rete desiderata da un elenco di opzioni disponibili, tra cui All Nets.
-
Layer - Generare una query di ambito che selzioni tutti gli oggetti su un livello specifico. Viene visualizzato un menu a tendina aggiuntivo dal quale è possibile selezionare il livello desiderato da un elenco di opzioni disponibili.
-
Net and Layer - generare una query di ambito che selzioni tutti gli oggetti presenti in una rete specifica e su un livello specifico. Vengono visualizzati due menu a tendina aggiuntivi dai quali è possibile selezionare la rete e il livello desiderati.
L’ Custom Query opzione consente di scrivere una query personalizzata, magari più complessa ma anche più specifica. È possibile digitare la propria query specifica per l’ambito della regola direttamente nell’area di query a destra. In alternativa, sono disponibili due funzioni che aiutano nella creazione di espressioni di query logiche: il Generatore di query e l’Assistente per le query. Queste possono essere utili quando non si è sicuri della sintassi di una query o delle parole chiave disponibili.

Utilizza l’ Custom Query opzione per creare un’espressione di query più complessa.
Definizione dell’ambito di una regola con il Generatore di query
Quando è selezionata l’ Custom Query opzione è selezionata, fare clic sul pulsante "
" per aprire la finestra di dialogo "Building Query from Board", che consente di creare una query per individuare oggetti specifici nel documento di progettazione tramite la semplice costruzione di una stringa di istruzioni condizionali.
La sezione a sinistra della finestra di dialogo serve a specificare le condizioni necessarie per individuare l’insieme di oggetti richiesto. Ogni condizione è costituita da un Condition Type e un Condition Value. I campi a discesa relativi a questi elementi vengono popolati rispettivamente con voci pertinenti alla definizione dell’ambito per il tipo di regola corrente e con i valori per il tipo di condizione scelto.
Man mano che si definisce una condizione, nella sezione destra della finestra di dialogo viene visualizzata un’anteprima della query attualmente costruita. Le condizioni possono essere combinate con operatori AND e/o OR, ed è possibile applicare la precedenza (tramite l’uso di parentesi o indentazione) per affinare l’insieme di oggetti di destinazione. Una volta definita l’espressione della query come richiesto, facendo clic su OK si caricherà l’espressione nell’area della query della PCB Rules and Constraints Editor finestra di dialogo.

Utilizzare il Query Builder per costruire un'espressione di query logica attraverso una serie di istruzioni condizionali.
Definizione dell’ambito di una regola con l’Query Helper
Quando è selezionata l’ Custom Query opzione è selezionata, fare clic sul pulsante "
" per accedere alla finestra di dialogo "Query Helper". Il motore di query sottostante analizza il progetto PCB ed elenca tutti gli oggetti disponibili, insieme a parole chiave generiche da utilizzare nelle query.
L’utilizzo del Query Helper è piuttosto intuitivo, ancora di più se lo si suddivide in tre aree distinte, come mostrato nell’immagine qui sotto:

Esempio di query complessa definita utilizzando il Query Helper.
Queste aree sono:
- Query Region – utilizzare questa sezione della finestra di dialogo per comporre un'espressione di query. L'espressione attualmente in vigore per l'ambito della regola sarà disponibile in questa sezione, per impostazione predefinita, all'apertura della finestra di dialogo. È possibile digitare direttamente all'interno della sezione; apparirà un "elenco di suggerimenti" contestuale contenente possibili parole chiave o oggetti come ausilio.
- Operators – questa sezione della finestra di dialogo fornisce una serie di operatori matematici e logici da utilizzare durante la costruzione di un’espressione. Fare clic su un pulsante per aggiungere quell’operatore nella posizione corrente del cursore all’interno dell’espressione di query nella Query regione sopra.
- Categories, Keywords and Objects – questa area della finestra di dialogo consente di accedere alle funzioni PCB disponibili, agli elenchi di oggetti PCB e alle funzioni di sistema, che possono essere utilizzate per creare l’espressione di query. Facendo clic su una sottocategoria all’interno di ciascuna di queste tre aree, verrà visualizzato un elenco delle parole chiave o degli oggetti corrispondenti nell’area a destra. Individuare la parola chiave o l’oggetto da utilizzare nella stringa di query, quindi fare doppio clic sulla relativa voce; la voce verrà inserita nella posizione corrente del cursore all’interno dell’espressione di query nella Query area sopra.
Utilizzare il pulsante “
” (in basso a sinistra nella finestra di dialogo) per verificare che l’espressione sia sintatticamente corretta. Una volta definita l’espressione per la query come richiesto, facendo clic su OK si caricherà l’espressione nell’area di query della PCB Rules and Constraints Editor finestra di dialogo.
Precedenza degli operatori nelle espressioni di query
Prima di lasciare questa sezione, vale la pena dare un’occhiata all’ordine di precedenza in vigore per gli operatori utilizzati nelle espressioni logiche delle query. Dopotutto, senza tale conoscenza, un’espressione potrebbe non individuare gli oggetti richiesti.
Le parentesi hanno la massima precedenza all’interno di un ordine di precedenza definito per i vari operatori, che determina il modo in cui le query vengono interpretate dal software (qualora l’utente non abbia specificato le parentesi). La sequenza di questo ordine, dalla massima alla minima precedenza, è la seguente:
- Parentesi
- Not
- ^, *, /, Div, Mod, And
- +, -, Or, Xor
- =, <>, , >, =, >=
- &&, ||
Priorità delle regole
Per semplificare il processo di definizione e gestione delle regole, l’idea è quella di definire regole generali che coprano requisiti di ampio respiro e poi sovrascriverle con regole specifiche in situazioni particolari. Affinché ciò sia possibile, è necessario poter stabilire una priorità tra le regole per indicare quale utilizzare quando un oggetto è interessato da più regole dello stesso tipo.
Ad esempio, per specificare la larghezza di tracciato più comunemente utilizzata sulla scheda, definire una singola regola che si applichi a ogni rete presente sulla scheda. Questa regola può poi essere sovrascritta per una rete specifica (o una classe di reti, se è per questo) aggiungendo un’altra regola dello stesso tipo, ma con una priorità più alta.
Un altro esempio potrebbe riguardare i requisiti della maschera di saldatura. In questo caso si definirebbe una regola di maschera che si applica a ogni pad e via sulla scheda, la quale potrebbe poi essere sovrascritta per i pad di un tipo specifico di footprint. Questa regola specifica per il footprint potrebbe a sua volta essere sovrascritta per un pad specifico all’interno di quel footprint, se necessario.
Un aspetto importante della gestione delle regole è assicurarsi che tutte le priorità siano impostate correttamente. Quando viene creata una nuova regola, le viene assegnata per impostazione predefinita la priorità più alta. Utilizzare il Priorities pulsante nella parte inferiore della PCB Rules and Constraints Editor finestra di dialogo per configurare le priorità nella Edit Rule Priorities finestra di dialogo.

Modificare le priorità delle regole nella Edit Rule Priorities finestra di dialogo.
Inizialmente, la finestra di dialogo elencherà tutte le istanze della regola per il tipo di regola attualmente selezionato nella PCB Rules and Constraints Editor finestra di dialogo. Utilizzare il Rule Type campo per modificare il tipo di regola e visualizzare le regole specifiche definite per quel tipo. Le regole definite sono elencate in ordine di priorità attuale, partendo da 1 (priorità massima) in ordine decrescente. Selezionare una voce della regola e utilizzare il Increase Priority e Decrease Priority per spostarla rispettivamente verso l’alto o verso il basso nell’ordine di priorità.
Modifica delle regole esistenti
Le regole, ovviamente, possono essere modificate in qualsiasi momento. Infatti, per arrivare all’insieme finale di regole funzionanti, spesso sono necessari alcuni ritocchi chiave qua e là. In genere ciò riguarda l’ambito di applicazione, per garantire che gli oggetti di progetto di destinazione vengano “rilevati” dalle rispettive regole come richiesto. Selezionare una regola esistente nella PCB Rules and Constraints Editor finestra di dialogo e apportare le modifiche necessarie agli attributi di ambito e di vincolo.
Le modifiche apportate alle definizioni delle regole esistenti vengono evidenziate sia nel riquadro dell’albero delle cartelle che negli elenchi di riepilogo applicabili. Tali voci si distinguono dal nome della regola visualizzato in grassetto e da un asterisco visualizzato a destra del nome. L’asterisco serve a indicare che la regola è una regola esistente che è stata modificata, piuttosto che una regola appena creata (che viene visualizzata in grassetto senza asterisco).

Esempio di una regola esistente che è stata modificata. Per segnalare la modifica viene utilizzato un asterisco, oltre alla visualizzazione in grassetto del nome della regola.
Segnalazione delle regole non valide
Se il sistema rileva che una regola non è valida – ad esempio, presenta un problema con l’espressione della query di ambito o un valore non consentito per un vincolo – verrà contrassegnata come non valida. Tale regola verrà evidenziata in rosso all’interno della PCB Rules and Constraints Editor finestra di dialogo sia nell’albero delle regole a sinistra, sia in qualsiasi vista di riepilogo (categoria o tipo di regola) in cui la regola compare. Inoltre, anche il testo relativo al tipo e alla categoria della regola viene visualizzato in rosso all’interno dell’albero delle regole a sinistra. Pertanto, se avete compresso un’area dell’albero delle regole che contiene una regola non valida, ne sarete comunque avvisati a un livello superiore della gerarchia. Apparirà inoltre un messaggio di avviso se tentate di chiudere la finestra di dialogo.
Un ambito di regola che presenta un errore di sintassi può rallentare notevolmente l’analisi DRC online e in batch; assicuratevi quindi di correggere tutti gli ambiti di regola che non sono sintatticamente corretti.

Un esempio di segnalazione da parte del sistema di una regola di progettazione non valida, in questo caso un'espressione di query dell'ambito errata.
Disabilitazione delle regole
Nell’ambiente basato sulle regole dell’editor PCB del software, non è raro creare una serie piuttosto ampia e completa di regole con cui definire correttamente i vincoli delle proprie schede. Per qualsiasi motivo, nel corso del lavoro, si potrebbe voler disabilitare alcune regole; forse non sono applicabili alla scheda in questione oppure devono essere temporaneamente disabilitate per alleggerire il carico sul Design Rule Checker (e, di conseguenza, velocizzarne le prestazioni!). La disattivazione è un buon modo per conservare tali regole nel caso in cui fossero nuovamente necessarie in futuro.
Per disabilitare una regola, attivare/disattivare l’opzione corrispondente Enable in uno degli elenchi di riepilogo pertinenti sul lato destro della PCB Rules and Constraints Editor finestra di dialogo. Una regola disabilitata apparirà inoltre "in grigio".

Esempio di regole disabilitate, visualizzate in grigio all’interno di un elenco di riepilogo.
Eliminazione delle regole
Per eliminare una singola regola di progettazione dalla finestra di PCB Rules and Constraints Editor finestra di dialogo:
- Utilizzare l'albero a sinistra per individuare la regola esistente desiderata, fare clic con il tasto destro del mouse e selezionare Delete Rule dal menu contestuale.
- Accedere al tipo di regola specifico nella struttura ad albero a sinistra, quindi selezionare la regola da eliminare nell'elenco di riepilogo a destra. A questo punto, fare clic sul Delete Rule(s) pulsante sotto l’elenco.
Il nome della regola apparirà in grassetto e barrato per indicare che si tratta di un'eliminazione non ancora "applicata".

Eliminazione di una singola regola.
Per molti tipi di regola vengono create delle regole predefinite al momento della creazione di un nuovo documento PCB. Allo stesso modo, se tutte le regole specifiche relative a uno di questi tipi vengono eliminate, la regola predefinita verrà reinserita automaticamente alla successiva apertura della PCB Rules and Constraints Editor si accede alla finestra di dialogo. In alternativa, è possibile ricreare le regole predefinite facendo clic sul Create Default Rules pulsante nella parte inferiore della finestra di dialogo.
Esportazione e importazione delle regole
Le regole di progettazione possono essere esportate da e importate nella PCB Rules and Constraints Editor finestra di dialogo. Ciò consente di salvare e caricare le definizioni delle regole preferite tra diversi progetti.
-
To export – fare clic con il tasto destro del mouse in un punto qualsiasi dell’albero a sinistra della finestra di dialogo e selezionare Export Rules. Si aprirà la finestra di dialogo “: Scegli tipo di regola di progettazione”, in cui è possibile selezionare le regole di progettazione da esportare. Nella Export Rules to File finestra di dialogo che si apre, è possibile assegnare un nome al file .rul e scegliere la posizione di salvataggio. Le regole esportate vengono memorizzate in un file di regole PCB (
*.rul). -
To import – Fare clic con il tasto destro del mouse in un punto qualsiasi dell’albero a sinistra della finestra di dialogo e selezionare Import Rules. Si aprirà la finestra di dialogo ": Scegli il tipo di regola di progettazione ", in cui è possibile selezionare le regole di progettazione da importare. Nella Import File finestra di dialogo che si apre, selezionare il file .rul da importare.
Report sulle regole di progettazione
È possibile generare un report delle regole di progettazione attualmente definite dall’interno della PCB Rules and Constraints Editor finestra di dialogo. Il report può riguardare tutte le categorie di regole, una categoria specifica o un tipo specifico di regola, a seconda della voce selezionata nell’albero delle cartelle. È possibile generare un report:
- Accedendo all’elenco di riepilogo richiesto, facendo clic con il tasto destro del mouse e selezionando il Report comando dal menu contestuale, oppure facendo clic sul Report pulsante sotto l’elenco.
- facendo clic con il tasto destro sulla voce corrispondente nell’albero delle cartelle e selezionando il Report dal menu contestuale.
Si aprirà la Report Preview finestra di dialogo si aprirà con il report appropriato già caricato. Utilizzare questa finestra di dialogo per esaminare il report utilizzando i vari controlli di pagina e zoom prima di esportarlo in un file o di stamparlo.

Generare un report sulle regole del PCB.
Options and Controls of the Report Preview Dialog
- Preview Window - L’area principale di questa finestra di dialogo mostra l’anteprima del report generato. È possibile modificare il report utilizzando i vari controlli situati sotto la finestra e nel menu contestuale.
- Page x of x - la prima «x» indica la pagina attualmente visualizzata; la seconda «x» indica il numero totale di pagine del rapporto.
- All - Fare clic su questo pulsante per adattare le dimensioni della pagina alla finestra di anteprima disponibile. Man mano che si ridimensiona la finestra di dialogo (e quindi la finestra di anteprima), la pagina si ridimensionerà per rimanere completamente visibile.
- Width - Fare clic su questo pulsante per ridimensionare la pagina in modo che rientri nell'estensione orizzontale della finestra di anteprima disponibile. Man mano che si ridimensiona la finestra di dialogo (e quindi la finestra di anteprima), la pagina si ridimensionerà per rimanere completamente visibile per tutta la sua larghezza.
- 100% - Fai clic su questo pulsante per visualizzare la pagina a grandezza naturale (100%).
- % - Utilizza questo campo per ingrandire o rimpicciolire l'immagine. La dimensione intera corrisponde al 100%. Inserisci un valore inferiore per visualizzare il report in scala ridotta. Inserisci un valore superiore per visualizzare il report in scala ingrandita.
- Page Navigation Controls - Questo gruppo di controlli offre complessivamente un’ulteriore modalità di navigazione tra le pagine del report. I controlli consentono di passare rispettivamente alla prima, alla pagina precedente, a quella successiva e all’ultima pagina del documento. In alternativa, è possibile inserire direttamente il numero di pagina nella casella di testo e premere Enter.
-
Export - Fare clic su questo pulsante per accedere alla Export Report From Project finestra di dialogo in cui è possibile salvare il report specificandone la posizione, il nome e il formato di esportazione. Sono supportati i seguenti formati:
- Foglio di lavoro di Microsoft Excel (*.xls)
- Adobe PDF (*.pdf)
- Formato RTF (Rich Text Format) (*.rtf)
- Pagina web (*.htm, *.html)
- Livello Web (CSS) (*.htm, *.html)
- File immagine JPEG (*.jpg)
- File bitmap di Windows (*.bmp)
- File immagine TIFF (*.tif)
- Print - Fare clic su questo pulsante per stampare il report. Verrà visualizzata la finestra di dialogo standard Print finestra di dialogo standard, in cui è possibile specificare l'intervallo di pagine e il numero di copie.
- Open Report - Fai clic su questo pulsante per aprire il report generato nell’applicazione specificata in Export. Questo pulsante è disponibile solo dopo aver cliccato sul Export pulsante.
Comandi del menu contestuale
Alcuni dei comandi sopra indicati sono disponibili anche nel menu contestuale, accessibile facendo clic con il tasto destro del mouse in un punto qualsiasi della finestra di dialogo:
-
Print - Utilizza questo pulsante per stampare il report. Apparirà la finestra di dialogo standard Print finestra di dialogo standard, da cui è possibile specificare l’intervallo di pagine e il numero di copie.
-
Export - Fare clic su questo pulsante per accedere alla Export Report From Project finestra di dialogo in cui è possibile salvare il report in una posizione specifica, con un nome e in un formato di esportazione. Sono supportati i seguenti formati:
-
Foglio di lavoro di Microsoft Excel (*.xls)
-
Adobe PDF (*.pdf)
-
Formato RTF (Rich Text Format) (*.rtf)
-
Pagina web (*.htm, *.html)
-
Livello Web (CSS) (*.htm, *.html)
-
File immagine JPEG (*.jpg)
-
File bitmap di Windows (*.bmp)
-
File immagine TIFF (*.tif)
-
-
Copy - utilizzare questo pulsante per copiare la pagina attiva negli Appunti di Windows, da dove potrà essere incollata in un'applicazione esterna secondo necessità.
-
Page Width - Fare clic su questo pulsante per ridimensionare la pagina in modo che rientri nell'estensione orizzontale della finestra di anteprima disponibile. Man mano che si ridimensiona la finestra di dialogo (e quindi la finestra di anteprima), la pagina si ridimensionerà per rimanere completamente visibile per tutta la sua larghezza.
-
Whole Page - Utilizzare questo comando per ridimensionare la pagina in modo che si adatti alla finestra di anteprima disponibile.
-
Zoom In - Utilizzare questo comando per ingrandire gradualmente il report.
-
Zoom Out - Utilizzare questo comando per ridurre gradualmente lo ingrandimento del report.
Definizione delle regole sullo schema
I vincoli di progettazione (regole) possono essere definiti prima del layout del PCB aggiungendo direttive "Set di parametri" ai documenti sorgente dello schema con le regole configurate. L’ambito della corrispondente regola di progettazione del PCB, creata quando il progetto viene trasferito al documento PCB, è determinato dalla natura dell’oggetto a cui è assegnato il parametro. La tabella seguente riassume le opzioni supportate relative all’ambito di applicazione delle regole PCB associate ai parametri dello schema.
| Aggiungi una regola a un... | Da... | Per un'area di applicazione della regola PCB di... |
|---|---|---|
| Cavo | il pannello Proprietà (durante la visualizzazione delle proprietà dell’oggetto “Set di parametri” selezionato), dopo aver posizionato un oggetto “Set di parametri” sul cavo utilizzando il Place » Directives » Parameter Set comando. | Rete |
| Bus | nel pannello Proprietà (durante la navigazione tra le proprietà dell’oggetto “Set di parametri” selezionato), dopo aver posizionato un oggetto “Set di parametri” sul bus utilizzando il Place » Directives » Parameter Set . | Net Classe |
| Harness | nel pannello Proprietà (durante la visualizzazione delle proprietà dell’oggetto “Set di parametri” selezionato), dopo aver inserito un oggetto “Set di parametri” nell’harness utilizzando il Place » Directives » Parameter Set . | Classe di rete |
| Coperta | il pannello Proprietà (durante la navigazione tra le proprietà dell’oggetto “Set di parametri” selezionato), dopo aver posizionato un oggetto “Set di parametri” sul bordo della copertura utilizzando il Place » Directives » Parameter Set . Includere una classe con il nome richiesto, per creare una classe di reti per tutte le reti coperte dalla copertura, che verrà poi utilizzata per l’ambito della regola. | Classe di rete |
In ogni caso, il metodo per aggiungere un parametro basato su regole è lo stesso:
-
Aggiungere un parametro come regola.
-
Selezionare il tipo di regola da utilizzare.
-
Configurare i vincoli per il tipo di regola scelto.
Verifica dell’applicazione delle regole
A seconda del progetto della scheda, potrebbe essere necessario definire un discreto numero di regole di progettazione con ambiti che vanno dal molto semplice al molto complesso. È buona norma verificare che le regole definite si applichino effettivamente agli oggetti previsti. Prestare attenzione nella fase di definizione delle regole può far risparmiare tempo e fatica nella ricerca delle violazioni causate da un ambito di applicazione errato delle regole.
Esistono essenzialmente due metodi per verificare gli ambiti delle regole: selezionando gli oggetti di progetto e verificando quali regole si applicano attualmente a essi oppure prendendo una regola (in diverse posizioni all’interno del software) e osservando quali oggetti rientrano nel suo ambito.
Dal punto di vista di un oggetto
Per qualsiasi oggetto posizionato nel progetto corrente, è possibile accedere rapidamente alle informazioni relative alle regole di progettazione unarie applicabili a quell’oggetto. Posizionare il cursore sull’oggetto, fare clic con il tasto destro del mouse e selezionare Applicable Unary Rules. Tutte le regole di progettazione definite che potrebbero essere applicate all’oggetto selezionato vengono analizzate ed elencate nella Applicable Unary Rules finestra di dialogo.

Regole di progettazione applicabili a un singolo oggetto di progetto di esempio – regole unarie.
Accanto a ciascuna regola elencata nella finestra di dialogo sarà presente un segno di spunta o una croce Un segno di spunta indica la regola con la priorità più alta tra tutte le regole applicabili dello stesso tipo; questa è la regola attualmente applicata. Le regole dello stesso tipo con priorità inferiore sono elencate con una croce accanto, a indicare che sono applicabili ma, non essendo la regola con la priorità più alta, non sono attualmente applicate.
Allo stesso modo, è possibile accedere alle informazioni relative alle regole di progettazione binarie che si applicano tra due oggetti posizionati in un progetto. Posizionare il cursore su un oggetto qualsiasi, fare clic con il tasto destro del mouse e selezionare Applicable Binary Rules. Seguire le istruzioni per selezionare due oggetti nel progetto. Si aprirà quindi la Applicable Binary Rules finestra di dialogo si aprirà quindi visualizzando tutte le regole di progettazione binarie applicabili tra quegli oggetti.

Regole di progettazione applicabili tra due oggetti di progetto di esempio – regole binarie.
Dal punto di vista delle regole
Verifica tramite il pannello «Regole e violazioni del PCB»
È inoltre possibile vedere rapidamente a quali oggetti si applica una determinata regola dal pannello «Regole e violazioni PCB». Il pannello elenca tutte le regole attualmente definite per il progetto. È possibile visualizzare tutte le regole oppure sfogliarle specificatamente per tipo di regola – a condizione che sia stata definita almeno una regola di un dato tipo per il progetto attivo. Quando si fa clic su una regola specifica nell’ Rules area del pannello, verrà applicato un filtro utilizzando la regola come ambito di applicazione. Verranno filtrati solo gli oggetti di progetto che rientrano nell’ambito della regola. Utilizzando il Mask (o Dim), è possibile individuare rapidamente gli oggetti risultanti a cui si applica la regola.

Un esempio di utilizzo del PCB Rules And Violations pannello per verificare a quali oggetti si applica una regola selezionata.
L’utilizzo del PCB Rules And Violations pannello per verificare a quali oggetti si applica una regola è particolarmente utile quando si crea una query per l’ambito o gli ambiti di una regola, poiché una regola può essere modificata direttamente dal pannello e, di conseguenza, la query può essere “messa a punto” fino a quando gli oggetti desiderati non rientrano nell’ambito o negli ambiti.
Per modificare l’ambito o gli ambiti di una regola, nonché i relativi vincoli, è possibile fare doppio clic sulla voce della regola nel pannello oppure fare clic con il tasto destro del mouse e selezionare Properties dal menu contestuale. Apparirà la Edit PCB Rule finestra di dialogo, da cui è possibile apportare le modifiche.

Le regole possono essere modificate direttamente dal PCB Rules And Violations pannello, consentendo di perfezionare ulteriormente l’ambito di applicazione della regola e/o i vincoli al volo.
Verifica tramite la finestra di dialogo "Editor delle regole e dei vincoli del PCB"
La PCB Rules and Constraints Editor finestra di dialogo include una funzione di verifica delle query, che consente di vedere rapidamente a quali oggetti si applica una determinata regola. Fare clic sul pulsante "
" in alto a destra della finestra di dialogo relativa alla regola che si desidera verificare. Apparirà la Test Queries Result finestra di dialogo. La finestra di dialogo riporta quanto segue:
-
Expression result – il numero di oggetti che rientrano nell’ambito dell’espressione.
-
Objects applicable to rule – il numero di oggetti applicabili in base all’espressione e al tipo della regola corrente.
-
Expression and rule priority (solo per una regola unaria) – il numero di oggetti applicabili in base all’espressione, al tipo e alla priorità della regola corrente (ovvero, quando esiste una regola con priorità superiore, gli oggetti che rientrano nell’ambito di applicazione di tale regola non saranno presi in considerazione per questo valore).
-
Rules with highest priorities (solo per una regola unaria) – se esistono regole con priorità più elevate, il loro elenco verrà presentato nella finestra di dialogo, insieme al numero di oggetti a cui si applicano (ovvero i loro Expression and rule priority valori).
Cliccando su un link a destra, è possibile filtrare rapidamente per visualizzare gli oggetti applicabili in ciascun caso direttamente nello spazio di progettazione. Utilizzare il Mask menu a tendina per selezionare Normal, Mask, oppure Dim a seconda di come si desidera che gli oggetti interessati vengano evidenziati nel documento PCB. Se Zoom è selezionata, il documento PCB effettuerà anche uno zoom sui componenti interessati.

Visualizza rapidamente gli oggetti selezionati dall'espressione di ambito di una regola utilizzando la funzione "Test Queries".
