Defining Design Requirements Using the Constraint Manager

Altium Training

Altium Essentials: Schematic Updating

This content is part of the official Altium Professional Training Program. For full courses, materials and certification, visit Altium Training.

Do I have the Constraint Manager?

  • O Constraint Manager está disponível num projeto de design de PCB apenas se a opção Constraint Management tiver sido ativada na caixa de diálogo Create Project dialog quando este projeto foi criado. Tenha em atenção que:

    • Se o Constraint Manager tiver sido ativado para o projeto PCB, a caixa de diálogo PCB Rule and Constraints Editor dialog (Design » Rules) not está disponível no editor PCB.

    • Se o Constraint Manager not tiver sido ativado para o projeto PCB, apenas podem ser usadas as abordagens anteriores para definir restrições de design (utilização de design directives e da caixa de diálogo PCB Rule and Constraints Editor dialog).

    Quando a opção System.ConstraintManager está ativada na caixa de diálogo Advanced Settings dialog, a opção Constraint Management fica ativada por predefinição na caixa de diálogo Create Project dialog.

  • Para verificar rapidamente qual a abordagem usada para definir restrições de design no projeto PCB atual, confirme se o comando Design » Constraint Manager está disponível nos menus principais do editor esquemático ou PCB quando um documento esquemático/PCB do projeto está aberto. Se o comando existir, é utilizado o Constraint Manager neste projeto. Caso contrário, é usada a caixa de diálogo PCB Rule and Constraints Editor (Design » Rules no editor PCB) para este projeto.

  • Se um projeto PCB usar o sistema anterior de gestão de regras, pode efetuar a migração para o Constraint Manager – saiba mais.

  • Se o Constraint Manager tiver sido ativado para o projeto PCB, o Constraint Manager será apresentado no modo View Only quando for aberto por um utilizador sem acesso à funcionalidade. Neste caso, o utilizador poderá ver, mas não modificar, as restrições definidas. A mensagem no topo do Constraint Manager notifica-o quando o Constraint Manager está no modo View Only ().

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.

O comando Constraint Manager não está no menu Design? Verifique se tem o Constraint Manager disponível – saiba mais.

Aceder ao Constraint Manager a partir do editor esquemático
Aceder ao Constraint Manager a partir do editor esquemático

Aceder ao Constraint Manager a partir do editor PCB
Aceder ao Constraint Manager a partir do editor PCB

Os separadores de documento do Constraint Manager relacionam-se com a forma como este foi acedido, conforme mostrado na imagem seguinte.

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.

Clearances – uma matriz que permite definir afastamentos elétricos entre classes de nets e/ou pares diferenciais.

Physical – uma lista de nets, pares diferenciais, xNets e respetivas classes, onde pode definir restrições físicas para o design: larguras de condutores, o espaçamento em pares diferenciais, etc. Quando o Constraint Manager é acedido a partir do PCB, as rooms atualmente definidas no documento PCB são aqui listadas, e pode definir restrições físicas para as rooms.

Electrical – uma lista de nets, xNets, e classes de net e xNet, onde pode definir restrições elétricas para o design: topologia, impedância, etc. Os pares diferenciais e xSignals também são listados nos respetivos separadores dedicados.

 

Quando o Constraint Manager é acedido a partir do editor PCB, está disponível uma vista adicional All Rules . Trata-se de uma vista das restrições de design orientada por regras, uma lista de todas as regras no design PCB onde pode criar regras personalizadas com base em queries – saiba mais.

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+C e Ctrl+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+S para 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.

    Se forem efetuadas alterações ao perfil de impedância no Layer Stack Manager, clicar em no Constraint Manager irá apenas atualizar o valor Preferred Width na regra correspondente, e não os respetivos valores Min Width e Max Width (quando aplicável). Uma definição incorreta da restrição é destacada quando os valores de largura ficam a vermelho na grelha superior da vista Physical. Deve rever e atualizar/ajustar estes valores conforme necessário. Também tem de ser executada uma ação de gravação no Constraint Manager antes de estas alterações serem refletidas no design e ficarem disponíveis para routing.

  • 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.

  • É suportada a edição múltipla dentro de uma linha/coluna selecionada nas definições detalhadas de afastamento. Clique no cabeçalho de uma linha ou coluna para a selecionar, introduza o valor pretendido e prima Enter ou clique para aplicar este valor a todas as células da linha/coluna.

  • Note que, se alterar um valor de track-to-primitive, esse mesmo afastamento será aplicado a text-to-primitive.

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.

    Esta funcionalidade está em Open Beta e encontra-se disponível quando a opção PCB.Rules.ZAxisClearanceRule está ativada na caixa de diálogo Advanced Settings.

  • 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 Delete ou 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.

Quando é definido um afastamento entre classes no Constraint Manager, pode examinar as classes de net relevantes dos objetos no espaço de design do documento PCB utilizando a caixa de diálogo Applicable Binary Rules. A caixa de diálogo é acedida no editor PCB clicando com o botão direito no espaço de design, selecionando Applicable Binary Rules no menu de contexto e, em seguida, clicando em dois objetos no design. A entrada Clearance Constraint na caixa de diálogo mostrará as classes de net relevantes do objeto para as quais foram definidas regras de afastamento no Constraint Manager ().

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.

  • Note que, quando o Constraint Manager é acedido a partir do editor esquemático, apenas podem ser adicionadas como camadas específicas as camadas Top e Bottom. Quando o Constraint Manager é acedido a partir do editor PCB, pode ser adicionada qualquer camada de sinal atualmente presente no design PCB.

  • Para definir rapidamente valores para as camadas internas e externas, também pode introduzir dois valores delimitados por uma barra (por exemplo, 5/6) numa célula da matriz de afastamentos na parte superior. O primeiro valor será aplicado às camadas internas e o segundo valor será aplicado às camadas externas.

  • As restrições aplicadas a camadas / grupos de camadas mais específicos têm maior prioridade, ou seja, um valor aplicado a um par de objetos numa camada específica (por exemplo, Top Layer ou Bottom Layer) terá maior prioridade do que um valor aplicado ao mesmo par de objetos no grupo correspondente (Inner Layers ou Outer Layers), e um valor aplicado a um par de objetos no grupo Inner Layers ou Outer Layers terá maior prioridade do que um valor aplicado ao mesmo par de objetos no grupo All Layers.

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.

Para criar um novo filtro, clique no botão  e depois clique no botão  na janela pop-up apresentada.

Defina um nome único para o novo filtro e ative o grupo de classes pretendido. Utilize o campo Search para filtrar a lista de acordo com a cadeia de pesquisa introduzida e utilize o controlo Reset para desativar rapidamente todas as entradas ativadas na lista. Depois de selecionar as classes pretendidas, clique em .

Com um filtro criado, utilize os controlos disponíveis na janela pop-up para o ativar, desativar, editar ou remover conforme necessário. Utilize o controlo Clear All para desativar rapidamente todos os filtros ativados. Note que, quando pelo menos um filtro está ativado, o botão no canto superior direito é mostrado como .

 

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.

    Utilize o controlo Advanced para alternar entre o modo simples, para definir um estilo de ligação genérico que se aplica a todos os pads e vias, e o modo avançado, no qual podem ser especificados estilos de ligação diferentes para cada uma das entidades de ligação (pads passantes, pads SMD e vias).

    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.

      Uma topologia personalizada pode ser utilizada para definir xSignals. Para mais informações, consulte a secção Defining xSignals abaixo.

    • 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 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 WidthPreferred 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.

Note que a noção de um par diferencial xNet existe apenas no Constraint Manager. Quando guardado no PCB, é "desempacotado" como pares diferenciais regulares (para todos os pares de nets contidos nas xNets e com todas as regras replicadas entre eles). Ao aceder novamente ao Constraint Manager, os pares diferenciais constituintes (regulares) são recombinados, se possível, no par diferencial xNet. Note também que os pares diferenciais xNet são desempacotados e recombinados durante a importação de diretivas do esquema e operações de sincronização de documentos. Em termos destas últimas, o objeto ECO Constraint Manager Data é utilizado para transportar definições de pares diferenciais xNet e, assim, facilitar a recombinação de pares diferenciais em pares diferenciais xNet.

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
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)
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 PinPairsConfiguration e o valor SIP; 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.
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

Em alternativa, é possível definir uma topologia personalizada utilizando a tabela. Adicione os pinos e componentes em série necessários utilizando a coluna Pin, selecione as respetivas funções (Source, Destination ou Discrete) utilizando a coluna Role e defina a ordem pretendida utilizando a coluna Order.

Um exemplo de criação de xSignals utilizando a interface de utilizador em tabela

A funcionalidade de gráfico de topologia está disponível quando a opção ConstraintManager.TopologyGraphAvailable está ativada na caixa de diálogo Advanced Settings. Quando a opção está desativada, é utilizada a interface de utilizador em tabela.

  • Para os nomes das xSignals criadas que podem ser vistos no separador xSignals do Constraint Manager ou no documento PCB, é utilizado o seguinte esquema:

    <SourceNetName>_<SourcePinDesignator>_<DestinationPinDesignator>

  • Para propagar rapidamente a topologia personalizada definida para xNets/nets e criar várias xSignals com uma estrutura semelhante, pode criar um Constraint Set para uma xNet/net com uma topologia personalizada e depois aplicar esse Constraint Set a outras xNets/nets. Ao editar um Constraint Set que inclua uma topologia personalizada, as alterações à topologia serão propagadas para outros objetos aos quais esse Constraint Set esteja aplicado.

  • Uma xSignal pode ser removida do separador xSignals da vista Electrical. Para o fazer, clique com o botão direito numa xSignal e selecione o comando xSignals » Remove xSignal no menu de contexto.

  • As xSignals associadas são automaticamente removidas ao mudar da topologia Custom para uma das topologias predefinidas da net/xNet selecionada.

  • Quando a topologia Custom é selecionada para uma net de 2 pinos ou uma xNet simples (com uma origem, um destino e um componente discreto entre cada par de nets), os respetivos pinos são automaticamente adicionados como nós da topologia personalizada, e a xSignal proposta é automaticamente selecionada. Também são suportados os casos em que uma xNet atravessa elementos discretos com mais de dois pinos (por exemplo, um banco de resistências numa única peça).

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.

No documento PCB, as xSignals geradas podem ser consultadas no painel PCB no modo xSignals.

Os From-Tos também serão gerados e 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+ClickShift+Click ou Click, Hold&Drag e, 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+Click ou Click, 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.

As classes predefinidas do sistema (All Nets, All Differential Pairs, All xNets, All xSignals) não podem ser editadas, renomeadas nem eliminadas. Na caixa de diálogo Object Class Explorer, estas classes distinguem-se por terem os respetivos nomes entre <>.

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.

Ao aceder ao Constraint Manager a partir do esquemático e configurar restrições para diferentes empilhamentos de camadas (consulte Configurar Valores de Restrição por Camada para mais detalhes), os conjuntos de restrições memorizam em que empilhamento de camadas foram criados. Para o empilhamento de camadas atualmente escolhido, não é possível atribuir nem modificar um conjunto de restrições que tenha sido criado para um empilhamento de camadas diferente. A mensagem This Constraint Set was created for a different layer stack será apresentada no painel Properties quando este for o caso ().

Importar Diretivas de Esquemáticos

Esta funcionalidade está disponível quando a opção ConstraintManager.ImportFromDirectives está ativada na caixa de diálogo Advanced Settings dialog.

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. 

Num esquema, são colocadas diretivas de conjunto de parâmetros e de par diferencial. Estas diretivas definem o seguinte:

  • Uma restrição de Width para a net A00.

  • Uma classe de net (Control) e uma restrição de Width para a net A09.

  • Um par diferencial das nets DQS0R_P e DQS0R_N.

Na vista Physical do Constraint Manager, as células relacionadas com as restrições de largura das nets A00 e A09 apresentam uma barra laranja que indica que estes valores não estão sincronizados com as diretivas.

Clique no botão . Será aberta a caixa de diálogo Refresh Constraint Manager, na qual pode rever os dados a importar para o Constraint Manager. Após a revisão, clique no botão para importar todos os dados das diretivas.

As restrições de Width, a classe de net e o par diferencial estão agora importados para o Constraint Manager. As células relacionadas com as restrições de Width de A00 e A09, bem como as células da classe de net Control e do par diferencial DQS0R, apresentam agora uma barra verde que indica que os seus valores/membros estão sincronizados com a diretiva.

As diretivas irão alterar o seu aspeto no espaço de desenho esquemático. Embora continue a ser possível adicionar, editar e remover regras nas propriedades da diretiva, os controlos para adicionar, editar e remover classes ficam agora a cinzento.

 

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 ClearancesPhysical, 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.

  • Se uma net selecionada para importação não existir no design de destino, será adicionada uma entrada correspondente ao Constraint Manager. Como essa net não existe no design, a entrada será marcada com o ícone . Os valores das restrições podem ser copiados desta entrada e colados num objeto existente. O problema pode ser resolvido adicionando ao design uma net com o mesmo nome e atualizando depois os dados no Constraint Manager. Em alternativa, um objeto sem correspondência pode ser removido do Constraint Manager clicando com o botão direito do rato na respetiva entrada e selecionando Delete unmatched object ().

  • Se um par diferencial ou xNet selecionado para importação não existir no design de destino, não será adicionado ao design.

  • Se uma classe de net / par diferencial / xNet selecionada para importação não existir no design de destino, será adicionada automaticamente ao design.

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.

  • As regras avançadas (listadas nas listas Advanced Rules na vista All Rules ) têm precedência sobre as regras definidas noutras vistas do Constraint Manager (e listadas nas listas Basic Rules na vista All Rules ). As prioridades das regras avançadas podem ser redefinidas introduzindo as prioridades pretendidas (1 é a prioridade mais alta) na coluna Priority (). As prioridades das regras listadas nas listas Basic Rules não podem ser redefinidas.

  • Cada par de classes para o qual estejam configuradas restrições de clearance na matriz de clearance será apresentado com a sua própria regra básica na vista All Rules quando o tipo de regra Clearance da categoria Electrical estiver selecionado. Tenha em atenção que, se os valores de restrição estiverem configurados para diferentes camadas na matriz de clearance (consulte os detalhes acima), o par correspondente continuará a ser apresentado por uma única regra básica na vista All Rules e os valores aplicados a camadas / grupos de camadas mais específicos terão uma prioridade mais elevada.

  • Utilize a coluna Comment para adicionar um comentário a uma regra, por exemplo, uma descrição significativa da finalidade da regra.

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.

Javascript ID: CM_AllRules_AddAdvancedRule_AD25_8

Configurar uma nova regra avançada no Constraint Manager é semelhante a construir uma regra na caixa de diálogo PCB Rules and Constraints Editor. Consulte a página PCB Design Rule Types para saber mais sobre os tipos de regras disponíveis na caixa de diálogo, bem como na vista All Rules do Constraint Manager.

Se uma expressão de consulta de âmbito for considerada inválida devido à sintaxe, etc., é apresentada uma caixa de diálogo de aviso.

Para manter o âmbito inválido, clique em Yes na caixa de diálogo. Isto fará com que a regra inválida seja destacada a vermelho, como mostrado abaixo. Clique em No para reverter para o âmbito anterior (válido).

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.

Javascript ID: CM_EnableDisableAdvancedRules_AD25_8

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.

Javascript ID: CM_ImportExport_AllRules_Export_AD25_8

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+ClickShift+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.

Javascript ID: CM_RemoveAdvancedRules_AD25_8

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.

Javascript ID: CM_CrossProbe_AD24_1

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.

O Constraint Manager é atualizado automaticamente com as alterações feitas às regras/classes quando a caixa de diálogo ECO é acedida ao enviar alterações do esquemático para o PCB. Tenha em atenção que, se o Constraint Manager já estiver aberto, esta sincronização só ocorrerá desde que não tenham sido feitas alterações não guardadas.

Ao transferir alterações do esquemático para o PCB, tenha em atenção que apenas são transferidas as regras, classes de nets, pares diferenciais e classes de pares diferenciais definidas no Constraint Manager. O seguinte não será detetado nem transferido:

  • Regras definidas utilizando as diretivas Parameter Set e Differential Pair ou o painel Properties para as opções do documento esquemático.

  • Classes de nets geradas automaticamente (de acordo com as definições no separador Class Generation tab of the Project Options dialog).

  • Classes de nets e de pares diferenciais definidas utilizando diretivas Parameter Set e Differential Pair.

  • Pares diferenciais definidos utilizando diretivas Differential Pair.

Tenha em atenção que as classes de nets definidas no Constraint Manager serão transferidas independentemente das definições no separador Class Generation da caixa de diálogo Project Options.

Pode importar regras, classes de nets, pares diferenciais e classes de pares diferenciais a partir de diretivas colocadas nos esquemáticos para o Constraint Manager – saiba mais.

  • Ao sincronizar esquemáticos e PCB, será alertado na caixa de diálogo Engineering Change Order se as alterações feitas no Constraint Manager não tiverem sido guardadas. O aviso incluirá em que lado as alterações não foram guardadas – esquemáticos, PCB ou ambos ().

  • A caixa de diálogo Engineering Change Order mostrará um aviso se existirem diretivas de design nos esquemáticos que não tenham sido anteriormente importadas para o Constraint Manager ().

  • Na situação em que os âmbitos (listas de membros) de algumas classes foram alterados mas não estão sincronizados entre os esquemáticos de origem e o Constraint Manager, a caixa de diálogo Engineering Change Order mostrará um aviso ao tentar atualizar o PCB a partir dos esquemáticos ().

Consulte a página Keeping the Schematics & PCB Synchronized para saber mais.

Migrar de Design Rules para o Constraint Manager

Esta funcionalidade está disponível quando a opção ConstraintManager.ProjectMigrationWizard estiver ativada na caixa de diálogo Advanced Settings dialog.

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).

  • Se não existir uma regra de design com um âmbito predefinido na caixa de diálogo PCB Rules and Constraints Editor (por exemplo, não existir uma regra Width com o âmbito All), esta será criada no Constraint Manager como parte do processo de migração.

  • Quando as expressões de primeiro e segundo âmbito (Where the First Object Matches e Where the Second Object Matches) de uma regra Clearance estão definidas para All, a opção de verificação do âmbito da net / conectividade é tida em conta ao migrar o projeto para o Constraint Manager da seguinte forma:

    • Different Nets Only – a regra é adicionada à célula All Nets – All Nets da matriz de clearance na vista Clearances.

    • Different Differential Pair – a regra é adicionada à célula All Nets – All Differential Pairs da matriz de clearance na vista Clearances.

    • Same Net Only – a regra é adicionada à célula Same Net Clearance para All Nets na vista Physical.

    • Same Differential Pair – a regra é adicionada à célula Same Net Clearance para All Differential Pairs na vista Physical.

  • Se existirem regras que tenham sido adicionadas a uma diretiva de conjunto de parâmetros antes da migração e que não estejam apresentadas nas vistas Physical e Electrical do Constraint Manager, essas regras serão automaticamente criadas como regras avançadas apresentadas na vista All Rules quando se acede ao Constraint Manager a partir do PCB. As regras avançadas são criadas ao migrar a partir do sistema de gestão de regras mais antigo e no ECO subsequente do esquemático para o PCB.

AI-LocalizedAI-localized
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
Feature Availability

The features available to you depend on which Altium solution you have – Altium Develop, an edition of Altium Agile (Agile Teams or Agile Enterprise), or Altium Designer (on active term).

If you don’t see a discussed feature in your software, contact Altium Sales to find out more.

Legacy Documentation

Altium Designer documentation is no longer versioned. If you need to access documentation for older versions of Altium Designer, visit the Legacy Documentation section of the Other Installers page.

Conteúdo