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.
Il Constraint Manager è disponibile nel progetto di progettazione PCB solo se l'opzione Constraint Management è stata abilitata nella finestra di dialogo Create Project dialog durante la creazione del progetto (
). In caso contrario, deve essere utilizzato il PCB Rule and Constraints Editor. Per verificare rapidamente quale approccio alla gestione dei vincoli di progettazione viene utilizzato nel progetto PCB corrente, aprire il documento PCB del progetto, fare clic sul menu Design e controllare quale comando è disponibile: Constraint Manager – per questo progetto viene utilizzato il Constraint Manager, oppure Rules – per questo progetto viene utilizzata la finestra di dialogo PCB Rule and Constraints Editor.
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.
Le room possono anche essere utilizzate in un progetto che include sezioni ripetute di circuito, note in Altium Designer come progettazione multi-channel. In una progettazione multi-channel, l'ingegnere acquisisce una sola volta lo schema del canale ripetuto e aggiunge le informazioni su quante volte il canale viene ripetuto. Quando il progetto viene trasferito dallo schema al PCB, il software replica automaticamente quel circuito ripetuto il numero di volte richiesto, posizionando ciascun canale nella propria design room. Una volta che il progettista PCB ha posizionato e instradato uno di questi canali all'interno della sua room, può quindi istruire il software a replicare quel posizionamento e quell'instradamento su tutti gli altri canali.
Ulteriori informazioni sulla progettazione multi-channel.