Gerenciamento de regras de projeto com o Editor de Restrições

Do I have the Constraints Editor or the Constraint Manager?

Observe que, se a opção Constraint Management tiver sido ativada na caixa de diálogo Create Project quando um projeto de PCB foi criado, o Constraint Manager será usado para definir as restrições de projeto desse projeto. Nesse caso, a caixa de diálogo PCB Rule and Constraints Editor  e, consequentemente, o Constraints Editor descrito nesta página, not estará disponível no editor de PCB. Caso contrário, somente as abordagens anteriores para definir restrições de projeto (diretivas de projeto e a caixa de diálogo PCB Rule and Constraints Editor / Constraints Editor) poderão ser usadas.

Para verificar rapidamente qual abordagem para definição de restrições de projeto está sendo usada no projeto de PCB atual, abra o documento PCB do projeto, clique no menu principal Design  e verifique qual comando está disponível:

  • Constraint Manager – o Constraint Manager é usado para este projeto.
  • Rules – a caixa de diálogo PCB Rule and Constraints Editor é usada para este projeto. A partir dessa caixa de diálogo, você pode alternar para o Constraints Editor descrito nesta página.

O Constraints Editor é uma interface de usuário baseada em documento que oferece uma abordagem alternativa para visualizar, criar e gerenciar as regras de restrição de projeto usadas em seus layouts de PCB. O editor está organizado em seis seções de regras selecionáveis, em prioridade crescente – Nets, Diff Pairs, xSignals, Polygons, Components, e Advanced. Nessa organização, as cinco primeiras seções (Nets a Components) representam uma visão das regras por objeto de projeto, enquanto a seção de visualização Advanced se aplica a regras mais complexas (normalmente usando consultas) que não podem ser expressas como as regras mais simples orientadas a objetos de projeto.

O Constraints Editor – uma abordagem alternativa para gerenciar regras de projeto.
O Constraints Editor – uma abordagem alternativa para gerenciar regras de projeto.

O Constraints Editor é acessado clicando no botão Switch to Document View na caixa de diálogo PCB Rules and Constraints Editor.

Alternando para a visualização Constraints Editor a partir da caixa de diálogo PCB Rules and Constraints Editor.
Alternando para a visualização Constraints Editor a partir da caixa de diálogo PCB Rules and Constraints Editor.

Clique no botão Switch to Dialog View no painel Properties do editor para retornar à caixa de diálogo PCB Rules and Constraints Editor.

Alternando de volta para a caixa de diálogo PCB Rules and Constraints Editor a partir da visualização Constraints Editor.
Alternando de volta para a caixa de diálogo PCB Rules and Constraints Editor a partir da visualização Constraints Editor.

Como alternativa, use o comando Tools » Switch to Dialog View nos menus principais.

Os botão e comando Switch to Dialog View não estão disponíveis? Verifique se você está usando o Constraint Manager em vez do Constraints Editor – saiba mais.

Algumas das vantagens de usar o editor são:

  • Usar uma interface de apresentação baseada em documento em vez de uma caixa de diálogo permite que o editor de PCB e suas funções associadas permaneçam ativos e acessíveis.

  • A mudança do escopo de regras baseado em consultas para uma correspondência aplicada de tipo de objeto simplifica a criação de regras de restrição.

  • A prioridade das regras é automática, com base na hierarquia natural dos objetos de projeto.

  • Verificação interativa de validação de regras para detectar erros comuns de sintaxe, atribuição e escopo.

Tipos de regra de restrição

No Constraints Editor, as regras existentes que apresentam expressões de consulta mais complexas em seu escopo de correspondência são consideradas Advanced Rules (ou Regras personalizadas), enquanto regras mais simples são reexpressas como Basic Rulestipo de objeto, ou seja, regras baseadas no tipo de objetos de projeto que estão sendo verificados.

A maioria das regras no formato Advanced (baseado em consultas) pode ser convertida para as regras Basic mais simples arrastando e soltando a regra na listagem Basic Rules ou selecionando a opção Move Custom Rule to Basic no menu de clique com o botão direito da regra Advanced (ou use o comando Tools » Convert » Migrate Advanced Rules to Basic nos menus principais). Após iniciar o comando, a caixa de diálogo Migration of Advanced Rules to Basic  será exibida, fornecendo informações sobre quantas regras básicas podem ser migradas antes de solicitar a confirmação da migração. Quando convertido, o escopo baseado em consulta da regra avançada será interpretado para a qualificação do tipo de objeto da regra básica.

Regras Advanced baseadas em consulta podem ser convertidas em regras Basic mais simples.
Regras Advanced baseadas em consulta podem ser convertidas em regras Basic mais simples.

Priorização de regras

Em geral, a prioridade das regras é tratada automaticamente pelo sistema. Isso é indicado pela disposição dos botões de visualização de regras na interface, que são posicionados por prioridade de regra da esquerda para a direita – Nets tendo a menor prioridade.

  • As regras Advanced (ou criadas de forma personalizada) têm precedência sobre a sequência de regras Basic de objeto e podem ser reordenadas manualmente dentro da visualização Advanced arrastando suas entradas para cima ou para baixo.
  • Por outro lado, as regras Basic são priorizadas automaticamente pelo sistema com base no tipo de objeto de projeto, conforme indicado pelas seções de objeto (Nets a Components) na interface do documento.
  • Dentro de cada uma das seções de regras de objeto (Basic), a prioridade é ordenada de All (mais baixa) para Object Class e Object (mais alta) e, por inferência, regras com escopo All que tenham sido convertidas em regras Basic terão a menor prioridade.
  • Para definir uma prioridade explícita para uma regra Basic, clique com o botão direito na regra e selecione a opção Move Basic Rule to Advanced (ou use o comando Tools » Convert » Migrate Basic Rules to Advanced nos menus principais). Após iniciar o comando, a caixa de diálogo Migration of Basic Rules to Advanced  será exibida, fornecendo informações sobre quantas regras básicas podem ser migradas antes de solicitar a confirmação da migração. Defina manualmente sua posição de prioridade na visualização Advanced. Isso se aplica a regras diferentes daquelas com escopo All, por exemplo, na visualização Nets, uma regra com escopo Net Class ou Net especificado pode ser convertida (movida) para uma regra Advanced.

Nova regra de restrição personalizada

Criar uma nova regra no modo padrão Advanced do editor (conforme indicado e selecionado usando o botão ) é semelhante a construir uma regra na caixa de diálogo PCB Rules and Constraints Editor. Selecione Add Custom Rule no menu de contexto do botão direito (ou use o botão ou o comando Edit » Add Constraint nos menus principais), adicione um escopo de correspondência baseado em consulta, se necessário (), e então insira os parâmetros de restrição na grade de colunas ou na representação gráfica inferior.

Crie sua própria regra de restrição personalizada
Crie sua própria regra de restrição personalizada

Para simplificar o processo repetido de criar regras do tipo advanced/custom, o Constraints Editor permite armazenar escopos de correspondência de objeto baseados em consulta na caixa de diálogo Scopes Library (acesse clicando em na coluna Object Match e então selecionando Export to Library ou clicando no botão Edit Library na região Scopes Library do modo Advanced constraints options do painel Properties ). A biblioteca é apresentada no painel Properties, onde escopos personalizados podem ser importados, gerenciados e exportados para reutilização em outras regras de restrição personalizadas. O uso de um escopo baseado em biblioteca em uma regra é indicado por um ícone na entrada da coluna Object Match da regra.

Use a biblioteca de escopos para simplificar a criação de regras personalizadas.
Use a biblioteca de escopos para simplificar a criação de regras personalizadas.

  • Depois que um escopo baseado em biblioteca tiver sido aplicado a uma regra, você poderá usar o menu do campo Object Match (escopo) para remover a entrada de escopo (Clear Scope) ou reverter o escopo para seu formato baseado em consulta (Detach Scope).
  • Observe também que o próprio Scopes Library pode ser exportado como um arquivo XML de escopo personalizado, que então pode ser usado para preencher a Scopes Library de outra instalação do Altium Designer.
  • Arraste e solte uma regra para uma posição diferente na listagem para alterar sua prioridade. Regras personalizadas adotam a prioridade mais alta. Observe que a ordem de prioridade das entradas de regras Basic (objeto) é determinada automaticamente por sua hierarquia inerente.
  • Para excluir a regra atualmente selecionada, clique com o botão direito nela e selecione Remove Rule ou escolha Edit » Remove Constraint nos menus principais.
  • Selecione File » Save to PCB (atalho: Ctrl+S) para salvar o arquivo do documento de restrições no projeto de PCB.
  • As regras de projeto podem ser exportadas do e importadas para o Constraints Editor. Isso permite carregar suas definições de regras favoritas entre diferentes projetos. Use o comando File » Export To File para salvar um PCB Rule File (*.rul). Use o comando File » Import From File para carregar um arquivo PCB Rule File *.rul existente. Em ambos os casos, a caixa de diálogo Choose Design Rule Type será aberta, permitindo que você escolha a(s) regra(s) de projeto a exportar/importar.

Modos de restrição de objeto de projeto

Para adotar uma abordagem mais simples orientada a objeto de projeto para a criação de regras de restrição, selecione um botão de modo de objeto adequado na parte superior da grade de regras para mudar do modo Advanced padrão. Conceitualmente, esses modos apresentam uma interface de regras mais integrada, que se concentra em restringir (limitar) como os objetos de projeto podem ser aplicados, em vez da criação de regras de projeto passíveis de violação. A sequência posicional dos botões de objeto de projeto está relacionada ao aumento da complexidade do objeto (e da prioridade da regra), de Nets básico (e classes) até Components unificado, chegando ao modo Advanced.

Quando no modo Advanced (), as regras são agrupadas por tipo, como as regras básicas de restrição Via e Width mostradas nas imagens abaixo. Mais especificidade de regra pode ser criada adicionando outra regra e/ou incluindo um elemento da linguagem de consulta.

No modo Advanced do Constraints Editor, as regras são agrupadas por tipo.
No modo Advanced do Constraints Editor, as regras são agrupadas por tipo.

Por outro lado, as visualizações orientadas a objeto (Nets a Components) organizam as regras por objetos de projeto (por exemplo, Nets) ou classes (por exemplo, Net Class) e, como resultado, fornecem uma visão direta de como as regras se aplicam ao projeto. Para ver uma visão geral das regras que se aplicam a um tipo de objeto, selecione um objeto ou classe na coluna da esquerda para ver todas as regras associadas, ou selecione All para ver todas as regras associadas ao tipo de objeto. O exemplo abaixo mostra a visão geral das regras associadas a Nets ().

Nas visualizações orientadas a objeto do Constraints Editor, as regras são agrupadas por objetos de projeto.
Nas visualizações orientadas a objeto do Constraints Editor, as regras são agrupadas por objetos de projeto.

Ao usar a abordagem orientada a objeto de projeto, por exemplo, com o tipo de objeto Nets selecionado, conforme mostrado abaixo, as regras básicas Via e Width são integradas em uma única entrada composta. O layout da grade também permite adicionar mais restrições por objeto (Net) e classe.

Uma visualização orientada a objeto exibe as restrições do tipo de objeto selecionado.
Uma visualização orientada a objeto exibe as restrições do tipo de objeto selecionado.

Adicionar restrições adicionais mais específicas neste exemplo exige apenas que um Net ou Net Class seja selecionado e que valores adequados sejam inseridos nas células da grade que correspondem ao tipo desejado de regra de restrição. Como mostrado abaixo, foi permitido um tamanho de Via maior para nets Power (definidas por sua classe), e uma largura máxima de trilha maior é atribuída à net de alimentação 5V. Na prática, quatro regras estão abrangidas em uma única visualização simples em grade, ou seja, uma restrição de largura para a net 5V, uma restrição de largura para todas as outras nets, uma restrição de tamanho de Via para as nets Power e uma restrição de tamanho de Via para todas as outras classes de net.

Adicione restrições mais específicas para diferentes objetos e seus grupos (por exemplo, nets e classes de net).
Adicione restrições mais específicas para diferentes objetos e seus grupos (por exemplo, nets e classes de net).

Use o botão para adicionar uma variação da regra de restrição atualmente selecionada, como no exemplo mostrado abaixo, em que uma regra de net 5V adicional define uma largura preferencial para a camada Bottom.

Podem ser adicionadas variações de uma restrição selecionada.
Podem ser adicionadas variações de uma restrição selecionada.

Observe que a disponibilidade dos tipos de regra dentro das entradas da grade é definida pelas colunas disponíveis, o que, por sua vez, é especificado por aquelas habilitadas na listagem Rule Visibility do painel Properties. Por exemplo, habilitar a entrada Clearance na lista Rule Visibility adicionará a coluna Clearance ao tipo de objeto Nets, conforme mostrado abaixo. Adicionar uma regra de clearance aplicável então envolve apenas inserir um escopo de net ou classe e parâmetros de distância adequados.

Selecione as regras a serem exibidas em uma visualização orientada a objeto.
Selecione as regras a serem exibidas em uma visualização orientada a objeto.

Validação de regras

A validade de todas as regras ativas pode ser verificada na região Rules/Constraints Checks do painel Properties clicando no botão . Essa ação detecta regras com prováveis erros, como regras duplicadas, regras do mesmo escopo com valores diferentes, regras com membros de classe sobrepostos (como nets) e regras com escopos não resolvidos. Cada entrada de tipo de violação pode ser expandida para mostrar sua(s) regra(s) violadora(s), que, quando selecionada(s), abrirá(ão) a entrada específica da regra.

Verifique a validade das regras atualmente definidas no Constraints Editor.
Verifique a validade das regras atualmente definidas no Constraints Editor.

Para executar a validação de regras, você também pode usar o comando Tools » Run Rules Validation Check nos menus principais

Violações de regras

As regras de restrição de projeto habilitadas são aplicadas ao projeto atual da placa por meio de uma série de mecanismos, como o Online Design Rule Checking ao vivo, o Design Rule Checker em lote ou de forma seletiva a partir do PCB Rules And Violations panel. Violações dessas regras de restrição – quando os limites especificados e definidos pelo escopo são excedidos – são indicadas por meio de gráficos na placa, entradas em painel e relatórios, bem como ícones de alerta no Constraints Editor. Além disso, como benefício adicional, as violações podem ser inspecionadas, analisadas e corrigidas enquanto o Constraints Editor estiver aberto, graças ao seu formato de documento de projeto (em vez de caixa de diálogo).

O Constraints Editor fornece feedback sobre as regras em violação.
O Constraints Editor fornece feedback sobre as regras em violação.

Painel Properties

Quando o Constraints Editor está ativo no momento, o painel Properties apresenta o modo Document Options (ou o modo Advanced constraints options no modo Advanced do editor).

As seguintes seções recolhíveis contêm informações sobre as opções e controles disponíveis:

Verificando a aplicação das regras

O Constraints Editor inclui um recurso de cross-probe que mostra o escopo de objeto de uma regra de restrição destacando visualmente a net e as conexões no layout de PCB correspondente. Para fazer cross-probe para qualquer regra na listagem da grade do editor, clique com o botão direito em sua entrada e escolha a opção Cross Probe no menu de contexto ou selecione Cross Probe no menu de uma regra avançada.

Defina o Cross Probe View Settings (as opções Zoom e Select) no painel Properties e use a opção Clear Filter do editor de PCB para redefinir o destaque de cross-probe.

Faça cross-probe para o objeto sob o escopo de uma regra a partir do Constraints Editor.
Faça cross-probe para o objeto sob o escopo de uma regra a partir do Constraints Editor.

AI-LocalizedLocalizado por IA
Caso encontre um problema, selecione o texto/imagem e primaCtrl + Enterpara nos enviar o seu feedback.
Disponibilidade de Recursos

Os recursos disponíveis para você dependem de qual solução Altium você possui – Altium Develop, Altium Agile Teams, Altium Agile Enterprise ou Altium Designer (com assinatura ativa).

Se você não vir um recurso documentado no software que está usando no momento, entre em contato com a equipe de vendas da Altium para saber mais.

Documentação Legada

A documentação do Altium Designer já não é versionada. Se precisar de aceder à documentação de versões anteriores do Altium Designer, visite a secção Documentação Legada da página de Outros Instaladores.

Conteúdo