Definizione, ambito e gestione delle regole di progettazione PCB

Altium Training

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.

What approach do I use for defining design constraints?

Altium Designer propone due approcci distinti per definire i vincoli di progettazione: la PCB Rule and Constraints Editor finestra di dialogo (descritta in questa pagina) e il Constraint Manager.

Il Constraint Manager è disponibile in un progetto di progettazione PCB solo se l’ Constraint Management opzione è stata abilitata nella finestra di dialogo "Crea progetto " al momento della creazione del progetto stesso. Si noti che:

  • Se l’ Constraint Manager è stata abilitata per il progetto PCB, la PCB Rule and Constraints Editor finestra di dialogo è not disponibile nell’editor del PCB.

  • Se l' Constraint Manager fosse not abilitata per il progetto PCB, è possibile utilizzare solo i metodi precedenti per definire i vincoli di progettazione (uso delle direttive di progettazione e della PCB Rule and Constraints Editor finestra di dialogo) possono essere utilizzati.

Per verificare rapidamente quale approccio alla gestione dei vincoli di progettazione viene utilizzato nel progetto PCB corrente, aprire il documento PCB del progetto, fare clic sul Design menu principale e verificare quale comando è disponibile:

  • Constraint Manager – per Constraint Manager viene utilizzato per questo progetto.

  • Rules – per questo progetto PCB Rule and Constraints Editor finestra di dialogo viene utilizzato per questo progetto.

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.

Per informazioni dettagliate sulla verifica delle regole di progettazione definite, consultare Verifica delle regole di progettazione (DRC).

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.

Il Rules comando non è presente nel Design menu? Verifica se è disponibile la PCB Rules and Constraints Editor finestra di dialogo sia disponibile – ulteriori informazioni.

La PCB Rules and Constraints Editor finestra di dialogo presenta due sezioni:

  1. 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.

  2. 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.
La PCB Rules and Constraints Editor finestra di dialogo: il centro di comando per la gestione delle regole di progettazione.

  • Il motore di ricerca della finestra di dialogo consente di utilizzarla in una modalità di ricerca diretta inserendo i termini pertinenti Name, Type, Category, o Attribute parola chiave o parole chiave pertinenti nel campo principale Search .

  • Fare clic sul Switch to Document View pulsante nella parte inferiore della finestra di dialogo per aprire l’Editor dei vincoli, che è un documento interattivo di regole. 

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.
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”.Utilizza l’opzione “Abilita” per disabilitare una regola che non ti serve. Una regola disabilitata appare “in grigio”.

I valori predefiniti delle regole sono definiti internamente in mil e potrebbero non essere adatti ai propri progetti. Per utilizzare regole e valori predefiniti personalizzati, è possibile:

Fare clic sul Create Default Rules per rigenerare il set predefinito di regole di progettazione per il PCB. Se rimuovi delle regole, puoi ripristinare l’elenco predefinito facendo clic su questo pulsante. Se una regola predefinita è stata modificata, questa operazione non la ripristinerà né la sostituirà.

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.
Esempio di creazione di una nuova regola di progettazione PCB.

Quando viene aggiunta una nuova regola, inizialmente le verrà assegnato un nome predefinito basato sul tipo specifico di regola. Ad esempio, se si aggiunge una nuova regola di distanza di sicurezza, il nome predefinito sarà Clearance. Se questa denominazione predefinita non viene modificata, l’aggiunta di un’altra nuova regola dello stesso tipo comporterà l’assegnazione dello stesso nome con un suffisso numerico incrementato (ad es. Clearance_1Clearance_2, ecc.).

Quando viene creata una nuova regola per un particolare tipo di regola, le viene automaticamente assegnata la priorità 1 (la priorità più alta). Se esistono altre regole di quel tipo, le loro priorità verranno spostate (ridotte) di una unità, di conseguenza. Verranno quindi considerate modificate – anche se potrebbero non essere state specificatamente modificate a livello di ambito/vincolo. Tutte le regole esistenti di quel tipo verranno quindi visualizzate come modificate (in grassetto con un asterisco).

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.
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.

Il Rule Wizard pulsante non sarà disponibile se sono presenti modifiche alle regole esistenti che non sono ancora state "applicate".

Utilizzare le pagine della Wizard per creare una nuova regola di progettazione. I passaggi sono:

  1. Scegliere il tipo di regola richiesto e assegnarle un nome significativo (e un commento, se necessario).
  2. Definire l’ambito di applicazione della regola. Sarà possibile perfezionare ulteriormente l’ambito di applicazione tramite una versione del Query Builderintegrata nella procedura guidata.
  3. Impostare la priorità della regola.
Se l' Launch main design rules dialog opzione è abilitata nell'ultima pagina della Wizard, PCB Rules and Constraints Editor finestra di dialogo si aprirà facendo clic sul Finish pulsante. Questa finestra di dialogo può essere utilizzata per modificare i vincoli della regola appena creata.

Utilizzare il Design Rule Wizard per semplificare la creazione delle regole.
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.
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:

  1. 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.
  2. Scegliere il tipo di regola da creare, quindi fare clic su OK (oppure fare doppio clic direttamente sulla voce).
  3. 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.
  4. 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.
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.
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.
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.
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.

A seconda che la regola sia unaria o binaria, sarà necessario definire rispettivamente uno o due ambiti. Per una regola di progettazione unaria, saranno disponibili controlli per definire un unico ambito della regola. Utilizzare le opzioni disponibili nell’ Where The Object Matches regione per facilitare la creazione dell’espressione di query, che verrà visualizzata nella regione alla sua destra. Per una regola di progettazione binaria, i controlli per Where The First Object Matches Where The Second Object Matches per definire entrambi gli ambiti della regola. Utilizzare i menu a tendina disponibili per ciascuno di essi per facilitare la creazione dell’espressione di query. I controlli sono gli stessi, sia che si definisca un ambito della regola sia che se ne definiscano due.

Quando vengono apportate modifiche ai designatori dei componenti del PCB o ai nomi dei poligoni, i riferimenti nelle regole di progettazione che utilizzano query personalizzate vengono aggiornati automaticamente. Le query che fanno riferimento ai designatori dei componenti del PCB nelle regole di progettazione vengono modificate quando i designatori vengono riannotati, aggiornati tramite un ECO o modificati manualmente sulla scheda.

L'aggiornamento delle query delle regole in caso di modifica dei designatori dei componenti è disponibile quando l' PCB.Rules.UpdateQueryOnComponentDesignatorChange opzione è abilitata nella finestra di dialogo “Impostazioni avanzate”.

L'aggiornamento delle query delle regole in caso di modifica dei nomi dei poligoni è disponibile quando l' PCB.Rules.UpdateQueryOnPolygonNameChange opzione è abilitata nella finestra di dialogo "Impostazioni avanzate".

Se nella query è presente un errore di sintassi, la regola verrà considerata non valida e verrà evidenziata in rosso nella PCB Rules and Constraints Editor finestra di dialogo sia nell’albero delle regole a sinistra che 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 nell’albero delle regole a sinistra. Pertanto, se è stata compressa un'area dell'albero delle regole contenente una regola non valida, se ne verrà comunque segnalata la presenza a un livello superiore della gerarchia. Verrà inoltre visualizzato un messaggio di avviso se si tenta di chiudere la finestra di dialogo. Un ambito di regola che presenta un errore di sintassi può rallentare notevolmente il processo di analisi DRC online e in batch. Assicurarsi di correggere tutti gli ambiti di regola che non sono sintatticamente corretti.

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.
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.

Quando si definisce l’ambito della regola utilizzando le opzioni di definizione dell’ambito semplici, viene comunque creata una query. La query viene visualizzata se si seleziona Custom Query nel primo campo a discesa.

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.
Utilizza l’ Custom Query opzione per creare un’espressione di query più complessa.

  • Se si ha familiarità con il linguaggio di query, è possibile inserire un’espressione di query direttamente nell’area di query. È inoltre possibile incollare un'espressione di query dal proprio editor preferito direttamente nell'area di query oppure copiare un'espressione di query in un editor esterno, o ancora incollare la query nel secondo ambito di una regola binaria. Ciò è particolarmente utile se i due ambiti sono complessi e differiscono solo leggermente.

  • Il Query Builder è un metodo più semplice per costruire una query che utilizza tipi di condizioni e valori sensibili, consentendo di costruirla solo utilizzando "elementi costitutivi" pertinenti. Per la costruzione avanzata di query con la specifica completa delle parole chiave e la sintassi degli operatori, utilizzare il Query Helper.

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.

Si noti che, quando l’espressione viene visualizzata nella finestra di dialogo, vengono aggiunte rispettivamente parentesi di apertura e di chiusura all’inizio e alla fine dell’espressione della query 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.
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.
Esempio di query complessa definita utilizzando il Query Helper.

Queste aree sono:

  1. 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.
  2. 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.
  3. 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.

Quando si utilizza la Query Helper finestra di dialogo per costruire una query, cliccando su una parola chiave in uno degli elenchi disponibili e premendo F1, si accederà alla documentazione relativa a quella specifica parola chiave, all’interno del Riferimento al linguaggio di query.

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:

  1. Parentesi
  2. Not
  3. ^, *, /, Div, Mod, And
  4. +, -, Or, Xor
  5. =, <>, , >, =, >=
  6. &&, ||

Questo ordine di precedenza è simile a quello utilizzato nei linguaggi di tipo Pascal. Le ambiguità vengono risolte procedendo da sinistra a destra. Le parentesi vengono valutate dall’interno verso l’esterno e i livelli equivalenti vengono valutati da sinistra a destra.

È altamente consigliabile utilizzare le parentesi ogni volta che sussista la minima possibilità che la query possa non essere interpretata correttamente. Un uso generoso delle parentesi elimina ogni dubbio e rende le query risultanti più leggibili da parte di altri.

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.
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à.

Quando si aggiunge una nuova regola a un tipo di regola che contiene già una o più regole esistenti, la priorità verrà impostata su 1 (ovvero la priorità più alta). Quando una regola viene duplicata, alla copia viene assegnata una priorità inferiore rispetto alla regola originale.

È possibile configurare più regole dello stesso tipo. Può capitare che un oggetto di progetto sia interessato da più di una regola con lo stesso ambito. In questo caso, si verifica un conflitto. Tutte le conflittualità vengono risolte in base all’impostazione della priorità. Il sistema esamina le regole dalla priorità più alta a quella più bassa e seleziona la prima la cui espressione o espressioni di ambito corrispondono agli oggetti sottoposti a verifica. Esiste un’unica eccezione a questa regola: è possibile applicare più regole di progettazione relative alla “Lunghezza corrispondente” agli oggetti, e in tal caso tutte le regole vengono applicate a tali oggetti.

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.
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.

Quando viene creata una nuova regola per un particolare tipo di regola, le viene automaticamente assegnata la priorità 1. Se esistono altre regole di quel tipo, le loro priorità verranno spostate (ridotte) di una unità di conseguenza. Esse vengono quindi considerate modificate anche se potrebbero non essere state specificatamente modificate a livello di ambito/vincolo. Tutte le regole esistenti di quel tipo verranno quindi visualizzate come modificate (in grassetto con un asterisco).

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.
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.
Esempio di regole disabilitate, visualizzate in grigio all’interno di un elenco di riepilogo.

Le regole possono anche essere disabilitate/abilitate direttamente dal pannello “Regole e violazioni del PCB”. Attivare o disattivare l’opzione associata alla regola On . La modifica si riflette nell’ Enable nella PCB Rules and Constraints Editor finestra di dialogo.

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.
Eliminazione di una singola regola.

  • Se una particolare regola di progettazione non è più necessaria ma potrebbe essere riutilizzata in futuro, anziché eliminarla, è possibile semplicemente disabilitarla. A tal fine, attivare o disattivare l’ Enable per la regola in uno degli elenchi di riepilogo pertinenti sul lato destro della PCB Rules and Constraints Editor finestra di dialogo.

  • È possibile eliminare più regole in un'unica operazione dalla vista dell'elenco di riepilogo. A tal fine, selezionare le regole da eliminare (standard Shift+click e Ctrl+click scorciatoie), quindi fare clic sul Delete Rule(s) pulsante sotto l’elenco.

  • Alcune regole devono essere presenti affinché il sistema di verifica delle regole di progettazione funzioni; se una di queste regole viene eliminata (in modo che non sia presente nessuna regola di quel tipo), verrà ricreata automaticamente. Ulteriori informazioni sulle regole di progettazione predefinite.

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. 

 
 
 
 
 

Quando si esegue l'importazione da a, se esistono già regole di un determinato tipo, verrà offerta la possibilità di cancellare le regole esistenti prima dell'importazione. Facendo clic su Yes comporterà l’eliminazione di tutte le regole esistenti di quel tipo e la loro successiva sostituzione con quelle contenute nel .rul file. Cliccando su No manterrà le regole esistenti. Tuttavia, se le regole esistenti e quelle importate hanno lo stesso nome, le regole importate sovrascriveranno quelle esistenti.

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.
Generare un report sulle regole del PCB.

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:

  1. Aggiungere un parametro come regola.

  2. Selezionare il tipo di regola da utilizzare.

  3. Configurare i vincoli per il tipo di regola scelto.

Quando si aggiungono parametri delle regole di progettazione agli oggetti su uno schema, a ciascun parametro della regola viene assegnato un ID univoco. Gli stessi ID vengono assegnati alle corrispondenti regole di progettazione create sul 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.

Scopri di più sui set di parametri.

Dai un'occhiata a un esempio di utilizzo della direttiva "Coppia differenziale" insieme a un "Blanket" per definire le regole di progettazione sullo schema.

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.
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.

Anche le regole che si applicherebbero all’oggetto ma che sono attualmente disabilitate presenterebbero una croce accanto e apparirebbero barrate.

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.

Se ai due oggetti scelti non è applicata alcuna regola binaria, la Binary versione della Applicable Rules finestra di dialogo non si aprirà.

Regole di progettazione applicabili tra due oggetti di progetto di esempio – regole binarie.
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.
Un esempio di utilizzo del PCB Rules And Violations pannello per verificare a quali oggetti si applica una regola selezionata.

Se il metodo di evidenziazione nella finestra di dialogo è stato impostato su Mask, regolare il livello di mascheramento applicato agli oggetti che non rientrano nell’ambito del filtro attivo utilizzando la Masked Objects barra di scorrimento accessibile dalla Mask and Dim Settings sezione nella View Options scheda del pannello "Configurazione vista". Se il metodo di evidenziazione nella finestra di dialogo è stato impostato su Dim, regolare il livello di attenuazione applicato agli oggetti che non rientrano nell’ambito del filtro attivo utilizzando la Dimmed Objects barra di scorrimento disponibile anch’essa in questa sezione del pannello.

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.

I controlli offerti dalla finestra di dialogo e il testo del banner variano a seconda del tipo di regola di progettazione che si sta modificando.

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.
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 NormalMask, 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'.
Visualizza rapidamente gli oggetti selezionati dall'espressione di ambito di una regola utilizzando la funzione "Test Queries".

AI-LocalizedLocalizzato tramite A
Se trovi un problema, seleziona il testo/l’immagine e premi Ctrl + Invio per inviarci il tuo feedback.
Disponibilità delle funzionalità

Le funzionalità 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.

Contenuto