Definindo, Delimitando e Gerenciando Regras de Projeto de PCB

Altium Training

Altium Essentials: PCB Design Rules Creation

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

Num relance

Este artigo explica como o Altium Designer lida com os requisitos de projeto de PCB por meio de seu sistema de regras subjacente, mostrando como as regras são definidas, têm seu escopo delimitado, são priorizadas e gerenciadas em todo o projeto. Ele apresenta os fundamentos de como as regras são aplicadas a objetos por meio de consultas, como várias regras do mesmo tipo podem coexistir e como as prioridades resolvem conflitos. Também compara as duas abordagens disponíveis para definir restrições — a caixa de diálogo PCB Rules and Constraints Editor e o Constraint Manager —, esclarecendo como ambas se conectam ao mesmo sistema central de regras. Você também terá uma visão geral prática da caixa de diálogo PCB Rules and Constraints Editor, incluindo como as regras são organizadas, visualizadas e editadas, para entender melhor como os requisitos de projeto são controlados no seu projeto. Continue lendo para construir uma base mais sólida e gerenciar regras de projeto de PCB com confiança.

- Entenda como o Altium Designer aplica as regras de projeto de PCB, incluindo a definição de escopo, as consultas, os tipos de regras e o tratamento de prioridades.
- Aprenda a diferença entre gerenciar restrições na caixa de diálogo PCB Rules and Constraints Editor e no Constraint Manager.
- Familiarize-se com a organização e os principais recursos da caixa de diálogo PCB Rules and Constraints Editor para navegar e gerenciar regras com mais eficiência.
Aprofunde-se com a IA:

No Altium Designer, os requisitos de projeto são aplicados usando uma abordagem elegante – target these objects and apply those requirements. Isso é feito usando o conceito de regras, ou restrições, para definir os requisitos de um projeto. Conhecidas coletivamente como regras de projeto ou restrições de projeto, elas formam um instruction set a ser seguido pelo editor de PCB. As restrições de projeto abrangem todos os aspectos do projeto – desde larguras de roteamento e espaçamentos até estilos de conexão com planos de alimentação, estilos de vias de roteamento e assim por diante.

Muitos desses requisitos de projeto podem ser monitorados em tempo real pela Design Rule Checker (DRC) on-line, e você também pode executar uma verificação em lote a qualquer momento para gerar um relatório de DRC. 

Fundamentos do sistema de regras de PCB

O sistema de regras integrado ao editor de PCB do software tem vários recursos fundamentais que o diferenciam da maioria dos outros sistemas de regras de projeto usados em outros ambientes de edição de PCB:

  • Rules are separate from the objects – uma regra não é adicionada como atributo de um objeto; em vez disso, a regra é scoped para que se aplique a esse objeto. Isso permite que as regras sejam aplicadas a vários objetos e facilmente modificadas, duplicadas ou aplicadas a objetos diferentes.

  • Rules are targeted (scoped) by writing a query – em vez de usar um conjunto de escopos de regras fixos e predefinidos, um sistema flexível de consultas é usado para definir os objetos aos quais uma regra se aplica. Isso proporciona controle preciso sobre os objetos abrangidos por cada regra de projeto.

  • Rules for any design situation – várias regras do mesmo tipo podem ser definidas e direcionadas a diferentes conjuntos de objetos, permitindo controle completo sobre a definição das restrições da placa. Por exemplo, diferentes regras de largura podem ser definidas para rotear redes com larguras diferentes em camadas diferentes.

  • Each rule has a priority – qualquer objeto de projeto pode estar sujeito a várias regras do mesmo tipo, atendendo a situações gerais e mais específicas. Quando há possíveis conflitos entre regras, a prioridade das regras é usada para determinar qual regra se aplica.

  • There are two types of rules – regras unárias (regras que definem o comportamento exigido do objeto) e regras binárias (regras que definem a interação entre dois objetos).

Há um total de 65 tipos diferentes de regras ou restrições de projeto, divididos em 10 categorias. Observe que as regras de projeto têm finalidades diferentes: algumas são usadas para definir as propriedades do objeto tanto durante o posicionamento quanto durante a verificação das regras de projeto, como o estilo de via de roteamento, enquanto outras são apenas instruções para o roteador automático (camadas de roteamento). A descrição de cada regra inclui uma seção Rule Application que detalha quando essa regra é aplicada.

Qual abordagem devo usar para definir as restrições de projeto?

Sempre que você posiciona ou edita um objeto no espaço gráfico de projeto, o editor de PCB consulta o sistema de regras para descobrir quais restrições se aplicam a esse objeto – qual deve ser sua largura, a que distância ele deve ser posicionado dos objetos adjacentes e assim por diante. No nível mais básico, esses requisitos são definidos como regras de projeto (ou restrições), não como atributos dos objetos.

O Altium Designer oferece suporte a duas abordagens para definir as restrições de projeto: trabalhar diretamente com as regras de projeto individuais na caixa de diálogo PCB Rule and Constraints Editor ou configurar as restrições no Constraint Manager, centrado em objetos.

  • A vantagem da abordagem PCB Rule and Constraints Editor é que ela é centrada em regras – o foco está primeiro no requisito e, depois, nos objetos aos quais você deseja aplicar esses requisitos. Observe que as regras de projeto devem ser definidas no editor de PCB, com suporte limitado à sua definição durante a captura do esquemático. Outra vantagem da abordagem PCB Rule and Constraints Editor é que ela oferece suporte a conjuntos de regras reutilizáveis. Os conjuntos de regras podem ser criados, duplicados, habilitados ou desabilitados, renomeados, excluídos, importados e exportados, facilitando o gerenciamento de regras para interfaces específicas, requisitos de fabricação ou restrições de projeto exclusivas. Os conjuntos de regras são descritos mais adiante nesta página.

  • A vantagem da abordagem Constraint Manager é dupla. Primeiro, ela oferece suporte a uma abordagem centrada em objetos em um editor semelhante a uma planilha – para este conjunto de redes, quero aplicar estes requisitos. Segundo, como as restrições de projeto são armazenadas fora do arquivo de PCB, o Constraint Manager permite definir os requisitos de projeto assim que você começa a desenhar o esquemático. 

Se o projeto estiver configurado para usar regras de projeto, os requisitos de projeto serão adicionados e gerenciados no PCB Rules and Constraints Editor.

Se o projeto estiver configurado para usar o Constraint Manager, os requisitos de projeto serão adicionados e gerenciados no editor separado do Constraint Manager.

Os requisitos de projeto definidos no Constraint Manager são, por fim, convertidos em regras de projeto, mostradas aqui na página All Rules do Constraint Manager.

 

Esta página se concentra no sistema de regras subjacente do editor de PCB e em como definir, delimitar o escopo e gerenciar as regras de projeto. Mesmo que você planeje usar o Constraint Manager para definir e gerenciar os requisitos de projeto, ainda é importante entender como o sistema de regras subjacente funciona, pois, em última análise, as restrições configuradas no Constraint Manager são convertidas em regras de projeto antes de serem interpretadas pelo sistema de regras subjacente do editor de PCB.

O Editor de Regras e Restrições de PCB

A caixa de diálogo PCB Rules and Constraints Editor é acessada selecionando o comando Design » Rules nos menus principais. A caixa de diálogo tem duas seções principais, conforme descrito nos slides abaixo:

Left side – os conjuntos de regras.

Right side – uma lista de todas as regras de projeto atualmente definidas em todos os conjuntos de regras.

Left side – as categorias de regras no conjunto de regras selecionado.

Right side – uma lista de todas as regras de projeto atualmente definidas no conjunto selecionado.

Left side – os tipos de regras nessa categoria.

Right side – uma lista de todas as regras de projeto atualmente definidas na categoria selecionada.

Left side – as regras definidas desse tipo.

Right side – uma lista de todas as regras de projeto atualmente definidas no tipo de regra selecionado.

Left side – a regra de projeto selecionada.

Right side – as configurações da regra de projeto selecionada quando a regra usa um escopo simples.

Left side – a regra de projeto selecionada.

Right side – as configurações da regra de projeto selecionada quando o escopo da regra é mais complexo, exigindo a criação de uma consulta personalizada.

 

Editor de Regras e Restrições de PCB

Tree on left of the dialog Assim como no Explorador de Arquivos do Windows, a árvore à esquerda exibe uma visão estruturada de como as regras são organizadas em Tipos e Categorias. Clique duas vezes para explorar os níveis da estrutura em árvore. Clique em um ícone na estrutura para mostrar o conteúdo desse nível, conforme descrito nos slides acima.

Right side of the dialog – list of rules

(slides 1 a 4)

Na lista de regras à direita da caixa de diálogo, são apresentadas as seguintes colunas:

  • Name – o nome da regra, definido pelo usuário.

  • Priority – a prioridade atual da regra.

  • Enabled – indica se a regra está habilitada ou desabilitada no momento (clique para alternar esse estado). Uma regra desabilitada será exibida em cinza na lista de resumo.

  • Type – o tipo de regra.

  • Category – a categoria à qual a regra pertence.

  • Rule Set – o conjunto de regras ao qual a regra de projeto pertence. Observe que esta coluna só é exibida se houver conjuntos de regras criados pelo usuário (ou seja, conjuntos de regras diferentes de Default Rule Set). Para obter mais informações sobre conjuntos de regras, consulte a seção Agrupamento de regras em conjuntos de regras. 

  • Scope – o escopo da regra (ou seja, a quais objetos ela se aplica).

  • Attributes – os atributos de restrição que foram definidos para a regra.

Right side of the dialog – selected rule

(slides 5 e 6)

Quando uma regra específica é selecionada na árvore à esquerda (ou quando se clica duas vezes em sua entrada em uma lista de resumo), as configurações dessa regra aparecem à direita da caixa de diálogo, com as seguintes opções:

  • Name – o nome atual da regra; altere-o conforme necessário.

  • Comment – comentário opcional adicionado à regra.

  • Unique ID – o identificador exclusivo da regra. Cada regra é, por si só, um objeto de projeto e, portanto, um dado concreto. O uso de um ID garante sua unicidade. O ID exclusivo é especialmente importante para uma regra criada no ambiente do esquemático. Ao adicionar parâmetros de regras de projeto a objetos em um esquemático, um ID exclusivo é atribuído a cada parâmetro de regra. Os mesmos IDs são atribuídos às regras de projeto correspondentes criadas na PCB. Com esse ID exclusivo, as restrições de uma regra podem ser editadas tanto no esquemático quanto na PCB, e as alterações podem ser propagadas durante a sincronização.

  • Test Queries – clique para abrir a caixa de diálogo de resultados do teste de consultas, que mostra o número de objetos afetados pela regra, levando em conta as especializações de regras que você definiu. Isso permite verificar se há objetos que correspondem à consulta e também conferir se o conjunto de objetos afetados pelos filtros e pelas regras é o desejado. 

  • Where the Object Matches – nesta seção, são definidos os objetos aos quais a regra se aplica, o que é chamado de rule scope. Saiba mais sobre como definir o escopo de uma regra.

  • Constraints – esta região da caixa de diálogo apresenta as restrições aplicáveis à regra que está sendo editada. Use os diversos controles para configurar essas restrições conforme necessário. No software, pressione F1 com o cursor sobre a região de restrições para acessar uma página sobre esse tipo de regra. Para entender melhor as restrições das regras, saiba mais sobre cada um dos Tipos de regras de projeto de PCB.

Search O campo Search, no canto superior esquerdo da caixa de diálogo, pesquisa os campos Name e Comment das regras definidos pelo usuário, além do texto exibido na caixa de diálogo para as configurações individuais das regras. A pesquisa executa uma operação OU quando várias palavras são inseridas.
Switch to Document View Clicar neste botão alterna para exibir as regras em uma apresentação no estilo de documento. Este é um recurso obsoleto que não está mais em desenvolvimento.
Rule Wizard O Assistente de Regras pode ser usado para orientar o processo de criação de uma nova regra de projeto. O botão ficará indisponível se houver modificações em regras existentes que ainda não tenham sido salvas. Saiba mais sobre o Assistente de Regras.
Priority Quando há várias regras do mesmo Tipo definidas, por exemplo, várias regras de Largura, cada regra recebe uma prioridade. Quando uma regra new é adicionada, ela recebe automaticamente a prioridade mais alta; quando uma regra existente é duplicated, ela recebe a prioridade imediatamente abaixo da regra da qual foi duplicada. A prioridade só é usada quando há várias regras que se aplicam aos objetos abrangidos pelos escopos das regras. Saiba mais sobre como configurar as prioridades das regras. 
Create Default Rules Há diversas regras que precisam estar presentes no editor de PCB para que uma verificação de regras de projeto seja realizada; cada definição de regra indica se uma regra padrão desse tipo é obrigatória. Este botão pode ser usado para restaurar quaisquer regras obrigatórias que tenham sido excluídas acidentalmente. Se uma regra padrão tiver sido modificada, clicar neste botão não a redefinirá nem a substituirá.
Units displayed in the dialog Pressione o atalho Ctrl+Q para alternar as unidades da caixa de diálogo entre o sistema imperial e o métrico. Observe que isso não altera a configuração atual das unidades da placa.

Criação de uma nova regra

Para adicionar uma nova regra de projeto na caixa de diálogo PCB Rules and Constraints Editor, navegue até o conjunto de regras desejado na árvore à esquerda, localize e selecione o tipo de regra desejado e, em seguida, clique no botão  abaixo da lista de resumo de regras, ou clique com o botão direito do mouse sobre o tipo de regra desejado e selecione Add Rule no menu de contexto.

A nova regra será adicionada à árvore de pastas e também aparecerá na lista de resumo desse tipo de regra. O nome da regra aparecerá em negrito para indicar que ela é nova e ainda não foi “aplicada”.

Exemplo de criação de uma nova regra de projeto de PCB.
Exemplo de criação de uma nova regra de projeto de PCB.

Criação de uma nova regra

Default rules Quando um novo documento de PCB é criado, ele inclui diversas regras padrão, que devem existir para o funcionamento correto do sistema de Verificação de Regras de Projeto. Se uma regra padrão for excluída, ela será recriada automaticamente quando PCB Rules and Constraints Editor for fechado. Se houver regras de projeto que você não deseja usar, a abordagem correta para gerenciá-las é desabilitá-las.
Default units

Os valores das regras padrão são definidos internamente em mils e podem não ser adequados aos seus projetos. Para usar suas próprias regras e valores padrão, você pode:

  • criar e usar um modelo de projeto, ou

  • criar um arquivo de placa vazio adequado, com as regras configuradas conforme necessário, e fazer uma cópia da placa para o novo projeto, ou

  • exportar seu conjunto de regras de modelo para um arquivo de regras de PCB (*.RUL) e, em seguida, importar essas regras para o projeto de placa atual. Saiba mais sobre exportar e importar regras de projeto.

Disabling a default rule Para desativar uma regra, alterne a opção Enabled correspondente a essa regra em uma das listas de resumo no lado direito da caixa de diálogo PCB Rules and Constraints Editor. Uma regra desativada aparece esmaecida. Saiba mais sobre desativar regras de projeto.
Name of the new rule Quando uma nova regra é adicionada, ela recebe inicialmente um nome padrão baseado no tipo específico de regra. Por exemplo, se você adicionar uma nova regra de folga, o nome padrão será Clearance. Se esse nome padrão não for alterado, adicionar outra regra do mesmo tipo resultará no mesmo nome de regra com um sufixo numérico incremental (isto é, Clearance_1, Clearance_2 etc.). Uma boa prática que ajuda no gerenciamento de regras é nomear a regra de acordo com o objeto ao qual ela se aplica, por exemplo, Clearance-DiffPairs.
Priority of the new rule Quando uma nova regra é criada para um determinado tipo de regra, ela recebe automaticamente a prioridade 1 (a mais alta). Se existirem outras regras desse tipo, suas prioridades serão deslocadas (reduzidas) em uma posição, conforme necessário. Elas serão então consideradas modificadas, mesmo que não tenham sido alteradas especificamente em seu escopo ou em suas restrições individuais. Portanto, todas as regras existentes desse tipo serão exibidas no estado modificado (em negrito e com um asterisco). Saiba mais sobre a prioridade das regras.
To edit the rule settings Para acessar os atributos de escopo e restrição da regra, clique na entrada da regra no painel de árvore de pastas ou clique duas vezes em sua entrada em uma lista de resumo. A área principal de edição da caixa de diálogo mudará para dar acesso aos controles de definição dos atributos de escopo e restrição dessa regra ().
Use the Rule Wizard

Inicie o assistente usando o comando Design » Rule Wizard ou clicando no botão Rule Wizard na parte inferior da caixa de diálogo PCB Rules and Constraints Editor.

Use as páginas para ():

  1. Escolher o tipo de regra necessário e atribuir a ela um nome significativo (e um comentário, se necessário).

  2. Definir o escopo da regra. Você poderá refinar ainda mais o escopo por meio de uma versão do Construtor de consultas integrada ao assistente. Saiba mais sobre definir o escopo da regra de projeto.

  3. Definir a prioridade da regra. Saiba mais sobre definir a prioridade.

O botão Rule Wizard ficará indisponível se houver modificações em regras existentes que ainda não tenham sido aplicadas.

Se a opção Launch main design rules dialog estiver habilitada na última página do Wizard, a caixa de diálogo PCB Rules and Constraints Editor será aberta ao clicar no botão Finish, pronta para editar as restrições da regra recém-criada.

Duplicate an Existing Rule

Para duplicar uma regra existente ():

  • Clique com o botão direito na regra na árvore à esquerda e escolha Duplicate Rule no menu de contexto.

  • Navegue até o tipo de regra específico na árvore à esquerda, selecione a regra a ser duplicada na lista de resumo à direita e clique no botão  abaixo da lista.

A regra duplicada terá o mesmo nome da original, com a adição de um sufixo (por exemplo, _1) para diferenciá-la. Sua definição (escopo, restrições etc.) será idêntica à da original. Em termos de prioridade, ela receberá a prioridade imediatamente abaixo da regra original. Assim, por exemplo, se a regra original tiver prioridade 1, a duplicata receberá a prioridade 2.

Creating a rule from the PCB Filter panel

Uma excelente maneira de desenvolver habilidade na criação de consultas é usar o painel PCB Filter, desenvolvido especificamente para selecionar objetos no espaço de projeto. Depois de elaborar a consulta necessária no painel, você pode clicar no botão Create Rule (), escolher o conjunto ao qual deseja adicionar a regra, selecionar o tipo de regra e Add a nova regra no PCB Rules and Constraint Editor. A última etapa é nomear a regra e configurar a prioridade.

Is the rule ready?
  • Dê à regra um nome significativo para facilitar sua identificação.

  • Defina o escopo da regra selecionando opções de escopo nas listas suspensas ou inserindo uma consulta (ou consultas, no caso de uma regra binária).

  • Defina as restrições da regra.

  • Defina a prioridade da regra.

Definir o escopo de uma regra de projeto

As regras de projeto se aplicam a objetos específicos de um projeto. Para que o sistema de regras de PCB saiba a quais objetos uma determinada regra se aplica, ele precisa conhecer o escopo dessa regra, ou seja, the extent of its application.

Scoping, ou o direcionamento da regra, é realizado na caixa de diálogo PCB Rules and Constraints Editor.

Defina o escopo de uma regra de projeto para determinar sua aplicação aos objetos do projeto — esta regra se aplica a todos os objetos da net VBAT que estão na camada inferior.
Defina o escopo de uma regra de projeto para determinar sua aplicação aos objetos do projeto — esta regra se aplica a todos os objetos da net VBAT que estão na camada inferior.

Definir o escopo da regra

Targeting the rule Scoping, ou direcionar a regra, é o nome dado ao processo de definir o conjunto de objetos aos quais a regra deve se aplicar. Isso é feito configurando as opções de Where The Object Matches. O escopo padrão de uma nova regra de projeto é All, o que significa que ela será aplicada a all objects na placa. Usando a lista suspensa, é possível configurar rapidamente um escopo simples para a regra, com cada escolha apresentando listas suspensas adicionais para selecionar precisamente os objetos desejados (). Quando você define o escopo da regra usando as opções simples de escopo, uma consulta também é criada. Você pode examinar a consulta por trás de qualquer uma dessas opções selecionando Custom Query na lista suspensa.
Using a custom query

Para inserir uma consulta personalizada, defina a primeira lista suspensa Where The Object Matches como Custom Query. A caixa de diálogo deixará de exibir as opções de listas suspensas e passará a mostrar a consulta subjacente usada pelo mecanismo de regras para essa regra, com base nas configurações atuais das listas suspensas.

Writing the query

Uma consulta é essencialmente uma instrução para o software que define o conjunto de objetos do projeto aos quais a regra se aplica. As consultas são escritas usando palavras-chave de consulta; um exemplo seria ():

InNet('VBAT') And OnLayer('Bottom Layer')

Se essa consulta fosse usada como escopo de uma regra de largura, ao rotear a net VBAT e mudar para a camada inferior, a largura da trilha mudaria automaticamente para a largura especificada como parte de Constraints dessa regra. Além disso, ao executar uma verificação de regras de projeto, qualquer roteamento da net VBAT na camada inferior precisaria ter a largura especificada ou seria sinalizado como uma violação.

Saiba mais sobre escrever uma consulta.

Unary or Binary rule

Uma regra unária se aplica to aos objetos abrangidos pelo escopo da regra; uma regra binária se aplica between aos objetos abrangidos pelo escopo da regra.

Dependendo de a regra ser unária ou binária, você precisará definir um ou dois escopos, respectivamente. Para uma regra de projeto unária, serão fornecidos controles para definir um único escopo de regra. Use as opções disponíveis na região Where The Object Matches para ajudar a criar a expressão de consulta, que será apresentada na região à direita. Para uma regra de projeto binária, serão fornecidos controles para Where The First Object Matches e Where The Second Object Matches para definir ambos os escopos da regra. Use as listas suspensas disponíveis em cada um deles para ajudar a criar a expressão de consulta. Os controles são os mesmos, independentemente de você definir um ou dois escopos de regra.

Changing the name of the object that a rule applies to

Quando os designadores de componentes da PCB ou os nomes dos polígonos são alterados, as referências nas regras de projeto que usam consultas personalizadas são atualizadas automaticamente. As consultas que fazem referência a designadores de componentes da PCB nas regras de projeto são alteradas quando os designadores são reanotados, atualizados por uma ECO ou editados manualmente na placa ().

  • A atualização das consultas de regras quando os designadores de componentes são alterados está disponível quando a opção PCB.Rules.UpdateQueryOnComponentDesignatorChange está habilitada na caixa de diálogo Configurações avançadas.

  • A atualização das consultas de regras quando os nomes dos polígonos são alterados está disponível quando a opção PCB.Rules.UpdateQueryOnPolygonNameChange está habilitada na caixa de diálogo Configurações avançadas.

The impact of a Query syntax error Se houver um erro de sintaxe na consulta, a regra será considerada inválida e será destacada em vermelho na caixa de diálogo PCB Rules and Constraints Editor, tanto na árvore de regras à esquerda quanto em qualquer visualização de resumo (categoria ou tipo de regra) em que a regra apareça. Uma mensagem de aviso também será exibida se você tentar fechar a caixa de diálogo. Um escopo de regra com erro de sintaxe pode tornar o processo de análise DRC on-line e em lote muito mais lento. Certifique-se de corrigir todos os escopos de regra que apresentem erros de sintaxe. Saiba mais sobre como gerenciar regras de projeto.

Como escrever uma consulta personalizada

A opção Custom Query permite que você escreva sua própria consulta, talvez mais complexa, mas também mais específica. Você pode digitar sua própria consulta específica para o escopo da regra diretamente na região de consulta à direita. Como alternativa, dois recursos estão disponíveis para ajudar na criação de expressões lógicas de consulta. São eles o Construtor de consultas e o Assistente de consultas (resumidos abaixo). Eles podem ser úteis quando você não tem certeza da sintaxe de uma consulta ou das palavras-chave disponíveis.

Use a opção Custom Query para elaborar uma expressão de consulta mais complexa.
Use a opção Custom Query para elaborar uma expressão de consulta mais complexa.

Como escrever uma consulta personalizada

Writing a query Se você conhece a linguagem de consulta, pode inserir uma expressão de consulta diretamente na região de consulta. Você também pode colar uma expressão de consulta do seu editor favorito diretamente nessa região, copiar uma expressão de consulta para um editor externo ou até mesmo colar a consulta no segundo escopo de uma regra binária. Isso é especialmente útil se os dois escopos forem complexos e diferirem apenas ligeiramente.
The PCB Filter panel

Uma excelente maneira de desenvolver sua habilidade de escrever consultas é usar o painel PCB Filter, criado especificamente para selecionar objetos no espaço de projeto. As opções de caixas de seleção podem ser usadas para selecionar objetos e camadas, e uma consulta é criada à medida que elas são habilitadas. Essa consulta pode então ser editada conforme necessário para filtrar todos os objetos indesejados, retornando apenas os de interesse. O painel também inclui acesso ao Assistente de consultas, ao Construtor de consultas, ao Histórico de consultas anteriores e aos seus Favoritos atuais. A consulta atual do Filter panel também pode ser usada para definir o escopo de uma nova regra de projeto.

Query Builder

O Query Builder é um método guiado de construção de consultas que usa tipos e valores de condições sensíveis ao contexto, permitindo criar consultas apenas com elementos relevantes. Ao clicar no botão Query Builder , a caixa de diálogo Building Query from Board é aberta, na qual você pode criar uma consulta para selecionar objetos específicos no documento de projeto construindo uma sequência de instruções condicionais (). 

Cada condição é composta por um Condition Type e um Condition Value. Os campos suspensos correspondentes são preenchidos, respectivamente, com entradas relevantes para criar um escopo para o tipo de regra atual e com valores para o tipo de condição escolhido. À medida que uma condição é definida, uma prévia da consulta em construção é exibida na seção à direita da caixa de diálogo. As condições podem ser combinadas com AND e/ou OR, e também é possível incorporar precedência (por meio do uso de parênteses/recuo) para refinar o conjunto de objetos selecionados. Quando a expressão da consulta estiver definida conforme necessário, clicar em OK carregará a expressão na região de consulta da caixa de diálogo PCB Rules and Constraints Editor.

Saiba mais sobre o Construtor de consultas.

Query Helper

Para a construção avançada de consultas, com especificação completa de palavras-chave e sintaxe de operadores, clique no botão Query Helper para abrir a caixa de diálogo Query Helper (). A caixa de diálogo tem três regiões principais:

  1. Query – onde você compõe uma expressão de consulta. Você pode digitar diretamente nessa região; uma lista de sugestões de possíveis palavras-chave ou objetos, sensível ao contexto, aparecerá para ajudar.

  2. Operators – esta região da caixa de diálogo fornece uma variedade de operadores matemáticos e lógicos para usar na construção de uma expressão. Clique em um botão para adicionar o operador na posição atual do cursor dentro da expressão de consulta na região Query acima.

  3. Categories, Keywords and Objects – esta região da caixa de diálogo fornece acesso às Funções de PCB, Listas de objetos de PCB e Funções do sistema disponíveis, que podem ser usadas para criar a expressão de consulta. Ao clicar em uma subcategoria de cada uma dessas três áreas, uma lista de palavras-chave ou objetos correspondentes será exibida na região à direita. Localize a palavra-chave ou o objeto a ser usado na sequência de consulta e clique duas vezes na entrada correspondente; ela será inserida na posição atual do cursor dentro da expressão de consulta na região Query acima. Use o campo Mask para localizar rapidamente as palavras-chave de interesse; por exemplo, digite *poly para exibir apenas as palavras-chave que incluem a sequência poly enquanto você navega pelas opções de categoria.

Ao usar a caixa de diálogo Query Helper para construir uma consulta, clicar em uma palavra-chave em uma das listas disponíveis e pressionar F1 abrirá a documentação dessa palavra-chave na Referência da linguagem de consulta.

Saiba mais sobre o Assistente de consultas.

Query history Todas as consultas escritas e aplicadas no painel PCB Filter são registradas na caixa de diálogo Expression Manager, na guia History. Elas podem ser reutilizadas a qualquer momento ou salvas como favoritas ().
Favorite queries Qualquer consulta do histórico pode ser salva como favorita, uma maneira ideal de manter e reutilizar consultas usadas com frequência ().
Query Expression Operator Precedence

Os parênteses têm a maior precedência. Recomenda-se usá-los sempre que houver qualquer possibilidade de a consulta não ser interpretada corretamente. Além de eliminar dúvidas, os parênteses também tornam as consultas mais fáceis de ler. 

A ordem de precedência (da maior para a menor) é semelhante à usada em linguagens do tipo Pascal. As ambiguidades são resolvidas da esquerda para a direita. As expressões entre parênteses são avaliadas de dentro para fora, e os níveis de igual precedência são avaliados da esquerda para a direita.

Create a query from a search

Uma maneira prática de encontrar objetos semelhantes ao que você está visualizando (nos editores de esquemáticos ou de PCB) é clicar com o botão direito do mouse no objeto e selecionar Find Similar Objects no menu de contexto. O processo de busca de objetos semelhantes usa os atributos desse objeto-alvo como referência para encontrar todos os outros objetos com características semelhantes, conforme configurado na caixa de diálogo Find Similar Objects. Nos bastidores, o processo cria uma consulta para encontrar esses objetos e, se a opção Create Expression estiver habilitada na caixa de diálogo, essa consulta será carregada no painel PCB Filter, onde você poderá salvá-la como favorita ou usá-la em uma regra de projeto (). 

Saiba mais sobre a ferramenta de busca de objetos semelhantes.

Saiba mais sobre como trabalhar com a linguagem de consulta.

Prioridade das regras

Para simplificar o processo de definição e gerenciamento de regras, a abordagem é definir regras gerais que abranjam requisitos amplos e, em seguida, sobrepô-las com regras específicas para situações específicas. Quando um objeto é abrangido por várias regras do mesmo tipo, há um conflito. Todos os conflitos são resolvidos pela configuração de prioridade. O sistema percorre as regras da maior para a menor prioridade e escolhe a primeira cujas expressões de escopo correspondam aos objetos que estão sendo verificados.

Para gerenciar esse processo, é necessário definir a prioridade das regras para indicar qual delas usar quando um objeto for abrangido por várias regras do mesmo tipo. 

Há uma exceção a essa abordagem de highest priority rule wins: várias regras de projeto de correspondência de comprimentos podem ser aplicadas aos objetos, e todas essas regras são aplicadas a eles.

Altere as prioridades das regras na caixa de diálogo Edit Rule Priorities.
Altere as prioridades das regras na caixa de diálogo Edit Rule Priorities.

Definição das prioridades das regras

Priority of rules Quanto menor o número da prioridade, maior a prioridade. As prioridades são aplicadas apenas dentro de um mesmo tipo de regra (em todos os conjuntos de regras). Por exemplo, as prioridades de largura de roteamento não são consideradas quando as prioridades de roteamento de pares diferenciais estão sendo verificadas. Observe que as prioridades de todas as regras de largura de roteamento em all rule sets são ordenadas. Saiba mais sobre conjuntos de regras.
Approach to prioritizing Normalmente, quanto mais amplo for o escopo da regra (por exemplo, All), menor será a prioridade necessária. Essa regra pode então ser sobreposta para uma net específica (ou uma classe de nets) adicionando-se outra regra do mesmo tipo, mas com uma prioridade maior. O número da prioridade não é definido diretamente pelo usuário; em vez disso, a prioridade das regras é configurada clicando no botão Priorities em PCB Rules and Constraint Editor (conforme mostrado acima) e, em seguida, aumentando ou diminuindo a prioridade da regra selecionada na caixa de diálogo Edit Rule Priorities. 
What happens when you click the Priorities button As prioridades são gerenciadas na caixa de diálogo Edit Rule Priorities, conforme mostrado acima. A caixa de diálogo carrega automaticamente todas as regras do tipo de regra atual. Se uma categoria de regras ou um conjunto de regras estiver selecionado na árvore à esquerda quando o botão Priorities for clicado, o software escolherá automaticamente o próximo tipo de regra abaixo.
Priority of a new rule Ao adicionar uma nova regra a um tipo de regra que já contém uma ou mais regras, a prioridade será definida como 1 (a nova regra receberá a maior prioridade). Quando uma regra específica é duplicada, a cópia recebe a prioridade imediatamente abaixo da regra de origem.
Checking the priorities No lado esquerdo de PCB Rules and Constraint Editor, quando um tipo de regra específico é selecionado na árvore, as regras desse tipo são sempre listadas em ordem de prioridade (). No lado direito da caixa de diálogo, quando a lista exibe um tipo de regra específico, é possível clicar no cabeçalho da coluna Priority para ordenar a lista por essa coluna ().
Examining the priority in the design space O sistema de regras de projeto seleciona automaticamente a regra aplicável de maior prioridade quando uma tarefa relacionada a regras está sendo executada. Por exemplo, ao clicar com o botão direito do mouse em um objeto e selecionar Applicable Binary Rule no menu de contexto, a caixa de diálogo exibe as regras aplicáveis de maior prioridade ().

Gerenciamento das regras

As regras são gerenciadas em PCB Rules and Constraint Editor, usando o menu de contexto acessado com o botão direito do mouse ou editando diretamente nos campos da caixa de diálogo.

Um exemplo do sistema sinalizando uma regra de projeto inválida; neste caso, uma expressão de consulta de escopo incorreta.Um exemplo do sistema sinalizando uma regra de projeto inválida; neste caso, uma expressão de consulta de escopo incorreta.

Gerenciamento das regras de projeto

Modifying an existing rule

Chegar ao conjunto final de regras funcionais geralmente envolve alguns ajustes importantes aqui e ali – normalmente, isso envolve ajustar o escopo para garantir que os objetos de projeto desejados sejam abrangidos pela regra. Para editar uma regra existente na caixa de diálogo PCB Rules and Constraints Editor, clique uma vez no nome da regra na árvore à esquerda ou clique duas vezes na regra na visualização em grade à direita e faça as alterações necessárias em seu escopo e suas restrições.

As alterações feitas nas definições de regras existentes são destacadas tanto no painel da árvore de pastas quanto nas listas de resumo correspondentes. Essas entradas são identificadas pelo nome da regra em negrito e por um asterisco exibido à direita do nome ( ). O asterisco indica que se trata de uma regra existente que foi modificada, e não de uma regra recém-criada (exibida em negrito, sem asterisco).

Quando uma nova regra é criada para um determinado tipo de regra, ela recebe automaticamente a prioridade 1. Se existirem outras regras desse tipo, suas prioridades serão deslocadas (reduzidas) em uma posição conforme necessário. Elas passam então a ser consideradas modificadas, mesmo que não tenham sido especificamente alteradas no nível de escopo/restrição. Portanto, todas essas regras existentes desse tipo serão exibidas no estado modificado (em negrito com um asterisco).

Flagging Invalid Rules

Se o sistema detectar que uma regra é inválida — por exemplo, se houver um problema na expressão de consulta de seu escopo ou um valor não permitido para uma restrição —, ela será sinalizada como inválida. Essa regra será destacada em vermelho na caixa de diálogo PCB Rules and Constraints Editor, tanto na árvore de regras à esquerda quanto em qualquer visualização de resumo (categoria ou tipo de regra) em que apareça, conforme mostrado acima. Além disso, o texto do tipo e da categoria da regra também será apresentado em vermelho na árvore de regras à esquerda. Assim, se você tiver recolhido uma área da árvore que contenha uma regra inválida, ainda será alertado sobre ela em um nível superior da hierarquia. Uma mensagem de aviso também aparecerá se você tentar fechar a caixa de diálogo ().

Um escopo de regra com erro de sintaxe pode tornar a análise de DRC on-line e em lote muito mais lenta. Portanto, certifique-se de corrigir todos os escopos de regra com sintaxe incorreta.

Disabling Rules

No ambiente orientado por regras do editor de PCB do software, não é incomum acumular um conjunto bastante amplo e abrangente de regras para definir adequadamente as restrições das suas placas. Por qualquer motivo, você pode querer desativar algumas regras; talvez elas não se apliquem à placa em questão ou precisem ser temporariamente desativadas para reduzir a carga do verificador de regras de projeto. Desativá-las é uma boa maneira de preservar essas regras caso sejam necessárias novamente no futuro ().

Para desativar uma regra, desmarque a opção Enabled correspondente a ela em uma das listas de resumo pertinentes no lado direito da caixa de diálogo PCB Rules and Constraints Editor. Uma regra desativada também aparecerá esmaecida.

As regras também podem ser desativadas/ativadas diretamente no painel PCB Rules And Violations. Altere o estado da opção Enabled associada à regra. Isso se reflete na opção Enabled da regra na caixa de diálogo PCB Rules and Constraints Editor.

Deleting a Rule

Para excluir uma única regra de projeto na caixa de diálogo PCB Rules and Constraints Editor:

  • Se uma determinada regra de projeto não for mais necessária, mas puder ser usada novamente no futuro, em vez de excluí-la, você pode desativá-la. Desmarque a opção Enabled correspondente à regra em uma das listas de resumo pertinentes no lado direito da caixa de diálogo PCB Rules and Constraints Editor.

  • Use a árvore à esquerda para navegar até a regra existente desejada, clique com o botão direito do mouse e escolha Delete Rule no menu de contexto, ou navegue até o tipo de regra específico na árvore à esquerda, selecione a regra a ser excluída na lista de resumo à direita e clique no botão  abaixo da lista. O nome da regra aparecerá em negrito e tachado para indicar que se trata de uma exclusão que ainda não foi aplicada ().

  • Várias regras podem ser excluídas em uma única ação em uma visualização de lista de resumo. Para isso, selecione as regras a serem excluídas (os atalhos padrão Shift+Click e Ctrl+Click são compatíveis) e clique no botão  abaixo da lista.

  • Determinadas regras precisam estar presentes para que o sistema de verificação de regras de projeto funcione; se uma dessas regras for excluída (de modo que nenhuma regra desse tipo esteja presente), ela será recriada automaticamente. Saiba mais sobre regras de projeto padrão.

Exportação e importação de regras

As regras de projeto podem ser exportadas e importadas pela caixa de diálogo PCB Rules and Constraints Editor. Isso permite salvar e carregar definições de regras favoritas entre diferentes projetos.

As regras podem ser exportadas e importadas no editor PCB Rules and Constraints.As regras podem ser exportadas e importadas no editor PCB Rules and Constraints.

Export rule(s)

Clique com o botão direito do mouse em qualquer lugar da árvore à esquerda da caixa de diálogo e selecione Export Rules. A caixa de diálogo Select Design Rules será aberta, permitindo escolher as regras de projeto a serem exportadas (). Na caixa de diálogo Export Rules to File que se abre, você pode nomear o arquivo *.rul e escolher o local. As regras exportadas são armazenadas em um arquivo de regras de PCB (*.rul).

Import rule(s)

Clique com o botão direito do mouse em qualquer lugar da árvore à esquerda da caixa de diálogo e selecione Import Rules. Na caixa de diálogo Import File que se abre, localize o arquivo *.rul a ser importado. A caixa de diálogo Select Design Rules será aberta, permitindo escolher as regras de projeto a serem importadas ().

Este recurso está em Beta Aberto e fica disponível quando a opção PCB.Rules.RuleSets está ativada na caixa de diálogo Advanced Settings.

Ao importar, você também pode usar a lista suspensa Import to para escolher o conjunto de regras para o qual as regras serão importadas.

  • Selecione um conjunto de regras específico (o Default Rule Set ou qualquer conjunto de regras definido pelo usuário) para importar as regras selecionadas para esse conjunto.

  • Selecione a entrada All Rules na lista suspensa para importar as regras selecionadas para os conjuntos de regras de acordo com as informações sobre conjuntos de regras contidas no arquivo. Ou seja, as regras do Default Rule Set no arquivo serão importadas para o Default Rule Set no documento PCB, e as regras dos conjuntos de regras definidos pelo usuário no arquivo serão importadas para os conjuntos correspondentes no documento PCB. Se um conjunto de regras definido pelo usuário no arquivo não existir no documento PCB, ele será criado automaticamente.

  • Selecione o New Rule Set entrada no menu suspenso para criar um novo conjunto de regras. Insira um nome para o novo conjunto de regras no campo New Rule Set Name que aparece. As regras serão importadas para esse novo conjunto de regras.

Este recurso está em Beta Aberto e fica disponível quando a opção PCB.Rules.RuleSets está habilitada na caixa de diálogo Advanced Settings.

Ao importar um ou mais conjuntos de regras (em um arquivo *.rul) com os mesmos nomes de conjuntos já existentes, a caixa de diálogo Rule Set Already Exists será aberta após clicar em  na caixa de diálogo Select Design Rules (). As seguintes ações estão disponíveis para lidar com as regras importadas em um conjunto:

  • Add to existing rules – escolha importar todas as regras selecionadas; em caso de conflito (uma regra com o mesmo nome já existe no projeto), a regra do arquivo será importada com o sufixo _<n> em seu nome.

  • Add and replace matching rules – escolha importar todas as regras selecionadas; em caso de conflito, uma regra existente no projeto será substituída pela regra do arquivo.

  • Replace all – escolha remover todas as regras existentes no conjunto de regras e importar todas as regras selecionadas.

Se houver mais de um conjunto de regras já existente na PCB, você poderá escolher uma das opções acima para cada conjunto de regras usando a caixa de diálogo Some Rule Sets Already Exist que será aberta ().

Relatório de regras de projeto

É possível gerar um relatório das regras de projeto atualmente definidas a partir da caixa de diálogo PCB Rules and Constraints Editor. O relatório pode abranger todas as categorias de regras, uma categoria específica ou um tipo específico de regra, dependendo da entrada selecionada na árvore de pastas.

Clique com o botão direito do mouse e selecione Report no menu de contexto para gerar um relatório. A caixa de diálogo Report Preview será aberta com o relatório correspondente carregado. Use a caixa de diálogo para inspecionar o relatório com os diversos controles de página/zoom e, em seguida, imprima-o ou exporte-o para um arquivo.

Gere um relatório de regras da PCB.
Gere um relatório de regras da PCB.

Agrupamento de regras em conjuntos de regras

Este recurso está em Beta Aberto e fica disponível quando a opção PCB.Rules.RuleSets está habilitada na caixa de diálogo Advanced Settings.

Os conjuntos de regras permitem agrupar e reutilizar de forma eficiente um conjunto de regras de projeto específicas, por exemplo, de uma interface ou de um fabricante. Você pode rapidamente:

Um exemplo de conjunto de regras DDR4 definido pelo usuário que agrupa regras de projeto relacionadas à interface DDR4.
Um exemplo de conjunto de regras DDR4 definido pelo usuário que agrupa regras de projeto relacionadas à interface DDR4.

Trabalhando com conjuntos de regras

Default Rule Set

Um documento de PCB inclui um Default Rule Set. Ele não pode ser renomeado, desabilitado ou excluído. O Default Rule Set é identificado pelo ícone  na árvore à esquerda da caixa de diálogo PCB Rules and Constraints Editor, enquanto os conjuntos de regras definidos pelo usuário têm o ícone .

Create a new Rule Set

Para criar um novo conjunto de regras, clique no controle + Add Rule Set na parte inferior da árvore à esquerda da caixa de diálogo PCB Rules and Constraints Editor ou clique com o botão direito na entrada All Rules na parte superior da árvore e selecione o comando Add Rule Set no menu de contexto (). Na Add Rule Set dialog que se abre, forneça um nome exclusivo para o novo conjunto de regras no campo New Rule Set Name e clique no botão . Uma entrada para o novo conjunto de regras (e sua estrutura de categorias e tipos de regras) aparecerá na árvore. O nome do conjunto de regras aparecerá em negrito para indicar que ele é novo e ainda não foi 'aplicado'.

Rename a Rule Set

Um conjunto de regras definido pelo usuário pode ser renomeado clicando com o botão direito em sua entrada na árvore à esquerda da caixa de diálogo PCB Rules and Constraints Editor e selecionando Rename no menu de contexto. Forneça um novo nome para o conjunto de regras no campo New Name da caixa de diálogo Rename que se abre e clique no botão  (). 

Os conjuntos de regras renomeados são identificados no painel da árvore de pastas pelo nome em negrito e por um asterisco exibido à direita do nome. O asterisco indica que o conjunto de regras já existia e foi modificado, em vez de ser um conjunto de regras recém-criado (que é exibido em negrito sem asterisco).

Duplicate an existing Rule Set

Para criar uma cópia idêntica de um conjunto de regras existente, clique com o botão direito no conjunto de regras existente e escolha Duplicate Rule Set (). Forneça um nome para o conjunto de regras duplicado no campo New Rule Set Name da caixa de diálogo Duplicate que se abre e clique no botão . Uma entrada para o conjunto de regras duplicado (e sua estrutura de categorias e tipos de regras) aparecerá na árvore. O nome do conjunto de regras e os nomes de suas regras de projeto individuais aparecerão em negrito para indicar que são novos e ainda não foram 'aplicados'.

O conjunto de regras duplicado terá as mesmas regras de projeto do conjunto de regras original. Cada regra de projeto no conjunto de regras duplicado terá o mesmo nome da original, com a adição de um sufixo (por exemplo, _1) para diferenciá-la. Sua definição (escopo, restrições etc.) será idêntica à da original. Em termos de prioridade, uma regra de projeto no conjunto de regras duplicado receberá a prioridade imediatamente abaixo da regra original. Assim, por exemplo, se a regra no conjunto de regras original tiver prioridade 1, a regra no conjunto de regras duplicado receberá prioridade 2.

Move rules between Rule Sets

Para mover regras existentes entre conjuntos de regras:

  • Use a árvore à esquerda para navegar até a regra existente desejada, clique com o botão direito e escolha a entrada do conjunto de regras para o qual a regra deve ser movida no submenu Move to do menu de contexto.

  • Navegue até o tipo de regra específico na árvore à esquerda, selecione a regra a ser movida na lista de resumo à direita, clique no botão  abaixo da lista e selecione o conjunto de regras para o qual a regra deve ser movida no menu que aparece. Como alternativa, clique com o botão direito na regra na lista de resumo e selecione o conjunto de regras desejado no submenu Move to do menu de contexto ().

    Várias regras podem ser movidas em uma única ação a partir de uma visualização da lista de resumo. Para isso, selecione as regras a serem movidas (os atalhos padrão Shift+Click e Ctrl+Click são compatíveis) e use o menu do botão  abaixo da lista.

Disable a Rule Set

Para excluir da DRC as regras de projeto de um conjunto de regras específico definido pelo usuário, clique com o botão direito em sua entrada e selecione Disable Rule Set no menu de contexto. A entrada de um conjunto de regras desativado ficará esmaecida na árvore, e o texto Disabled será exibido à sua direita. Todas as entradas de categorias de regras, tipos de regras e regras de projeto individuais de um conjunto de regras desativado também ficarão esmaecidas na árvore, e as entradas de regras de projeto ficarão esmaecidas nas listas de resumo correspondentes no lado direito da caixa de diálogo PCB Rules and Constraints Editor (). Para ativar um conjunto de regras anteriormente desativado, clique com o botão direito em sua entrada e selecione Enable Rule Set no menu de contexto.

Observe que as regras de projeto de um conjunto de regras desativado não são consideradas em uma DRC, mesmo que essas regras estejam ativadas individualmente.

Delete a Rule Set

Para excluir um conjunto de regras definido pelo usuário (junto com suas regras de projeto), clique com o botão direito no conjunto de regras desejado na árvore à esquerda e escolha Delete Rule Set no menu de contexto. O nome do conjunto de regras e os nomes de suas regras de projeto individuais aparecerão em negrito e tachados para indicar que estão marcados para uma exclusão que ainda não foi 'aplicada' (). Clique no botão Apply na PCB Rules and Constraint Editor para aplicar a alteração.

  • Se um conjunto de regras definido pelo usuário não for mais necessário, mas puder ser usado novamente no futuro, em vez de excluí-lo, você pode desativá-lo.

  • Quando um conjunto de regras estiver marcado para exclusão, você poderá clicar com o botão direito nele na árvore à esquerda e escolher Undo Deletion no menu de contexto para cancelar a exclusão do conjunto de regras e de suas regras.

Priority across Rule Sets As regras de projeto de cada tipo têm uma prioridade global em todos os conjuntos de regras. Isso significa que, se um objeto no documento da PCB estiver abrangido por mais de uma regra, a regra de maior prioridade será aplicada, independentemente do conjunto de regras ao qual pertença. Para obter mais informações sobre o gerenciamento de prioridades das regras, consulte a seção Priorização de regras acima. Observe que é possível forçar a verificação de regras de projeto de conjuntos de regras específicos durante uma DRC em lote, se necessário. Para obter mais informações, consulte a página Configuração e execução de uma DRC.

Definição de regras no esquemático

Em um projeto que usa regras de projeto (em vez do Constraint Manager), as regras podem ser adicionadas ao esquemático como parâmetros. Para objetos do esquemático que incluem parâmetros, como um componente, a regra é adicionada como um parâmetro. Caso contrário, ela deve ser adicionada usando um objeto de conjunto de parâmetros.

Para objetos do esquemático que incluem parâmetros, como um componente, a regra é adicionada como um parâmetro.

Para objetos que não incluem parâmetros, a regra é adicionada a um objeto de conjunto de parâmetros.

 

Definição de regras no esquemático

Schematic objects that include parameters Para objetos do esquemático que incluem parâmetros, como componentes, a regra é adicionada como um parâmetro, conforme mostrado no primeiro slide da apresentação acima.
Schematic objects that do not include parameters Para objetos que não incluem parâmetros, a regra é adicionada a um objeto de conjunto de parâmetros, conforme mostrado no segundo slide da apresentação acima. Isso inclui objetos como fios, barramentos, chicotes, rótulos de rede e outros. Saiba mais sobre diretivas de projeto do esquemático relacionadas à PCB.
Scope of the PCB rule

Para definir o escopo da regra de PCB criada, é usada a identidade do objeto ao qual ela está vinculada. 

  • Por exemplo, um conjunto de parâmetros (Parameter Set) no esquemático vinculado a um fio identificado como USBA2_DP resultará em uma regra de PCB com o escopo InNet('USBA2_DP').

  • Se o software conseguir identificar uma classe de objetos, ela será usada em vez disso. Por exemplo, se a net Data7 fizer parte do barramento Data[0..7] no esquemático, o escopo da regra de PCB será InNetClass('Data')i.

  • Quando não houver uma opção para criar classes automaticamente a partir do esquemático, adicione um parâmetro Class adequado a cada um dos objetos no esquemático. Isso é mostrado no segundo slide da apresentação acima, em que cada uma das nets de alimentação no esquemático tem um objeto Parameter Set vinculado, que inclui o parâmetro Net Class Name = Power. O software criará uma classe de nets de PCB chamada Power e, em seguida, criará uma regra de restrição de largura com o escopo InNetClass('Power')i.

  • Se o objeto do esquemático não permitir adicionar um parâmetro Class como opção no menu suspenso, como no caso dos componentes, adicione um Parameter em vez disso, com o nome do parâmetro ClassName e o valor do parâmetro definido como o nome da classe desejada i.  

  • Para facilitar a aplicação a vários objetos (como várias nets) ao definir regras no esquemático, posicione um objeto Blanket de modo que ele cubra os identificadores de net e vincule a ele um único objeto Parameter Set (). Saiba mais sobre a diretiva Blanket.

Confira um exemplo de uso da diretiva de par diferencial em conjunto com um Blanket para definir regras de projeto no esquemático.

Verificação da aplicação das regras

Dependendo do projeto da placa, ele pode incluir regras de projeto definidas com escopos que variam de muito simples a muito complexos. É recomendável verificar se as regras definidas realmente se aplicam aos objetos pretendidos. O cuidado na etapa de definição das regras pode evitar o desperdício de tempo e esforço na investigação de violações causadas por escopos de regras incorretos.

Existem basicamente dois métodos para verificar os escopos das regras: selecionar objetos de projeto e consultar as regras que se aplicam a eles no momento; ou selecionar uma regra (em diferentes locais do software) e observar quais objetos estão incluídos em seu escopo.

Da perspectiva de um objeto

Para qualquer objeto posicionado no projeto atual, você pode acessar rapidamente informações sobre quais regras de projeto se aplicam a ele. Posicione o cursor sobre o objeto, clique com o botão direito e selecione Applicable Unary Rules ou Applicable Binary Rules.

Todas as regras de projeto definidas que se aplicam aos objetos selecionados são listadas na caixa de diálogo Applicable Unary Rules ou Applicable Binary Rules.

Todas as regras de projeto aplicáveis a um único objeto de projeto — estas são as regras unárias.

Todas as regras de projeto aplicáveis entre dois objetos de projeto — estas são as regras binárias.

 

Quais regras se aplicam a este objeto?

Applicable Unary Rule Quando este comando é selecionado, o objeto que estava sob o cursor no momento do clique com o botão direito é considerado o objeto de interesse — a caixa de diálogo Applicable Unary Rules exibirá todas as regras de projeto que se aplicam to this object. Posicione o cursor antes de selecionar o comando.
Applicable Binary Rule Quando este comando é selecionado, a barra de status solicitará que você Choose first object e, em seguida, Choose second object. A caixa de diálogo Applicable Binary Rules exibirá todas as regras de projeto que se aplicam between the two objects em que você clicou.
Understanding the dialog

Cada regra listada na caixa de diálogo terá uma marca de seleção () ou um X () ao lado. A marca de seleção indica a regra de maior prioridade entre todas as regras aplicáveis do mesmo tipo; essa é a regra aplicada no momento. As regras de menor prioridade do mesmo tipo são listadas com um X ao lado, indicando que são aplicáveis, mas, por não serem a regra de maior prioridade, não estão sendo aplicadas no momento.

  • As regras que se aplicariam ao objeto, mas que estão desabilitadas no momento, também terão um X ao lado e aparecerão com o texto tachado.

  • Se não houver regras binárias aplicadas aos dois objetos escolhidos, a versão Binary da caixa de diálogo Applicable Rules não será aberta.

Se um tipo de objeto em que você clicar não estiver disponível no momento devido às configurações do filtro de seleção, a caixa de diálogo Applicable Rules não será aberta.

Da perspectiva de uma regra

O editor de PCB inclui dois mecanismos para trabalhar da perspectiva das regras e examinar os objetos aos quais uma regra se aplica: usando o painel PCB Rules and Violations ou por meio da caixa de diálogo PCB Rules and Constraint Editor.

Verificação pelo painel PCB Rules And Violations

O painel PCB Rules And Violations lista todas as regras atualmente definidas para o projeto. Configure as opções de navegação na parte superior do painel e clique para explorar os objetos aos quais se aplica qualquer uma das regras de projeto atualmente definidas.

Um exemplo de uso do painel PCB Rules And Violations para verificar a quais objetos uma regra selecionada se aplica.
Um exemplo de uso do painel PCB Rules And Violations para verificar a quais objetos uma regra selecionada se aplica.

Como trabalhar no painel PCB Rules and Violations

Rule Classes section Clique uma vez para exibir apenas as regras da classe selecionada ou clique em [All Rules] para redefinir a exibição e listar todas as regras de projeto atuais na seção Rules.
Rules section

Para as regras definidas para esta placa, esta seção lista [Todas as regras] ou as regras de Rule Class atualmente selecionado.

  • Clique uma vez em uma regra para selecionar todos os objetos aos quais ela se aplica.

  • Clique duas vezes em uma regra para abrir a caixa de diálogo Edit PCB Rule e editar as configurações dessa regra ().

  • Clique com o botão direito em uma regra para exibir o menu de contexto, no qual você pode Clear Violations, DRC essa regra ou configurar Properties da regra (). 

Violations section

Se houver violações de qualquer regra da classe de regras ou da regra atualmente selecionada após a execução de uma DRC, elas serão listadas na terceira seção do painel.

  • Clique uma vez em uma regra para exibir os objetos em violação.

  • Clique duas vezes para abrir a caixa de diálogo Violation Details, que lista a regra violada e as primitivas em violação. A seção da regra violada inclui um link direto para essa regra de projeto na caixa de diálogo PCB Rules and Constraint Editor.

Saiba mais sobre como investigar e resolver violações de projeto.

Controlling the response

Use os controles na parte superior do painel para definir como a exibição responde quando você clica em uma regra na lista.

  • Use a lista suspensa para definir se os objetos aos quais a regra selecionada se aplica serão mascarados ou esmaecidos.

  • Clique em Magnify para definir o nível de zoom (aplicável se a opção Zoom estiver habilitada).

  • Clear Existing limpa os comportamentos anteriores antes de responder às configurações e aos cliques atuais.

Usar o painel PCB Rules And Violations para verificar a quais objetos uma regra se aplica é particularmente útil ao criar uma consulta para o(s) escopo(s) de uma regra, pois a regra pode ser editada diretamente no painel e, assim, a consulta pode ser ajustada até que os objetos desejados sejam abrangidos pelo(s) escopo(s).

Verificação pela caixa de diálogo PCB Rules and Constraints Editor

A caixa de diálogo PCB Rules and Constraints Editor inclui um recurso de teste de consultas, permitindo visualizar rapidamente a quais objetos uma determinada regra se aplica. Clique no botão  no canto superior direito da caixa de diálogo da regra que deseja testar. A caixa de diálogo Test Queries Result será exibida.

Visualize rapidamente os objetos abrangidos pela expressão de escopo de uma regra usando o recurso Test Queries.
Visualize rapidamente os objetos abrangidos pela expressão de escopo de uma regra usando o recurso Test Queries.

Caixa de diálogo Test Queries Result

Expression result O número de objetos abrangidos pelo escopo da expressão.
Objects applicable to rule O número de objetos aplicáveis com base na expressão e no tipo da regra atual.
Expression and rule priority 
(apenas para uma regra unária)
O número de  objetos com base na expressão, no tipo e na prioridade da regra atual (ou seja, quando houver uma regra de prioridade mais alta, os objetos abrangidos pelo escopo dessa regra não serão considerados neste valor).
Rules with highest priorities (apenas para uma regra unária) Se houver regras com prioridades mais altas, a lista delas será apresentada na caixa de diálogo, juntamente com o número de objetos aos quais elas se aplicam (ou seja, seus valores de Expression and rule priority).
Working in the dialog

Clique em um link no lado direito da caixa de diálogo para filtrar os objetos aplicáveis em cada caso diretamente na área de projeto.

Use a lista suspensa Mask para selecionar Normal, Mask, ou Dim , dependendo de como deseja que os objetos afetados sejam destacados no documento PCB. 

Se Zoom estiver marcada, o documento PCB também ampliará a visualização dos componentes afetados.

 

AI-LocalizedLocalizado por IA
Caso encontre um problema, selecione o texto/imagem e primaCtrl + Enterpara nos enviar o seu feedback.
Nav
Contents
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.

Contents