Troca de pinos, pares e peças em um projeto

Num relance

Este artigo explica como os recursos de troca de pinos, pares diferenciais e subpartes do Altium Designer podem melhorar a roteabilidade da PCB, reduzir a complexidade do layout e, potencialmente, diminuir o custo da placa, permitindo que o projeto e o layout trabalhem juntos de forma mais eficaz. Ele mostra por que as configurações de troca devem ser definidas considerando a intenção do projeto, como o Altium Designer lida com a reatribuição de redes durante as trocas e como o otimizador integrado pode ajudar a aprimorar projetos parcialmente roteados. Também apresenta as principais categorias de troca e a configuração de grupos de troca, grupos de pinos, grupos de partes, IDs de sequência e grupos de pares, para que você entenda o que pode ou não ser trocado em um componente. Se você deseja rotear com mais eficiência, preservando a lógica e as restrições, vale a pena ler este artigo. Continue lendo para ver como essas regras de troca são configuradas na prática.

- Aprenda a diferença entre troca de pinos, troca de pares diferenciais e troca de subpartes, e quando cada uma se aplica.
- Veja como grupos de troca, grupos de pinos, grupos de partes, grupos de pares e IDs de sequência controlam quais trocas são válidas em um projeto.
- Entenda como o Altium Designer utiliza o conhecimento das redes e a otimização para viabilizar trocas, mesmo com redes parcialmente roteadas e roteamento de escape complexo.
Aprofunde-se com a IA:

A possibilidade de trocar pinos de componentes em um projeto pode fazer uma enorme diferença na complexidade do desafio de layout e ajudar a reduzir o número de camadas (e, portanto, o custo) da PCB. Infelizmente, o engenheiro de layout pode não ter todas as informações necessárias para configurar de forma criteriosa os parâmetros de troca de pinos, pois nem sempre pode presumir que conhece toda a intenção do projetista. Idealmente, a pessoa que elaborou o esquema do projeto também deve participar da configuração dos dados de troca de pinos para garantir que a intenção e as restrições do projeto sejam registradas com precisão.

O sistema de troca de pinos, pares diferenciais e partes funciona em harmonia com os recursos de roteamento interativo e de roteamento de escape de BGA do Altium Designer. Esse recurso oferece todos os benefícios dos sistemas tradicionais de troca de pinos, mas aproveita o conhecimento detalhado do Altium Designer sobre as atribuições de redes no projeto. Durante uma operação de troca de pinos, o Altium Designer analisa a rede atribuída ao pino escolhido e reatribui dinamicamente a rede ao pino e a todo o cobre conectado.

Esse nível de funcionalidade permite trocar redes parcialmente roteadas e escapes multicamadas pré-roteados de dispositivos BGA complexos. Os pares diferenciais também podem ser trocados, aproveitando o conhecimento sobre pares de pinos diferenciais em FPGAs.

No nível da PCB, o sistema inclui um poderoso otimizador automático que usa essas informações para reatribuir redes dinamicamente e melhorar a viabilidade do roteamento. Por exemplo, o sistema pode refazer as conexões de vários dispositivos cujo roteamento de escape foi realizado em várias camadas. Ele fará essas atribuições com base na correspondência entre as camadas das rotas de escape, na menor distância de roteamento Manhattan e no menor número de cruzamentos em cada camada.

A inclusão da troca de redes parcialmente roteadas, juntamente com o otimizador automático, permite adotar uma estratégia de roteamento hierárquica e iterativa: primeiro, realizar o roteamento de escape dos dispositivos; depois, rotear até a borda de uma determinada área; e, por fim, conectar essas seções entre si. A qualquer momento, o sistema de troca automática pode ser executado novamente para refazer a otimização com base nas informações atualizadas fornecidas pelas redes parcialmente roteadas.

Existem três categorias de troca:

  • Troca de pinos
  • Troca de pares diferenciais
  • Troca de subpartes.

Configuração de grupos de troca

Para cada categoria de troca, swap groups determinam o que pode e o que não pode ser trocado dentro de um componente. No caso da troca de pinos, os pinos de um componente que compartilham um mesmo pin group podem ser trocados entre si. Da mesma forma, para a troca de pares e de partes, são os valores de pair group e part group que determinam se um par diferencial ou uma subparte pode ser trocado, respectivamente. Os grupos de troca de um componente são configurados na caixa de diálogo Configure Pin Swapping, mostrada na imagem abaixo. Ela pode ser acessada das seguintes maneiras:

  • Em um documento de PCB, clique com o botão direito no componente e selecione Component Actions » Configure Pin/Part Swapping.
  • Em um documento de esquemático, clique com o botão direito no componente e selecione Part Actions » Configure Pin Swapping.
  • Em um documento de esquemático, clique no botão Configure Component na parte inferior da caixa de diálogo Configurar informações de troca nos componentes (Tools » Configure Pin Swapping).
  • Em um documento de PCB, clique no botão Configure Component na parte inferior da caixa de diálogo Configure Swapping Information In Components (Tools » Pin/Part Swapping » Configure).
  • Clique duas vezes em qualquer um dos componentes na caixa de diálogo Configure Swapping Information In Components.

Grupos de pinos

Um pino de um componente pode ser trocado por outro pino desse mesmo componente quando pertence ao mesmo pin group (tem o mesmo valor de pin group). O pin group é um atributo de cada pino do componente, e seu valor pode ser qualquer sequência alfanumérica. Os pin groups de todo o componente são configurados na caixa de diálogo Configurar troca de pinos.

Esquemático contendo um componente com duas portas NOR positivas de 5 entradas. Os pinos de entrada de cada subparte são logicamente equivalentes, o que representa uma situação ideal para a troca de pinos.Esquemático contendo um componente com duas portas NOR positivas de 5 entradas. Os pinos de entrada de cada subparte são logicamente equivalentes, o que representa uma situação ideal para a troca de pinos.

Considere o esquemático mostrado na imagem acima, que contém as duas portas NOR de 5 entradas do componente SNJ54S260. As redes INA0 a INA4 podem ser trocadas entre si devido à natureza da porta NOR. Da mesma forma, as redes INB0 a INB4 podem ser trocadas entre si; no entanto, uma rede INAx não pode ser trocada por uma rede INBx.

As restrições de troca da porta NOR são definidas na caixa de diálogo Configure Pin Swapping. Atribuir o grupo de troca 1 às redes INAx e o grupo de troca 2 às redes INBx garante que o sistema realize as trocas apenas de maneira consistente com a lógica do componente. Deixar o valor de Grupo de pinos de um pino em branco indica que ele não está disponível para troca.

Grupos de partes e IDs de sequência

É comum que um componente seja composto por várias subpartes funcionalmente equivalentes. A troca de partes permite trocar as redes dessas subpartes equivalentes. Considere novamente o componente mostrado na imagem acima. Ambas as portas NOR oferecem funcionalidade idêntica, e as redes (INA0, INA1, INA2, INA3, INA4, OUTA) podem ser trocadas pelas redes (INB0, INB1, INB2, INB3, INB4, OUTB).

A troca de partes de um componente é configurada com os atributos part group e sequence ID. Ambos são atributos de texto e podem ser acessados na aba Part Swapping da caixa de diálogo Configurar troca de pinos, conforme mostrado abaixo. A imagem abaixo também exibe as configurações de part group e sequence ID correspondentes ao componente mostrado na imagem acima. O part group indica quais subpartes podem ser trocadas entre si. As duas subpartes podem ser trocadas e, consequentemente, na imagem abaixo, seus part groups recebem o mesmo valor, 1.

O atributo sequence ID determina a equivalência dos pinos entre subpartes que podem ser trocadas. No exemplo da porta NOR, é importante que os pinos de entrada não sejam trocados pelos pinos de saída quando ocorrer uma troca de partes. A imagem abaixo mostra que os sequence ID estão configurados de modo que OUTA seja trocado por OUTB, INA0 por INB0, INA1 por INB1 e assim por diante.

Configuração de grupos de troca de partes na caixa de diálogo Configurar troca de pinos para um componente com duas portas NOR de 5 entradas.Configuração de grupos de troca de partes na caixa de diálogo Configurar troca de pinos para um componente com duas portas NOR de 5 entradas.

Observe que a troca de partes só está disponível para componentes projetados como subpartes, pois se baseia na troca de todas as redes entre duas subpartes.

Grupos de pares

A troca de pares diferenciais é regida pelo valor de pair group de um par diferencial. O atributo pair group é acessado na aba Differential Pair Swapping da caixa de diálogo Configurar troca de pinos. Há três modos na aba Differential Pair Swapping que podem ser definidos pelo menu suspenso no canto inferior esquerdo.

  • Show All Pins – o sistema exibirá todos os pinos do componente.

  • Show Pairs From Directives – o sistema usará as diretivas de pares diferenciais posicionadas no esquemático para preencher a tabela com os pares diferenciais.

    Quando a opção Show All Pins é selecionada na caixa de diálogo, todos os pinos que pertencem aos pares diferenciais que podem ser trocados devem ser atribuídos ao mesmo grupo de pares.

Configuração de grupos de troca de pares na caixa de diálogo Configurar troca de pinos.Configuração de grupos de troca de pares na caixa de diálogo Configurar troca de pinos.

Controle de como as trocas são realizadas no esquemático

No editor de PCB, as trocas de pinos, pares e partes são realizadas por meio da troca das redes nos pads dos componentes e no cobre correspondente. Quando as alterações são incorporadas aos esquemáticos, há duas maneiras de tratar uma troca de pinos: trocando os pinos no símbolo do componente ou trocando os rótulos de rede nos fios conectados aos pinos. Cada abordagem tem suas vantagens e desvantagens.

A troca dos pinos sempre funcionará no esquemático, mas pode fazer com que essa instância do símbolo do componente deixe de corresponder à definição da biblioteca. Nessa situação, o símbolo não poderá ser atualizado a partir da biblioteca, e outras instâncias do mesmo componente nesse projeto terão uma disposição de pinos diferente. Assim, essa abordagem é ideal para componentes simples, como redes de resistores.

A troca no esquemático por meio da troca de rótulos de rede só pode ser realizada se a conectividade for estabelecida pelos rótulos de rede e se os pinos não estiverem interligados diretamente por fios. A vantagem dessa abordagem é que o símbolo do componente não muda e pode ser atualizado a partir da biblioteca posteriormente. Essa abordagem é a melhor escolha para um componente complexo, como um FPGA, no qual mover fisicamente dois pinos no símbolo pode resultar na representação incorreta de um símbolo organizado por bancos de E/S.

Você pode determinar como as trocas são realizadas escolhendo as opções Adding / Removing Net-Labels ou Changing Schematic Pins na seção Allow Pin Swapping Using these Methods da caixa de diálogo Opções do projeto - Opções, conforme mostrado abaixo.

Essas opções do projeto determinam como as trocas de pinos são atualizadas nos documentos esquemáticos. Essas opções do projeto determinam como as trocas de pinos são atualizadas nos documentos esquemáticos.

Habilitação da troca de pinos, pares e partes na PCB

A possibilidade de trocar pinos em um projeto de PCB é controlada pela opção Pin Swapping. Essa opção fica disponível sempre que você realiza o roteamento interativo. Para verificar e alterar a opção, selecione o comando Route » Interactive Routing e pressione a tecla Tab para pausar o roteamento e acessar o painel Properties, onde você pode alterar o estado da opção Pin Swapping ().

No nível do componente, as opções de troca de um determinado componente da PCB são configuradas no painel Properties, que apresenta as propriedades desse componente quando ele é selecionado na área de projeto. As opções estão na região Swapping Options da aba General .

As opções de troca dos componentes da PCB também podem ser definidas na caixa de diálogo Configure Swapping Information in Components , que lista todos os componentes usados no projeto (ou na biblioteca) com suas configurações de troca atuais. Quando acessada pelo editor de PCB, a caixa de diálogo inclui uma coluna adicional para habilitar/desabilitar a troca de cada componente na placa, chamada Enable in PCB.

A caixa de diálogo Configure Swapping Information in Components pode ser acessada pelo Editor de Esquemáticos, pelo Editor de Bibliotecas de Esquemáticos e pelo Editor de PCB, da seguinte forma:

  • Schematic Editor/Schematic Library Editor - selecionando o comando Tools » Configure Pin Swapping nos menus principais.
  • PCB Editor - selecionando o comando Tools » Pin/Part Swapping » Configure nos menus principais.

Os atributos swap group necessários para configurar a troca de pinos, pares e partes em um componente são armazenados nos componentes do esquemático. No entanto, essas informações são usadas no editor de PCB, e cada componente da PCB tem uma opção para permitir a troca de seus pinos. Portanto, pode ser mais fácil usar a caixa de diálogo pelo Editor de PCB.

Use a caixa de diálogo Configure Swapping Information in Components para definir rapidamente as trocas entre componentes. A caixa de diálogo inclui um poderoso menu de contexto, que facilita copiar rapidamente as configurações de um componente para outro ou habilitar/desabilitar vários componentes com um único clique.

A caixa de diálogo Configure Swapping Information In Components .A caixa de diálogo Configure Swapping Information In Components .

Clicar duas vezes em um componente na caixa de diálogo Configure Swapping Information in Components abrirá a caixa de diálogo Configurar troca de pinos desse componente, onde você pode definir as configurações dos grupos de troca de pinos, pares diferenciais e subpartes com mais controle.

Realização de trocas de pinos, pares e partes

Troca interativa de pinos, pares e partes

A troca interativa permite trocar pinos, pares diferenciais ou subpartes, um de cada vez, no editor de PCB. Os comandos de troca interativa estão no submenu Tools » Pin/Part Swapping (os comandos Interactive Pin/Net Swapping, Interactive Differential-Pair Swapping e Interactive Part Swapping). Assim que o comando é selecionado no menu, tudo na área de projeto da PCB fica esmaecido, exceto os elementos que podem ser trocados. Fique atento à Status Bar, que indicará a próxima ação. As etapas necessárias para realizar uma troca são exibidas na linha de status:

  1. A primeira etapa é selecionar um dos pinos destacados, que será a origem da troca de pinos. No caso da troca de pares ou partes, o par diferencial ou a subparte à qual o pino pertence será trocado em seguida.

  2. A segunda etapa é selecionar o pino de destino da troca. Na troca de pares ou partes, esse pino representará um par diferencial ou uma subparte.

    Há duas condições que impedem que um pino que pode ser trocado seja destacado: já existe uma conexão roteada para esse pino (verifique as conexões com planos de alimentação ou polígonos) e/ou a opção Pin Swapping não está habilitada (disponível no modo de Roteamento interativo do painel Preferências). 

As etapas da troca interativa de partes do componente com duas portas NOR de 5 entradas são mostradas nas duas imagens abaixo. Há duas subpartes que podem ser trocadas, o que significa que qualquer um de seus cinco pinos pode ser selecionado, como mostrado na imagem acima. O pino 8 é selecionado, correspondendo à subparte U2B. Em seguida, o sistema destaca os pinos da subparte U2A que podem ser trocados.

Primeira imagem, etapa 1 - selecione um pino a ser trocado; os pinos disponíveis serão destacados. Segunda imagem, etapa 2 - selecione um pino de destino.  Primeira imagem, etapa 1 - selecione um pino a ser trocado; os pinos disponíveis serão destacados. Segunda imagem, etapa 2 - selecione um pino de destino.

  • Não é necessário definir valores de Sequência de partes para os pinos de pares diferenciais; a definição do par diferencial especifica qual é o pino positivo e qual é o pino negativo do par.

  • As informações de troca também aparecerão no painel Messages.

Otimizador automático de pinos/redes

O Otimizador automático de pinos/redes é uma ferramenta de duas etapas. Selecione Tools » Pin/Part Swapping » Automatic Pin/Net Optimizer no menu do editor de PCB para realizar uma otimização automática.

O Otimizador Automático de Pinos/Redes primeiro executa um otimizador rápido de passagem única que tenta minimizar os cruzamentos e os comprimentos das conexões, mas que pode, na verdade, aumentá-los. Quando essa etapa for concluída, você será perguntado se deseja executar o otimizador iterativo. O otimizador iterativo realizará várias passagens na tentativa de reduzir o número de cruzamentos e os comprimentos das conexões.

Transferindo as alterações de volta para o esquemático

Quando você configura o swap groups na caixa de diálogo Configurar troca de pinos, as edições feitas são imediatamente aplicadas aos componentes do esquemático, independentemente de qual editor estava ativo quando o comando foi iniciado. No entanto, as alterações de projeto resultantes de uma troca de pinos, pares diferenciais ou subpartes no editor de PCB são propagadas de volta para o esquemático usando o processo padrão de Design Update.

Transferindo as alterações da PCB para o esquemático

As trocas de pinos, pares e partes são transferidas de volta para o esquemático da mesma forma que as outras alterações de projeto: selecionando Design » Update nos menus. Dependendo de como as opções de Permitir troca de pinos estiverem configuradas no Project Options - Options dialog, as trocas de pinos serão realizadas como:

  • Alterar nomes dos pinos — essa alteração moverá os pinos no símbolo. Os pinos não são realmente movidos no símbolo, mas visualmente parecerá que os dois pinos foram movidos ou trocaram de posição.
  • Mover pinos para redes diferentes — essa alteração trocará os rótulos de rede nos fios conectados.
  • Alterar ID da subparte — essa alteração modificará o índice da subparte quando uma troca de partes for realizada.

 

A primeira imagem mostra uma troca de pinos resolvida no esquemático por meio da troca dos pinos. A segunda imagem mostra a troca resolvida movendo os rótulos de rede.

Se o esquemático não for atualizado para mostrar os pinos ou as partes trocados, pressione a tecla End para atualizar a exibição.

Aproveitando o novo sistema de troca de pinos/partes em projetos com FPGA

Além das vantagens evidentes que a troca inteligente de pinos, pares e partes oferece, a capacidade de trocar sub-redes parcialmente roteadas acrescenta uma nova dimensão à troca, ideal para trabalhar com FPGAs de alta capacidade. A reatribuição dinâmica de redes permite usar um processo de projeto em várias etapas, com atribuições de pinos/redes refinadas progressivamente

Atribuição inicial de E/S

Nesta etapa, as atribuições de rede dos pinos dos FPGAs e de outros dispositivos são configuradas da maneira mais fácil no esquemático. Normalmente, isso significa simplesmente adicionar rótulos de rede aos pinos do FPGA na ordem numérica do barramento. O recurso Colagem inteligente do Editor de Esquemáticos é ideal para isso.

Otimização inicial das conexões

O projeto pode ser transferido para o layout da PCB, onde haverá muitos cruzamentos de conexões devido à atribuição aleatória no esquemático. A execução do comando Tools » Pin/Part Swapping » Automatic Net/Pin Optimizer , que usa informações de pinos e redes para reatribuir redes dinamicamente e melhorar a facilidade de roteamento, reduzirá rapidamente o número de cruzamentos. Por exemplo, o sistema pode reconectar vários dispositivos BGA cujas trilhas de escape foram roteadas em várias camadas de um documento de PCB. O resultado ainda não precisa ser ideal, pois seu objetivo principal é tornar as conexões visualmente mais fáceis de gerenciar na PCB.

Após iniciar o comando, o Otimizador Automático de Pinos/Redes é executado. Essa ferramenta funciona em duas etapas: primeiro, executa um otimizador rápido de passagem única que tenta minimizar os cruzamentos e os comprimentos das conexões, mas que pode, na verdade, aumentá-los. Quando essa etapa for concluída, você será perguntado se deseja executar o otimizador iterativo. O otimizador iterativo realizará várias passagens na tentativa de reduzir o número de cruzamentos e os comprimentos das conexões. Os resultados da otimização são exibidos após a conclusão da execução do otimizador.

Roteamento de escape

Agora, o fanout e o roteamento de escape podem ser realizados em dispositivos grandes na PCB (clique com o botão direito do mouse no componente para realizar seletivamente o fanout/roteamento de escape). Isso pode piorar as atribuições otimizadas anteriormente, mas não é um problema neste momento.

Otimização das conexões com roteamento de escape

Execute o otimizador automático novamente. Desta vez, ele aproveitará os trechos pré-roteados de fanout/roteamento de escape.

Roteamento manual

Agora você pode tratar as extremidades das trilhas de escape como “alvos” em direção aos quais rotear. Ignore as linhas de conexão reais, pois você pode rotear a partir das outras extremidades das redes em direção à trilha de escape de E/S mais próxima na PCB (em termos de posição e camada), em vez daquela que pertence à mesma rede. As conexões não ficarão alinhadas. Em vez disso, você terá uma série de pequenas lacunas entre o roteamento de escape dos pinos de E/S do FPGA e o roteamento proveniente de outras partes da PCB. A imagem abaixo mostra um exemplo simples disso.

 

Otimização final

Execute o otimizador automático novamente, e ele atribuirá as sub-redes roteadas ao pino de E/S com roteamento de escape mais próximo possível. Isso deixará um conjunto de conexões muito curtas a concluir. O otimizador automático possui rotinas especiais para produzir um bom resultado nesse caso. Essas conexões agora podem ser roteadas de forma interativa ou automática.

Trocas manuais de pinos

Use a ferramenta de troca interativa para realizar quaisquer trocas específicas de pinos de que você precise.

Propagando as alterações de volta para o esquemático

Quando estiver pronto para propagar essas atribuições de pinos de volta para o esquemático, é recomendável desativar as alterações de pinos nos símbolos do esquemático. Isso porque os FPGAs geralmente são representados como componentes com várias partes, em que cada banco de pinos corresponde a uma parte separada no esquemático. Mover pinos de uma parte para outra tornaria esses símbolos logicamente incorretos, pois o símbolo do banco incluiria pinos que não pertencem a ele. Nessa situação, realizar trocas de pinos alterando os rótulos de rede é a abordagem correta.

Repita quantas vezes forem necessárias

Esse processo pode ser executado quantas vezes forem necessárias e a qualquer momento durante o processo de projeto.

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