Definizione dei requisiti di progettazione utilizzando il Constraint Manager
Altium Essentials: Schematic Updating
This content is part of the official Altium Professional Training Program. For full courses, materials and certification, visit Altium Training.
Il Constraint Manager è un'interfaccia utente basata su documento, simile a un foglio di calcolo, che consente di visualizzare, creare e gestire i vincoli di progettazione utilizzati per i tuoi progetti PCB.
Alcuni dei vantaggi dell'utilizzo del Constraint Manager, specialmente per progetti complessi con molte net, classi, ecc., sono:
-
Disponibilità a livello di progetto, che rende l'accesso alla gestione dei vincoli di progettazione simile sia nell'ambito dell'acquisizione schematica sia in quello della progettazione PCB.
-
Il passaggio dall'ambito delle regole basato su query alla corrispondenza applicata per tipo di oggetto semplifica la creazione delle regole di vincolo.
-
Uso di insiemi di vincoli per accelerare il processo di definizione dei vincoli.
-
La priorità delle regole è automatica in base alla gerarchia naturale degli oggetti di progettazione.
-
L'uso di un'interfaccia di presentazione basata su documento anziché di una finestra di dialogo significa che l'editor schematico e l'editor PCB, insieme alle relative funzioni, rimangono attivi e accessibili.
Accesso al Constraint Manager
È possibile accedere al Constraint Manager selezionando il comando Design » Constraint Manager dai menu principali dell'editor schematico o PCB.

Accedi al Constraint Manager dall'editor schematico

Accedi al Constraint Manager dall'editor PCB
Tipi di vincoli
Utilizzando i pulsanti in alto a sinistra del Constraint Manager, puoi passare tra le sue viste per definire diversi tipi di vincoli.
Note sull'utilizzo del Constraint Manager:
-
Utilizza l'opzione Units nel pannello Properties (o le opzioni corrispondenti nel sottomenu Tools » Measurement Units nei menu principali; scorciatoia:
Ctrl+Q) per passare tra le unità di misura (mm o mils) in cui i valori vengono mostrati nell'area griglia del Constraint Manager. -
Utilizza l'opzione Show Default Values nel pannello Properties (o l'opzione corrispondente nel menu principale View o nel sottomenu View Options del menu contestuale dell'area griglia) per attivare/disattivare la visibilità dei valori predefiniti (ad esempio, valori ereditati da una classe di net o da una coppia differenziale) nel Constraint Manager. Quando vengono mostrati, questi valori predefiniti sono visualizzati nell'area griglia del Constraint Manager in grigio. I valori personalizzati sono visualizzati nell'area griglia del Constraint Manager in bianco.
-
Quando ti trovi nella vista Physical o Electrical, utilizza l'opzione Show Only Object Custom Values nel pannello Properties (o l'opzione corrispondente nel menu principale View o nel sottomenu View Options del menu contestuale dell'area griglia) per attivare/disattivare la visibilità delle voci oggetto con i valori predefiniti (di fatto, per filtrare le voci con valori predefiniti quando l'opzione è abilitata).
-
La copia e l'incolla dei valori da/verso le celle sono supportati – utilizza i comandi del sottomenu Copy/Paste Values dal menu contestuale oppure le scorciatoie
Ctrl+CeCtrl+V. -
Utilizza il campo Search in alto a destra del Constraint Manager per filtrare l'elenco degli oggetti inserendo una stringa di ricerca. Fai clic sull'icona
a destra della barra Search per rimuovere la stringa di ricerca attualmente definita.
-
Utilizza il campo Comment nella parte inferiore del Constraint Manager quando è selezionata una cella per un vincolo/regola per aggiungere un commento a questo vincolo/regola, ad esempio una descrizione significativa del suo utilizzo Quando la parte inferiore del Constraint Manager consente di definire vincoli per regole diverse, puoi definire un commento individuale per ciascuna di esse cambiando la regola corrente tramite il menu a discesa Rule
-
È necessario eseguire un'azione di salvataggio nel Constraint Manager prima che le modifiche si riflettano nel progetto. Per farlo, utilizza il comando File » Save (quando il Constraint Manager viene aperto dallo schematico) oppure File » Save to PCB (quando il Constraint Manager viene aperto dal PCB) dai menu principali del Constraint Manager o la scorciatoia
Ctrl+S. -
Al primo salvataggio del Constraint Manager quando viene aperto dal lato schematico, il documento dei vincoli schematici (
Constraints.xml) viene aggiunto al progetto e reso disponibile tramite il pannello Projects (nella sottocartella Settings/Constraints – Inoltre, i dati dei vincoli nel documento vengono ricaricati/aggiornati dopo l'aggiornamento del progetto dal Workspace connesso. -
Se sono presenti modifiche nella progettazione schematica o nello stackup dei layer PCB (modifiche che hanno interessato layer e/o profili di impedenza), fai clic sul pulsante
nella parte superiore del Constraint Manager (aperto dal relativo editor) per riflettere tali modifiche nel Constraint Manager. Facendo clic su questo pulsante è inoltre possibile importare le direttive dagli schemi nel Constraint Manager – scopri di più. Se nel Constraint Manager sono presenti modifiche non ancora salvate, viene visualizzata una finestra di dialogo di conferma che avvisa che tali modifiche andranno perse.
-
Sono disponibili le seguenti opzioni globali nella sezione Clearances Settings del pannello Properties dalle viste Clearances e Physical quando si accede al Constraint Manager sia dallo schematico sia dal PCB:
-
Ignore Pad to Pad clearances within a footprint – usare questa opzione per applicare l’impostazione a tutte le regole di clearance definite. Questa opzione consente di specificare se le clearance tra pad nello stesso footprint del componente devono essere ignorate.
-
Apply zero Keepout clearance – quando questa opzione è abilitata, viene applicata una regola di clearance predefinita, con una distanza pari a ‘0’, tra un keepout e tutte le altre primitive del progetto. Si noti che questa regola non è visibile in nessuna delle viste del Constraint Manager e, pertanto, non può essere modificata. Se disabilitata, verranno seguiti i normali valori della matrice di clearance.
-
-
È possibile annullare o ripetere rapidamente le modifiche effettuate nel Constraint Manager utilizzando
nell’angolo superiore sinistro dello spazio di progettazione oppure usando Edit » Undo/Redo dai menu principali; questa funzione è disponibile nella maggior parte delle aree, incluse regole, scope e set di vincoli. Come in altre aree del software, le icone/i comandi sono disponibili solo se è stata eseguita un’azione (per annullare) o un annullamento di azione (per ripetere).
Lavorare con la matrice di clearance
Per impostazione predefinita, la matrice di clearance nella vista Clearances del Constraint Manager include una singola voce da All Net Classes a All Net Classes con cui è possibile definire un valore di clearance predefinito tra qualsiasi net del progetto. Usare il controllo Add in alto a sinistra della matrice (oppure fare clic con il pulsante destro su una qualsiasi cella della matrice di clearance e usare il comando Add dal menu contestuale) per visualizzare una finestra popup con un elenco delle classi di net e delle classi di coppie differenziali attualmente definite. Selezionare una o più classi richieste (è possibile selezionare più voci di classe usando la tecnica Shift+Click o Ctrl+Click) e fare clic sul pulsante Add. Verranno aggiunte alla matrice una riga e una colonna per ciascuna classe selezionata.
Fare clic su una cella nel punto di intersezione tra la riga e la colonna di due classi per selezionarla e visualizzare le impostazioni dettagliate di clearance nella parte inferiore del Constraint Manager, dove è possibile definire valori di clearance specifici tra oggetti diversi e su layer diversi.
Usare il campo Clearance nella parte inferiore per inserire il valore richiesto che verrà applicato a tutti gli abbinamenti di oggetti e a tutti i layer per questa coppia di classi. In alternativa, fare doppio clic su una cella della matrice nella parte superiore per inserire direttamente il valore richiesto.
Inserire nella tabella i valori di clearance richiesti per coppie di oggetti specifiche. Si noti che la cella nella matrice di clearance mostra l’intervallo dei valori minimo e massimo definiti nella tabella.
Note sul lavoro con la vista Clearances:
-
L’inserimento di un valore in una cella della matrice di clearance o nel campo Clearance applicherà automaticamente tale valore a tutti i campi nell’area della griglia nella parte inferiore del Constraint Manager quando è selezionata una cella della matrice di clearance. È necessario modificare l’area della griglia solo quando occorre definire una clearance in base al tipo di oggetto.
-
Nelle impostazioni dettagliate di clearance nella parte inferiore del Constraint Manager, è anche possibile abilitare il vincolo Creepage per le classi selezionate e definire il valore di creepage Questo vincolo verifica la distanza di creepage tra i segnali target sulla superficie della scheda attraverso fori non metallizzati, ritagli e attorno al bordo della scheda.
-
Nelle impostazioni dettagliate di clearance nella parte inferiore del Constraint Manager, è anche possibile abilitare il vincolo Z-Axis Clearance per le classi selezionate e definire il valore di clearance sull’asse Z Questo vincolo viene utilizzato per controllare le clearance minime tra primitive su diversi layer di rame.
-
Per ripristinare il valore di clearance per una specifica coppia di oggetti (ad esempio, una coppia da Track a Track) al valore predefinito (cioè al valore definito per la voce da All Net Classes a All Net Classes), selezionare la relativa cella nella tabella inferiore e premere il tasto
Deleteoppure fare clic con il pulsante destro sulla cella e selezionare il comando Reset to Default dal menu contestuale. -
Per ripristinare i valori di clearance di tutte le coppie di oggetti di una specifica voce nella matrice di clearance (ad esempio, una voce tra una classe di net e un’altra classe di net) ai valori predefiniti, fare clic con il pulsante destro sulla cella corrispondente nella matrice di clearance e selezionare il comando Remove Rule dal menu contestuale.
-
Per rimuovere una classe dalla matrice di clearance, fare clic con il pulsante destro su una qualsiasi cella della riga relativa a questa classe nella matrice di clearance e selezionare il comando Remove Scope dal menu contestuale.
Configurazione delle clearance per layer
Usando le schede sotto la tabella, è anche possibile definire i valori di clearance per layer. Usare il controllo Add per aggiungere una scheda per un layer specifico.
Filtraggio delle classi
Per agevolare il lavoro con un gran numero di classi nella vista Clearances, è possibile usare la funzionalità di filtro/raggruppamento. Questa consente di creare filtri (o raggruppamenti) di classi per poter passare da un sottoinsieme mirato della matrice di clearance a un altro e lavorare su di essi.
Usare il pulsante
in alto a destra della vista Clearances per accedere a una finestra popup dalla quale è possibile creare, modificare, rimuovere e abilitare/disabilitare i filtri.
Lavorare con i vincoli fisici ed elettrici
Quando ci si trova nella vista Physical o Electrical del Constraint Manager, fare clic su una cella nell’area della griglia per visualizzare le impostazioni delle regole corrispondenti nella parte inferiore del Constraint Manager, dove è possibile definirne i valori di vincolo.
I seguenti vincoli possono essere configurati nella vista Physical:
-
Width – questo vincolo specifica la larghezza delle tracce posizionate sui layer di segnale.
-
Diff Pair Gap – questo vincolo specifica la clearance (o distanza) tra le net nella/e coppia/e differenziale/i nell’ambito definito.
-
Clearance – questo vincolo specifica la clearance minima consentita tra gli oggetti delle net nell’ambito definito e gli oggetti di altre net nel progetto.
-
Via Style– questo vincolo specifica lo stile delle via che possono essere utilizzate durante il routing. È possibile definire valori specifici Min/Max/Preferred per il diametro della via e la dimensione del foro (Min/Max Preferred) oppure, quando il Constraint Manager viene aperto dal PCB o durante la configurazione dei vincoli per uno specifico layer stack (learn more), utilizzare i template disponibili per il progetto della scheda (Templates).
-
Polygon Connect – questo vincolo specifica lo stile della connessione da un pad di componente, o da una via instradata, a un riempimento poligonale.
Per ulteriori informazioni sui valori dei vincoli, consultare la pagina Plane Rule Types.
-
Same Net Clearance – questo vincolo specifica la distanza minima consentita tra due oggetti primitivi appartenenti alla stessa net (ad esempio, tra una via e un pad sulla stessa net, oppure tra due segmenti di traccia nella stessa net).
-
Routing Neck Down – questo vincolo specifica la lunghezza massima consentita delle tracce continue la cui larghezza è compresa tra Min Width e Preferred Width come definito dal vincolo Width applicabile.
I seguenti vincoli possono essere configurati nella vista Electrical:
-
La scheda Nets:
-
Topology – questo vincolo specifica la topologia da utilizzare durante il routing delle net sulla scheda. La topologia di una net è la disposizione o il modello delle connessioni pin-to-pin.
Per ulteriori informazioni sui valori dei vincoli, consultare la pagina Routing Rule Types.
-
Impedance – questo vincolo specifica l'impedenza minima e massima consentita per la net.
-
All Layer Sets – questo vincolo specifica quali layer possono essere utilizzati per il routing.
-
Maximum Via Count – questo vincolo specifica il numero massimo consentito di via.
-
Min / Max Total Length – questo vincolo specifica le lunghezze minima e massima di una net.
-
Max Stub Length – questo vincolo specifica la lunghezza massima consentita dello stub per una net con topologia a margherita.
-
Max Via Stub Length – uno stub è la lunghezza del barrel di una via o di un pad che sporge oltre l'ultimo layer di segnale utilizzato a cui la via/il pad si collega. Il back drilling verrà applicato alle via/ai pad idonei nelle net di destinazione, in conformità con le caselle di controllo Layer lato scheda abilitate e con le coppie di back drill definite nella scheda Back Drills di Layer Stack Manager.
Per ulteriori informazioni sui valori dei vincoli, consultare la pagina High Speed Rule Types.
Per ulteriori informazioni sul back drilling, consultare la pagina Controlled Depth Drilling (Back Drilling).
-
-
La scheda Diff Pairs :
-
Impedance – questo vincolo specifica l'impedenza minima e massima consentita per la net.
-
Gap – questo vincolo specifica la clearance (o distanza) tra le net nelle coppie differenziali interessate.
-
Width – questo vincolo specifica la larghezza consentita da utilizzare per le tracce durante il routing della coppia differenziale.
-
Max Uncoupled Length – questo vincolo specifica il valore della massima lunghezza disaccoppiata consentita tra le net positiva e negativa all'interno della coppia differenziale.
-
Tolerance – questo vincolo specifica una tolleranza di lunghezza nel confronto con la net più lunga della coppia differenziale.
-
Dynamic Phase Tolerance – questo vincolo specifica il disallineamento di fase consentito tra le tracce di una coppia differenziale oltre il quale è necessaria una compensazione.
-
Matching Distance – questo vincolo specifica la distanza dopo il superamento della tolleranza per la quale deve essere applicata la compensazione.
-
-
La scheda xSignals:
-
Tolerance – questo vincolo specifica una tolleranza di lunghezza nel confronto di ciascun xSignal all'interno della classe xSignal con l'xSignal selezionato come Matching Target per la classe.
-
Note sull'utilizzo delle viste Physical o Electrical:
-
Il Constraint Manager definisce automaticamente le priorità delle regole in queste viste: la priorità è ordinata da All (più bassa) a classe di oggetti fino a oggetto (più alta).
-
Per rimuovere i valori di vincolo personalizzati definiti da una regola specifica (ovvero ripristinare per questa regola i valori predefiniti), fare clic con il pulsante destro del mouse sulla cella corrispondente nella griglia e selezionare il comando Remove rule dal menu contestuale.
-
Per rimuovere i valori di vincolo personalizzati di tutte le regole per un oggetto, fare clic con il pulsante destro del mouse su una qualsiasi cella della riga relativa a questo oggetto nella griglia e selezionare il comando Remove rules from scope dal menu contestuale.
-
Tutti i nodi, ad eccezione di quelli predefiniti (ad esempio, All Nets), sono compressi per impostazione predefinita nelle viste Physical e Electrical . È possibile utilizzare i comandi del menu contestuale accessibile con il tasto destro Expand All e Collapse All per controllare i nodi della griglia.
-
Quando viene immesso un valore nella griglia superiore della vista Physical per una singola net o xNet (Min Width o Preferred Width), una coppia differenziale (Min Width, Preferred Width o Preferred Diff Pair Gap) o una classe di net/xNet/coppie differenziali, questo valore verrà propagato ai campi corrispondenti di larghezza (Min Width/Preferred Width/Max Width) o distanza (Min Gap/Preferred Gap/Max Gap) nelle aree dei vincoli sottostanti. Si noti che un valore immesso verrà propagato agli altri campi solo se per l'oggetto non è stata definita la regola specifica.
-
Quando si definiscono i valori per le larghezze di routing minima, massima e preferita e per le distanze delle coppie differenziali nella vista Physical, la tabella Values by Layer nella parte inferiore della vista evidenzierà gli inserimenti non validi utilizzando testo rosso. Ciò può verificarsi, ad esempio, quando si specifica un valore di vincolo minimo maggiore del valore di vincolo massimo. La definizione errata del vincolo viene ulteriormente evidenziata dal fatto che i valori di larghezza/distanza diventano rossi nella griglia superiore della vista.
Configurazione dei valori di vincolo per layer
Quando si accede al Constraint Manager dallo schema, è possibile configurare i vincoli Width e Differential Pairs Routing per i layer in uno specifico layer stack scelto.
Utilizzando il menu a discesa nella parte superiore del Constraint Manager, selezionare una voce per uno specifico documento PCB del progetto. Se il PCB selezionato contiene più layer stack, è possibile scegliere lo stack richiesto per cui configurare i vincoli utilizzando le schede nella parte inferiore del Constraint Manager quando è selezionata la regola corrispondente. Inoltre, è possibile utilizzare un profilo di impedenza scelto (quando definito come parte del layer stack del PCB selezionato).
Definizione delle coppie differenziali
Le coppie differenziali vengono create dalla vista Physical o dalla scheda Diff Pairs della vista Electrical del Constraint Manager. Affinché il Constraint Manager possa creare coppie differenziali a partire dalle net, le net da accoppiare devono avere uno schema di denominazione coerente (ossia una radice comune seguita da un suffisso positivo/negativo coerente, ad esempio, TX0_P e TX0_N).
Fare clic con il pulsante destro del mouse in qualsiasi punto dell'area della griglia della vista Physical o della scheda Diff Pairs della vista Electrical e selezionare il comando Differential Pairs » Create Differential Pairs From Nets dal menu contestuale per aprire la finestra di dialogo Create Differential Pairs From Nets e definire le opzioni di creazione della coppia differenziale. I filtri nella parte superiore della finestra di dialogo consentono di individuare rapidamente queste net in termini di classe di net a cui appartengono e dello specifico fattore distintivo utilizzato per distinguere le net positiva e negativa in un accoppiamento previsto, ad esempio, _P e _N. È inoltre possibile definire un prefisso da aggiungere agli oggetti coppia differenziale creati e determinare a quale classe di coppie differenziali verranno aggiunti.
Per ogni oggetto coppia differenziale, la finestra di dialogo elenca le net positiva e negativa che lo compongono. Per impostazione predefinita, tutti i potenziali oggetti coppia differenziale sono selezionati per la creazione e i singoli elementi possono essere esclusi deselezionando la casella di controllo Create.
Quando tutte le opzioni sono impostate come richiesto, fare clic sul pulsante
– gli oggetti coppia differenziale verranno creati e visualizzati nella vista Physical del Constraint Manager, con le net costituenti elencate sotto le rispettive voci.
Le coppie differenziali possono anche essere create dagli xNets. Utilizzare il menu a discesa nella parte superiore della finestra di dialogo Create Differential Pairs From Nets per selezionare All xNets o una specifica classe xNet. Quando le altre opzioni della finestra di dialogo sono configurate come richiesto, fare clic sul pulsante
per creare di conseguenza le coppie differenziali.
Per rimuovere una coppia differenziale, fai clic con il pulsante destro del mouse sulla relativa voce e seleziona il comando Differential Pairs » Remove Differential Pair dal menu contestuale. Puoi anche rimuovere più coppie differenziali selezionando le relative voci con la tecnica Ctrl+Click, Shift+Click o Click, Hold&Drag, facendo clic con il pulsante destro sulla selezione e scegliendo il comando Differential Pairs » Remove Differential Pair dal menu contestuale.
La scheda Diff Pairs della vista Electrical può essere utilizzata anche per la gestione esplicita delle coppie differenziali. In questa scheda viene mostrato un elenco gerarchico delle coppie differenziali presenti nel progetto. Seleziona una cella per una coppia differenziale o una classe di coppie differenziali per visualizzare i vincoli corrispondenti nella parte inferiore del Constraint Manager.
Definizione delle xNet
Un percorso da un componente sorgente a un componente di destinazione che passa attraverso uno o più componenti in serie può essere definito come una xNet.
Gli elenchi separati da virgole dei prefissi per i designatori dei componenti che possono essere utilizzati come componenti sorgente o di destinazione (Sources/Destinations) e come componenti in serie (Discretes) possono essere definiti nell'area xNets Creation della scheda Options della finestra di dialogo Project Options.

L'area xNets Creation della scheda Options della finestra di dialogo Project Options

Un esempio di percorso che può essere definito come xNet nel Constraint Manager (in base alle impostazioni di creazione xNet mostrate sopra)
Nella vista Physical o Electrical del Constraint Manager (quando vi si accede da uno schema o da un PCB), fai clic con il pulsante destro del mouse su una net da includere in una nuova xNet e seleziona il comando xNets » Create xNets From Selected Nets dal menu contestuale. Verrà creata una nuova xNet che sarà mostrata nelle viste Physical o Electrical del Constraint Manager, con le net costituenti elencate sotto la relativa voce.
La generazione delle xNet supporta anche componenti seriali con più di due pin. Sono supportati i seguenti componenti seriali:
-
Dual-inline component with an even number of pins – le xNet possono essere generate a partire dalle net collegate al primo e all'ultimo pin del componente, poi al secondo e al penultimo pin, e così via.
-
Single-inline component with an even number of pins – le xNet possono essere generate a partire dalle net collegate al primo e al secondo pin del componente, poi al terzo e al quarto pin, e così via. Nota che il componente deve includere un parametro denominato
PinPairsConfigurationcon valoreSIP; in caso contrario, le xNet verranno generate come nel caso del componente dual-inline. -
Component with an odd number of pins – una xNet viene generata dalle net collegate a tutti i pin del componente.
Per rimuovere una xNet, fai clic con il pulsante destro del mouse sulla relativa voce e seleziona il comando xNets » Remove xNet dal menu contestuale. Puoi anche rimuovere più xNet selezionando le relative voci con la tecnica Ctrl+Click, Shift+Click o Click, Hold&Drag, facendo clic con il pulsante destro sulla selezione e scegliendo il comando xNets » Remove xNet dal menu contestuale.
Definizione delle xSignals
Dal Constraint Manager, puoi anche definire xSignals – percorsi di segnale definiti dall'utente tra due nodi nel PCB. Quando ti trovi nella vista Electrical del Constraint Manager, seleziona la cella nella colonna Topology per una net o xNet, scegli Custom dal menu a discesa nella parte inferiore del Constraint Manager, quindi utilizza i controlli forniti per definire la topologia personalizzata e selezionare le xSignals corrispondenti.
Un esempio di definizione di xSignals per una xNet mostrata di seguito viene descritto e illustrato successivamente.

Un esempio di xNet per cui devono essere create delle xSignals.
Una topologia personalizzata può essere definita utilizzando il grafico di topologia nella parte inferiore del Constraint Manager. Utilizza il menu contestuale nell'area del grafico per aggiungere e rimuovere nodi, cambiarne il tipo da Source a Destination e viceversa, e Click, Hold&Drag i nodi per definire la topologia.
L'elenco delle xSignals proposte (denominate secondo lo schema <SourceNetName> (<SourcePinDesignator> → <DestinationPinDesignator>)) appare a destra dell'area della griglia. L'elenco è suddiviso in due gruppi: xSignals che vanno da una sorgente a una destinazione (S-T) e xSignals che vanno da una destinazione a un'altra (T-T). Utilizza le caselle di controllo per i gruppi o per le singole xSignals per selezionare/deselezionare le xSignals da creare. Le xSignals selezionate appariranno nella scheda xSignals della vista Electrical.
Un esempio di creazione di xSignals utilizzando il grafico di topologia
Per una classe di xSignal creata (per i dettagli, fai riferimento alla sezione Defining Classes di seguito), può essere definito il vincolo Tolerance e una xSignal all'interno di questa classe può essere selezionata come Matching Length. Quando si accede al Constraint Manager dal lato PCB, sono disponibili anche le colonne Actual Value e Margin.
Nel documento PCB, le xSignals definite possono essere esplorate dal pannello PCB nella modalità xSignals. Inoltre, verranno creati i corrispondenti From-Tos e potranno essere esplorati dal pannello PCB nella modalità From-To Editor.
Definizione delle classi
Il Constraint Manager consente di definire classi di net, coppie differenziali, xNet e xSignals.
-
Per aggiungere oggetti nella vista Physical o Electrical del Constraint Manager a una classe esistente, seleziona più voci di oggetti usando la tecnica
Ctrl+Click,Shift+ClickoClick, Hold&Drag, quindi fai clic con il pulsante destro del mouse sulla selezione e scegli la classe richiesta dal sottomenu Classes » Add Selected to Class del menu contestuale.Quando sono presenti più di 30 classi, al posto dell'elenco delle classi viene visualizzato il comando Classes » Add Selected to Class » Existing Class. Usa questo comando per accedere a una finestra di dialogo in cui puoi selezionare una classe esistente alla quale aggiungere gli oggetti selezionati.
-
Per aggiungere una nuova classe di oggetti elencati nella vista Physical o Electrical del Constraint Manager, selezionali, quindi fai clic con il pulsante destro del mouse sulla selezione e scegli il comando Classes » Add Selected to Class » New Class dal menu contestuale per aprire la finestra di dialogo Add Class. Definisci il Name della classe (che deve essere univoco e non vuoto) e l'insieme dei membri della classe. Gli oggetti selezionati prima di accedere alla finestra di dialogo saranno già presenti nell'elenco Member. Se necessario, configura ulteriormente l'insieme dei membri della classe spostando le voci degli oggetti tra gli elenchi Non-Members e Member usando i pulsanti freccia.
-
In alternativa, fai clic con il pulsante destro del mouse nell'area della griglia e seleziona il comando Classes » Add Class nella vista Clearances o Electrical o un comando dal sottomenu Classes » Add Class (per aggiungere una classe di net) per accedere alla finestra di dialogo Add Class. Quando si accede alla finestra di dialogo in questo modo, gli elenchi Member saranno inizialmente vuoti.
-
Per rimuovere oggetti da una classe alla quale sono attualmente aggiunti, selezionali, quindi fai clic con il pulsante destro del mouse sulla selezione e scegli il comando Classes » Remove Selected from Class dal menu contestuale.
-
Per modificare una classe, fai clic con il pulsante destro del mouse sulla relativa voce e seleziona il comando Classes » Edit Class dal menu contestuale per accedere alla finestra di dialogo Edit Class, in cui puoi modificare il nome e i membri della classe.
-
Per rimuovere una classe esistente, fai clic con il pulsante destro del mouse sulla relativa voce e scegli il comando Classes » Remove Class dal menu contestuale. Puoi anche rimuovere più classi selezionando le relative voci usando la tecnica
Ctrl+Click,Shift+ClickoClick, Hold&Drag, facendo clic con il pulsante destro del mouse sulla selezione e scegliendo il comando Classes » Remove Class dal menu contestuale.
In alternativa, puoi usare la finestra di dialogo Object Class Explorer per aggiungere, modificare e rimuovere classi. Fai clic con il pulsante destro del mouse nell'area della griglia e seleziona il comando Classes » Class Explorer dal menu contestuale per aprire la finestra di dialogo.
Il riquadro ad albero delle cartelle sul lato sinistro della finestra di dialogo elenca i tipi di classi di oggetti supportati e le classi di oggetti esistenti per ciascun tipo.
- Fai clic sulla cartella radice Object Classes per accedere, nell'area principale di modifica della finestra di dialogo, a un elenco riepilogativo di tutte le classi specifiche definite in tutti i tipi di classi di oggetti.
- Fai clic su una cartella figlia di un tipo di classe di oggetti per accedere a un elenco riepilogativo di tutte le classi specifiche definite per quel tipo.
- Fai clic sulla voce di una classe specifica (oppure fai doppio clic sulla relativa voce in un elenco riepilogativo) per accedere ai controlli per gestire l'appartenenza degli oggetti a quella classe.
Per aggiungere una nuova classe definita dall'utente dalla finestra di dialogo Object Class Explorer, fai clic con il pulsante destro del mouse all'interno della categoria di classe che vuoi creare e scegli Add Class dal menu contestuale. Per rinominare o eliminare una classe definita dall'utente, fai clic con il pulsante destro del mouse sul suo nome e scegli Rename Class o Delete Class, rispettivamente.
Set di vincoli
Per velocizzare il processo di definizione dei vincoli per gli oggetti, il Constraint Manager offre la possibilità di salvare un insieme di vincoli come Set di vincoli e quindi applicare questo Set di vincoli agli oggetti.
Per salvare come Set di vincoli l'insieme di vincoli attualmente definito per un oggetto, fai clic con il pulsante destro del mouse su una cella di questo oggetto e seleziona il comando Save as Constraint Set dal menu contestuale. Nel popup New Constraint Set, inserisci il nome desiderato per il Set di vincoli (che deve essere univoco e non vuoto) e fai clic su Create.
Un Set di vincoli appena creato verrà applicato all'oggetto da cui è stato creato. Per applicare un Set di vincoli a un altro oggetto, fai clic con il pulsante destro del mouse sulla relativa cella e seleziona il Set di vincoli richiesto dal sottomenu Select Constraint Set del menu contestuale. Le celle a cui è applicato un Set di vincoli si distinguono per un simbolo nell'angolo superiore sinistro (ad esempio, e, nelle viste Physical o Electrical, il nome del Set di vincoli applicato verrà riportato nella colonna Constraint Set.
Per modificare i valori di un Set di vincoli esistente, seleziona un oggetto a cui è applicato questo Set di vincoli e fai clic sul pulsante
. Modifica i valori dei vincoli come richiesto, quindi fai clic sul pulsante Save nel popup visualizzato per salvare le modifiche. Le modifiche verranno applicate a tutti gli oggetti per cui quel Set di vincoli è attualmente selezionato.
I Set di vincoli attualmente definiti sono elencati nell'area Constraint Sets del pannello Properties. Fai clic sulla voce di un Set di vincoli per visualizzarne i valori dei vincoli. Un Set di vincoli selezionato nel pannello Properties può essere rimosso facendo clic sul pulsante
nella parte inferiore dell'area Constraint Sets. Gli oggetti per cui è stato selezionato il Set di vincoli rimosso manterranno i valori dei vincoli applicati da questo Set di vincoli prima della sua rimozione.
Importazione delle direttive dagli schematici
Puoi importare classi di net e coppie differenziali, coppie differenziali e vincoli dalle direttive di progettazione parameter set e differential pair, posizionate e definite nei documenti sorgente dello schematico, nel Constraint Manager. Per farlo, fai clic sul pulsante
quando si accede al Constraint Manager dal lato schematico. La finestra di dialogo Refresh Constraint Manager mostrerà un riepilogo dell'importazione dallo schematico al Constraint Manager, che verrà completata facendo clic sul pulsante
nella finestra di dialogo.
È presente un'indicazione dello stato di sincronizzazione tra un vincolo nel Constraint Manager e l'equivalente definito in una direttiva posizionata su uno schematico.
-
Quando un oggetto nello schematico ha una direttiva parameter set o differential pair posizionata su di esso e questa direttiva ha valori di vincolo diversi dai valori definiti per lo stesso oggetto nel Constraint Manager, questi valori saranno contrassegnati con una barra arancione sul lato sinistro della cella corrispondente nella vista Physical o Electrical del Constraint Manager quando il Constraint Manager viene aperto da uno schematico (ad esempio,
-
Quando i valori del vincolo sono sincronizzati tra il Constraint Manager e la direttiva, l'indicazione cambia in una barra verde (ad esempio,
È inoltre presente un'indicazione dello stato di sincronizzazione tra classi di net, coppie differenziali e classi di coppie differenziali importate dalle direttive. Le modifiche (elementi nuovi/rimossi) vengono rilevate, con un'indicazione delle incoerenze che richiedono sincronizzazione tramite una barra arancione a sinistra del nome dell'oggetto corrispondente (ad esempio, Lo stato sincronizzato è indicato da una barra verde (ad esempio,
Note sull'importazione delle direttive nel Constraint Manager:
-
Qualsiasi vincolo esistente già definito per net/classi di net/coppie differenziali/classi di coppie differenziali tramite il Constraint Manager avrà la precedenza e verrà mantenuto durante l'elaborazione di un'importazione. Pertanto, se un valore di vincolo sincronizzato con una direttiva viene modificato nel Constraint Manager dopo l'importazione, non verrà sincronizzato dopo una successiva nuova importazione.
-
Dopo aver sincronizzato i dati importando dati dalle direttive nel Constraint Manager e aver salvato le modifiche nel Constraint Manager:
-
Le direttive importate si distinguono nello spazio di progettazione per la colorazione blu e per l'uso di un simbolo leggermente diverso
-
Le voci di classi e regole importate nel Constraint Manager possono essere escluse dal filtro usando il pulsante Constraint Manager nella parte superiore dell'area Parameters del pannello Properties.
-
Per una direttiva parameter set collegata a un singolo filo, i dati associati del Constraint Manager (nome della classe di net/coppia differenziale e impostazioni delle regole) possono essere visualizzati vicino a quella direttiva sul foglio schematico. Per una direttiva parameter set che include classi di net definite, collegata a una blanket, dopo la sincronizzazione/importazione con/nel Constraint Manager, è anche possibile attivare/disattivare la visualizzazione delle informazioni della direttiva di classe di net nello spazio di progettazione. Per una direttiva differential pair collegata a una blanket, è possibile attivare/disattivare la visualizzazione delle informazioni della classe di coppie differenziali e delle regole associate nello spazio di progettazione dopo la sincronizzazione/importazione con/verso le direttive nel Constraint Manager. Usa il controllo di visibilità a sinistra della voce dati corrispondente nel pannello Properties quando la direttiva è selezionata.
-
I controlli per aggiungere una nuova o rimuovere una classe di net, una classe di coppie differenziali o una classe di componenti esistente saranno disattivati nel pannello Properties per le direttive corrispondenti.
-
I controlli per aggiungere una nuova regola o modificare/rimuovere una regola esistente saranno comunque disponibili nel pannello Properties per le direttive corrispondenti. Inoltre, puoi modificare il nome di una classe di net. Per applicare ai dati nel Constraint Manager le modifiche apportate alle regole e/o al nome della classe di net di una direttiva già importata, fai clic sul pulsante
quando il Constraint Manager viene aperto dal lato schematico.
-
-
Per le regole aggiunte a una direttiva parameter set che non sono presentate nelle viste Physical e Electrical, tali regole verranno create automaticamente come regole avanzate presentate nella vista All Rules view quando il Constraint Manager viene aperto dal PCB. Le regole avanzate vengono create al completamento dell'importazione delle direttive e del successivo ECO dallo schematico al PCB.
-
Per consentire l'importazione nel Constraint Manager delle classi di net definite mediante direttive, deve essere abilitata l'opzione Generate Net Classes nella scheda Class Generation della finestra di dialogo Project Options. Si noti che, se le classi di net sono state importate nel Constraint Manager e poi l'opzione Generate Net Classes è stata disabilitata, una successiva importazione nel Constraint Manager proporrà la rimozione delle classi di net importate.
Modifica delle direttive importate da documenti di sola lettura
Le direttive importate da documenti di sola lettura (ad esempio device sheet e managed sheet) non possono essere modificate se l'opzione Make Device Sheets In Projects Read-Only è abilitata (selezionata) nella pagina Data Management - Device Sheets della finestra di dialogo Preferences.
Quando l'opzione è disabilitata (deselezionata), le direttive possono essere modificate. Dopo l'importazione delle direttive (con l'opzione abilitata), la regola viene evidenziata in blu nel Constraint Manager.
Importazione ed esportazione di vincoli e set di vincoli
È possibile importare ed esportare vincoli e set di vincoli tra progetti. Per accedere a questa funzione , fare clic con il pulsante destro del mouse nella vista Clearances, Physical, o Electrical del Constraint Manager, quindi selezionare Import oppure Export.
Dopo aver selezionato Import, si apre la finestra di dialogo standard File Explorer in cui è possibile selezionare il vincolo/set di vincoli desiderato (*.CstrDot ) da importare nel progetto. Si apre la finestra di dialogo Constraints to Import, nella quale è possibile selezionare i vincoli/set di vincoli da importare nel progetto corrente. I vincoli/set di vincoli selezionati verranno applicati agli oggetti corrispondenti nel progetto di destinazione.
Exporting Constraints and Constraint Sets
Dopo aver selezionato una o più celle nella vista Clearances o una o più righe nella vista Physical o Electrical e aver quindi scelto Export, si apre la finestra di dialogo Constraints to Export con vincoli e set di vincoli per tutti gli oggetti selezionati prima di scegliere il comando elencato nella griglia. Selezionare i vincoli/set di vincoli da esportare utilizzando le caselle di controllo (i vincoli relativi alla vista corrente saranno selezionati per impostazione predefinita nella finestra di dialogo). Dopo aver fatto clic sul pulsante Export items, si apre la finestra di dialogo standard File Explorer, nella quale è possibile assegnare un nome e salvare i vincoli/set di vincoli. Il file verrà esportato con estensione *.CstrDot e potrà quindi essere importato in un altro progetto.
Lavorare con tutte le regole sul lato PCB
Quando si accede al Constraint Manager dall'editor PCB, è disponibile la vista All Rules , in cui è presente un elenco di tutte le regole nel progetto PCB. Da qui è possibile creare regole avanzate che includono espressioni di query più complesse nel relativo ambito di corrispondenza.
Creazione di una nuova regola avanzata
Per creare una nuova regola avanzata nella vista All Rules del Constraint Manager, selezionare Add Advanced Rule dal menu contestuale del clic destro (oppure utilizzare il pulsante
nella parte inferiore del Constraint Manager quando nessuna regola è selezionata nell'area della griglia), quindi immettere un ambito di corrispondenza basato su query e i parametri del vincolo nella griglia di colonne o nella rappresentazione grafica inferiore.
Gestione della libreria degli ambiti
Per semplificare il processo ripetuto di creazione di regole avanzate, Constraints Manager consente di memorizzare nella Scopes Library ambiti di corrispondenza degli oggetti basati su query. La libreria viene gestita tramite la finestra di dialogo Scopes Library , accessibile facendo clic sul pulsante Edit Library nella regione Scopes Library del pannello Properties . La libreria è presentata nel pannello Properties , dove gli ambiti personalizzati possono essere importati ed esportati come file XML, che può quindi essere utilizzato per popolare la Scopes Library di un'altra installazione di Altium Designer.
Per esportare un ambito nella libreria o importarne uno dalla libreria, utilizzare i comandi del menu del pulsante
accanto al campo Object Match / Second Object Match nella parte inferiore del Constraint Manager. Una volta applicato a una regola un ambito basato su libreria, il nome dell'ambito verrà mostrato nella colonna Object Match / Second Object Match nell'area della griglia e sopra il campo Object Match / Second Object Match. È possibile usare il menu
del campo per riportare l'ambito al formato basato su query (Detach Scope).
Abilitazione/Disabilitazione delle regole
È possibile abilitare/disabilitare le regole di base e avanzate elencate nella vista All Rules. La colonna Enabled riflette lo stato di una regola: True (abilitata) oppure False (disabilitata). Fare doppio clic su una cella della colonna e commutare lo stato di una regola specifica. Le celle corrispondenti alle regole di base disabilitate sono etichettate come (Disabled) e visualizzate in grigio nelle viste Physical e Electrical.
Lo stato di abilitazione delle regole avanzate di un determinato tipo, categoria o di tutte le regole avanzate può essere anch'esso commutato usando i comandi disponibili nel menu contestuale accessibile con il clic destro sulla voce corrispondente nell'albero Rule Class.
|
Fare clic con il pulsante destro su una voce di tipo regola nell'albero Rule Class per abilitare/disabilitare le regole avanzate di questo tipo. Fare clic con il pulsante destro su una voce di categoria regola nell'albero Rule Class per abilitare/disabilitare le regole avanzate in questa categoria. Fare clic con il pulsante destro sull'intestazione Rule Class per abilitare/disabilitare tutte le regole avanzate. |
Importazione ed esportazione delle regole
Dalla vista All Rules è possibile importare ed esportare regole (avanzate e/o di base).
Per esportare, selezionare più regole nell'elenco usando Ctrl+Click, Shift+Click o Click, Hold&Drag, quindi fare clic con il pulsante destro e selezionare il comando Export Selected Rules (x) (x rappresenta il numero di regole selezionate). È anche possibile esportare le regole usando i comandi disponibili nel menu contestuale accessibile con il clic destro sulla voce corrispondente nell'albero Rule Class:
-
Fare clic con il pulsante destro su una voce di un tipo di regola nell'albero e selezionare il comando Export <RuleType> Rules per esportare le regole di questo tipo di regola.
-
Fare clic con il pulsante destro su una voce di una categoria di regola nell'albero e selezionare il comando Export <RuleCategory> Rules per esportare le regole di questa categoria di regola.
-
Fare clic con il pulsante destro sull'intestazione Rule Class dell'albero e selezionare il comando Export All Rules per esportare tutte le regole.
Dopo aver scelto un comando Export, si apre la finestra di dialogo Constraints to Export nella quale è possibile selezionare quale regola esportare in un file *.CstrDot, che potrà poi essere importato in un altro progetto. Dopo aver fatto clic sul pulsante Export x Items (x rappresenta il numero di elementi selezionati nella finestra di dialogo), si apre la finestra di dialogo standard File Explorer nella quale è possibile definire il nome e il percorso del file. Le regole verranno esportate in un file *.CstrDot che potrà poi essere importato in un altro progetto.
|
Fare clic con il pulsante destro su una o più regole selezionate per esportarle. Fare clic con il pulsante destro su una voce di tipo regola nell'albero Rule Class per esportare le regole di questo tipo. Fare clic con il pulsante destro su una voce di categoria regola nell'albero Rule Class per esportare le regole in questa categoria. Fare clic con il pulsante destro sull'intestazione Rule Class per esportare tutte le regole. |
Per importare, fare clic con il pulsante destro nell'area elenco o nell'albero Rule Class della vista All Rules e selezionare il comando Import Rules. Si apre la finestra standard File Explorer nella quale si seleziona il file *.CstrDot desiderato; quindi fare clic su Open. Si apre la finestra di dialogo Constraints to Import nella quale è possibile selezionare le regole da importare nel progetto corrente. Al momento dell'importazione, gli ambiti personalizzati associati vengono applicati automaticamente.
Eliminazione delle regole avanzate
Per eliminare la regola avanzata attualmente selezionata, fare clic con il pulsante destro su di essa e selezionare Remove Advanced Rule. Per eliminare più regole avanzate contemporaneamente, selezionare più regole usando Ctrl+Click, Shift+Click o Click, Hold&Drag, quindi fare clic con il pulsante destro e selezionare Remove Advance Rules (x). 'x' rappresenta il numero di regole che verranno rimosse. È anche possibile rimuovere tutte le regole avanzate di un determinato tipo, categoria o tutte le regole avanzate usando i comandi disponibili nel menu contestuale accessibile con il clic destro sulla voce corrispondente nell'albero Rule Class.
|
Fare clic con il pulsante destro su più regole selezionate per rimuoverle. Fare clic con il pulsante destro su una voce di tipo regola nell'albero Rule Class per rimuovere le regole avanzate di questo tipo. Fare clic con il pulsante destro su una voce di categoria regola nell'albero Rule Class per rimuovere le regole avanzate in questa categoria. Fare clic con il pulsante destro sull'intestazione Rule Class per rimuovere tutte le regole avanzate. |
In ogni caso, le regole verranno eliminate immediatamente senza alcuna conferma.
Cross-Probing
Il Constraint Manager include una funzione di cross-probe che mostra gli oggetti associati evidenziandoli visivamente nel documento corrispondente. Per eseguire il cross-probe verso un qualsiasi oggetto, fare clic con il pulsante destro sulla relativa voce, quindi scegliere l'opzione Cross Probe dal menu contestuale oppure selezionare Cross Probe dal menu
di una regola avanzata.
Impostare Cross Probe View Settings nel pannello Properties per configurare le impostazioni di cross-probing.
Utilizzare l'opzione Clear Filter dell'editor schematico/PCB (fare clic con il pulsante destro nell'area di progettazione e selezionare Clear Filter, scorciatoia: Shift+C) per reimpostare l'evidenziazione del cross-probe.
Consultare la pagina Cross-Probing & Selecting per saperne di più sul cross-probing in Altium Designer.
Selezione incrociata
La funzione di selezione incrociata facilita la selezione dinamica e bidirezionale degli oggetti. Quando la modalità di selezione incrociata è abilitata (usando il comando Cross Select Mode dal menu principale Tools del Constraint Manager o dell'editor schematico/PCB), gli oggetti selezionati nel Constraint Manager vengono selezionati anche nei documenti schematico e PCB, e viceversa.
Consultare la pagina Cross-Probing & Selecting per saperne di più sulla selezione incrociata in Altium Designer.
Trasferimento dei vincoli tra schematico e PCB
Le modifiche applicate nel Constraint Manager vengono trasferite tra i progetti schematico e PCB tramite il processo Engineering Change Order (ECO). Selezionare un comando per aggiornare i vincoli sull'altro lato.
-
Per trasferire le modifiche dallo schematico al PCB – selezionare il comando Design » Update PCB Document <PCBDocumentName> dai menu principali dell'editor schematico.
-
Per trasferire le modifiche (apportate nelle viste Clearances, Physical e/o Electrical del Constraint Manager) dal PCB allo schematico – selezionare il comando Design » Update Schematics in <PCBProjectName> dai menu principali dell'editor PCB.
Utilizzare la successiva finestra di dialogo Engineering Change Order per esaminare, convalidare ed eseguire le modifiche.
Per saperne di più, consulta la pagina Mantenere sincronizzati schemi e PCB.
Migrazione dalle regole di progettazione al Constraint Manager
Se un progetto PCB utilizza il vecchio sistema di gestione delle regole (ovvero la finestra di dialogo PCB Rules and Constraints Editor), è possibile eseguire una migrazione una tantum e unidirezionale al Constraint Manager.
Usa il comando Design » Migrate Project to Constraint Manager Flow dai menu principali negli editor PCB e schematico. Si aprirà la finestra di dialogo Migration Required per avvisare che la migrazione avrà luogo e che non potrà essere annullata dopo aver fatto clic sul pulsante
.
Sia le regole di progettazione PCB sia le direttive dello schematico verranno trasferite nei corrispondenti vincoli applicabili all'interno del Constraint Manager. Una volta completata con successo la migrazione, verrà aperto il Constraint Manager (nel contesto dell'editor che era attivo quando hai eseguito la migrazione).
).



).
).
).

).
).
).






)
)
)








).
).





).

).










).
).
).