Lavorare con le Rooms su un PCB
Riepilogo
Una room è un’area definita su uno degli strati superficiali del PCB. Una room viene utilizzata per definire i requisiti di progettazione all’interno di quell’area della scheda, come: these components must be in this area, oppure route these nets this width, oppure use routing vias of this size.
Una room viene posizionata come gli altri oggetti poligonali, sia come forma rettangolare sia come forma poligonale.
Oltre a esistere come forma X-Y nominata sulla scheda, ogni room diventa automaticamente anche un vincolo di progettazione Room Definition nominato Le impostazioni del vincolo Room Definition definiscono: gli objects a cui la room si applica, se tali oggetti devono essere mantenuti inside or outside della room, e il layer su cui la room viene applicata.
Oltre al semplice requisito di keep these objects in (or out) che il vincolo Room Definition specifica direttamente, la room può anche essere usata per definire un’area della scheda in cui vengono applicati altri vincoli di progettazione. Ad esempio, il routing sotto un BGA potrebbe dover avere una larghezza specifica , oppure il routing di coppie differenziali sotto un BGA potrebbe richiedere l’applicazione di uno specifico profilo di impedenza
Disponibilità
Le room sono disponibili per il posizionamento/la creazione solo nel PCB Editor. Utilizzare i seguenti metodi per creare room:
-
Selezionare il comando richiesto dal sottomenu Design » Rooms , quindi definire interattivamente la forma della room (se è stato selezionato un comando Place) oppure creare automaticamente la room (se è stato selezionato un comando Create).
-
Aggiungere un nuovo vincolo di progettazione Room Definition, quindi modificare il nuovo vincolo della room, quindi fare clic sul pulsante Define per definire interattivamente la forma della room poligonale.
-
Creare una room basata su un contorno chiuso (selezionato) formato da un insieme di track / archi, utilizzando il comando Tools » Convert » Create Room from Selected Primitives.
-
Creare automaticamente le room durante la sincronizzazione del progetto dallo schematico al PCB. Ulteriori informazioni sulle room generate automaticamente (incluso come disabilitarle).
Creazione di una room
La procedura utilizzata per creare una room nel documento PCB dipende dal fatto che la room venga posizionata o creata interattivamente e dal particolare metodo di posizionamento/creazione scelto.
Sono disponibili diverse tecniche per posizionare o creare una room.
Interactive Room Placement
Le room di forma rettangolare o poligonale possono essere posizionate sugli strati superiore o inferiore del progetto. Si noti che, anche se possono essere posizionate quando qualsiasi layer è attivo, il layer a cui si applicano viene assegnato come parte del vincolo di progettazione Room Definition.
Room rettangolare
Dopo aver avviato il comando Design » Rooms » Place Rectangular Room, il cursore cambierà in un mirino ed entrerai nella modalità di posizionamento della room. Il posizionamento avviene eseguendo la seguente sequenza di azioni:
-
Fare clic oppure premere Enter per fissare il primo angolo della room.
-
Per modificare al volo le proprietà del vincolo associato Room Definition constraint , premere il tasto Tab durante il posizionamento.
-
Spostare il cursore per regolare la dimensione della room, quindi fare clic oppure premere Enter per fissare l’angolo diagonalmente opposto e completare il posizionamento della room.
-
Continuare a posizionare altre room oppure fare clic con il pulsante destro o premere Esc per uscire dalla modalità di posizionamento.
Room poligonale
Dopo aver avviato il comando Design » Rooms » Place Polygonal Room, il cursore cambierà in un mirino ed entrerai nella modalità di posizionamento della room. Il posizionamento avviene eseguendo la seguente sequenza di azioni:
-
Posizionare il cursore, quindi fare clic per fissare il punto iniziale della room.
-
Posizionare il cursore, quindi fare clic per fissare una serie di punti vertice che definiscono la forma poligonale della room.
-
Dopo aver posizionato il punto vertice finale, fare clic con il pulsante destro oppure premere Esc per completare il posizionamento della room. Non è necessario chiudere il poligono, poiché il software completerà automaticamente la forma collegando il punto iniziale al punto finale posizionato.
-
Continuare a posizionare altre room poligonali oppure fare clic con il pulsante destro o premere Esc per uscire dalla modalità di posizionamento.
Based on Selected Components
Se i componenti sono già posizionati sulla scheda e si desidera creare una nuova room adatta al loro posizionamento, utilizzare uno dei tre comandi Create xxx Room from selected components. Room di forma non ortogonale, ortogonale e rettangolare possono essere create automaticamente utilizzando uno di questi comandi, in base ai componenti attualmente selezionati nello spazio di progettazione. In ogni caso, il metodo di creazione è lo stesso:
-
Selezionare tutti i componenti per i quali si desidera creare la room. Per selezionare i componenti PCB dallo schematico, eseguire il comando Tools » Cross Select Mode, quindi selezionare i componenti nello schematico.
-
Nel PCB editor, avviare il comando di creazione pertinente (Design » Rooms » Create xxx Room from selected components). Verrà automaticamente creata una classe di componenti che include i componenti selezionati (a meno che non ne esista già una).
-
Verrà quindi creata la tipologia di room scelta, con la regola di progettazione Room Definition di quella room automaticamente associata alla classe di componenti creata.
-
La room verrà dimensionata di conseguenza per adattarsi a tutti i componenti della selezione, in base ai rettangoli di selezione dei componenti.
-
Se si fa clic e si trascina per spostare quella room, anche tutti i componenti della classe di componenti associata verranno spostati.
Una room ortogonale viene creata a partire dai componenti PCB selezionati, che sono stati selezionati dallo schematico.
By Adding a Room Definition Design Constraint
Una nuova room può anche essere creata definendo un nuovo vincolo nel PCB Rule and Constraints Editor o nel Constraint Manager.
Quale approccio viene utilizzato per definire i vincoli di progettazione?
Altium Designer supporta due approcci distinti per definire i vincoli di progettazione: il Constraint Manager e il PCB Rule and Constraints Editor.
Il PCB Rule and Constraints Editor è stata la prima interfaccia sviluppata per definire i vincoli nel PCB editor. Se viene utilizzato il PCB Rule and Constraints Editor, il progettista definisce: what objects the constraint (rule) applies to e how those objects are to be constrained. Questo approccio è potente perché consente al progettista di individuare con precisione gli oggetti che desidera vincolare; può applicarsi a tutto (ad esempio a tutte le net) oppure restringersi fino a un oggetto specifico sulla scheda (quel pad). Questo metodo flessibile di individuazione degli oggetti di progetto è ottenuto utilizzando un motore di regole guidato da un linguaggio di query.
Il Constraint Manager introduce un approccio incentrato sugli oggetti al compito di definire i vincoli. Il progettista lavora dal punto di vista degli oggetti, applicando i vari vincoli elettrici e fisici richiesti per il progetto, in un’interfaccia simile a un foglio di calcolo, con l’evidenziazione dell’oggetto o degli oggetti nell’editor grafico quando vengono selezionati nel Constraint Manager. Questo consente al progettista di configurare ed esaminare facilmente tutti i requisiti per un oggetto, ad esempio: questa classe di net deve essere instradata con questa larghezza, con questa clearance, usando questo via di routing e questo stile di connessione del poligono. Potrebbe anche essere necessario che quella classe di net sia: instradata su questi layer, con queste impedenze. Questa vista incentrata sugli oggetti non è possibile nel PCB Rule and Constraints Editor. In definitiva, il software converte i vincoli incentrati sugli oggetti nello stesso formato di regole definito nel PCB Rule and Constraints Editor; passa alla vista All Rules quando i vincoli sono stati aperti dal PCB editor per visualizzarli.
Questa pagina della documentazione mostra immagini dei vincoli così come sono definiti sia nella finestra di dialogo PCB Rule and Constraints Editor sia nel Constraint Manager. Si noti che i termini constraint e rule sono usati in modo intercambiabile.
Aggiunta di un nuovo vincolo di progettazione Room Definition
Nell'Editor PCB Rules and Constraints
Per ogni room posizionata o creata, viene automaticamente creato un vincolo di progettazione Room Definition associato. Vale anche il contrario: se si aggiunge una nuova regola di questo tipo, il corrispondente oggetto room apparirà nello spazio di progettazione. Si noti che vale anche l'opposto: se si elimina una room nell'editor grafico, il vincolo viene eliminato automaticamente oppure, se si elimina il vincolo di progettazione, viene eliminato l'oggetto grafico.
Se il vincolo room viene definito dal PCB Rules and Constraint Editor, viene creato un oggetto room predefinito di 5 pollici per 5 pollici, a 1 pollice dall'Origine Assoluta (in basso a sinistra dello spazio di editing). Si noti che il marcatore dell'origine mostra l'Origine Relativa definita dall'utente, che può essere impostata in qualsiasi punto dello spazio di editing.
Quando viene aggiunto un nuovo vincolo room, nello spazio di editing viene definita una room predefinita.
Una volta aggiunto il vincolo, è possibile tornare allo spazio di editing e modificare graficamente la room. In alternativa, quando ci si trova nel PCB Rules and Constraints Editor è possibile modificare il vincolo room, quindi fare clic sul pulsante Define per definire interattivamente la forma. Poiché una room definisce un'area sulla scheda, è più comune posizionare la room in modo interattivo e fare in modo che il vincolo di progettazione venga creato automaticamente.
Ulteriori informazioni su come aggiungere un nuovo vincolo nel PCB Rules and Constraints Editor.
Nel Constraint Manager
Per creare un nuovo vincolo di confinamento (room) nel Constraint Manager: passare alla vista All Rules, selezionare Room Definition nella categoria Placement, quindi fare clic con il pulsante destro del mouse nell'elenco Advanced Rules e selezionare Add Advanced Rule dal menu contestuale, come mostrato di seguito.
Nel Constraint Manager è possibile aggiungere un nuovo vincolo room.
In questa fase l'oggetto room non esiste ancora nello spazio di editing grafico; ora è necessario fare clic sul pulsante Define (passando all'editor PCB) e definire la forma della room. Una volta fatto ciò, esisteranno sia il vincolo room sia l'oggetto room, e i vincoli potranno essere salvati.
-
Se il vincolo room verrà utilizzato per vincolare gli oggetti a stare all'interno (o all'esterno) di quell'area della scheda, il passaggio successivo consiste nel configurare il Object Match e le altre impostazioni del vincolo nella parte inferiore del Constraint Manager. Continuare a leggere per saperne di più.
-
Se il vincolo room verrà utilizzato come definizione di area in un altro tipo di vincolo, ad esempio la larghezza di routing, fare riferimento alla sezione Defining Constraints Within a Room per ulteriori informazioni.
Ulteriori informazioni su come aggiungere un nuovo vincolo nel Constraints Manager.
Che cos'è un Room Constraint?
Come indicato in precedenza, una room è un'area definita su uno degli strati superficiali del PCB, utilizzata per definire i requisiti di progettazione all'interno di quell'area della scheda.
Tutti i vincoli di progettazione hanno due elementi chiave:
-
what objects this constraint applies to , e,
-
how those objects are to be constrained
Se il vincolo room è definito in un'area della scheda in cui non sono presenti componenti, il criterio Object Match (the objects this constraint applies to) assume per impostazione predefinita il valore False, il che significa che questo vincolo non si applica ad alcun oggetto. Modificarlo secondo necessità.
La definizione room appena creata. Si noti che l'ambito della regola è False, il che significa che non si applica ad alcun oggetto.
Vincolare una classe di componenti
Un modo comune di utilizzare un vincolo room è definire la posizione di una classe di componenti, bloccando tale classe di componenti in un'area specifica della scheda.
La classe di componenti Encoder è vincolata all'interno della room denominata Room-Encoder, sul Top Layer della scheda.
L'immagine sopra mostra come la classe di componenti Encoder sia vincolata within la room Room-Encoder, sul Top side della scheda nel PCB Rules and Constraints Editor (essenzialmente lo stesso che nel Constraint Manager Una volta che i componenti sono stati assegnati a una room, si spostano quando la room viene spostata. Per spostare una room senza spostare i componenti, disabilitare temporaneamente la regola Room Definition associata.
Ulteriori informazioni sul vincolo di progettazione Room Definition.
L'editor PCB include numerosi strumenti potenti per lavorare con le room; per saperne di più, consultare la sezione Working with Rooms di questa pagina.
Oltre a essere un vincolo di progettazione a sé stante (Room Definition), una room può anche essere utilizzata come oggetto per focalizzare l'ambito di un altro vincolo di progettazione su un'area della scheda, ad esempio Width, Clearance o Via Style. Questo argomento è trattato nella sezione Defining Constraints Within a Room di questa pagina.
Created During Schematic to PCB Design Synchronization
Quando il progetto viene trasferito dallo schema al PCB, è possibile creare una room contenente i componenti di ciascun foglio schematico. In una progettazione gerarchica multilivello questo può avere poca utilità, ma in un grande progetto flat, avere una room per ogni foglio può essere utile quando si tratta di posizionare i componenti sulla scheda.
La scheda Class Generation tab della finestra di dialogo Project Options include opzioni per generare room per ciascun foglio del progetto Se l'opzione Generate Rooms è selezionata, verrà creata una room per quel foglio e una classe di tutti i componenti presenti in quel foglio verrà assegnata a quella room quando viene eseguito il comando Design » Update. Si noti che i componenti di ciascun foglio vengono aggiunti a una classe di componenti, quindi l'opzione Generate Rooms richiede che anche la corrispondente opzione Component Class sia abilitata.
Nel PCB, ogni vincolo room viene creato con l'ambito di InComponentClass('<SheetSymbolDesignator>'). Una room non verrà creata se il foglio non contiene alcun componente. Quando lo schema viene inizialmente trasferito al PCB, i componenti di ciascuna classe di componenti vengono disposti in una riga e quindi viene creata una room attorno a quella classe di componenti, come mostrato nell'immagine seguente.
Disabilitare le caselle di controllo Generate Rooms nella finestra di dialogo Project Options se le room generate automaticamente non sono necessarie.
Il PCB dopo la sincronizzazione iniziale del progetto: è stata creata una room per ogni foglio, con la classe di componenti di quel foglio assegnata ad essa.
Ulteriori informazioni sulla generazione automatica di Rooms, Component Classes and Net Classes from the schematic project.
Per ulteriori informazioni sulla sincronizzazione del progetto, fare riferimento alla pagina Keeping the Schematics & PCB Synchronized .
From Selected Tracks and Arcs
Un oggetto room può essere definito utilizzando un contorno chiuso composto da oggetti track e/o arc selezionati. Per farlo, selezionare nello spazio di progettazione tutte le primitive track e arc che costituiscono il contorno chiuso e scegliere il comando Tools » Convert » Create Room from Selected Primitives dai menu principali. La presentazione seguente mostra i passaggi necessari.
|
Le tracce sono state posizionate su un layer meccanico per definire lo spazio della scheda disponibile per i componenti Encoder. Eseguire il comando Tools » Convert » Create Room from Selected Primitives per creare una Room Definition della stessa forma. Viene visualizzata la finestra di dialogo Edit Room Definition in modo da poter definire i parametri del vincolo. La classe di componenti Per regolare la forma della room, fare clic per selezionarla, quindi eseguire il comando Design » Rooms » Edit Polygonal Verticies, e fare clic su un vertice o su un bordo per rimodellare la room. |
Modifica di una Room
La forma X-Y della room e la sua posizione sulla scheda possono essere modificate in modo interattivo. Si noti che vengono utilizzati due diversi processi per modificare interattivamente una room: in base al relativo rettangolo di selezione (descritto nella sezione Modifica di dimensioni e posizione) oppure in base ai vertici di modifica della forma (descritti nella sezione Modifica della forma).
Oltre ad accedere ai comandi tramite il sottomenu Design » Rooms, è anche possibile accedere ai comandi specifici della room facendo clic con il pulsante destro del mouse su una room posizionata e selezionando il sottomenu Room Actions.
Fare clic con il pulsante destro del mouse su una room per accedere ai comandi specifici della room.
Changing the Size and Location
Quando si fa clic una volta su una room per selezionarla, diventano disponibili le seguenti maniglie di modifica, indipendentemente dal fatto che la room sia stata originariamente posizionata come room rettangolare o poligonale:
Le maniglie di modifica vengono visualizzate quando si fa clic per selezionare una room.
Modifica delle dimensioni della Room
-
Trascinando le maniglie d'angolo (A) la room verrà ridimensionata orizzontalmente e verticalmente contemporaneamente.
-
Trascinando una maniglia sul bordo (B) l'oggetto viene ridimensionato in quella direzione (orizzontalmente o verticalmente).
-
La room può essere ruotata o specchiata durante il trascinamento premendo:
-
Spacebar per ruotare l'oggetto in senso antiorario oppure Shift+Spacebar per la rotazione in senso orario. La rotazione è conforme al valore di Rotation Step definito nella pagina PCB Editor - General page della finestra di dialogo Preferences.
-
X oppure i tasti Y per specchiare l'oggetto lungo l'asse X o l'asse Y.
-
L tasto per capovolgere l'oggetto sull'altro lato della scheda. Se la room ha componenti associati, tali componenti verranno capovolti insieme alla room.
-
Spostamento di una Room
Fare clic e trascinare una room per spostarla in una nuova posizione. Un oggetto room può anche essere spostato usando il comando Design » Rooms » Move Room dai menu principali o il comando Room Actions » Move Room dal menu contestuale della room. Dopo aver avviato il comando, il cursore cambierà in un mirino e si entrerà nella modalità di spostamento della room: fare clic sulla room da spostare.
Quando si fa clic su una room per spostarla:
-
La room si aggancerà al cursore. Il punto in cui la room viene agganciata dipende dall'impostazione corrente di Object Snap Options , con il cursore che si aggancia al più vicino dei punti di snap abilitati (pad del componente, riferimento del componente o vertice della room).
-
Spostare la room nella posizione desiderata, quindi fare clic o premere Enter per confermare il posizionamento.
-
Continuare a spostare altre room oppure fare clic con il pulsante destro del mouse o premere Esc per uscire.
-
Se nella room che si sta spostando sono presenti componenti, durante lo spostamento è possibile visualizzare guide dinamiche di allineamento verdi premendo i tasti Shift o Ctrl. Usare Shift per continuare ad agganciarsi alla griglia attiva, usare Ctrl per inibire temporaneamente la griglia e allinearsi a un oggetto esistente fuori griglia.
-
Se la room contiene oggetti senza net e/o oggetti bloccati, si aprirà la finestra di dialogo Room containing No Net/Locked Objects. Usare questa finestra di dialogo per determinare se questi oggetti debbano essere spostati con la room oppure no, quindi fare clic su OK. Affinché questa finestra di dialogo venga visualizzata, l'opzione Ask when moving rooms containing No Net/Locked Objects deve essere abilitata nella pagina PCB Editor - General della finestra di dialogo Preferences

La finestra di dialogo Room containing No Net / Locked Objects
Finestra di dialogo Room containing No Net / Locked Objects |
|
| No Net Objects | Abilitare per spostare con la room gli oggetti senza net. |
| Locked Objects | Abilitare per spostare con la room gli oggetti bloccati. |
| Don't ask me about moving room's locked/no net objects until next PCB session (use currently selected settings) | Abilitare questa opzione per salvare le impostazioni selezionate e continuare a usarle per il resto della sessione PCB. La finestra di dialogo non verrà più aperta fino all'avvio di una nuova sessione. |
Changing the Shape
La forma del contorno di una room viene modificata eseguendo il comando Edit Polygonal Room Vertices. È possibile accedere al comando tramite il sottomenu Design » Rooms oppure tramite il sottomenu contestuale Room Actions accessibile con il clic destro.
Quando si esegue il comando, vengono visualizzate le maniglie di modifica del contorno per la forma poligonale della room; è quindi possibile:
-
Fare clic su una maniglia A, quindi spostare il cursore per muovere quel vertice. Fare nuovamente clic nella nuova posizione per posizionare il vertice.
-
Durante lo spostamento di una maniglia A, premere il tasto Delete sulla tastiera per rimuovere quel vertice dalla room.
-
Fare clic su B oppure fare clic lungo un bordo (tra le maniglie), quindi spostare il cursore per far scorrere quel bordo. Premere Shift+Spacebar durante lo spostamento del bordo per scorrere tra le modalità disponibili di comportamento del bordo (bordo scorrevole, bordo spezzato, bordo incurvato).
-
Ctrl+Click B oppure Ctrl+Click lungo un bordo, quindi spostare il cursore per aggiungere un vertice a quel bordo e contemporaneamente spostare il vertice. Fare nuovamente clic nella nuova posizione per posizionare il vertice. In pratica, il nuovo vertice diventa un vertice A e vengono aggiunti nuovi vertici B tra esso e i vertici A originali.
-
Per accedere a una maniglia fuori griglia, tenere premuto il tasto Ctrl per inibire temporaneamente l'aggancio alla griglia.
-
Continuare a modificare la forma della room secondo necessità oppure fare clic con il pulsante destro del mouse o premere Esc per interrompere. La visualizzazione della room verrà aggiornata in base alla nuova forma del contorno.
Questo comando può essere utilizzato indipendentemente dal fatto che la room di destinazione sia bloccata o meno.
Slicing a Room
Sono disponibili comandi per slice suddividere graficamente un oggetto room posizionato in due o più room separate. Il processo di suddivisione è simile al posizionamento di una linea e include le stesse modalità d'angolo (infatti la larghezza dell'oggetto di suddivisione è la larghezza di linea predefinita corrente). Si noti che gli oggetti utilizzati per visualizzare il percorso di suddivisione non sono oggetti in fase di posizionamento; vengono mostrati solo per visualizzare il percorso di suddivisione e vengono rimossi una volta completato il processo di suddivisione. Inoltre, non è necessario iniziare la suddivisione esattamente sul bordo di una room: è più semplice iniziare leggermente all'esterno della room e terminare anch'esso leggermente all'esterno della room.
Sono disponibili due comandi di suddivisione. Il processo di definizione del percorso di taglio è lo stesso per entrambi; differiscono nel modo in cui gestiscono i componenti presenti nella room che viene suddivisa. Le differenze tra i comandi sono spiegate dopo la descrizione del processo di suddivisione.
|
Fare clic con il pulsante destro su una room per accedere ai comandi Slice nel menu Room Actions. Sono state definite due suddivisioni, utilizzando il processo descritto di seguito. Sono state create tre room. |
Il processo di suddivisione
Dopo aver avviato un comando Slice:
-
Il cursore cambia in un mirino e viene richiesto di selezionare un punto iniziale per la suddivisione.
-
Posizionare il cursore appena all’esterno della room che si desidera suddividere, quindi fare clic o premere Enter. A questo punto si entra in modalità di suddivisione (essenzialmente modalità di posizionamento linea).
-
Spostare il cursore all’interno della room per definire il primo bordo di suddivisione, quindi fare clic o premere Enter per ancorare l’estremità di quel bordo.
-
Continuare a spostare il cursore e a fare clic, definendo una serie di punti vertice che definiscono la forma della suddivisione.
-
Dopo aver posizionato il punto vertice finale (appena all’esterno della room), fare clic con il pulsante destro o premere Esc per completare il posizionamento di quella suddivisione.
-
Ora è possibile iniziare un’altra suddivisione della room, oppure fare clic con il pulsante destro o premere Esc per uscire dalla modalità di suddivisione.
-
Si aprirà una finestra di dialogo di conferma che indica in quante room verrà suddivisa la room originale. Fare clic su Yes per confermare le suddivisioni effettuate, oppure su No per annullarle. I nuovi oggetti room risultanti verranno aggiornati di conseguenza e verranno create e associate le relative regole Room Definition.
-
Durante la suddivisione, premere:
-
Shift+Spacebar per scorrere le modalità degli angoli.
-
Spacebar per invertire la direzione dell’angolo.
-
Ogni bordo di suddivisione richiede un punto iniziale e un punto finale.
-
Se la modalità di posizionamento della suddivisione include un angolo, premere la scorciatoia 1 per alternare tra il posizionamento di un bordo per clic oppure di due bordi per clic.
-
Backspace per rimuovere l’ultimo bordo di suddivisione posizionato.
-
Re-Wrapping an Existing Room
Un altro approccio per modificare la forma di una room esistente consiste nell’istruire il software a riavvolgere la room attorno alla classe di componenti assegnata a quella room. Sia il sottomenu accessibile con il clic destro Room Actions sia il sottomenu Design » Rooms includono i tre comandi Wrap Room, come mostrato nella presentazione.
|
Se si modifica il posizionamento dei componenti all’interno di una room, utilizzare uno dei tre comandi Wrap per aggiornare la forma della room. Il comando Wrap Non-Orthogonal posiziona i bordi della room in modo da unire le estremità dei contorni dei componenti. Il comando Wrap Orthogonal posiziona bordi verticali e orizzontali della room attorno ai contorni dei componenti. Il comando Wrap Rectangular posiziona la più piccola room rettangolare che racchiude i contorni dei componenti. |
Editing in the Properties Panel
L’oggetto room è insolito in quanto è sia un oggetto sia un vincolo di progetto.
Modifica tramite il pannello Properties
Le proprietà dell’oggetto room, inclusi posizione e forma nello spazio di modifica, possono essere modificate nel pannello Properties quando la room è selezionata. Il pannello può essere visualizzato tramite Panels, il pulsante Panels in basso a destra nello spazio di progettazione, oppure con il comando View » Panels » Properties.
Il pannello Properties può essere utilizzato per modificare le proprietà grafiche di una room.
| Name | Il nome corrente della room (e della regola Room Definition associata). Può essere modificato secondo necessità. Oltre ad aiutare a identificare ogni room, il nome può essere utilizzato per indirizzare una room specifica in una regola di progetto. |
| (X/Y) (due campi) | La posizione X e Y corrente del primo vertice della room, relativa all’origine corrente. Modificare il valore nel campo per cambiare la posizione della room rispetto all’origine corrente. Il valore può essere inserito sia in unità metriche sia imperiali; includere le unità quando si inserisce un valore le cui unità non sono quelle predefinite correnti. Le unità predefinite (metriche o imperiali) sono visualizzate nella barra di stato e impostate nell’area Other del pannello Properties (quando non ci sono oggetti selezionati nello spazio di progettazione). Questi valori possono essere modificati solo se l’opzione X/Y è sbloccata (viene visualizzata l’icona |
Vertici del contorno |
|
| Vertices Grid | Elenca tutti i punti vertice attualmente definiti per la room, nell’ordine in cui sono stati definiti durante il posizionamento della room. Per collegare un punto vertice al successivo vengono utilizzati bordi a linea retta. Se invece si desidera una connessione ad arco, inserire un valore per il Arc Angle richiesto. L’inserimento viene effettuato nel campo associato al punto vertice di origine, con l’arco che va da questo vertice al vertice successivo sottostante nell’elenco. Fare clic con il pulsante destro per Copy / Paste oppure Import / Export to CSV. |
| Index | L’indice assegnato del vertice (non modificabile, basato sull’ordine in cui è stato posizionato durante la definizione della room). |
| X | La coordinata X (orizzontale) del vertice. Fare clic per modificare. |
| Y | La coordinata Y (verticale) del vertice. Fare clic per modificare. |
| Arc Angle (Neg = CW) | L’angolo di un arco disegnato per collegare questo punto vertice al successivo. Per impostazione predefinita, i collegamenti sono bordi a linea retta e questo campo rimane vuoto. Fare clic per modificare, quindi inserire un angolo di arco secondo necessità. L’inserimento di un valore positivo produrrà un arco disegnato in senso antiorario. Per disegnare un arco in senso orario, inserire un valore negativo. |
Lavorare con le room
Il software include numerose funzionalità per aiutare a lavorare con le room e con gli oggetti al loro interno. Ciò include comandi per: disporre le room secondo uno schema a griglia; spostare le room sulla griglia di snap corrente; e, per un progetto che include sezioni di circuito ripetute, copiare il posizionamento e il routing da una room a un’altra.
È inoltre possibile utilizzare una room per limitare altri vincoli di progetto a un’area della scheda, richiedendo ad esempio che in questa room le net vengano instradate con una larghezza e una clearance specifiche, oppure che le coppie differenziali vengano instradate con un profilo di impedenza specifico.
Un mixer a 8 canali: il primo canale di ingresso è stato posizionato e instradato, quindi replicato sugli altri sette canali di ingresso utilizzando il comando Copy Room Format.
Definizione dei vincoli all'interno di una room
Oltre a vincolare gli oggetti a trovarsi all'interno o all'esterno di una room (come discusso nella sezione Room Definition Design Constraint), una room può anche essere utilizzata come restrizione di area in altri vincoli di progettazione. Ad esempio, il vincolo di larghezza di sbroglio potrebbe richiedere che lo sbroglio sotto un BGA venga creato con larghezze diverse, oppure il vincolo di distanza elettrica potrebbe richiedere distanze diverse in un'area specifica della scheda.
La larghezza di sbroglio e le distanze vengono regolate automaticamente all'interno della room, in conformità con le impostazioni nella Room Definition.
Ciò si ottiene aggiungendo il vincolo Routing Width e il vincolo Electrical Clearance mostrati nella presentazione qui sotto.
Nel Constraint Manager
Quando viene aggiunto un vincolo di room nella vista All Rules in Constraint Manager, quell'oggetto room diventa disponibile anche nella vista Physical. Utilizzando questa vista è possibile definire rapidamente vincoli basati sull'area che devono essere applicati all'interno della room, inclusi: larghezza di sbroglio, distanza elettrica, stile delle via di sbroglio, proprietà delle coppie differenziali, neck-down di sbroglio e stile di connessione del poligono. La presentazione qui sotto mostra i vincoli per la scheda nel video sopra.
|
All'interno di questa room, tutti gli oggetti di sbroglio devono avere una larghezza compresa nell'intervallo specificato. All'interno di questa room, tutti gli oggetti di sbroglio devono avere almeno questa distanza dagli oggetti appartenenti ad altre net. All'interno di questa room, tutti gli oggetti di sbroglio devono avere almeno questa distanza elettrica. All'interno di questa room, tutte le coppie differenziali devono essere sbrogliate utilizzando il |
Nell'editor PCB Rules and Constraint Editor
Per ottenere lo stesso risultato in PCB Rules and Constraint Editor si crea una query che definisce l'area della room. In termini di rilevamento degli oggetti nella room, ciò può essere fatto in due modi: puntando agli oggetti che ricadono completamente all'interno della room (usando la parola chiave WithinRoom), oppure puntando agli oggetti che toccano la room (usando la parola chiave TouchesRoom). La presentazione qui sotto mostra le stesse proprietà di larghezza di sbroglio, distanza elettrica, stile delle via di sbroglio e coppie differenziali mostrate nella precedente Constraint Manager presentazione.
Disposizione delle room selezionate
Per disporre le room selezionate nello spazio di progettazione, è possibile utilizzare il comando Design » Rooms » Arrange Rooms. Selezionare le room richieste, quindi avviare il comando per aprire la finestra di dialogo Arrange Rooms.
La finestra di dialogo Arrange Rooms.
Specificare come si desidera disporre le room e in quale ordine devono essere posizionate. È inoltre possibile specificare la posizione iniziale, inserendo le coordinate X-Y nella finestra di dialogo oppure facendo clic nell'area di lavoro, nonché la spaziatura tra room adiacenti. Dopo aver fatto clic su OK, le room selezionate verranno spostate in posizione.
Colonne/Righe |
|
| Columns | Il numero di colonne utilizzate per posizionare le room. Modificare questo campo secondo necessità. |
| Rows | Il numero di righe utilizzate per posizionare le room. Modificare questo campo secondo necessità. Se ci sono più room di quante possano entrare nella disposizione personalizzata di righe e colonne, verranno aggiunte altre righe nella parte superiore. |
Ordina per |
|
| SortBy | Mostra l'ordine di ordinamento scelto, cioè il criterio utilizzato per distinguere la prima room dalla successiva. Le opzioni disponibili sono descritte di seguito. |
| Channel Name | Ordina le room in ordine alfanumerico, in base al nome del canale. Ulteriori informazioni sulla progettazione multicanale. |
| Room Area | Ordina le room in base alla loro area. |
| Room Component Count | Ordina le room in base al numero di componenti che contengono. |
| Room Width | Ordina le room in base alla loro dimensione X (orizzontale). |
| Room Height | Ordina le room in base alla loro dimensione Y (verticale). |
| Sort in Ascending order | Abilitare per ordinare le room in ordine crescente (dalla più piccola alla più grande), in base al criterio SortBy corrente. Se questa opzione è disabilitata, l'ordine di ordinamento è decrescente (dalla più grande alla più piccola). |
Posizione |
|
| Origin X | Definisce la posizione X (orizzontale) da cui inizierà il posizionamento delle room. Modificare questo campo per cambiare la coordinata X, che può essere definita in unità mm o mil. Per specificare le unità durante l'immissione di un numero, aggiungere il suffisso mm o mil al valore. Le unità predefinite (metriche o imperiali) sono determinate dall'impostazione Units nel pannello Properties panel e vengono utilizzate se non vengono specificate unità. |
| Origin Y | Definisce la posizione Y (verticale) da cui inizierà il posizionamento delle room. Modificare questo campo per cambiare la coordinata Y, che può essere definita in unità mm o mil. Per specificare le unità durante l'immissione di un numero, aggiungere il suffisso mm o mil al valore. Le unità predefinite (metriche o imperiali) sono determinate dall'impostazione Units nel pannello Properties panel e vengono utilizzate se non vengono specificate unità. |
| Select Origin Using Mouse | Se abilitata, viene richiesto di impostare manualmente l'origine per la disposizione delle room. L'opzione deve essere disabilitata per poter modificare Origin X e Origin Y. |
| X-Spacing | Definisce la distanza X (orizzontale) da lasciare tra room adiacenti. |
| Y-Spacing | Definisce la distanza Y (verticale) da lasciare tra room adiacenti. |
| Auto Spacing | Se abilitata, le room vengono disposte con spaziatura X (orizzontale) e Y (verticale) uguale. L'opzione deve essere disabilitata per poter modificare X-Spacing e Y-Spacing. |
| Place On Grid | Abilitare per forzare la disposizione delle room in allineamento con la griglia snap PCB corrente. |
Spostamento delle room sulla griglia
Per spostare ciascuna delle room selezionate al punto più vicino sulla griglia snap corrente, utilizzare il comando Design » Rooms » Move Rooms to Grid. Dopo aver avviato il comando, si aprirà una finestra di conferma che chiederà se si desidera spostare gli oggetti insieme alle room selezionate. Fare clic su Yes per spostare la/le room e gli oggetti contenuti al punto più vicino sulla griglia snap, oppure fare clic su No per spostare solo la/le room.
Copia dei formati delle room
Una delle funzionalità più potenti delle room è la possibilità di copiare la forma, il posizionamento e lo sbroglio di una room in altre room che contengono un insieme identico di componenti. Il comando è particolarmente utile durante il layout di una progettazione multicanale, consentendo di propagare a tutti gli altri canali il posizionamento e lo sbroglio realizzati in un canale.
Per copiare il formato di una room in altre room:
-
Fare clic su Design » Rooms » Copy Room Formats nei menu principali.
-
La barra di stato richiederà di scegliere una room sorgente. Posizionare il cursore sulla room sorgente e fare clic oppure premere Enter.
-
La barra di stato richiederà di scegliere una room di destinazione. Posizionare il cursore sulla room in cui si desidera copiare la formattazione e fare clic oppure premere Enter. Se si intende applicare la formattazione a più room, questo secondo clic può essere effettuato su una qualsiasi delle room.
-
Si apre la finestra di dialogo Confirm Channel Format Copy. Utilizzare le opzioni per definire la copia del formato richiesta. Per impostazione predefinita, la copia del formato verrà applicata dalla Source Room scelta alla Destination Room scelta. Per copiare dalla Source Room a ciascuna delle room nella classe di canale rilevata, abilitare l'opzione Apply to Specified Channels e verificare che le caselle di controllo Copy richieste siano abilitate per le room di destinazione.
-
Fare clic su OK nella finestra di dialogo per aggiornare la/le room di destinazione.
-
È possibile continuare a selezionare ulteriori room di destinazione, oppure fare clic con il pulsante destro per terminare.
Room |
|
| Source Room | Il nome della room sorgente (che rappresenta il canale dallo schema), il cui posizionamento dei componenti e sbroglio verranno copiati. |
| Destination Room | |
Opzioni
Opzioni oggetti a contatto
Solo completamente racchiusi / Racchiusi e a contatto
Corrispondenza dei componenti da canale a canale
Rimuovi connessioni interessate
Classe di Canale
Quando un design multicanale viene trasferito dallo schema al PCB, la circuiteria ripetuta (canali) viene identificata come Classe di Canale nella finestra di dialogo Object Class Explorer dell'editor PCB È questa Classe di Canale che viene usata per identificare a quali canali deve essere applicata la copia della formattazione. Se la Channel Class regione della finestra di dialogo è vuota, verificare che la Classe di Canale sia definita correttamente nella finestra di dialogo Object Class Explorer (Design » Classes). Se non viene identificata alcuna Classe di Canale, il comando di copia viene applicato solo dalla Stanza di origine alla Stanza di destinazione.
Nascondere le stanze
Le stanze all'interno di un determinato documento possono essere visualizzate globalmente, nascoste oppure visualizzate in modalità bozza usando le opzioni nella scheda View Options del pannello Configurazione vista.
Regolare il cursore Visibilità oggetto per le Stanze per attenuarle o nasconderle nello spazio di modifica.
).
)
).
).
)
).
).
).
)
).
).
).