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.

A colpo d'occhio

Questo articolo spiega come Altium Designer gestisce i requisiti di progettazione PCB attraverso il sistema di regole sottostante, illustrando come le regole vengono definite, come ne viene stabilito l'ambito di applicazione, come vengono assegnate le priorità e come vengono gestite nell'intero progetto. Descrive i principi fondamentali del modo in cui le regole individuano gli oggetti tramite query, di come più regole dello stesso tipo possano coesistere e di come le priorità risolvano i conflitti. Confronta inoltre i due approcci supportati per la definizione dei vincoli, la finestra di dialogo PCB Rules and Constraints Editor e il Constraint Manager, chiarendo come entrambi si basino sullo stesso sistema di regole. Troverai anche una panoramica pratica della finestra di dialogo PCB Rules and Constraints Editor, che illustra come vengono organizzate, visualizzate e modificate le regole, per comprendere meglio come vengono controllati i requisiti di progettazione nel tuo progetto. Continua a leggere per acquisire basi più solide e gestire con sicurezza le regole di progettazione PCB.

- Scopri come Altium Designer applica le regole di progettazione PCB, inclusi l'ambito di applicazione, le query, i tipi di regole e la gestione delle priorità.
- Comprendi la differenza tra la gestione dei vincoli nella finestra di dialogo PCB Rules and Constraints Editor e quella nel Constraint Manager.
- Acquisisci familiarità con la struttura e le funzionalità principali della finestra di dialogo PCB Rules and Constraints Editor, per orientarti e gestire le regole in modo più efficace.
Approfondisci con l'IA:

In Altium Designer, i requisiti di progettazione vengono applicati con un approccio elegante – target these objects and apply those requirements. A tale scopo, viene utilizzato il concetto di regole, o vincoli, per definire i requisiti di un progetto. Noti nel loro insieme come regole di progettazione o vincoli di progettazione, costituiscono un instruction set che l'editor PCB deve seguire. I vincoli di progettazione coprono ogni aspetto del progetto: dalle larghezze delle piste alle distanze di isolamento, dagli stili di connessione ai piani di alimentazione agli stili dei via di sbroglio e così via.

Molti di questi requisiti di progettazione possono essere monitorati in tempo reale mediante il Design Rule Checker (DRC) online ed è inoltre possibile eseguire in qualsiasi momento un controllo batch per generare un report DRC. 

Fondamenti del 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 in altri ambienti di editing PCB:

  • Rules are separate from the objects – una regola non viene aggiunta come attributo di un oggetto, ma viene invece scoped in modo da applicarsi a quell'oggetto. Ciò consente di applicare le regole a più oggetti e di modificarle, duplicarle o applicarle ad altri oggetti con facilità.

  • Rules are targeted (scoped) by writing a query – anziché utilizzare un insieme di ambiti di applicazione delle regole fissi e predefiniti, viene utilizzato un sistema di query flessibile per definire gli oggetti a cui si applica una regola. Questo offre un controllo preciso sugli oggetti interessati da ogni singola regola di progettazione.

  • Rules for any design situation – è possibile definire più regole dello stesso tipo e applicarle a diversi insiemi di oggetti, ottenendo il pieno controllo sulla definizione dei vincoli della scheda. Ad esempio, è possibile definire diverse regole di larghezza per sbrogliare le net con larghezze diverse su layer diversi.

  • Each rule has a priority – a qualsiasi oggetto del progetto possono essere applicate più regole dello stesso tipo, per gestire situazioni generali e più specifiche. In caso di potenziali conflitti tra regole, la priorità delle regole viene utilizzata per individuare quella applicabile.

  • There are two types of rules – regole unarie (che definiscono il comportamento richiesto per l'oggetto) e regole binarie (che definiscono l'interazione tra due oggetti).

In totale sono disponibili 65 tipi diversi di regole o vincoli di progettazione, suddivisi in 10 categorie. Si noti che le regole di progettazione hanno finalità diverse: alcune vengono utilizzate per definire le proprietà dell'oggetto sia durante il posizionamento sia durante il controllo delle regole di progettazione, come lo stile dei via di sbroglio, mentre altre sono semplicemente istruzioni per l'autorouter (layer di sbroglio). La descrizione di ciascuna regola include una sezione Rule Application che specifica quando viene applicata.

Quale approccio utilizzare per definire i vincoli di progettazione?

Ogni volta che si posiziona o si modifica un oggetto nell'area grafica di progettazione, l'editor PCB consulta il sistema di regole per determinare quali vincoli si applicano a quell'oggetto: quale larghezza deve avere, a quale distanza deve essere posizionato dagli oggetti adiacenti e così via. Al livello più basso, questi requisiti sono definiti come regole (o vincoli) di progettazione, non come attributi degli oggetti.

Altium Designer supporta due approcci per definire i vincoli di progettazione: lavorare direttamente con le singole regole di progettazione nella finestra di dialogo PCB Rule and Constraints Editor oppure configurare i vincoli nel Constraint Manager, incentrato sugli oggetti.

  • Il vantaggio dell'approccio PCB Rule and Constraints Editor è che si concentra sulle regole: prima si definisce il requisito, poi gli oggetti a cui applicarlo. Si noti che le regole di progettazione devono essere definite nell'editor PCB, mentre il supporto per definirle durante la creazione dello schema è limitato. Un altro vantaggio dell'approccio PCB Rule and Constraints Editor è il supporto per insiemi di regole riutilizzabili. Gli insiemi di regole possono essere creati, duplicati, abilitati o disabilitati, rinominati, eliminati, importati ed esportati, semplificando la gestione delle regole per interfacce specifiche, requisiti di produzione o vincoli di progettazione particolari. Gli insiemi di regole sono descritti più avanti in questa pagina.

  • Il vantaggio dell'approccio Constraint Manager è duplice. Innanzitutto, supporta un approccio incentrato sugli oggetti in un editor simile a un foglio di calcolo: a questo insieme di net voglio applicare questi requisiti. In secondo luogo, poiché i vincoli di progettazione sono memorizzati al di fuori del file PCB, il Constraint Manager consente di definire i requisiti di progettazione fin dall'inizio della creazione dello schema. 

  • L'approccio utilizzato per definire i requisiti di progettazione – il Constraint Manager oppure il PCB Rule and Constraints Editor – – viene scelto al momento della creazione del progetto, selezionando (o meno) l'opzione per utilizzare il Constraint Manager nella finestra di dialogo Create Project. Per saperne di più, consultare Definizione dei requisiti di progettazione con Constraint Manager.

  • Si dispone di un progetto esistente basato sulle regole e si desidera passare a Constraint Manager? Per saperne di più, consultare migrazione dalle regole di progettazione a Constraint Manager (si noti che si tratta di un processo irreversibile).

Se il progetto è configurato per utilizzare le regole di progettazione, i requisiti di progettazione vengono aggiunti e gestiti nel PCB Rules and Constraints Editor.

Se il progetto è configurato per utilizzare il Constraint Manager, i requisiti di progettazione vengono aggiunti e gestiti nell'editor separato Constraint Manager.

I requisiti di progettazione definiti nel Constraint Manager vengono infine convertiti in regole di progettazione, mostrate qui nella pagina All Rules del Constraint Manager.

 

Questa pagina si concentra sul sistema di regole sottostante dell'editor PCB e su come definire le regole di progettazione, specificarne l'ambito di applicazione e gestirle. Anche se si prevede di utilizzare il Constraint Manager per definire e gestire i requisiti di progettazione, è comunque importante comprendere il funzionamento del sistema di regole sottostante, poiché i vincoli configurati nel Constraint Manager vengono infine convertiti in regole di progettazione prima di essere interpretati dal sistema di regole sottostante dell'editor PCB.

L'editor delle regole e dei vincoli PCB

La finestra di dialogo PCB Rules and Constraints Editor è accessibile scegliendo il comando Design » Rules dai menu principali. La finestra di dialogo è suddivisa in due sezioni principali, come descritto nelle slide seguenti:

Left side – gli insiemi di regole.

Right side – un elenco di tutte le regole di progettazione attualmente definite in tutti gli insiemi di regole.

Left side – le categorie di regole nell'insieme di regole selezionato.

Right side – un elenco di tutte le regole di progettazione attualmente definite nell'insieme selezionato.

Left side – i tipi di regole in quella categoria.

Right side – un elenco di tutte le regole di progettazione attualmente definite nella categoria selezionata.

Left side – le regole definite di quel tipo.

Right side – un elenco di tutte le regole di progettazione attualmente definite per il tipo di regola selezionato.

Left side – la regola di progettazione selezionata.

Right side – le impostazioni della regola di progettazione selezionata quando la regola utilizza un ambito di applicazione semplice.

Left side – la regola di progettazione selezionata.

Right side – le impostazioni della regola di progettazione selezionata quando l'ambito di applicazione della regola è più complesso e richiede la scrittura di una query personalizzata.

 

Editor delle regole e dei vincoli PCB

Tree on left of the dialog Come in Esplora file di Windows, l'albero a sinistra mostra una vista strutturata dell'organizzazione delle regole in tipi e categorie. Fai doppio clic per esplorare i livelli della struttura ad albero. Fai clic su un'icona nella struttura per visualizzare il contenuto di quel livello, come descritto nelle diapositive precedenti.

Right side of the dialog – list of rules

(diapositive da 1 a 4)

Nell'elenco delle regole sul lato destro della finestra di dialogo sono presenti le seguenti colonne:

  • Name – il nome della regola definibile dall'utente.

  • Priority – la priorità attuale della regola.

  • Enabled – indica se la regola è attualmente abilitata o disabilitata (fai clic per cambiare questo stato). Una regola disabilitata viene visualizzata in grigio nell'elenco riepilogativo.

  • Type – il tipo di regola.

  • Category – la categoria a cui appartiene la regola.

  • Rule Set – il set di regole a cui appartiene la regola di progettazione. Questa colonna è presente solo se esistono set di regole creati dall'utente (ovvero set di regole diversi da Default Rule Set). Per ulteriori informazioni sui set di regole, consulta la sezione Raggruppamento delle regole in set di regole. 

  • Scope – l'ambito di applicazione della regola (ovvero gli oggetti a cui si applica).

  • Attributes – gli attributi dei vincoli definiti per la regola.

Right side of the dialog – selected rule

(diapositive 5 e 6)

Quando viene selezionata una regola specifica nell'albero a sinistra (o si fa doppio clic sulla relativa voce in un elenco riepilogativo), le impostazioni di quella regola vengono visualizzate sul lato destro della finestra di dialogo, con le seguenti opzioni:

  • Name – il nome attuale della regola, modificabile secondo necessità.

  • Comment – commento facoltativo aggiunto alla regola.

  • Unique ID – l'identificatore univoco della regola. Ogni regola è essa stessa un oggetto di progettazione e, quindi, un elemento concreto dei dati. L'uso di un ID ne garantisce l'univocità. L'ID univoco assume particolare importanza per le regole create nell'ambiente schematico. Quando si aggiungono parametri delle regole di progettazione agli oggetti di uno schema, a ogni 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 nello schema sia nel PCB e le modifiche possono essere trasferite durante la sincronizzazione.

  • Test Queries – fai clic per aprire la finestra di dialogo Test Queries Result, che mostra il numero di oggetti interessati dalla regola, tenendo conto delle specializzazioni della regola definite. In questo modo puoi verificare se sono presenti oggetti che soddisfano la query e controllare che l'insieme di oggetti interessati dai filtri e dalle regole sia quello desiderato. 

  • Where the Object Matches – questa sezione consente di definire gli oggetti a cui si applica la regola, ovvero il suo rule scope. Ulteriori informazioni sulla definizione dell'ambito di applicazione di una regola.

  • Constraints – quest'area della finestra di dialogo presenta i vincoli applicabili alla regola in fase di modifica. Usa i vari controlli per configurare questi vincoli secondo necessità. All'interno del software, premi F1 mentre il puntatore si trova sull'area dei vincoli per accedere a una pagina dedicata a quel tipo di regola. Per comprendere meglio i vincoli delle regole, approfondisci i singoli tipi di regole di progettazione PCB.

Search Il campo Search in alto a sinistra nella finestra di dialogo esegue la ricerca nei campi Name e Comment delle regole definiti dall'utente e nel testo visualizzato nella finestra di dialogo per le impostazioni delle singole regole. Quando vengono inserite più parole, la ricerca esegue una funzione OR.
Switch to Document View Facendo clic su questo pulsante si passa alla visualizzazione delle regole in formato documento. Si tratta di una funzionalità deprecata che non viene più sviluppata.
Rule Wizard La procedura guidata per le regole consente di seguire passo dopo passo il processo di creazione di una nuova regola di progettazione. Il pulsante non è disponibile se sono presenti modifiche alle regole esistenti non ancora salvate. Ulteriori informazioni sulla procedura guidata per le regole.
Priority Quando vengono definite più regole dello stesso tipo, ad esempio più regole di larghezza, a ciascuna regola viene assegnata una priorità. Quando viene aggiunta una regola new, le viene assegnata automaticamente la priorità più alta; quando una regola esistente viene duplicated, le viene assegnata la priorità immediatamente inferiore a quella della regola da cui è stata duplicata. La priorità viene utilizzata solo quando più regole si applicano agli oggetti individuati dai rispettivi ambiti di applicazione. Ulteriori informazioni sulla configurazione delle priorità delle regole. 
Create Default Rules Affinché possa essere eseguita una verifica delle regole di progettazione, l'editor PCB richiede la presenza di alcune regole; ogni definizione di regola indica se è necessaria una regola predefinita di quel tipo. Questo pulsante consente di ripristinare eventuali regole obbligatorie eliminate accidentalmente. Se una regola predefinita è stata modificata, facendo clic su questo pulsante non verrà reimpostata né sostituita.
Units displayed in the dialog Premi la combinazione di tasti Ctrl+Q per alternare le unità della finestra di dialogo tra imperiali e metriche. Questa operazione non modifica l'impostazione attuale delle unità della scheda.

Creazione di una nuova regola

Per aggiungere una nuova regola di progettazione dalla finestra di dialogo PCB Rules and Constraints Editor, individua il set di regole desiderato nell'albero a sinistra, quindi individua e seleziona il tipo di regola desiderato e fai clic sul pulsante  sotto l'elenco riepilogativo delle regole, oppure fai clic con il pulsante destro del mouse sul tipo di regola desiderato e seleziona Add Rule dal menu contestuale.

La nuova regola verrà aggiunta all'albero delle cartelle e comparirà anche nell'elenco riepilogativo per quel tipo di regola. Il nome della regola verrà visualizzato in grassetto per indicare che è nuova e non è ancora stata applicata.

Esempio di creazione di una nuova regola di progettazione PCB.
Esempio di creazione di una nuova regola di progettazione PCB.

Creazione di una nuova regola

Default rules Quando viene creato un nuovo documento PCB, questo include una serie di regole predefinite, necessarie per il corretto funzionamento del sistema di verifica delle regole di progettazione. Se una regola predefinita viene eliminata, viene ricreata automaticamente alla chiusura di PCB Rules and Constraints Editor. Se sono presenti regole di progettazione che non desideri utilizzare, il modo corretto di gestirle è disabilitarle.
Default units

I valori delle regole predefinite sono definiti internamente in mil e potrebbero non essere adatti ai tuoi progetti. Per utilizzare regole e valori predefiniti personalizzati, puoi:

  • creare e utilizzare un modello di progetto, oppure

  • creare un file di scheda vuoto adatto, con le regole configurate secondo le proprie esigenze, e copiare la scheda per il nuovo progetto, oppure

  • esportare il proprio insieme di regole modello in un file di regole PCB (*.RUL), quindi importare tali regole nel progetto della scheda corrente. Ulteriori informazioni sull'esportazione e importazione delle regole di progettazione.

Disabling a default rule Per disabilitare una regola, disattivare l'opzione Enabled corrispondente in uno degli elenchi riepilogativi sul lato destro della finestra di dialogo PCB Rules and Constraints Editor. Una regola disabilitata appare in grigio. Ulteriori informazioni sulla disabilitazione delle regole di progettazione.
Name of the new rule Quando viene aggiunta una nuova regola, inizialmente le viene assegnato un nome predefinito in base al tipo specifico di regola. Ad esempio, se si aggiunge una nuova regola Clearance, il nome predefinito sarà Clearance. Se questo nome predefinito non viene modificato, aggiungendo un'altra regola dello stesso tipo si otterrà lo stesso nome con un suffisso numerico incrementale (ad esempio Clearance_1, Clearance_2, ecc.). Un buon metodo per facilitare la gestione delle regole consiste nell'assegnare a ciascuna regola un nome basato sull'oggetto a cui si applica, ad esempio Clearance-DiffPairs.
Priority of the new rule Quando viene creata una nuova regola di un determinato tipo, le viene automaticamente assegnata la priorità 1 (la più alta). Se esistono altre regole dello stesso tipo, le loro priorità vengono scalate di una posizione verso il basso. Queste regole vengono quindi considerate modificate, anche se il loro ambito o i loro vincoli non sono stati modificati singolarmente. Tutte le regole esistenti di quel tipo verranno pertanto visualizzate nello stato modificato (in grassetto e con un asterisco). Ulteriori informazioni sulla priorità delle regole.
To edit the rule settings Per accedere agli attributi di ambito e vincolo della regola, fare clic sulla relativa voce nel riquadro dell'albero delle cartelle oppure fare doppio clic sulla voce in un elenco riepilogativo. L'area di modifica principale della finestra di dialogo cambierà per mostrare i controlli che consentono di definire gli attributi di ambito e vincolo della regola ().
Use the Rule Wizard

Avviare la procedura guidata utilizzando il comando Design » Rule Wizard oppure facendo clic sul pulsante Rule Wizard nella parte inferiore della finestra di dialogo PCB Rules and Constraints Editor.

Utilizzare le pagine per ():

  1. Scegliere il tipo di regola richiesto e assegnargli un nome significativo (e un commento, se necessario).

  2. Definire l'ambito della regola. Sarà possibile affinare ulteriormente l'ambito mediante una versione del Query Builder integrata nella procedura guidata. Ulteriori informazioni sulla definizione dell'ambito della regola di progettazione.

  3. Impostare la priorità della regola. Ulteriori informazioni sull'impostazione della priorità.

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

Se l'opzione Launch main design rules dialog è abilitata nell'ultima pagina di Wizard, facendo clic sul pulsante Finish si aprirà la finestra di dialogo PCB Rules and Constraints Editor, pronta per modificare i vincoli della regola appena creata.

Duplicate an Existing Rule

Per duplicare una regola esistente ():

  • Fare clic con il pulsante destro del mouse sulla regola nell'albero a sinistra, quindi scegliere Duplicate Rule dal menu contestuale.

  • Accedere al tipo di regola specifico nell'albero a sinistra, selezionare la regola da duplicare nell'elenco riepilogativo a destra, quindi fare clic sul pulsante  sotto l'elenco.

La regola duplicata avrà lo stesso nome dell'originale, con l'aggiunta di un suffisso (ad esempio _1) per distinguerla. La sua definizione (ambito, vincoli, ecc.) sarà identica a quella dell'originale. Le verrà assegnata la priorità immediatamente inferiore a quella della regola originale. Ad esempio, se la regola originale ha priorità 1, alla copia verrà assegnata la priorità 2.

Creating a rule from the PCB Filter panel

Un ottimo modo per acquisire dimestichezza con la scrittura delle query è utilizzare il pannello PCB Filter, progettato appositamente per individuare gli oggetti nello spazio di progettazione. Una volta creata la query desiderata nel pannello, è possibile fare clic sul pulsante Create Rule (), scegliere l'insieme a cui aggiungere la regola, selezionare il tipo di regola e Add la nuova regola in PCB Rules and Constraint Editor. L'ultimo passaggio consiste nell'assegnare un nome alla regola e configurarne la priorità.

Is the rule ready?
  • Assegnare alla regola un nome significativo per renderla identificabile.

  • Definire l'ambito della regola selezionando le opzioni di ambito dai menu a discesa oppure inserendo una query (o più query per una regola binaria).

  • Impostare i vincoli della regola.

  • Impostare la priorità della regola.

Definizione dell'ambito di una regola di progettazione

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 conoscerne l'ambito, ovvero the extent of its application.

Scoping, ovvero la selezione degli oggetti a cui si applica la regola, si effettua nella finestra di dialogo PCB Rules and Constraints Editor.

Impostare l'ambito di una regola di progettazione per definirne l'applicazione agli oggetti del progetto: questa regola si applica a tutti gli oggetti della net VBAT che si trovano sul layer inferiore.
Impostare l'ambito di una regola di progettazione per definirne l'applicazione agli oggetti del progetto: questa regola si applica a tutti gli oggetti della net VBAT che si trovano sul layer inferiore.

Definizione dell'ambito della regola

Targeting the rule Scoping, ovvero la selezione degli oggetti a cui si applica la regola, è il processo che definisce l'insieme di oggetti a cui la regola deve essere applicata. A tale scopo, si configurano le impostazioni Where The Object Matches. L'ambito predefinito per una nuova regola di progettazione è All, il che significa che verrà applicata a all objects sulla scheda. Utilizzando il menu a discesa, è possibile configurare rapidamente un ambito semplice per la regola; ogni scelta presenta ulteriori menu a discesa per individuare con precisione gli oggetti desiderati (). Anche quando si definisce l'ambito della regola utilizzando le opzioni semplici, viene comunque creata una query. È possibile esaminare la query sottostante a ciascuna di queste opzioni selezionando Custom Query nel menu a discesa.
Using a custom query

Per inserire una query personalizzata, impostare il primo menu a discesa Where The Object Matches su Custom Query. La finestra di dialogo non mostrerà più le opzioni a discesa, ma visualizzerà la query sottostante utilizzata dal motore delle regole per questa regola, in base alle impostazioni correnti dei menu a discesa.

Writing the query

Una query è essenzialmente un'istruzione al software che definisce l'insieme di oggetti del progetto da selezionare. Le query vengono scritte utilizzando apposite parole chiave; un esempio potrebbe essere ():

InNet('VBAT') And OnLayer('Bottom Layer')

Se questa query venisse utilizzata come ambito per una regola di larghezza, durante lo sbroglio della net VBAT, passando al layer inferiore, la larghezza della pista cambierebbe automaticamente al valore specificato nei Constraints della regola. Inoltre, durante una verifica delle regole di progettazione, tutte le piste della net VBAT sul layer inferiore dovrebbero avere la larghezza specificata, altrimenti verrebbero segnalate come violazioni.

Ulteriori informazioni sulla scrittura di una query.

Unary or Binary rule

Una regola unaria si applica to agli oggetti individuati dall'ambito della regola, mentre una regola binaria si applica between agli oggetti individuati dall'ambito della regola.

A seconda che la regola sia unaria o binaria, dovrai definire rispettivamente uno o due ambiti. Per una regola di progettazione unaria, saranno disponibili i controlli per definire un unico ambito della regola. Utilizza le opzioni disponibili nell'area Where The Object Matches per creare l'espressione di query, che verrà visualizzata nell'area alla sua destra. Per una regola di progettazione binaria, saranno disponibili i controlli per Where The First Object Matches e Where The Second Object Matches per definire entrambi gli ambiti della regola. Utilizza i menu a discesa disponibili per ciascuno di essi per creare l'espressione di query. I controlli sono gli stessi, indipendentemente dal fatto che si definiscano uno o due ambiti della regola.

Changing the name of the object that a rule applies to

Quando vengono modificati i designatori dei componenti PCB o i 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 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 quando vengono modificati i designatori dei componenti è disponibile quando l'opzione PCB.Rules.UpdateQueryOnComponentDesignatorChange è abilitata nella finestra di dialogo Advanced Settings.

  • L'aggiornamento delle query delle regole quando vengono modificati i nomi dei poligoni è disponibile quando l'opzione PCB.Rules.UpdateQueryOnPolygonNameChange è abilitata nella finestra di dialogo Advanced Settings.

The impact of a Query syntax error Se la query contiene un errore di sintassi, la regola verrà considerata non valida e sarà evidenziata in rosso nella finestra di dialogo PCB Rules and Constraints Editor, sia nell'albero delle regole a sinistra sia in qualsiasi vista riepilogativa (categoria o tipo di regola) in cui compare. Verrà inoltre visualizzato un messaggio di avviso se tenti di chiudere la finestra di dialogo. Un ambito della regola contenente un errore di sintassi può rallentare notevolmente il processo di analisi DRC online e batch. Assicurati di correggere tutti gli ambiti delle regole che non sono sintatticamente corretti. Ulteriori informazioni sulla gestione delle regole di progettazione.

Scrittura di una query personalizzata

L'opzione Custom Query consente di scrivere una query personalizzata, eventualmente più complessa ma anche più specifica. Puoi digitare la query specifica per l'ambito della regola direttamente nell'area della query a destra. In alternativa, sono disponibili due funzionalità che aiutano a creare espressioni di query logiche: Query Builder e Query Helper (riepilogate di seguito). Possono essere utili quando non conosci con certezza la sintassi di una query o le parole chiave disponibili.

Utilizza l'opzione Custom Query per creare un'espressione di query più complessa.
Utilizza l'opzione Custom Query per creare un'espressione di query più complessa.

Scrittura di una query personalizzata

Writing a query Se conosci il linguaggio di query, puoi inserire un'espressione direttamente nell'area della query. Puoi anche incollare un'espressione di query dal tuo editor preferito direttamente nell'area, copiarla in un editor esterno o persino incollarla nel secondo ambito di una regola binaria. Questa possibilità è particolarmente utile se i due ambiti sono complessi e differiscono solo leggermente.
The PCB Filter panel

Un ottimo modo per acquisire dimestichezza nella scrittura di query è utilizzare il pannello PCB Filter, progettato appositamente per individuare gli oggetti nello spazio di progettazione. Le opzioni con caselle di controllo consentono di selezionare oggetti e layer; la query viene costruita man mano che le opzioni vengono abilitate. Questa query può poi essere modificata secondo necessità per filtrare tutti gli oggetti indesiderati, restituendo solo quelli di interesse. Il pannello offre inoltre accesso a Query Helper, Query Builder, alla cronologia delle query precedenti e ai preferiti attuali. La query Filter panel corrente può essere utilizzata anche per definire l'ambito di una nuova regola di progettazione.

Query Builder

Il Query Builder offre un metodo guidato per costruire una query utilizzando tipi di condizione e valori sensibili al contesto, che consentono di usare solo «elementi costitutivi» pertinenti. Facendo clic sul pulsante Query Builder  si apre la finestra di dialogo Building Query from Board, in cui puoi creare una query per individuare oggetti specifici nel documento di progettazione costruendo una sequenza di istruzioni condizionali (). 

Ogni condizione è composta da un Condition Type e un Condition Value. I relativi campi a discesa vengono popolati rispettivamente con voci pertinenti alla definizione di un ambito per il tipo di regola corrente e con valori adatti al tipo di condizione scelto. Man mano che viene definita una condizione, nella sezione destra della finestra di dialogo viene mostrata un'anteprima della query costruita fino a quel momento. Le condizioni possono essere combinate tramite AND e/o OR, ed è possibile definire le precedenze (utilizzando parentesi/rientri) per affinare l'insieme di oggetti da individuare. Una volta definita l'espressione di query desiderata, facendo clic su OK l'espressione verrà caricata nell'area della query della finestra di dialogo PCB Rules and Constraints Editor.

Scopri di più su Query Builder.

Query Helper

Per costruire query avanzate con specifica completa delle parole chiave e della sintassi degli operatori, fai clic sul pulsante Query Helper per aprire la finestra di dialogo Query Helper (). La finestra di dialogo comprende tre aree principali:

  1. Query – qui puoi comporre un'espressione di query. Puoi digitare direttamente nell'area; verrà visualizzato un elenco di suggerimenti sensibile al contesto con le possibili parole chiave o gli oggetti, per aiutarti.

  2. Operators – quest'area della finestra di dialogo fornisce una serie di operatori matematici e logici da utilizzare nella costruzione di un'espressione. Fai clic su un pulsante per aggiungere l'operatore nella posizione corrente del cursore all'interno dell'espressione di query, nell'area Query soprastante.

  3. Categories, Keywords and Objects – quest'area della finestra di dialogo consente di accedere alle funzioni PCB, agli elenchi di oggetti PCB e alle funzioni di sistema disponibili, che possono essere utilizzati per creare l'espressione di query. Facendo clic su una sottocategoria all'interno di ciascuna di queste tre aree, nell'area a destra verrà visualizzato un elenco delle parole chiave o degli oggetti corrispondenti. Individua la parola chiave o l'oggetto da utilizzare nella stringa di query, quindi fai doppio clic sulla relativa voce; questa verrà inserita nella posizione corrente del cursore all'interno dell'espressione di query, nell'area Query soprastante. Utilizza il campo Mask per individuare rapidamente le parole chiave di interesse; ad esempio, digita *poly per visualizzare solo le parole chiave che includono la stringa poly mentre esplori le opzioni delle categorie.

Quando utilizzi la finestra di dialogo Query Helper per costruire una query, facendo clic su una parola chiave in uno degli elenchi disponibili e premendo F1, puoi accedere alla documentazione relativa a quella parola chiave nella Guida di riferimento del linguaggio di query.

Scopri di più su Query Helper.

Query history Tutte le query scritte e applicate nel pannello PCB Filter vengono registrate nella finestra di dialogo Expression Manager, nella scheda History. Possono essere riutilizzate in qualsiasi momento o salvate tra i preferiti ().
Favorite queries Qualsiasi query presente nella cronologia può essere salvata tra i preferiti: un modo ideale per conservare e riutilizzare le query usate più spesso ().
Query Expression Operator Precedence

Le parentesi hanno la precedenza più alta; si consiglia di utilizzarle ogni volta che esiste la possibilità che la query non venga interpretata correttamente. Oltre a eliminare ogni dubbio, le parentesi rendono le query più facili da leggere. 

L'ordine di precedenza (dal più alto al più basso) è 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 uguali vengono valutati da sinistra a destra.

Create a query from a search

Un modo pratico per trovare oggetti simili a quello che si sta osservando (negli editor degli schemi o dei PCB) consiste nel fare clic con il pulsante destro del mouse sull'oggetto e selezionare Find Similar Objects dal menu contestuale. Il processo Trova oggetti simili utilizza gli attributi dell'oggetto di destinazione come riferimento per trovare tutti gli altri oggetti con caratteristiche simili, secondo la configurazione definita nella finestra di dialogo Find Similar Objects. Dietro le quinte, il processo crea una query per trovare questi oggetti e, se nella finestra di dialogo è abilitata l'opzione Create Expression, la query viene caricata nel pannello PCB Filter, dove è possibile salvarla tra i preferiti o utilizzarla in una regola di progettazione (). 

Scopri di più sullo strumento Trova oggetti simili.

Scopri di più su come utilizzare il linguaggio di query.

Priorità delle regole

Per semplificare la definizione e la gestione delle regole, l'approccio consiste nel definire regole generali che coprano requisiti ampi, per poi sostituirle con regole specifiche per situazioni particolari. Quando un oggetto è soggetto a più regole dello stesso tipo, si verifica un conflitto. Tutti i conflitti vengono risolti tramite l'impostazione della priorità. Il sistema esamina le regole dalla priorità più alta a quella più bassa e seleziona la prima le cui espressioni di ambito corrispondono agli oggetti sottoposti a verifica.

Per gestire questo processo, è necessario poter assegnare una priorità alle regole, così da indicare quale utilizzare quando un oggetto è soggetto a più regole dello stesso tipo. 

Esiste un'eccezione a questo approccio highest priority rule wins: è possibile applicare agli oggetti più regole di progettazione Matched Lengths, e tutte le regole vengono applicate a tali oggetti.

Modifica le priorità delle regole nella finestra di dialogo Edit Rule Priorities.
Modifica le priorità delle regole nella finestra di dialogo Edit Rule Priorities.

Impostazione delle priorità delle regole

Priority of rules Più basso è il numero di priorità, più alta è la priorità. Le priorità vengono applicate solo all'interno di uno stesso tipo di regola (in tutti i set di regole). Ad esempio, le priorità delle regole di larghezza di sbroglio non vengono considerate durante la verifica delle priorità delle regole di sbroglio delle coppie differenziali. Si noti che le priorità di tutte le regole di larghezza di sbroglio in all rule sets sono ordinate. Ulteriori informazioni sui set di regole.
Approach to prioritizing In genere, più ampio è l'ambito della regola (ad esempio All), più bassa deve essere la sua priorità. Questa regola può quindi essere sostituita per una net specifica (o una classe di net) aggiungendo un'altra regola dello stesso tipo, ma con una priorità più alta. Il numero di priorità non viene definito direttamente dall'utente; la priorità delle regole viene invece configurata facendo clic sul pulsante Priorities nella finestra PCB Rules and Constraint Editor (come mostrato sopra) e quindi aumentando o diminuendo la priorità della regola selezionata nella finestra di dialogo Edit Rule Priorities. 
What happens when you click the Priorities button Le priorità vengono gestite nella finestra di dialogo Edit Rule Priorities, come mostrato sopra. La finestra di dialogo carica automaticamente tutte le regole del tipo corrente. Se, quando si fa clic sul pulsante Priorities, nell'albero a sinistra è selezionata una categoria o un set di regole, il software sceglie automaticamente il tipo di regola immediatamente successivo.
Priority of a new rule Quando si aggiunge una nuova regola a un tipo che contiene già una o più regole, la priorità viene impostata su 1 (alla nuova regola viene assegnata la priorità più alta). Quando si duplica una regola specifica, alla copia viene assegnata la priorità immediatamente inferiore a quella della regola di origine.
Checking the priorities Sul lato sinistro della PCB Rules and Constraint Editor, quando nell'albero è selezionato un tipo di regola specifico, le regole di quel tipo vengono sempre elencate in ordine di priorità (). Sul lato destro della finestra di dialogo, quando l'elenco mostra un tipo di regola specifico, è possibile fare clic sull'intestazione della colonna Priority per ordinare l'elenco in base a tale colonna ().
Examining the priority in the design space Il sistema delle regole di progettazione seleziona automaticamente la regola applicabile con la priorità più alta durante l'esecuzione di un'attività relativa alle regole. Ad esempio, quando si fa clic con il pulsante destro del mouse su un oggetto e si seleziona Applicable Binary Rule dal menu contestuale, la finestra di dialogo mostra le regole applicabili con la priorità più alta ().

Gestione delle regole

Le regole vengono gestite nella PCB Rules and Constraint Editor, utilizzando il menu contestuale accessibile con il pulsante destro del mouse oppure modificando direttamente i campi della finestra di dialogo.

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.

Gestione delle regole di progettazione

Modifying an existing rule

Per ottenere il set definitivo di regole operative sono spesso necessari alcuni ritocchi mirati, che in genere consistono nel modificare l'ambito per assicurarsi che la regola includa gli oggetti di progettazione desiderati. Per modificare una regola esistente nella finestra di dialogo PCB Rules and Constraints Editor, fai clic una volta sul nome della regola nell'albero a sinistra oppure fai doppio clic sulla regola nella vista a griglia a destra, quindi apporta le modifiche necessarie all'ambito e ai vincoli.

Le modifiche apportate alle definizioni delle regole esistenti vengono evidenziate sia nel riquadro dell'albero delle cartelle sia negli elenchi di riepilogo pertinenti. Queste voci si distinguono per il nome della regola in grassetto e per un asterisco visualizzato a destra del nome ( ). L'asterisco indica che si tratta di una regola esistente che è stata modificata, anziché di una regola appena creata (visualizzata in grassetto senza asterisco).

Quando viene creata una nuova regola di un determinato tipo, le viene assegnata automaticamente la priorità 1. Se esistono altre regole dello stesso tipo, le loro priorità vengono ridotte di un livello di conseguenza. Queste regole vengono quindi considerate modificate, anche se non sono state apportate modifiche specifiche al loro ambito di applicazione o ai vincoli. Tutte le regole esistenti di quel tipo verranno pertanto visualizzate come modificate (in grassetto e con un asterisco).

Flagging Invalid Rules

Se il sistema rileva che una regola non è valida, ad esempio perché presenta un problema nell'espressione di query che ne definisce l'ambito di applicazione o un valore non consentito per un vincolo, la contrassegna come non valida. Tale regola viene evidenziata in rosso nella finestra di dialogo PCB Rules and Constraints Editor, sia nell'albero delle regole a sinistra sia in qualsiasi vista riepilogativa (categoria o tipo di regola) in cui compare, come mostrato sopra. Inoltre, anche il testo del tipo e della categoria della regola viene visualizzato in rosso nell'albero delle regole a sinistra. Pertanto, anche se hai compresso una sezione dell'albero che contiene una regola non valida, riceverai comunque una segnalazione a un livello superiore della gerarchia. Se tenti di chiudere la finestra di dialogo, viene visualizzato anche un messaggio di avviso ().

Un errore di sintassi nell'ambito di applicazione di una regola può rallentare notevolmente l'analisi DRC online e batch; assicurati quindi di correggere tutti gli ambiti di applicazione che non sono sintatticamente corretti.

Disabling Rules

Nell'ambiente basato sulle regole dell'editor PCB del software, non è raro arrivare a definire un insieme piuttosto ampio e completo di regole con cui vincolare efficacemente le proprie schede. Per vari motivi, potresti voler disabilitare alcune regole: magari non sono applicabili alla scheda in questione oppure devono essere disabilitate temporaneamente per ridurre il carico sul controllo delle regole di progettazione. Disabilitarle è un buon modo per conservarle nel caso in cui servano di nuovo in futuro ().

Per disabilitare una regola, disattiva la relativa opzione Enabled in uno degli elenchi riepilogativi pertinenti sul lato destro della finestra di dialogo PCB Rules and Constraints Editor. Una regola disabilitata viene inoltre visualizzata in grigio.

Le regole possono essere disabilitate o abilitate anche direttamente dal pannello PCB Rules And Violations. Attiva o disattiva l'opzione Enabled associata alla regola. La modifica si riflette nell'opzione Enabled della regola nella finestra di dialogo PCB Rules and Constraints Editor.

Deleting a Rule

Per eliminare una singola regola di progettazione dalla finestra di dialogo PCB Rules and Constraints Editor:

  • Se una determinata regola di progettazione non è più necessaria ma potrebbe essere riutilizzata in futuro, anziché eliminarla puoi disabilitarla. Disattiva la relativa opzione Enabled in uno degli elenchi riepilogativi pertinenti sul lato destro della finestra di dialogo PCB Rules and Constraints Editor.

  • Usa l'albero a sinistra per individuare la regola esistente desiderata, fai clic con il pulsante destro del mouse e scegli Delete Rule dal menu contestuale; in alternativa, individua il tipo di regola specifico nell'albero a sinistra, seleziona la regola da eliminare nell'elenco riepilogativo a destra, quindi fai clic sul pulsante  sotto l'elenco. Il nome della regola apparirà in grassetto e barrato per indicare che l'eliminazione non è ancora stata applicata ().

  • È possibile eliminare più regole con un'unica operazione da una vista dell'elenco riepilogativo. A tale scopo, seleziona le regole da eliminare (sono supportate le scorciatoie standard Shift+Click e Ctrl+Click), quindi fai clic sul pulsante  sotto l'elenco.

  • Alcune regole devono essere presenti affinché il sistema di controllo delle regole di progettazione possa funzionare; se una di queste regole viene eliminata (e non rimane quindi alcuna regola di quel tipo), verrà ricreata automaticamente. Maggiori informazioni sulle regole di progettazione predefinite.

Esportazione e importazione delle regole

Le regole di progettazione possono essere esportate dalla finestra di dialogo PCB Rules and Constraints Editor e importate al suo interno. Ciò consente di salvare e caricare le definizioni delle regole preferite tra progetti diversi.

Le regole possono essere esportate e importate nell'editor PCB Rules and Constraints.Le regole possono essere esportate e importate nell'editor PCB Rules and Constraints.

Export rule(s)

Fai clic con il pulsante destro del mouse in un punto qualsiasi dell'albero sul lato sinistro della finestra di dialogo e seleziona Export Rules. Si apre la finestra di dialogo Select Design Rules, in cui puoi scegliere le regole di progettazione da esportare (). Nella finestra di dialogo Export Rules to File che si apre, puoi assegnare un nome al file *.rul e scegliere la posizione. Le regole esportate vengono salvate in un file PCB Rule (*.rul).

Import rule(s)

Fai clic con il pulsante destro del mouse in un punto qualsiasi dell'albero sul lato sinistro della finestra di dialogo e seleziona Import Rules. Nella finestra di dialogo Import File che si apre, individua il file *.rul da importare. Si apre la finestra di dialogo Select Design Rules, in cui puoi scegliere le regole di progettazione da importare ().

Questa funzionalità è in Open Beta ed è disponibile quando l'opzione PCB.Rules.RuleSets è abilitata nella finestra di dialogo Advanced Settings.

Durante l'importazione, puoi anche usare il menu a discesa Import to per scegliere il set di regole in cui importare le regole.

  • Seleziona un set di regole specifico (il Default Rule Set o qualsiasi set di regole definito dall'utente) per importare le regole selezionate in quel set di regole.

  • Seleziona la voce All Rules nel menu a discesa per importare le regole selezionate nei set di regole in base alle informazioni sui set di regole contenute nel file. In altre parole, le regole del Default Rule Set nel file verranno importate nel Default Rule Set nel documento PCB, mentre le regole dei set definiti dall'utente nel file verranno importate nei set di regole corrispondenti nel documento PCB. Se un set di regole definito dall'utente presente nel file non esiste nel documento PCB, verrà creato automaticamente.

  • Seleziona New Rule Set voce nel menu a discesa per creare un nuovo set di regole. Specifica il nome del nuovo set di regole nel campo New Rule Set Name visualizzato. Le regole verranno importate in quel nuovo set di regole.

Questa funzionalità è in Open Beta ed è disponibile quando l'opzione PCB.Rules.RuleSets è abilitata nella finestra di dialogo Advanced Settings.

Quando si importano uno o più set di regole (in un file *.rul) con gli stessi nomi di quelli già esistenti, la finestra di dialogo Rule Set Already Exists si apre dopo aver fatto clic su  nella finestra di dialogo Select Design Rules (). Per gestire le regole importate in un set sono disponibili le seguenti azioni:

  • Add to existing rules – scegli di importare tutte le regole selezionate; in caso di conflitto (nel progetto esiste già una regola con lo stesso nome), la regola del file verrà importata aggiungendo il suffisso _<n> al nome.

  • Add and replace matching rules – scegli di importare tutte le regole selezionate; in caso di conflitto, una regola di progettazione esistente verrà sostituita con la regola del file.

  • Replace all – scegli di rimuovere tutte le regole esistenti nel set di regole e importare tutte le regole selezionate.

Se nel PCB esiste già più di un set di regole, puoi scegliere una delle opzioni sopra per ciascun set tramite la finestra di dialogo Some Rule Sets Already Exist che si apre ().

Report delle regole di progettazione

È possibile generare un report delle regole di progettazione attualmente definite dalla finestra di dialogo PCB Rules and Constraints Editor. Il report può includere tutte le categorie di regole, una categoria specifica o un tipo di regola specifico, a seconda della voce selezionata nell'albero delle cartelle.

Fai clic con il pulsante destro del mouse e seleziona Report nel menu contestuale per generare un report. Si aprirà la finestra di dialogo Report Preview con il report appropriato caricato. Usa la finestra di dialogo per esaminare il report tramite i vari controlli di pagina e zoom, quindi stampalo o esportalo in un file.

Genera un report delle regole del PCB.
Genera un report delle regole del PCB.

Raggruppamento delle regole in set di regole

Questa funzionalità è in Open Beta ed è disponibile quando l'opzione PCB.Rules.RuleSets è abilitata nella finestra di dialogo Advanced Settings.

I set di regole consentono di raggruppare e riutilizzare in modo efficiente un insieme di regole di progettazione specifiche, ad esempio, per un'interfaccia o un produttore. Puoi rapidamente:

Un esempio di set di regole DDR4 definito dall'utente che raggruppa le regole di progettazione relative all'interfaccia DDR4.
Un esempio di set di regole DDR4 definito dall'utente che raggruppa le regole di progettazione relative all'interfaccia DDR4.

Utilizzo dei set di regole

Default Rule Set

Un documento PCB include un Default Rule Set. Non può essere rinominato, disabilitato o eliminato. Il Default Rule Set è contraddistinto dall'icona  nell'albero a sinistra della finestra di dialogo PCB Rules and Constraints Editor, mentre i set di regole definiti dall'utente hanno l'icona .

Create a new Rule Set

Per creare un nuovo set di regole, fai clic sul controllo + Add Rule Set nella parte inferiore dell'albero a sinistra nella finestra di dialogo PCB Rules and Constraints Editor, oppure fai clic con il pulsante destro del mouse sulla voce All Rules in cima all'albero e seleziona il comando Add Rule Set dal menu contestuale (). Nella finestra Add Rule Set dialog che si apre, inserisci un nome univoco per il nuovo set di regole nel campo New Rule Set Name e fai clic sul pulsante . Nell'albero comparirà una voce per il nuovo set di regole, con la relativa struttura di categorie e tipi di regole. Il nome del set di regole apparirà in grassetto per indicare che è nuovo e non è ancora stato «applicato».

Rename a Rule Set

Un set di regole definito dall'utente può essere rinominato facendo clic con il pulsante destro del mouse sulla relativa voce nell'albero a sinistra della finestra di dialogo PCB Rules and Constraints Editor e selezionando Rename dal menu contestuale. Inserisci un nuovo nome per il set di regole nel campo New Name della finestra di dialogo Rename che si apre e fai clic sul pulsante  (). 

I set di regole rinominati si distinguono nel riquadro dell'albero delle cartelle per il nome in grassetto e un asterisco visualizzato alla sua destra. L'asterisco indica che si tratta di un set di regole esistente che è stato modificato, anziché di un set appena creato, che viene visualizzato in grassetto senza asterisco.

Duplicate an existing Rule Set

Per creare una copia identica di un set di regole esistente, fai clic con il pulsante destro del mouse sul set di regole e scegli Duplicate Rule Set (). Inserisci un nome per il set di regole duplicato nel campo New Rule Set Name della finestra di dialogo Duplicate che si apre e fai clic sul pulsante . Nell'albero comparirà una voce per il set di regole duplicato, con la relativa struttura di categorie e tipi di regole. Il nome del set di regole e i nomi delle singole regole di progettazione appariranno in grassetto per indicare che sono nuovi e non sono ancora stati «applicati».

Il set di regole duplicato avrà le stesse regole di progettazione del set originale. Ogni regola di progettazione nel set duplicato avrà lo stesso nome dell'originale, con l'aggiunta di un suffisso (ad esempio, _1) per distinguerla. La sua definizione (ambito, vincoli, ecc.) sarà identica a quella dell'originale. In termini di priorità, a una regola di progettazione nel set duplicato verrà assegnata la priorità immediatamente inferiore a quella della regola originale. Quindi, ad esempio, se la regola nel set originale ha priorità 1, alla regola nel set duplicato verrà assegnata la priorità 2.

Move rules between Rule Sets

Per spostare regole esistenti tra set di regole:

  • Utilizza l'albero a sinistra per individuare la regola esistente desiderata, fai clic con il pulsante destro del mouse e scegli la voce del set di regole in cui spostarla dal sottomenu Move to del menu contestuale.

  • Passa al tipo di regola specifico nell'albero a sinistra, seleziona la regola da spostare nell'elenco riepilogativo a destra, quindi fai clic sul pulsante  sotto l'elenco e seleziona il set di regole in cui spostarla dal menu visualizzato. In alternativa, fai clic con il pulsante destro del mouse sulla regola nell'elenco riepilogativo, quindi seleziona il set di regole desiderato dal sottomenu Move to del menu contestuale ().

    È possibile spostare più regole con un'unica operazione da una vista dell'elenco riepilogativo. Per farlo, seleziona le regole da spostare (sono supportate le scorciatoie standard Shift+Click e Ctrl+Click), quindi utilizza il menu del pulsante  sotto l'elenco.

Disable a Rule Set

Per escludere dal DRC le regole di progettazione di un determinato set di regole definito dall'utente, fai clic con il pulsante destro del mouse sulla relativa voce e seleziona Disable Rule Set dal menu contestuale. La voce di un set di regole disabilitato apparirà in grigio nell'albero e alla sua destra verrà visualizzato il testo Disabled. Anche tutte le voci delle categorie di regole, dei tipi di regole e delle singole regole di progettazione di un set disabilitato appariranno in grigio nell'albero; inoltre, le voci delle regole di progettazione appariranno in grigio nei relativi elenchi riepilogativi sul lato destro della finestra di dialogo PCB Rules and Constraints Editor (). Per abilitare un set di regole precedentemente disabilitato, fai clic con il pulsante destro del mouse sulla relativa voce e seleziona Enable Rule Set dal menu contestuale.

Tieni presente che le regole di progettazione di un set disabilitato non vengono considerate dal DRC, anche se sono abilitate singolarmente.

Delete a Rule Set

Per eliminare un set di regole definito dall'utente, insieme alle relative regole di progettazione, fai clic con il pulsante destro del mouse sul set desiderato nell'albero a sinistra e scegli Delete Rule Set dal menu contestuale. Il nome del set e i nomi delle singole regole di progettazione appariranno in grassetto e barrati, per indicare che l'eliminazione non è ancora stata «applicata» (). Fai clic sul pulsante Apply nella finestra PCB Rules and Constraint Editor per applicare la modifica.

  • Se un set di regole definito dall'utente non è più necessario, ma potrebbe essere riutilizzato in futuro, anziché eliminarlo è possibile disabilitarlo.

  • Quando un set di regole è contrassegnato per l'eliminazione, puoi fare clic con il pulsante destro del mouse su di esso nell'albero a sinistra e scegliere Undo Deletion dal menu contestuale per annullare l'eliminazione del set e delle relative regole.

Priority across Rule Sets Le regole di progettazione di ciascun tipo hanno una priorità globale, valida per tutti i set di regole. Ciò significa che, se un oggetto nel documento PCB è soggetto a più di una regola, verrà applicata quella con la priorità più alta, indipendentemente dal set a cui appartiene. Per ulteriori informazioni sulla gestione delle priorità delle regole, consulta la sezione Assegnazione delle priorità alle regole riportata sopra. Tieni presente che, se necessario, è possibile forzare la verifica delle regole di progettazione di specifici set durante un DRC batch. Per ulteriori informazioni, consulta la pagina Configurazione ed esecuzione di un DRC.

Definizione delle regole nello schema elettrico

Per un progetto che utilizza regole di progettazione (anziché Constraint Manager), è possibile aggiungere una regola allo schema elettrico come parametro. Per gli oggetti dello schema che includono parametri, come un componente, la regola viene aggiunta come parametro. Negli altri casi, deve essere aggiunta tramite un oggetto Parameter Set.

Per gli oggetti dello schema che includono parametri, come un componente, la regola viene aggiunta come parametro.

Per gli oggetti che non includono parametri, la regola viene aggiunta a un oggetto Parameter Set.

 

Definizione delle regole nello schema elettrico

Schematic objects that include parameters Per gli oggetti dello schema che includono parametri, come i componenti, la regola viene aggiunta come parametro, come mostrato nella prima diapositiva della presentazione sopra.
Schematic objects that do not include parameters Per gli oggetti che non includono parametri, la regola viene aggiunta a un oggetto Parameter Set, come mostrato nella seconda diapositiva della presentazione sopra. Tra questi oggetti rientrano fili, bus, cablaggi, etichette di rete e altri. Scopri di più sulle direttive di progettazione dello schema relative al PCB.
Scope of the PCB rule

Per definire l'ambito di applicazione della regola PCB creata, viene utilizzata l'identità dell'oggetto a cui è associata. 

  • Ad esempio, un oggetto Parameter Set dello schema associato a un filo identificato come USBA2_DP genererà una regola PCB con ambito di applicazione InNet('USBA2_DP').

  • Se il software riesce a identificare una classe di oggetti, verrà utilizzata quest'ultima. Ad esempio, se la net Data7 fa parte del bus dello schema Data[0..7], l'ambito di applicazione della regola PCB sarà InNetClass('Data')i.

  • Quando non è disponibile un'opzione per creare automaticamente le classi dallo schema, aggiungere un parametro Class appropriato a ciascun oggetto dello schema. Questo è illustrato nella seconda diapositiva della presentazione precedente, in cui a ogni net di alimentazione dello schema è associato un oggetto Parameter Set che include il parametro Net Class Name = Power. Il software creerà una classe di net PCB denominata Power, quindi creerà una regola Width Constraint con ambito di applicazione InNetClass('Power')i.

  • Se l'oggetto dello schema non consente di aggiungere un parametro Class tramite un'opzione del menu a discesa, come nel caso dei componenti, aggiungere invece un Parameter con il nome del parametro ClassName e il valore del parametro impostato sul nome della classe desiderata i.  

  • Per semplificare l'applicazione delle regole a più oggetti (ad esempio a più net), quando si definiscono le regole nello schema, posizionare un oggetto Blanket in modo che copra gli identificatori delle net e associarvi un unico oggetto Parameter Set (). Per saperne di più sulla direttiva Blanket.

Consultare un esempio di utilizzo della direttiva Differential Pair insieme a un oggetto Blanket per definire le regole di progettazione nello schema.

Verifica dell'applicazione delle regole

A seconda del progetto della scheda, le regole di progettazione possono avere ambiti di applicazione da molto semplici a molto complessi. È buona prassi verificare che le regole definite si applichino effettivamente agli oggetti previsti. Prestare attenzione nella fase di definizione delle regole può evitare sprechi di tempo e fatica nella ricerca delle cause di violazioni dovute a un ambito di applicazione errato.

Esistono essenzialmente due metodi per verificare gli ambiti di applicazione delle regole: selezionare gli oggetti di progetto ed esaminare le regole attualmente applicate a essi, oppure scegliere una regola (in diverse aree del software) e osservare quali oggetti rientrano nel suo ambito di applicazione.

Dal punto di vista di un oggetto

Per qualsiasi oggetto posizionato nel progetto corrente, è possibile accedere rapidamente alle informazioni sulle regole di progettazione applicabili. Posizionare il cursore sull'oggetto, fare clic con il pulsante destro del mouse e selezionare Applicable Unary Rules oppure Applicable Binary Rules.

Tutte le regole di progettazione definite che si applicano agli oggetti selezionati sono elencate nella finestra di dialogo Applicable Unary Rules o Applicable Binary Rules.

Tutte le regole di progettazione applicabili a un singolo oggetto di progetto: sono le regole unarie.

Tutte le regole di progettazione applicabili tra due oggetti di progetto: sono le regole binarie.

 

Quali regole si applicano a questo oggetto?

Applicable Unary Rule Quando si seleziona questo comando, l'oggetto che si trovava sotto il cursore al momento del clic con il pulsante destro del mouse viene considerato l'oggetto di interesse: la finestra di dialogo Applicable Unary Rules mostrerà tutte le regole di progettazione applicabili to this object. Posizionare il cursore prima di selezionare il comando.
Applicable Binary Rule Quando si seleziona questo comando, la barra di stato richiede di Choose first object e, una volta completata questa operazione, di Choose second object. La finestra di dialogo Applicable Binary Rules mostrerà tutte le regole di progettazione applicabili between the two objects su cui si è fatto clic.
Understanding the dialog

Ogni regola elencata nella finestra di dialogo è affiancata da un segno di spunta () o da una croce (). Il 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 che, non avendo la priorità più alta, non vengono attualmente applicate.

  • Anche le regole che si applicherebbero all'oggetto ma sono attualmente disabilitate sono contrassegnate da una croce e vengono visualizzate con testo barrato.

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

Se il tipo di oggetto su cui si fa clic non è attualmente selezionabile a causa delle impostazioni del filtro di selezione, la finestra di dialogo Applicable Rules non si aprirà.

Dal punto di vista di una regola

L'editor PCB include due meccanismi per lavorare dal punto di vista delle regole ed esaminare gli oggetti a cui si applica una regola: tramite il pannello PCB Rules and Violations o dalla finestra di dialogo PCB Rules and Constraint Editor.

Verifica tramite il pannello PCB Rules And Violations

Il pannello PCB Rules And Violations elenca tutte le regole attualmente definite per il progetto. Configurare le opzioni di navigazione nella parte superiore del pannello, quindi fare clic per esaminare gli oggetti a cui si applica una qualsiasi delle regole di progettazione attualmente definite.

Esempio di utilizzo del pannello PCB Rules And Violations per verificare a quali oggetti si applica una regola selezionata.
Esempio di utilizzo del pannello PCB Rules And Violations per verificare a quali oggetti si applica una regola selezionata.

Utilizzo del pannello PCB Rules and Violations

Rule Classes section Fare clic una volta per visualizzare solo le regole della classe selezionata oppure fare clic su [All Rules] per ripristinare la visualizzazione di tutte le regole di progettazione correnti nella sezione Rules.
Rules section

Per le regole definite per questa scheda, questa sezione elenca [Tutte le regole] oppure le regole della Rule Class attualmente selezionata.

  • Fare clic una volta su una regola per selezionare tutti gli oggetti a cui si applica.

  • Fare doppio clic su una regola per aprire la finestra di dialogo Edit PCB Rule e modificarne le impostazioni ().

  • Fare clic con il pulsante destro del mouse su una regola per visualizzare il menu contestuale, da cui è possibile Clear Violations, DRC la regola o configurare le relative Properties (). 

Violations section

Se, dopo l'esecuzione di un DRC, sono presenti violazioni per una qualsiasi delle regole della classe selezionata o per la regola attualmente selezionata, queste verranno elencate nella terza sezione del pannello.

  • Fare clic una volta su una regola per visualizzare gli oggetti che la violano.

  • Fare doppio clic per aprire la finestra di dialogo Violation Details, che elenca la regola violata e le primitive che la violano. La sezione relativa alla regola violata include un collegamento diretto a tale regola di progettazione nella finestra di dialogo PCB Rules and Constraint Editor.

Per saperne di più su Analisi e risoluzione delle violazioni di progettazione.

Controlling the response

Utilizzare i controlli nella parte superiore del pannello per definire come risponde la visualizzazione quando si fa clic su una regola nell'elenco.

  • Utilizza il menu a discesa per impostare gli oggetti a cui si applica la regola selezionata come mascherati o attenuati.

  • Fai clic su Magnify per impostare il livello di zoom (si applica se l'opzione Zoom è abilitata).

  • Clear Existing annulla i comportamenti precedenti prima di rispondere alle impostazioni e ai clic correnti.

L'utilizzo del pannello PCB Rules And Violations per verificare a quali oggetti si applica una regola è particolarmente utile quando si crea una query per gli ambiti di applicazione di una regola, poiché la regola può essere modificata direttamente dal pannello e, di conseguenza, la query può essere perfezionata finché gli ambiti di applicazione non includono gli oggetti desiderati.

Verifica tramite la finestra di dialogo PCB Rules and Constraints Editor

La finestra di dialogo PCB Rules and Constraints Editor include una funzione di test delle query che consente di visualizzare rapidamente a quali oggetti si applica una determinata regola. Fai clic sul pulsante  in alto a destra nella finestra di dialogo relativa alla regola da verificare. Verrà visualizzata la finestra di dialogo Test Queries Result.

Visualizza rapidamente gli oggetti inclusi nell'espressione che definisce l'ambito di applicazione di una regola utilizzando la funzione Test Queries.
Visualizza rapidamente gli oggetti inclusi nell'espressione che definisce l'ambito di applicazione di una regola utilizzando la funzione Test Queries.

Finestra di dialogo Test Queries Result

Expression result Il numero di oggetti che rientrano nell'ambito di applicazione dell'espressione.
Objects applicable to rule Il numero di oggetti a cui si applica la regola corrente, in base all'espressione e al tipo di regola.
Expression and rule priority 
(solo per una regola unaria)
Il numero di  oggetti in base all'espressione, al tipo e alla priorità della regola corrente (ovvero, in presenza di una regola con priorità superiore, gli oggetti inclusi nell'ambito di applicazione di tale regola non vengono conteggiati in questo valore).
Rules with highest priorities (solo per una regola unaria) Se sono presenti regole con priorità superiore, il loro elenco viene visualizzato nella finestra di dialogo, insieme al numero di oggetti a cui si applicano (ovvero, i rispettivi valori Expression and rule priority).
Working in the dialog

Fai clic su un collegamento sul lato destro della finestra di dialogo per filtrare gli oggetti a cui si applica la regola in ciascun caso direttamente nell'area di progettazione.

Utilizza il menu a discesa Mask per selezionare Normal, Mask, o Dim in base a come desideri evidenziare gli oggetti interessati nel documento PCB. 

Se Zoom è selezionato, nel documento PCB verrà anche eseguito uno zoom sui componenti interessati.

 

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

Le funzionalità a tua disposizione dipendono dalla soluzione Altium di cui disponi: Altium Develop, Altium Agile Teams, Altium Agile Enterprise oppure Altium Designer (con abbonamento attivo).

Se non vedi una funzionalità documentata nel software che stai effettivamente utilizzando, contatta il reparto vendite di Altium per saperne di più.

Documentazione legacy

La documentazione di Altium Designer non è più suddivisa per versione. Se è necessario accedere alla documentazione delle versioni precedenti di Altium Designer, visitare la sezione Documentazione legacy della pagina Altri programmi di installazione.

Contents