Defining Design Requirements Using the 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.
O Constraint Manager é uma interface de utilizador baseada em documento, semelhante a uma folha de cálculo, que lhe permite visualizar, criar e gerir as restrições de design usadas nos seus designs de PCB.
Algumas das vantagens da utilização do Constraint Manager, especialmente em designs complexos com muitas nets, classes, etc., são:
-
Disponibilidade ao nível do projeto, tornando o acesso à gestão de restrições de design semelhante tanto no domínio da captura esquemática como no do design PCB.
-
A mudança do âmbito de regras baseado em queries para uma correspondência aplicada de tipos de objetos simplifica a criação de regras de restrição.
-
Utilização de conjuntos de restrições para acelerar o processo de definição das restrições.
-
A prioridade das regras é automática, com base na hierarquia natural dos objetos de design.
-
A utilização de uma interface de apresentação baseada em documento, em vez de uma caixa de diálogo, significa que o editor esquemático e o editor PCB, bem como as respetivas funções associadas, permanecem ativos e acessíveis.
Aceder ao Constraint Manager
O Constraint Manager é acedido selecionando o comando Design » Constraint Manager nos menus principais do editor esquemático ou PCB.

Aceder ao Constraint Manager a partir do editor esquemático

Aceder ao Constraint Manager a partir do editor PCB
Tipos de restrições
Utilizando os botões no canto superior esquerdo do Constraint Manager, pode alternar entre as vistas para definir diferentes tipos de restrições.
Notas sobre o trabalho com o Constraint Manager:
-
Utilize a opção Units no painel Properties (ou as opções correspondentes no submenu Tools » Measurement Units dos menus principais; atalho:
Ctrl+Q) para alternar entre as unidades de medida (mm ou mils) nas quais os valores são mostrados na área de grelha do Constraint Manager. -
Utilize a opção Show Default Values no painel Properties (ou a opção correspondente no menu principal View ou no submenu View Options do menu de contexto da área de grelha) para alternar a visibilidade dos valores predefinidos (por exemplo, valores herdados de uma classe de net ou de um par diferencial) no Constraint Manager. Quando mostrados, estes valores predefinidos são apresentados a cinzento na área de grelha do Constraint Manager. Os valores personalizados são apresentados a branco na área de grelha do Constraint Manager.
-
Quando estiver na vista Physical ou Electrical, utilize a opção Show Only Object Custom Values no painel Properties (ou a opção correspondente no menu principal View ou no submenu View Options do menu de contexto da área de grelha) para alternar a visibilidade das entradas de objetos com os valores predefinidos (na prática, para filtrar as entradas com valores predefinidos quando a opção está ativada).
-
É suportada a cópia e colagem de valores de/para células – utilize os comandos do submenu Copy/Paste Values no menu de contexto ou os atalhos
Ctrl+CeCtrl+V. -
Utilize o campo Search no canto superior direito do Constraint Manager para filtrar a lista de objetos, introduzindo uma cadeia de pesquisa. Clique no ícone
à direita da barra Search para remover a cadeia de pesquisa atualmente definida.
-
Utilize o campo Comment na parte inferior do Constraint Manager quando estiver selecionada uma célula para uma restrição/regra, para adicionar um comentário a essa restrição/regra, por exemplo, uma descrição significativa da finalidade da sua utilização Quando a parte inferior do Constraint Manager permite definir restrições para diferentes regras, pode definir um comentário individual para cada uma delas alternando a regra atual através da lista pendente Rule
-
Tem de ser executada uma ação de gravação no Constraint Manager antes de as alterações serem refletidas no design. Utilize o comando File » Save (quando o Constraint Manager é acedido a partir do esquemático) ou File » Save to PCB (quando o Constraint Manager é acedido a partir do PCB) nos menus principais do Constraint Manager ou o atalho
Ctrl+Spara o fazer. -
Na primeira gravação do Constraint Manager, quando acedido a partir do lado esquemático, o documento de restrições esquemáticas (
Constraints.xml) é adicionado ao projeto e fica disponível através do painel Projects (na subpasta Settings/Constraints – Além disso, os dados de restrições no documento são recarregados/atualizados após a atualização do projeto a partir do Workspace ligado. -
Se existirem alterações no design esquemático ou na stack de camadas do PCB (as alterações afetaram camadas e/ou perfis de impedância), clique no botão
na parte superior do Constraint Manager (acedido a partir do respetivo editor) para refletir essas alterações no Constraint Manager. Clicar neste botão também lhe permite importar diretivas do esquemático para o Constraint Manager – saiba mais. Se tiver alterações no Constraint Manager ainda não gravadas, será apresentada uma caixa de diálogo a avisar que essas alterações serão perdidas, para confirmação.
-
As seguintes opções globais estão disponíveis na região Clearances Settings do painel Properties nas vistas Clearances e Physical quando o Constraint Manager é acedido a partir do esquemático ou do PCB:
-
Ignore Pad to Pad clearances within a footprint – utilize esta opção para aplicar a definição a todas as regras de afastamento definidas. Esta opção permite-lhe especificar se os afastamentos entre pads no mesmo footprint de componente são ignorados.
-
Apply zero Keepout clearance – quando esta opção está ativada, é aplicada uma regra de afastamento predefinida, com um intervalo de ‘0’, entre uma keepout e todos os outros primitivos no design. Note que esta regra não está visível em nenhuma das vistas do Constraint Manager e, por isso, não pode ser modificada. Se desativada, serão seguidos os valores normais da matriz de afastamentos.
-
-
Pode desfazer ou refazer rapidamente alterações efetuadas no Constraint Manager utilizando
no canto superior esquerdo do espaço de design ou utilizando Edit » Undo/Redo nos menus principais e está disponível na maioria das áreas, incluindo regras, âmbitos e conjuntos de restrições. Tal como noutras áreas do software, os ícones/comandos só estão disponíveis se tiver sido executada uma ação (para desfazer) ou uma ação desfeita (para refazer).
Trabalhar com a Matriz de Afastamentos
Por predefinição, a matriz de afastamentos na vista Clearances do Constraint Manager inclui uma única entrada All Net Classes para All Net Classes, com a qual pode definir um valor de afastamento predefinido entre quaisquer nets no design. Utilize o controlo Add no canto superior esquerdo da matriz (ou clique com o botão direito em qualquer célula da matriz de afastamentos e utilize o comando Add do menu de contexto) para mostrar uma janela pop-up com uma lista das classes de net e de pares diferenciais atualmente definidas. Selecione uma ou mais classes necessárias (podem ser selecionadas várias entradas de classe utilizando a técnica Shift+Click ou Ctrl+Click) e clique no botão Add. Será adicionada à matriz uma linha e uma coluna para cada classe selecionada.
Clique numa célula onde a linha e a coluna de duas classes se intersectam para a selecionar e mostrar as definições detalhadas de afastamento na parte inferior do Constraint Manager, onde pode definir valores específicos de afastamento entre diferentes objetos e em diferentes camadas.
Utilize o campo Clearance na parte inferior para introduzir o valor pretendido que será aplicado a todos os emparelhamentos de objetos e a todas as camadas para este par de classes. Em alternativa, faça duplo clique numa célula da matriz na parte superior para introduzir diretamente o valor pretendido.
Introduza na tabela os valores de afastamento pretendidos para pares de objetos específicos. Note que a célula na matriz de afastamentos mostra o intervalo entre os valores mínimo e máximo definidos na tabela.
Notas sobre como trabalhar com a vista Clearances:
-
Ao introduzir um valor numa célula da matriz de afastamentos ou no campo Clearance, esse valor será automaticamente aplicado a todos os campos na região de grelha na parte inferior do Constraint Manager quando estiver selecionada uma célula da matriz de afastamentos. Só precisa de editar na região de grelha quando necessitar de definir um afastamento com base no tipo de objeto.
-
Nas definições detalhadas de afastamento na parte inferior do Constraint Manager, também pode ativar a restrição Creepage para as classes selecionadas e definir o valor de creepage Esta restrição testa a distância de creepage entre os sinais alvo ao longo da superfície da placa, através de furos não metalizados, recortes e à volta do bordo da placa.
-
Nas definições detalhadas de afastamento na parte inferior do Constraint Manager, também pode ativar a restrição Z-Axis Clearance para as classes selecionadas e definir o valor de afastamento no eixo Z Esta restrição é utilizada para verificar os afastamentos mínimos entre primitivos em diferentes camadas de cobre.
-
Para repor o valor de afastamento de um par de objetos específico (por exemplo, um par Track para Track) para o respetivo valor predefinido (ou seja, para o valor definido para a entrada All Net Classes para All Net Classes), selecione a respetiva célula na tabela inferior e prima a tecla
Deleteou clique com o botão direito na célula e selecione o comando Reset to Default no menu de contexto. -
Para repor o valor de afastamento para todos os pares de objetos de uma entrada específica na matriz de afastamentos (por exemplo, uma entrada de classe de net e outra entrada de classe de net ) para os respetivos valores predefinidos, clique com o botão direito na célula correspondente na matriz de afastamentos e selecione o comando Remove Rule no menu de contexto.
-
Para remover uma classe da matriz de afastamentos, clique com o botão direito em qualquer célula da linha dessa classe na matriz de afastamentos e selecione o comando Remove Scope no menu de contexto.
Configurar Afastamentos por Camada
Utilizando os separadores abaixo da tabela, também pode definir valores de afastamento por camadas. Utilize o controlo Add para adicionar um separador para uma camada específica.
Filtrar Classes
Para tirar partido do seu trabalho com um grande número de classes na vista Clearances, pode utilizar a funcionalidade de filtragem/agrupamento. Isto permite a construção de filtros (ou agrupamentos) de classes para possibilitar a alternância entre, e o trabalho com, subconjuntos focados da matriz de afastamentos.
Utilize o botão
no canto superior direito da vista Clearances para aceder a uma janela pop-up a partir da qual pode criar, editar, remover e ativar/desativar filtros.
Trabalhar com Restrições Físicas e Elétricas
Quando estiver na vista Physical ou Electrical do Constraint Manager, clique numa célula na área de grelha para mostrar as definições da(s) regra(s) correspondente(s) na parte inferior do Constraint Manager, onde pode definir os respetivos valores de restrição.
As seguintes restrições podem ser configuradas na vista Physical:
-
Width – esta restrição especifica a largura das tracks colocadas nas camadas de sinal.
-
Diff Pair Gap – esta restrição especifica o afastamento (ou intervalo) entre as nets no(s) par(es) diferencial(is) no âmbito definido.
-
Clearance – esta restrição especifica o afastamento mínimo permitido entre objetos da(s) net(s) no âmbito definido e objetos de outras nets no design.
-
Via Style – esta restrição especifica o estilo de vias que pode ser utilizado durante o encaminhamento. Pode definir valores específicos Mín./Máx./Preferido para o diâmetro e o tamanho do furo da via (Min/Max Preferred) ou, quando o Constraint Manager é acedido a partir do PCB ou ao configurar restrições para um empilhamento de camadas específico (saiba mais), utilizar modelos disponíveis para o design da placa (Templates).
-
Polygon Connect – esta restrição especifica o estilo da ligação entre um pad de componente, ou via encaminhada, e um enchimento de polígono.
Para mais informações sobre valores de restrição, consulte a página Plane Rule Types.
-
Same Net Clearance – esta restrição especifica o afastamento mínimo permitido entre quaisquer dois objetos primitivos pertencentes à mesma net (por exemplo, entre uma via e um pad na mesma net, ou dois segmentos de pista na mesma net).
-
Routing Neck Down – esta restrição especifica o comprimento máximo permitido de encaminhamentos contínuos cuja largura esteja entre os valores Min Width e Preferred Width definidos pela restrição de Largura aplicável.
As seguintes restrições podem ser configuradas na vista Electrical:
-
O separador Nets:
-
Topology – esta restrição especifica a topologia a utilizar ao encaminhar nets na placa. A topologia de uma net é a disposição ou o padrão das ligações pino a pino.
Para mais informações sobre valores de restrição, consulte a página Routing Rule Types.
-
Impedance – esta restrição especifica a impedância mínima e máxima permitida da net.
-
All Layer Sets – esta restrição especifica que camadas podem ser utilizadas para encaminhamento.
-
Maximum Via Count – esta restrição especifica o número máximo permitido de vias.
-
Min / Max Total Length – esta restrição especifica os comprimentos mínimo e máximo de uma net.
-
Max Stub Length – esta restrição especifica o comprimento máximo permitido do stub para uma net com topologia em cadeia.
-
Max Via Stub Length – um stub é o comprimento do barril da via ou do pad que se prolonga para além da última camada de sinal utilizada à qual a via/pad liga. Será aplicada perfuração traseira às vias/pads adequados nas nets visadas, de acordo com as caixas de seleção Layer do lado da placa ativadas, e com os pares de back drill definidos no separador Back Drills de Layer Stack Manager.
Para mais informações sobre valores de restrição, consulte a página High Speed Rule Types.
Para mais informações sobre back drilling, consulte a página Controlled Depth Drilling (Back Drilling).
-
-
O separador Diff Pairs :
-
Impedance – esta restrição especifica a impedância mínima e máxima permitida da net.
-
Gap – esta restrição especifica o afastamento (ou espaço) entre as nets no(s) par(es) diferencial(ais) no âmbito definido.
-
Width – esta restrição especifica a largura permitida a utilizar nas pistas ao encaminhar o par diferencial.
-
Max Uncoupled Length – esta restrição especifica o valor do comprimento máximo permitido não acoplado entre nets positivas e negativas dentro do par diferencial.
-
Tolerance – esta restrição especifica uma tolerância de comprimento ao comparar a net mais longa do par diferencial.
-
Dynamic Phase Tolerance – esta restrição especifica o desfasamento de fase permitido entre as pistas de um par diferencial acima do qual é necessária compensação.
-
Matching Distance – esta restrição especifica a distância após exceder a tolerância para a qual deve ser aplicada compensação.
-
-
O separador xSignals:
-
Tolerance – esta restrição especifica uma tolerância de comprimento ao comparar cada xSignal dentro da classe xSignal com o xSignal selecionado como Matching Target para a classe.
-
Notas sobre o trabalho com as vistas Physical ou Electrical:
-
O Constraint Manager define automaticamente as prioridades das regras nestas vistas: a prioridade é ordenada de All (mais baixa) para classe de objeto e para objeto (mais alta).
-
Para remover valores de restrição personalizados definidos por uma regra específica (efetivamente, repor os valores dessa regra nos respetivos valores predefinidos), clique com o botão direito na célula correspondente na grelha e selecione o comando Remove rule no menu de contexto.
-
Para remover valores de restrição personalizados de todas as regras para um objeto, clique com o botão direito em qualquer célula da linha desse objeto na grelha e selecione o comando Remove rules from scope no menu de contexto.
-
Todos os nós, exceto os predefinidos (por exemplo, All Nets), estão recolhidos por predefinição nas vistas Physical e Electrical . Pode utilizar os comandos do menu do botão direito Expand All e Collapse All para controlar os nós da grelha.
-
Quando é introduzido um valor na grelha superior da vista Physical para uma única net ou xNet (Min Width ou Preferred Width), par diferencial (Min Width, Preferred Width, ou Preferred Diff Pair Gap) ou classe de net/xNet/par diferencial, esse valor será propagado para os campos correspondentes de largura (Min Width/Preferred Width/Max Width) ou espaço (Min Gap/Preferred Gap/Max Gap) nas regiões de restrição abaixo. Note que um valor introduzido só será propagado para outros campos se o objeto não tiver a regra específica definida.
-
Ao definir valores para as larguras mínimas, máximas e preferidas de encaminhamento e para os espaços de pares diferenciais na vista Physical, a tabela Values by Layer na parte inferior da vista irá destacar entradas inválidas em texto vermelho. Isto pode acontecer, por exemplo, quando especifica um valor de restrição mínimo superior ao valor de restrição máximo. A definição incorreta da restrição é ainda destacada pelo facto de os valores de largura/espaço ficarem vermelhos na grelha superior da vista.
Configurar valores de restrição por camada
Ao aceder ao Constraint Manager a partir do esquema, pode configurar as restrições de Largura e de Encaminhamento de Pares Diferenciais para camadas num empilhamento de camadas escolhido.
Utilizando a lista pendente no topo do Constraint Manager, selecione uma entrada para um documento PCB específico do projeto de design. Se o PCB selecionado contiver vários empilhamentos de camadas, pode escolher o empilhamento necessário para o qual as restrições têm de ser configuradas utilizando os separadores na parte inferior do Constraint Manager quando a regra correspondente estiver selecionada. Também pode utilizar um Perfil de Impedância escolhido (quando definido como parte do empilhamento de camadas do PCB selecionado).
Definir pares diferenciais
Os pares diferenciais são criados a partir da vista Physical ou do separador Diff Pairs da vista Electrical do Constraint Manager. Para que o Constraint Manager crie pares diferenciais a partir de nets, as nets a emparelhar têm de ter um esquema de nomenclatura consistente (isto é, têm uma raiz comum seguida de um sufixo positivo/negativo consistente, por exemplo, TX0_P e TX0_N).
Clique com o botão direito em qualquer ponto da área da grelha da vista Physical ou do separador Diff Pairs da vista Electrical e selecione o comando Differential Pairs » Create Differential Pairs From Nets no menu de contexto para abrir a caixa de diálogo Create Differential Pairs From Nets e definir as opções de criação de pares diferenciais. Os filtros na parte superior da caixa de diálogo permitem-lhe direcionar rapidamente estas nets em termos da classe de net à qual pertencem e do fator diferenciador específico que foi utilizado para distinguir as nets positivas e negativas num emparelhamento pretendido, por exemplo, _P e _N. Também pode definir um prefixo a adicionar aos objetos de par diferencial criados e determinar a que classe de pares diferenciais serão adicionados.
Para cada objeto de par diferencial, a caixa de diálogo lista as respetivas nets positiva e negativa constituintes. Por predefinição, todos os potenciais objetos de par diferencial estão selecionados para criação, e os individuais podem ser excluídos limpando a caixa de seleção Create associada.
Quando todas as opções estiverem definidas conforme necessário, clique no botão
– os objetos de par diferencial serão criados e apresentados na vista Physical do Constraint Manager, com as nets constituintes listadas sob as respetivas entradas.
Os pares diferenciais também podem ser criados a partir de xNets. Utilize a lista pendente no topo da caixa de diálogo Create Differential Pairs From Nets para selecionar All xNets ou uma classe xNet específica. Quando as restantes opções da caixa de diálogo estiverem configuradas conforme necessário, clique no botão
para criar os pares diferenciais em conformidade.
Para remover um par diferencial, clique com o botão direito na respetiva entrada e selecione o comando Differential Pairs » Remove Differential Pair no menu de contexto. Também pode remover vários pares diferenciais selecionando as respetivas entradas com a técnica Ctrl+Click, Shift+Click ou Click, Hold&Drag, clicando com o botão direito na seleção e escolhendo o comando Differential Pairs » Remove Differential Pair no menu de contexto.
O separador Diff Pairs da vista Electrical também pode ser usado para gerir explicitamente pares diferenciais. Neste separador é apresentada uma lista hierárquica dos pares diferenciais no projeto. Selecione uma célula para um par diferencial ou uma classe de pares diferenciais para apresentar as restrições correspondentes na parte inferior do Constraint Manager.
Definir xNets
Um percurso desde um componente de origem até um componente de destino, passando por um ou mais componentes em série, pode ser definido como uma xNet.
Listas separadas por vírgulas de prefixos para designadores de componentes que podem ser usados como componentes de origem ou destino (Sources/Destinations) e componentes em série (Discretes) podem ser definidas na região xNets Creation do separador Options da caixa de diálogo Project Options.

A região xNets Creation do separador Options da caixa de diálogo Project Options

Um exemplo de percurso que pode ser definido como uma xNet no Constraint Manager (de acordo com as definições de criação de xNet mostradas acima)
Na vista Physical ou Electrical do Constraint Manager (quando acedido a partir de um esquemático ou de um PCB), clique com o botão direito numa net a incluir numa nova xNet e selecione o comando xNets » Create xNets From Selected Nets no menu de contexto. Será criada uma nova xNet, apresentada nas vistas Physical ou Electrical do Constraint Manager, com as nets constituintes listadas sob a respetiva entrada.
A geração de xNets também suporta componentes em série com mais de dois pinos. São suportados os seguintes componentes em série:
-
Dual-inline component with an even number of pins – as xNets podem ser geradas a partir das nets ligadas ao primeiro e ao último pino do componente, depois ao segundo e ao penúltimo pino, e assim sucessivamente.
-
Single-inline component with an even number of pins – as xNets podem ser geradas a partir das nets ligadas ao primeiro e ao segundo pino do componente, depois ao terceiro e ao quarto pino, e assim sucessivamente. Tenha em atenção que o componente tem de incluir um parâmetro com o nome
PinPairsConfiguratione o valorSIP; caso contrário, as xNets serão geradas como no caso do componente dual-inline. -
Component with an odd number of pins – é gerada uma xNet a partir das nets ligadas a todos os pinos do componente.
Para remover uma xNet, clique com o botão direito na respetiva entrada e selecione o comando xNets » Remove xNet no menu de contexto. Também pode remover várias xNets selecionando as respetivas entradas com a técnica Ctrl+Click, Shift+Click ou Click, Hold&Drag, clicando com o botão direito na seleção e escolhendo o comando xNets » Remove xNet no menu de contexto.
Definir xSignals
No Constraint Manager, também pode definir xSignals – percursos de sinal definidos pelo utilizador entre dois nós no PCB. Quando estiver na vista Electrical do Constraint Manager, selecione a célula na coluna Topology para uma net ou xNet, escolha Custom na lista pendente na parte inferior do Constraint Manager e, em seguida, utilize os controlos disponibilizados para definir a topologia personalizada e selecionar as xSignals correspondentes.
Em seguida, é descrito e demonstrado um exemplo de definição de xSignals para uma xNet mostrada abaixo.

Um exemplo de xNet para a qual devem ser criadas xSignals.
É possível definir uma topologia personalizada utilizando o gráfico de topologia na parte inferior do Constraint Manager. Utilize o menu do botão direito na área do gráfico para adicionar e remover nós, alterar o respetivo tipo de Source para Destination e vice-versa, e Click, Hold&Drag os nós para definir a topologia.
A lista de xSignals propostas (nomeadas de acordo com o esquema <SourceNetName> (<SourcePinDesignator> → <DestinationPinDesignator>)) aparece à direita da área da grelha. A lista está dividida em dois grupos: xSignals que vão de uma origem para um destino (S-T) e xSignals que vão de um destino para outro (T-T). Utilize as caixas de verificação dos grupos ou das xSignals individuais para selecionar/anular a seleção das xSignals a criar. As xSignals selecionadas aparecerão no separador xSignals da vista Electrical.
Um exemplo de criação de xSignals utilizando o gráfico de topologia
Para uma classe de xSignals criada (consulte a secção Defining Classes abaixo para mais detalhes), pode ser definida a restrição Tolerance e uma xSignal dentro dessa classe pode ser selecionada como Matching Length. Quando o Constraint Manager é acedido a partir do lado do PCB, as colunas Actual Value e Margin também estão disponíveis.
No documento PCB, as xSignals definidas podem ser consultadas no painel PCB no modo xSignals. Também serão criados os From-Tos correspondentes, que podem ser consultados no painel PCB no modo From-To Editor.
Definir Classes
O Constraint Manager permite-lhe definir classes de nets, pares diferenciais, xNets e xSignals.
-
Para adicionar objetos na vista Physical ou Electrical do Constraint Manager a uma classe existente, selecione várias entradas de objeto utilizando a técnica
Ctrl+Click,Shift+ClickouClick, Hold&Drage, em seguida, clique com o botão direito na seleção e escolha a classe pretendida no submenu Classes » Add Selected to Class do menu de contexto.Quando existem mais de 30 classes, o comando Classes » Add Selected to Class » Existing Class é apresentado em vez da lista de classes. Utilize este comando para aceder a uma caixa de diálogo onde pode selecionar uma classe existente à qual o(s) objeto(s) selecionado(s) serão adicionados.
-
Para adicionar uma nova classe de objetos listados na vista Physical ou Electrical do Constraint Manager, selecione-os e, em seguida, clique com o botão direito na seleção e escolha o comando Classes » Add Selected to Class » New Class no menu de contexto para abrir a caixa de diálogo Add Class. Defina o Name da classe (que tem de ser único e não vazio) e o conjunto de membros da classe. Os objetos selecionados antes de aceder à caixa de diálogo já estarão na lista Member. Se necessário, configure adicionalmente o conjunto de membros da classe movendo entradas de objetos entre as listas Non-Members e Member utilizando os botões de seta.
-
Em alternativa, clique com o botão direito na área da grelha e selecione o comando Classes » Add Class na vista Clearances ou Electrical ou um comando do submenu Classes » Add Class para aceder à caixa de diálogo Add Class. Ao aceder à caixa de diálogo desta forma, as listas Member estarão inicialmente vazias.
-
Para remover objetos de uma classe à qual estão atualmente adicionados, selecione-os, clique com o botão direito do rato na seleção e escolha o comando Classes » Remove Selected from Class no menu de contexto.
-
Para editar uma classe, clique com o botão direito do rato na respetiva entrada e selecione o comando Classes » Edit Class no menu de contexto para aceder à caixa de diálogo Edit Class, onde pode editar o nome e os membros da classe.
-
Para remover uma classe existente, clique com o botão direito do rato na respetiva entrada e escolha o comando Classes » Remove Class no menu de contexto. Também pode remover várias classes selecionando as respetivas entradas com a técnica
Ctrl+Click,Shift+ClickouClick, Hold&Drag, clicando com o botão direito do rato na seleção e escolhendo o comando Classes » Remove Class no menu de contexto.
Em alternativa, pode utilizar a caixa de diálogo Object Class Explorer para adicionar, editar e remover classes. Clique com o botão direito do rato na área da grelha e selecione o comando Classes » Class Explorer no menu de contexto para abrir a caixa de diálogo.
O painel em árvore de pastas no lado esquerdo da caixa de diálogo lista os tipos de classes de objetos suportados e as classes de objetos existentes de cada tipo.
- Clique na pasta raiz Object Classes para aceder, na região principal de edição da caixa de diálogo, a uma listagem de resumo de todas as classes específicas que foram definidas em todos os tipos de classes de objetos.
- Clique numa pasta filha de tipo de classe de objeto para aceder a uma listagem de resumo de todas as classes específicas que foram definidas para esse tipo.
- Clique na entrada de uma classe específica (ou faça duplo clique na respetiva entrada numa lista de resumo) para aceder aos controlos de gestão da pertença de objetos dessa classe.
Para adicionar uma nova classe definida pelo utilizador a partir da caixa de diálogo Object Class Explorer, clique com o botão direito do rato dentro da categoria de classe que pretende criar e escolha Add Class no menu de contexto. Para mudar o nome ou eliminar uma classe definida pelo utilizador, clique com o botão direito do rato no respetivo nome e escolha Rename Class ou Delete Class, respetivamente.
Conjuntos de Restrições
Para agilizar o processo de definição de restrições para objetos, o Constraint Manager permite guardar um conjunto de restrições como um Constraint Set e depois aplicar esse Constraint Set a objetos.
Para guardar o conjunto de restrições atualmente definido para um objeto como um Constraint Set, clique com o botão direito do rato numa célula desse objeto e selecione o comando Save as Constraint Set no menu de contexto. Na janela de contexto New Constraint Set, introduza o nome pretendido para o Constraint Set (que tem de ser único e não pode estar vazio) e clique em Create.
Um Constraint Set recém-criado será aplicado ao objeto a partir do qual foi criado. Para aplicar um Constraint Set a outro objeto, clique com o botão direito do rato na respetiva célula e selecione o Constraint Set pretendido no submenu Select Constraint Set do menu de contexto. As células às quais é aplicado um Constraint Set distinguem-se por um símbolo no canto superior esquerdo (por exemplo, e, nas vistas Physical ou Electrical, o nome do Constraint Set aplicado será refletido na coluna Constraint Set.
Para editar os valores de um Constraint Set existente, selecione um objeto ao qual esse Constraint Set esteja aplicado e clique no botão
. Altere os valores das restrições conforme necessário e, em seguida, clique no botão Save na janela de contexto que surgir para guardar as alterações. As alterações serão aplicadas a todos os objetos para os quais esse Constraint Set esteja atualmente selecionado.
Os Constraint Sets atualmente definidos são listados na região Constraint Sets do painel Properties. Clique na entrada de um Constraint Set para mostrar os respetivos valores de restrição. Um Constraint Set selecionado no painel Properties pode ser removido clicando no botão
na parte inferior da região Constraint Sets. Os objetos para os quais o Constraint Set removido estava selecionado manterão os valores de restrição aplicados por esse Constraint Set antes da sua remoção.
Importar Diretivas de Esquemáticos
Pode importar classes de nets e de pares diferenciais, pares diferenciais e restrições a partir de diretivas de projeto parameter set e differential pair, colocadas e definidas nos seus documentos fonte esquemáticos, para o Constraint Manager. Para o fazer, clique no botão
quando o Constraint Manager for acedido a partir do lado do esquemático. A caixa de diálogo Refresh Constraint Manager apresentará um resumo da importação do esquemático para o Constraint Manager, que será concluída ao clicar no botão
na caixa de diálogo.
Existe uma indicação do estado de sincronização entre uma restrição no Constraint Manager e o equivalente definido numa diretiva colocada num esquemático.
-
Quando um objeto no esquemático tem uma diretiva parameter set ou differential pair colocada sobre ele, e essa diretiva tem valores de restrição diferentes dos valores definidos para o mesmo objeto no Constraint Manager, esses valores serão assinalados com uma barra laranja no lado esquerdo da célula correspondente na vista Physical ou Electrical do Constraint Manager quando o Constraint Manager for acedido a partir de um esquemático (por exemplo,
-
Quando os valores da restrição estiverem sincronizados entre o Constraint Manager e a diretiva, a indicação muda para uma barra verde (por exemplo,
Existe também uma indicação do estado de sincronização entre classes de nets, pares diferenciais e classes de pares diferenciais importados de diretivas. As alterações (elementos novos/removidos) são detetadas, com uma indicação de inconsistências que requerem sincronização através de uma barra laranja à esquerda do nome do objeto correspondente (por exemplo, O estado sincronizado é indicado por uma barra verde (por exemplo,
Notas sobre a importação de diretivas para o Constraint Manager:
-
Quaisquer restrições existentes já definidas para nets/classes de nets/pares diferenciais/classes de pares diferenciais através do Constraint Manager terão precedência e serão mantidas quando uma importação for processada. Assim, se um valor de restrição que tenha sido sincronizado com uma diretiva for editado no Constraint Manager após a importação, não será sincronizado após uma importação subsequente.
-
Depois de sincronizar dados importando dados de diretivas para o Constraint Manager e guardar as alterações no Constraint Manager:
-
As diretivas importadas distinguem-se no espaço de desenho pela cor azul e pela utilização de um símbolo ligeiramente diferente
-
As entradas de classes e regras importadas para o Constraint Manager podem ser filtradas utilizando o botão Constraint Manager na parte superior da região Parameters do painel Properties.
-
Para uma diretiva parameter set anexada a um único fio, os dados associados do Constraint Manager (nome da classe de net/par diferencial e definições de regras) podem ser apresentados junto dessa diretiva na folha esquemática. Para uma diretiva parameter set que inclua classes de nets definidas e que esteja anexada a uma blanket, após a sincronização/importação com/para o Constraint Manager, também é possível alternar a apresentação da informação da diretiva de classe de net no espaço de desenho. Para uma diretiva differential pair anexada a uma blanket, é possível alternar a apresentação da informação da classe de par diferencial e das regras associadas no espaço de desenho após a sincronização/importação com/para diretivas no Constraint Manager. Utilize o controlo de visibilidade à esquerda da entrada de dados correspondente no painel Properties quando a diretiva estiver selecionada.
-
Os controlos para adicionar uma nova classe de net, classe de par diferencial ou classe de componentes, ou para remover uma existente, ficarão a cinzento no painel Properties para as diretivas correspondentes.
-
Os controlos para adicionar uma nova regra ou editar/remover uma regra existente continuarão disponíveis no painel Properties para as diretivas correspondentes. Além disso, pode editar o nome de uma classe de net. Para aplicar ao Constraint Manager as alterações efetuadas nas regras e/ou no nome da classe de net de uma diretiva já importada, clique no botão
quando o Constraint Manager for acedido a partir do lado do esquemático.
-
-
Para regras adicionadas a uma diretiva parameter set que não sejam apresentadas nas vistas Physical e Electrical, essas regras serão criadas automaticamente como regras avançadas apresentadas na vista All Rules quando o Constraint Manager for acedido a partir do PCB. As regras avançadas são criadas após a conclusão da importação de diretivas e do ECO subsequente do esquemático para o PCB.
-
Para permitir que as classes de nets definidas através de diretivas sejam importadas para o Constraint Manager, a opção Generate Net Classes tem de estar ativada no separador Class Generation da caixa de diálogo Project Options. Tenha em atenção que, se as classes de nets tiverem sido importadas para o Constraint Manager e, em seguida, a opção Generate Net Classes tiver sido desativada, uma importação subsequente para o Constraint Manager irá sugerir a remoção das classes de nets importadas.
Modificar Diretivas Importadas de Documentos Só de Leitura
As diretivas que tenham sido importadas de documentos só de leitura (por exemplo, folhas de dispositivo e folhas geridas) não podem ser modificadas se a opção Make Device Sheets In Projects Read-Only estiver ativada (assinalada) na página Data Management - Device Sheets da caixa de diálogo Preferences.
Quando a opção está desativada (desassinalada), as diretivas podem ser modificadas. Depois de as diretivas terem sido importadas (com a opção ativada), a regra é destacada a azul no Constraint Manager.
Importar e Exportar Restrições e Conjuntos de Restrições
Pode importar e exportar restrições e conjuntos de restrições entre designs. Para aceder a esta funcionalidade, clique com o botão direito do rato na vista Clearances, Physical, ou Electrical do Constraint Manager e selecione Import ou Export.
Depois de selecionar Import, abre-se a caixa de diálogo padrão File Explorer, na qual pode selecionar a restrição/conjunto de restrições desejado (*.CstrDot ) a importar para o seu design. Abre-se a caixa de diálogo Constraints to Import, na qual pode selecionar as restrições/conjuntos de restrições a importar para o design atual. As restrições/conjuntos de restrições selecionados serão aplicados aos objetos correspondentes no design de destino.
Exporting Constraints and Constraint Sets
Depois de selecionar uma ou mais células na vista Clearances ou uma ou mais linhas na vista Physical ou Electrical e, em seguida, escolher Export, abre-se a caixa de diálogo Constraints to Export com restrições e conjuntos de restrições para todos os objetos selecionados antes de escolher o comando listado na grelha. Selecione as restrições/conjuntos de restrições que pretende exportar utilizando as caixas de verificação (as restrições relacionadas com a vista atual serão selecionadas por predefinição na caixa de diálogo). Depois de clicar no botão Export items, abre-se a caixa de diálogo padrão File Explorer, na qual pode atribuir um nome e guardar as restrições/conjuntos de restrições. O ficheiro será exportado com a extensão *.CstrDot e poderá depois ser importado para outro design.
Trabalhar com Todas as Regras no Lado PCB
Quando o Constraint Manager é acedido a partir do editor PCB, fica disponível a vista All Rules, onde está presente uma lista de todas as regras do design PCB. A partir daqui, pode criar regras avançadas com expressões de consulta mais complexas no seu âmbito de correspondência.
Criar uma Nova Regra Avançada
Para criar uma nova regra avançada na vista All Rules do Constraint Manager, selecione Add Advanced Rule no menu de contexto do botão direito do rato (ou utilize o botão
na parte inferior do Constraint Manager quando nenhuma regra estiver selecionada na área da grelha), e depois introduza um âmbito de correspondência baseado em consulta e os parâmetros da restrição na grelha de colunas ou na representação gráfica inferior.
Gerir a Biblioteca de Âmbitos
Para simplificar o processo repetido de criação de regras avançadas, o Constraints Manager permite-lhe armazenar âmbitos de correspondência de objetos baseados em consulta na Biblioteca de Âmbitos. A biblioteca é gerida através da caixa de diálogo Scopes Library, acedida clicando no botão Edit Library na região Scopes Library do painel Properties . A biblioteca é apresentada no painel Properties, onde os âmbitos personalizados podem ser importados e exportados como um ficheiro XML, que pode depois ser utilizado para preencher a Biblioteca de Âmbitos de outra instalação do Altium Designer.
Para exportar um âmbito para a biblioteca ou importar um da mesma, utilize os comandos do menu do botão
junto ao campo Object Match / Second Object Match na parte inferior do Constraint Manager. Assim que um âmbito baseado na biblioteca for aplicado a uma regra, o nome do âmbito será mostrado na coluna Object Match / Second Object Match na área da grelha e acima do campo Object Match / Second Object Match. Pode utilizar o menu
do campo para reverter o âmbito para o seu formato baseado em consulta (Detach Scope).
Ativar/Desativar Regras
Pode ativar/desativar regras básicas e avançadas listadas na vista All Rules . A coluna Enabled reflete o estado de uma regra: True (ativada) ou False (desativada). Faça duplo clique numa célula da coluna e alterne o estado de uma regra específica. As células correspondentes a regras básicas desativadas são etiquetadas como (Disabled) e apresentadas a cinzento nas vistas Physical e Electrical.
O estado ativado das regras avançadas de um determinado tipo, categoria ou de todas as regras avançadas também pode ser alternado utilizando os comandos disponíveis no menu de contexto do botão direito do rato para a entrada correspondente na árvore Rule Class.
|
Clique com o botão direito numa entrada de tipo de regra na árvore Rule Class para ativar/desativar regras avançadas deste tipo. Clique com o botão direito numa entrada de categoria de regra na árvore Rule Class para ativar/desativar regras avançadas nesta categoria. Clique com o botão direito no cabeçalho Rule Class para ativar/desativar todas as regras avançadas. |
Importar e Exportar Regras
A partir da vista All Rules, pode importar e exportar regras (avançadas e/ou básicas).
Para exportar, selecione várias regras na lista utilizando Ctrl+Click, Shift+Click ou Click, Hold&Drag, depois clique com o botão direito e selecione o comando Export Selected Rules (x) (x representa o número de regras selecionadas). Também pode exportar regras utilizando comandos disponíveis no menu de contexto ao clicar com o botão direito na entrada correspondente da árvore Rule Class:
-
Clique com o botão direito numa entrada de um tipo de regra na árvore e selecione o comando Export <RuleType> Rules para exportar regras desse tipo de regra.
-
Clique com o botão direito numa entrada de uma categoria de regra na árvore e selecione o comando Export <RuleCategory> Rules para exportar regras desta categoria de regra.
-
Clique com o botão direito no cabeçalho Rule Class da árvore e selecione o comando Export All Rules para exportar todas as regras.
Depois de escolher um comando Export, abre-se a caixa de diálogo Constraints to Export, na qual pode selecionar que regra exportar para um ficheiro *.CstrDot que poderá mais tarde ser importado para outro projeto. Depois de clicar no botão Export x Items (x representa o número de itens selecionados na caixa de diálogo), abre-se a caixa de diálogo padrão File Explorer, na qual pode definir o nome e a localização do ficheiro. As regras serão exportadas para um ficheiro *.CstrDot que poderá depois ser importado para outro design.
|
Clique com o botão direito numa ou em várias regras selecionadas para as exportar. Clique com o botão direito numa entrada de tipo de regra na árvore Rule Class para exportar regras deste tipo. Clique com o botão direito numa entrada de categoria de regra na árvore Rule Class para exportar regras desta categoria. Clique com o botão direito no cabeçalho Rule Class para exportar todas as regras. |
Para importar, clique com o botão direito na área da lista ou na árvore Rule Class da vista All Rules e selecione o comando Import Rules. Abre-se a janela padrão File Explorer, na qual seleciona o ficheiro *.CstrDot pretendido; depois clique em Open. Abre-se a caixa de diálogo Constraints to Import, na qual pode selecionar as regras a importar para o design atual. Quando importados, os âmbitos personalizados associados são aplicados automaticamente.
Eliminar Regras Avançadas
Para eliminar a regra avançada atualmente selecionada, clique com o botão direito sobre ela e selecione Remove Advanced Rule. Para eliminar várias regras avançadas de uma só vez, selecione várias regras utilizando Ctrl+Click, Shift+Click ou Click, Hold&Drag, depois clique com o botão direito e selecione Remove Advance Rules (x). 'x' representa o número de regras que serão removidas. Também pode remover todas as regras avançadas de um determinado tipo, categoria, ou todas as regras avançadas, utilizando os comandos disponíveis no menu de contexto ao clicar com o botão direito na entrada correspondente da árvore Rule Class.
|
Clique com o botão direito em várias regras selecionadas para as remover. Clique com o botão direito numa entrada de tipo de regra na árvore Rule Class para remover regras avançadas deste tipo. Clique com o botão direito numa entrada de categoria de regra na árvore Rule Class para remover regras avançadas nesta categoria. Clique com o botão direito no cabeçalho Rule Class para remover todas as regras avançadas. |
Em cada caso, as regras serão eliminadas imediatamente, sem qualquer confirmação.
Cross-Probing
O Constraint Manager inclui uma funcionalidade de cross-probe que mostra os objetos associados, destacando-os visualmente no documento correspondente. Para fazer cross probe para qualquer objeto, clique com o botão direito na respetiva entrada e, em seguida, escolha a opção Cross Probe no menu de contexto ou selecione Cross Probe no menu
de uma regra avançada.
Defina a opção Cross Probe View Settings no painel Properties para configurar as definições de cross-probing.
Utilize a opção Clear Filter do editor de esquemático/PCB (clique com o botão direito na área de design e selecione Clear Filter, atalho: Shift+C) para repor o realce do cross-probe.
Consulte a página Cross-Probing & Selecting para saber mais sobre cross-probing no Altium Designer.
Seleção Cruzada
A funcionalidade de seleção cruzada facilita a seleção dinâmica e bidirecional de objetos. Quando o modo de seleção cruzada está ativado (utilizando o comando Cross Select Mode do menu principal Tools do Constraint Manager, do editor esquemático ou do editor PCB), os objetos selecionados no Constraint Manager são também selecionados nos documentos esquemático e PCB, e vice-versa.
Consulte a página Cross-Probing & Selecting para saber mais sobre seleção cruzada no Altium Designer.
Transferir Constraints entre Esquemático e PCB
As alterações aplicadas no Constraint Manager são transferidas entre os designs esquemático e PCB através do processo Engineering Change Order (ECO). Selecione um comando para atualizar as constraints do outro lado.
-
Para transferir alterações do esquemático para o PCB – selecione o comando Design » Update PCB Document <PCBDocumentName> nos menus principais do editor esquemático.
-
Para transferir alterações (feitas nas vistas Clearances, Physical e/ou Electrical do Constraint Manager) do PCB para o esquemático – selecione o comando Design » Update Schematics in <PCBProjectName> nos menus principais do editor PCB.
Utilize a caixa de diálogo subsequente Engineering Change Order para explorar, validar e executar as alterações.
Consulte a página Keeping the Schematics & PCB Synchronized para saber mais.
Migrar de Design Rules para o Constraint Manager
Se um projeto PCB utilizar o sistema antigo de gestão de regras (ou seja, a caixa de diálogo PCB Rules and Constraints Editor), pode efetuar uma migração única, num só sentido, para o Constraint Manager.
Utilize o comando Design » Migrate Project to Constraint Manager Flow nos menus principais dos editores PCB e esquemático. Abre-se a caixa de diálogo Migration Required para avisar que a migração irá ocorrer e que não pode ser anulada depois de clicar no botão
.
Tanto as regras de design PCB como as diretivas esquemáticas serão transferidas para as constraints correspondentes aplicáveis no Constraint Manager. Assim que a migração for concluída com sucesso, o Constraint Manager será aberto (no contexto do editor que estava ativo quando efetuou a migração).
).



).
).
).

).
).
).






)
)
)








).
).





).

).










).
).
).