Gerenciamento de regras de projeto com o Editor de Restrições
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 é 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.
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.
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
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.
Options and Controls of the Scopes Library Dialog
- Scope - lista todos os escopos que foram definidos.
- Expression - exibe a expressão definida para o escopo associado.
-
- abre a caixa de diálogo Query Helper dialog, que ajuda a escrever expressões de pesquisa.
-
- abre a caixa de diálogo Query Builder dialog, que ajuda a criar uma consulta.
- Update - use para atualizar a regra no Constraints Editor. Esta opção só está disponível e acessível se uma alteração tiver sido feita.
- Import - use para importar o escopo selecionado para o Constraints Editor. Esta opção só está disponível e acessível se um escopo selecionado na caixa de diálogo ainda não estiver no Constraints Editor.
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.
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.
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.
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).
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.
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.
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.
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.
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:
Actions
- Switch to Dialog View – após iniciar o comando, o modo de visualização mudará de Document View para Dialog View, o que abre a caixa de diálogo PCB Rules and Constraints Editor.
General
- Show Default Values (somente no modo Document Options) – quando ativado, valores padrão aplicáveis serão mostrados para todas as entradas na área de grade do editor como texto esmaecido.
- Units – use para selecionar a unidade de medida conforme desejado. As unidades de medida também podem ser selecionadas usando o menu Tools » Measurement Units.
Cross Probe View Settings
- Select – quando ativado, os objetos filtrados serão selecionados no espaço de projeto.
- Zoom – quando ativado (padrão), os objetos filtrados serão ampliados e centralizados (quando possível) no espaço de projeto. Use o botão Zoom Level para ajustar o fator de zoom que será usado para ampliar os objetos filtrados.
-
Normal/Mask/Dim lista suspensa – fornece opções para contrastar visualmente objetos filtrados e não filtrados dentro do espaço de projeto.
- Normal – os objetos filtrados ficam visíveis no espaço de projeto e a aparência dos objetos não filtrados permanece inalterada.
- Mask – os objetos filtrados são destacados no espaço de projeto e todos os outros objetos ficam monocromáticos.
- Dim – os objetos filtrados são destacados no espaço de projeto e todos os outros objetos mantêm suas cores, mas sombreados.
Rule Visibility
Esta região do painel Properties está disponível somente no modo Document Options.
- Grid – use para configurar a disponibilidade de tipos de regra na região de grade do editor.
Scopes Library
Esta região do painel Properties está disponível somente no modo Advanced constraints options.
- Scope – lista todos os escopos que foram definidos.
- Query – exibe as consultas definidas para o escopo associado.
- Import – use para importar o escopo selecionado para o Constraints Editor. Esta opção só está disponível e acessível se um escopo selecionado na caixa de diálogo ainda não estiver no Constraints Editor.
- Export – use para exportar o escopo selecionado para o Constraints Editor.
- Edit Library – use para abrir a caixa de diálogo Scopes Library, onde você pode armazenar escopos de correspondência de objeto baseados em consulta. Escopos personalizados podem ser importados, gerenciados e exportados para reutilização em outras regras de restrição personalizadas.
Rules/Constraints Checks
-
Check – use para iniciar o Design Rule Checking (DRC). As violações das regras de restrição (ou seja, quando os limites especificados e definidos pelo escopo são excedidos) serão automaticamente indicadas na última coluna da regra individual que estiver em violação, indicada por
assim que o DRC for concluído. O número total de violações é mostrado no canto superior direito do editor, ao lado de
.
Você também pode usar Tools » Run DRC Rules Check nos menus principais para executar o DRC.
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.
