Roteamento de Pares Diferenciais

Explanatory diagram showing how differential signaling works

O encaminhamento de pares diferenciais é uma técnica de projeto utilizada para criar um sistema de transmissão equilibrado capaz de transportar sinais diferenciais (iguais e opostos) através de uma placa de circuito impresso. Normalmente, este encaminhamento diferencial fará interface com um sistema de transmissão diferencial externo, como um conector e cabo.

Um sistema de sinalização diferencial é aquele em que um sinal é transmitido através de um par de condutores fortemente acoplados, sendo que um deles transporta o sinal e o outro transporta uma imagem igual mas oposta do sinal. A sinalização diferencial foi desenvolvida para responder a situações em que a massa de referência lógica da fonte do sinal não podia ser bem ligada à massa de referência lógica da carga. A sinalização diferencial é intrinsecamente imune ao ruído elétrico de modo comum, que é o mais comum artefacto de interferência presente num produto eletrónico. Outra grande vantagem da sinalização diferencial é que minimiza a interferência eletromagnética (EMI) gerada pelo par de sinais.

O encaminhamento PCB de pares diferenciais é uma técnica de projeto utilizada para criar um sistema de transmissão equilibrado capaz de transportar sinais diferenciais (iguais e opostos) através de uma placa de circuito impresso. Normalmente, este encaminhamento diferencial fará interface com um sistema de transmissão diferencial externo, como um conector e cabo.

Example of differential routing on a PCB

É importante notar que, embora a razão de acoplamento obtida num cabo diferencial de par entrançado possa ser superior a 99%, o acoplamento obtido no encaminhamento de pares diferenciais será tipicamente inferior a 50%. A opinião atual dos especialistas é que a tarefa de encaminhamento na PCB não deve ser tentar garantir que é obtida uma impedância diferencial específica, mas sim concentrar-se em assegurar que o sinal diferencial chega em boas condições ao componente de destino, à medida que viaja a partir da cablagem externa.

Segundo Lee Ritchey, um reconhecido especialista da indústria em projeto de PCBs de alta velocidade, uma sinalização diferencial bem-sucedida requer:

  • Definir cada uma das impedâncias dos sinais encaminhados para metade da impedância do cabo diferencial de entrada.
  • Que cada uma das duas linhas de sinal seja corretamente terminada na sua própria impedância característica na extremidade do recetor.
  • Que as duas linhas tenham o mesmo comprimento, dentro das tolerâncias da família lógica e da frequência do circuito usadas no projeto. O foco deve estar em preservar o sincronismo; faça corresponder os comprimentos o suficiente para satisfazer o orçamento de skew do projeto. Exemplos de tolerâncias de comprimento incluem USB de alta velocidade, em que a discrepância de comprimento não deve ser superior a 150 mils; os relógios DDR2 precisam de ser correspondidos dentro de 25 mils.
  • Utilizar a vantagem de encaminhar os dois sinais lado a lado para ajudar a obter um encaminhamento de boa qualidade com comprimentos correspondidos. Quando necessário, é aceitável separá-los para contornar obstáculos.
  • As mudanças de camada são aceitáveis desde que as impedâncias dos sinais sejam mantidas.

Para mais informações, consulte o artigo Differential Signaling Doesn't Require Differential Impedance, de Lee W. Ritchey, disponível em https://speedingedge.com/home/related-articles/.

Utilize esta ligação para saber mais sobre High Speed Design in Altium Designer.

Utilize esta ligação para saber mais sobre Controlled Impedance Routing no Altium Designer.

Transferir os pares diferenciais para o Editor PCB a partir dos esquemáticos

Se tiver colocado diretivas de Differential Pair nas nets do esquemático, as predefinições das opções do projeto farão com que os membros dos pares diferenciais sejam criados na PCB. As seguintes opções na caixa de diálogo Options for PCB Project são usadas para configurar isto:

  • Separador Comparator - Extra Differential Pairs (depois as verificações Different Differential Pair para atualizações subsequentes, e as opções Rules se também estiver a criar/alterar regras de projeto)
  • Separador ECO Generation - Add Differential Pair (depois as verificações Change Differential Pair para atualizações subsequentes, e as opções Rules se também estiver a criar/alterar regras de projeto)
  • Separador Class Generation - Generate Net Classes (se também estiver a criar uma Net Class para usar no âmbito de uma regra PCB Differential Pair Routing)

Visualizar e gerir pares diferenciais na PCB

As definições de pares diferenciais são visualizadas e geridas no painel PCB definido para o modo Differential Pairs Editor. A imagem abaixo mostra os pares que pertencem à Differential Pair Class ROCKET_IO_LINES. O par V_RX0 está destacado; as nets neste par são V_RX0_N e V_RX0_P. As indicações - e + apresentadas junto ao nome da net de cada membro são uma sinalização do sistema que indica se se trata do membro positivo ou negativo do par.

Os pares diferenciais podem ser visualizados e geridos no Differential Pair Editor. Clique com o botão direito na região Differential Pair Classes para criar uma nova classe. Os pares diferenciais podem ser visualizados e geridos no Differential Pair Editor. Clique com o botão direito na região Differential Pair Classes para criar uma nova classe.

No modo Differential Pairs Editor do painel PCB, as suas três regiões principais mudam para refletir a hierarquia de pares diferenciais do projeto PCB atual (por ordem, de cima para baixo):

  • Differential Pair Classes.
  • Membro individual Differential Pairs dentro de uma classe.
  • As Nets constituintes (negativa e positiva) que formam um par diferencial.

Definir uma classe de pares diferenciais

Muitas vezes existe mais do que um par diferencial que precisa de ser abrangido por uma regra de projeto. Nesta situação, pode definir classes de pares diferenciais, agrupando-os em grupos lógicos. Clicar com o botão direito numa entrada de classe de pares diferenciais e depois selecionar Properties (ou fazer duplo clique diretamente na entrada) abrirá a caixa de diálogo Edit Object Class dialog na qual pode mudar o nome ou ver/modificar a pertença de pares diferenciais da classe. Para controlo e edição completos de todas as classes, incluindo Differential Pair Classes, abra a caixa de diálogo Object Class Explorer dialog utilizando o comando Design » Classes nos menus principais.

O Object Class Explorer permite criar, visualizar e modificar todas as classes, incluindo Differential Pairs.
O Object Class Explorer permite criar, visualizar e modificar todas as classes, incluindo Differential Pairs.

Para saber mais sobre como trabalhar com classes, consulte a página Working with Classes on a Schematic & PCB .

Gerir pares diferenciais

Os pares diferenciais podem ser definidos no esquemático e também no Editor PCB. A gestão neste último é realizada a partir da região Differential Pairs do painel PCB, quando configurado no seu modo Differential Pairs Editor. Para a classe de pares diferenciais selecionada, todos os objetos de pares diferenciais atualmente definidos que pertencem a essa classe serão listados na região Differential Pairs .

Utilize os botões abaixo da região para gerir os seus pares diferenciais conforme necessário:

  • Para criar um novo objeto de par diferencial, clique no botão Add. Na caixa de diálogo Differential Pair resultante, selecione nets existentes para as nets positiva e negativa, atribua um nome ao par e depois clique em OK.
Note que apenas as nets available são apresentadas para seleção. As nets atualmente definidas como parte de pares diferenciais existentes não são listadas.

Crie rapidamente pares a partir das nets com nome. Crie rapidamente pares a partir das nets com nome.

  • Para modificar um par diferencial existente, selecione a respetiva entrada e clique no botão Edit. A caixa de diálogo Differential Pair abrirá com as nets atualmente escolhidas para o par introduzidas nos campos pendentes Positive Net e Negative Net. Altere uma ou ambas as nets do par ou mude o nome do par conforme necessário.
Também pode clicar com o botão direito numa entrada de par diferencial, e depois selecionar Properties, ou fazer duplo clique diretamente na entrada.
  • Para eliminar um par diferencial existente, selecione a respetiva entrada e clique no botão Delete .

Criar pares diferenciais a partir de nets do projeto

Se estiver a emparelhar nets que têm um esquema de nomenclatura consistente (ou seja, têm um prefixo comum e um sufixo positivo/negativo consistente, por exemplo, TX0_P e TX0_N), pode utilizar a caixa de diálogo Create Differential Pairs From Nets. Clique no botão Create From Nets no painel PCB no modo Differential Pairs Editor para abrir a caixa de diálogo.

Os objetos de pares diferenciais potenciais são listados para criação em resposta às entradas de filtro no topo da caixa de diálogo.
Os objetos de pares diferenciais potenciais são listados para criação em resposta às entradas de filtro no topo da caixa de diálogo.

A eficácia deste método automatizado depende diretamente da convenção de nomenclatura que foi usada para as nets específicas que irão constituir os pares diferenciais. Idealmente, será utilizada uma convenção de nomenclatura em que uma raiz comum é seguida por um indicador positivo/negativo consistente (P e N). Por exemplo, considere o sinal recetor D_ETH_O.RX, que é um sinal diferencial no projeto. As duas nets que constituem este sinal são ETH_O.RX_P e ETH_O.RX_N  - estas representam os lados positivo e negativo do sinal, respetivamente.

Os filtros no topo da caixa de diálogo permitem-lhe identificar rapidamente estas nets em termos da classe de net a que pertencem e do fator diferenciador específico que foi usado para distinguir as nets positiva e negativa num emparelhamento pretendido, por exemplo, _P e _N. Também pode definir um prefixo a adicionar aos objetos de pares diferenciais criados e determinar em que classe de pares diferenciais devem ser adicionados.

Para cada objeto de par diferencial, a caixa de diálogo lista as respetivas nets positiva e negativa constituintes. Por predefinição, todos os objetos de pares diferenciais potenciais são selecionados para criação e os individuais podem ser excluídos desmarcando a caixa de verificação Create associada. 

Quando todas as opções estiverem definidas conforme necessário, clique no botão Execute - os objetos de pares diferenciais serão criados e o painel PCB será atualizado em conformidade.

  • Clicar com o botão direito numa entrada Net(s) no painel PCB e depois selecionar Properties (ou fazer duplo clique diretamente na entrada) abrirá a caixa de diálogo Edit Net dialog na qual pode ver/modificar as propriedades da net conforme necessário.
  • Utilize o botão Rule Wizard para aceder ao Differential Pair Rule Wizard e implementar as propriedades da regra de par diferencial num processo automatizado. Consulte a secção Using the Differential Pair Rule Wizard to Define the Rules abaixo para saber mais.

Utilizar xSignals com Pares Diferenciais

Main page: Definir Caminhos de Sinal de Alta Velocidade com xSignals

Se os seus pares diferenciais tiverem componentes em série no caminho do sinal, poderá ser vantajoso criar xSignals. Um xSignal é um caminho de sinal definido pelo projetista entre dois nós. Podem ser dois nós dentro da mesma net ou podem ser dois nós em nets diferentes. Ao utilizar um xSignal, pode definir o caminho do sinal para que inclua a net de cada lado de um componente em série. Os cálculos do comprimento do encaminhamento para xSignals incluem o comprimento do caminho através do componente em série, conforme mostrado pela linha fina apresentada quando um xSignal é selecionado no modo xSignals do painel PCB.

Estes pares diferenciais foram definidos como xSignals; o comprimento do encaminhamento inclui o componente em série. Estes pares diferenciais foram definidos como xSignals; o comprimento do encaminhamento inclui o componente em série. 

Os xSignals podem ser utilizados para definir o âmbito de regras de projeto, incluindo as regras de Comprimento Correspondente e Comprimento.

Saiba mais sobre Defining High Speed Signal Paths with xSignals

Regras de Projeto Aplicáveis

Para encaminhar interativamente um par diferencial, crie e configure as duas regras de projeto seguintes na caixa de diálogo PCB Rules and Constraints Editor dialog (Design » Rules):

  • Differential Pairs Routing - define a largura de encaminhamento das nets do par, a separação (gap) entre as nets do par e o comprimento total desacoplado (o par fica desacoplado quando o gap é maior do que a definição Max Gap). Defina o âmbito desta regra para objetos de destino que sejam um par diferencial, por exemplo, IsDifferentialPair ou InDifferentialPairClass('All Differential Pairs'). Note que as definições Min/Preferred/Max Gap  podem ser utilizadas durante o encaminhamento, mas não durante a verificação das regras de projeto. Durante a verificação das regras de projeto, a distância entre as nets de um par é testada pela regra de projeto Electrical Clearance aplicável, conforme explicado na caixa de destaque abaixo.

  • Electrical Clearance - define o afastamento mínimo entre quaisquer dois objetos primitivos (por exemplo, pad-pad, track-pad) em qualquer net, na mesma net ou entre nets diferentes. Defina o âmbito desta regra para objetos de destino que sejam membros de um par diferencial, por exemplo, InDifferentialPair, e selecione os tipos de objeto apropriados na região de restrições da caixa de diálogo, conforme mostrado abaixo.

Important Note: À medida que encaminha um par diferencial, as nets encaminhadas do par serão separadas pela definição atual de Min/Preferred/Max Gap  definida na regra de projeto Differential Pair Routing aplicável (prima Shift+6 para alternar entre os modos de Gap durante o encaminhamento; consulte a barra de estado para ver qual o modo que está a ser aplicado). No entanto, durante a verificação das regras de projeto, todos os objetos elétricos serão testados utilizando a regra de projeto Electrical Clearance aplicável, pelo que, se o valor do gap utilizado para encaminhar o par diferencial for inferior ao afastamento mínimo permitido entre as nets do par diferencial definido pela regra de projeto Electrical Clearance, ocorrerá uma violação da regra de projeto Electrical Clearance. Se as nets do par forem colocadas mais próximas umas das outras do que a definição mínima permitida pela regra de projeto Electrical Clearance aplicável, terá de adicionar uma regra de projeto Electrical Clearance adicional direcionada para os pares diferenciais, permitindo que estes tenham um afastamento igual à definição Diff Pair Routing Gap. Esta regra também deverá ter a definição que define os tipos de Net a testar ajustada para Same Differential Pair, conforme mostrado em this image.

Definir o Âmbito das Regras de Projeto

O âmbito da regra de projeto define o conjunto de objetos ao qual pretende que a regra seja aplicada. Uma vez que um par diferencial é um objeto, pode utilizar consultas como nos exemplos seguintes:

  • InAnyDifferentialPair - o objeto está em qualquer par diferencial.
  • InDifferentialPair('D_V_TX1') - visa ambas as nets no par diferencial com o nome D_V_TX1.
  • InDifferentialPairClass('ROCKET_IO_LINES') - visa todas as nets em todos os pares pertencentes à classe de pares diferenciais chamada ROCKET_IO_LINES.
  • (IsDifferentialPair And (Name = 'D_V_TX1')) - visa o objeto de par diferencial que tem o nome D_V_TX1.
  • (IsDifferentialPair And (Name Like 'D*')) - visa todos os objetos de par diferencial cujo nome começa com a letra D.

Utilizar o Assistente de Regras de Pares Diferenciais para Definir as Regras

Embora as regras possam ser criadas manualmente utilizando o PCB Rules and Constraints Editor (Design » Rules), o painel PCB no modo Differential Pairs Editor oferece a conveniência do Differential Pair Rule Wizard. Utilize o botão Rule Wizard (abaixo da região Nets no painel PCB) para aceder ao Assistente e implementar as propriedades da regra conforme necessário.

O Differential Pair Rule Wizard orienta-o ao longo do processo de definição da regra.
O Differential Pair Rule Wizard orienta-o ao longo do processo de definição da regra.

Note que o âmbito das regras dependerá da seleção no painel PCB antes de iniciar o assistente, da seguinte forma:

Differential Pair Class

Se a classe All Differential Pairs estiver selecionada, o âmbito será All para cada regra.

Se estiver selecionada uma classe específica de pares diferenciais, o âmbito será InDifferentialPairClass('ClassName') para cada regra.

Differential Pair

Se estiver selecionado um único objeto de par diferencial no painel, os âmbitos serão:

  • Largura - InDifferentialPair('PairName')
  • Comprimentos de Net Correspondentes e Encaminhamento de Pares Diferenciais - IsDifferentialPair And (Name = 'PairName'))

Se estiverem selecionados vários objetos de par diferencial no painel, existirão entradas de âmbito individuais para cada objeto de par, cada uma separada por um operador 'Or'. Por exemplo, uma regra de Width de encaminhamento direcionada individualmente para os objetos de par diferencial selecionados D_ETH_O.TX e D_ETH_O.RX terá um âmbito de:
InDifferentialPair('D_ETH_O.TX') Or InDifferentialPair('D_ETH_O.RX')

Note que o afastamento de uma net num par diferencial para qualquer objeto elétrico other que não faça parte do par é monitorizado pela regra Clearance aplicável.

Encaminhar um Par Diferencial

Related page: Encaminhamento Interativo

Os pares diferenciais são encaminhados como um par - ou seja, encaminha duas nets em simultâneo. Para encaminhar um par diferencial, selecione Interactive Differential Pair Routing no menu Route ou a Active Bar. Ser-lhe-á pedido que selecione uma das nets do par; clique em qualquer uma delas para iniciar o encaminhamento. Não importa se a pista positiva ou negativa de um par é selecionada, uma vez que o sistema selecionará automaticamente a outra pista também. O vídeo abaixo mostra um par diferencial a ser encaminhado.

Durante o encaminhamento de pares diferenciais, pode executar as seguintes funções:

  • Shift+R para alternar entre os modos de encaminhamento de resolução de conflitos (Walkaround, Push, Hug and Push, Stop at First Obstacle, Ignore Obstacles).
  • Shift+Spacebar para alternar entre os estilos de canto disponíveis (canto de 45 graus, arco de 45 graus no canto, qualquer ângulo, canto de 90 graus, arco de 90 graus no canto).
  • Ao encaminhar um par diferencial utilizando o estilo de canto em qualquer ângulo, prima e mantenha premido Shift para encaminhar o par diferencial utilizando arcos tangentes.
  • Prima Spacebar para alternar entre os dois submodos de direção de canto.
  • Prima a tecla Backspace para remover o último vértice.
  • Prima 3 para alternar entre as larguras possíveis do par diferencial (User Choice, Rule Min, Rule Preferred, Rule Max).
  • Prima Shift+6 para alternar entre os gaps possíveis do par diferencial (Rule Min, Rule Preferred, Rule Max).
  • Utilize as teclas + e - no teclado numérico para mudar de camada de encaminhamento.
  • Para mudar de camada e inserir um par de vias: prima a tecla * no teclado numérico ou utilize a combinação de atalhos Ctrl+Shift+Wheel Scroll, e depois
    • Prima 4 para alternar entre os tamanhos possíveis de via (User Choice, Rule Min, Rule Preferred, Rule Max)
    • Prima 5 para alternar entre padrões de vias escalonados e perpendiculares durante uma mudança de camada ou, em alternativa, mova o cursor para alternar o padrão
    • Prima 6 para alternar entre as configurações possíveis de pilha de vias, ou prima 8 para apresentar uma lista para seleção (saiba mais sobre controlling the vias placed during interactive routing)
  • Shift+F1 para apresentar todos os atalhos disponíveis durante o comando.
  • Nos modos de arco no canto, prima a tecla "," para diminuir o raio máximo do arco e a tecla "." para aumentar o raio máximo do arco. O tamanho do arco pode ser alterado interativamente movendo o cursor. A definição estabelece o raio máximo de arco permitido, que é apresentado na barra de estado enquanto está a encaminhar.
  • Ao utilizar a ferramenta Interactive Differential Pair Routing, note que o acoplamento do par diferencial tem prioridade. Por isso, as regras de projeto SMD To Corner e SMD Entry poderão não funcionar como esperado. Se for necessário o cumprimento rigoroso destas regras ao encaminhar um par diferencial, utilize a ferramenta Quick Differential Pair Routing tool.

  •  
     
     
     
     

    As principais limitações atuais do encaminhamento de pares diferenciais em qualquer ângulo são:

    • As transições de encaminhamento através dos limites de rooms com diferentes regras de design não são atualmente suportadas.

    • A regra de design SMD Entry não é atualmente suportada.

  • A remoção automática de loops em pares diferenciais em qualquer ângulo é suportada. Esta funcionalidade está em Open Beta e está disponível quando a opção Legacy.PCB.Routing.LoopRemoval está desativada na caixa de diálogo Advanced Settings.

Muitas das definições, tais como o modo de encaminhamento atual, largura, separação e tamanho da via, são apresentadas na barra de estado (mostrada abaixo) ou no Heads Up Display (Shift+H para o ativar/desativar).

Muitos dos comportamentos do encaminhamento de pares diferenciais são iguais aos do encaminhamento interativo de rede única.

Saiba mais sobre Interactive Routing

Configurar o Interactive Differential Pair Router

Muitas das definições do encaminhamento interativo de pares diferenciais podem ser alteradas durante o encaminhamento interativo de pares diferenciais, no modo Interactive Differential Pair Routing do painel Properties. Prima Tab durante o encaminhamento para apresentar o painel.

Para reconhecer os membros de um par diferencial, é utilizado o conceito de Coupling. Quando o software reconhece objetos que pertencem a um par diferencial, tentará arrastar a pista ou via parceira do par se a opção Keep Coupled estiver ativada nos modos Interactive Sliding ou Interactive Via Dragging do painel Properties (que são descritos abaixo).

As seguintes secções expansíveis contêm informações sobre as opções e controlos disponíveis:

Melhorar a Qualidade do Encaminhamento

Main article: Glossing & Retracing de Encaminhamentos Existentes

O editor PCB inclui ferramentas poderosas para melhorar a qualidade do encaminhamento existente. Estas ferramentas são conhecidas como Glossing e Retracing e ambas estão disponíveis no menu Route.

  • Gloss - foca-se em melhorar a geometria da pista, tentando reduzir o número de cantos e encurtar o comprimento total do encaminhamento. O Gloss preserva a largura existente da pista e o espaçamento do par diferencial. O Glossing respeita a definição atual de Gloss Effort (Routed) configurada na página PCB - Interactive Routing da caixa de diálogo Preferences (mostrar imagem).

  • Retrace - assume que a geometria global é satisfatória, focando-se antes em verificar se o encaminhamento cumpre as regras de projeto. Enquanto o Gloss preserva a largura existente da pista e o espaçamento do par, o Retrace altera-os para Preferred. O Retrace é uma excelente ferramenta para utilizar quando uma regra de projeto Differential Pair Routing foi alterada, e essa alteração precisa de ser aplicada ao encaminhamento existente.

A animação na secção anterior, Routing a Differential Pair, inclui uma demonstração simples de glossing com Gloss Effort (Routed) definido como Strong.

Modificar Interativamente o Encaminhamento do Par Diferencial

Main page: Modificar Encaminhamentos Existentes

Durante o encaminhamento haverá muitas situações em que precisará de alterar parte do encaminhamento existente; por exemplo, pode não estar satisfeito com as saídas dos pads e querer remodelá-las (como mostrado no vídeo abaixo). Embora possa alterar o encaminhamento existente utilizando uma abordagem do tipo desenho, clicando e arrastando segmentos de pista, muitas vezes é mais fácil voltar simplesmente a encaminhar.

Para o fazer, selecione o comando Route » Interactive Differential Pair Routing e depois clique em qualquer ponto do encaminhamento existente. Prossiga com o encaminhamento do novo percurso, regressando para encontrar o encaminhamento existente onde for necessário. Isto criará um loop entre o percurso antigo e o novo. Quando clicar com o botão direito ou premir Esc para terminar o encaminhamento, os segmentos redundantes são removidos automaticamente, incluindo quaisquer vias redundantes.

A funcionalidade de remoção de loops é usada ao ativar a opção Automatically Remove Loops - quer a partir do painel Properties (enquanto está no modo de encaminhamento interativo de pares diferenciais), quer na página PCB Editor - Interactive Routing da caixa de diálogo Preferences. Para ativar ou desativar esta funcionalidade durante o encaminhamento, utilize o atalho de teclado Shift+D.

O encaminhamento de pares diferenciais é ligeiramente diferente do encaminhamento de rede única. O encaminhamento de rede única pode ser configurado para que o último segmento seja oco (o segmento de pré-visualização); este segmento não é colocado quando clica. O encaminhamento de pares diferenciais não inclui segmentos de pré-visualização, por isso, quando clica, colocará todos os segmentos visíveis. Posicione o cursor de modo a garantir que não existem segmentos redundantes.

Se estiver a ajustar pares diferenciais arrastando manualmente segmentos de pista, pode empurrar um membro do par com o outro ou arrastar cada um de forma independente.

Utilize a funcionalidade de remoção de loops para voltar a encaminhar interativamente um par diferencial ao longo de um novo percurso; o loop do encaminhamento antigo é removido automaticamente. Os pares também podem ser modificados arrastando um encaminhamento de modo a empurrar o outro.

Para saber mais, consulte Modifying Existing Routes.

Arrastamento Interativo de Vias

Os projetistas de PCB podem passar muito tempo a ajustar o encaminhamento, talvez devido a uma alteração tardia do projeto, ou para conseguir concluir o seu desenho. Isto pode significar empurrar e desviar encaminhamentos existentes, arrastar vias e ajustar componentes.

Ajuste o comportamento de arrastamento de vias no painel Properties.Ajuste o comportamento de arrastamento de vias no painel Properties.

Complementando o suporte para glossing dos encaminhamentos vizinhos, o arrastamento de vias também é suportado. O arrastamento de vias suporta Neighbor Glossing, configurado através do modo Interactive Via Dragging do painel Properties do editor PCB. Prima Tab durante o arrastamento de vias para aceder ao painel e ajustar as definições.

Arrastamento de Par Diferencial

Para reconhecer os membros de um par diferencial, é utilizado o conceito de Coupling. Quando o software reconhece objetos que pertencem a um par diferencial, tentará arrastar a pista ou via parceira do par se a opção Keep Coupled estiver ativada nos modos Interactive Sliding ou Interactive Via Dragging do painel Properties.

Prima X enquanto arrasta um par de vias para rodar o par em 90 graus.

Para confirmar que os objetos parceiros estão acoplados, o software verifica se os objetos:

  • Para pares de vias - pertencem ao par e estão a menos de 2 * Preferred Gap
  • Para pares de pistas - pertencem ao par, estão na mesma camada, estão separados por não mais do que Preferred Gap

Mostrar o Afastamento Disponível

Já alguma vez ficou bloqueado durante o encaminhamento, a perguntar-se porque é que o encaminhamento não cabe naquela folga? Esta frustração é ainda mais provável durante o encaminhamento de pares diferenciais. O Altium Designer inclui uma funcionalidade para ajudar com isto, chamada dynamic display of clearance boundaries. Quando ativada, a área de afastamento proibida definida pelo existing objects + the applicable clearance rule é apresentada como polígonos sombreados dentro de um círculo de visualização local, como mostrado no vídeo abaixo. Prima Ctrl+W para ativar e desativar a funcionalidade.

Mostrar dinamicamente os limites de afastamento durante o encaminhamento de pares diferenciais.Mostrar dinamicamente os limites de afastamento durante o encaminhamento de pares diferenciais.

A área de visualização pode ser restringida a uma região em torno da posição atual do cursor, ou pode abranger o ecrã inteiro. Isto é controlado pela subopção Reduce Clearance Display Area na página PCB Editor - Interactive Routing da caixa de diálogo Preferences.

A Ferramenta Rápida de Encaminhamento de Par Diferencial

O comando Quick Differential Pair Routing (acedido a partir do menu principal e do Active Bar) oferece um encaminhamento mais leve, com menos definições e funcionalidades, adequado para designs mais simples. O seu comportamento geral e os atalhos são os mesmos do comando padrão Interactive Differential Pair Routing.

As capacidades incluem:

  • Vários modos de encaminhamento, tais como: parar no primeiro obstáculo, contornar e empurrar e desviar.
  • Capacidades avançadas de arrastamento que mantêm os ângulos das pistas e a ortogonalidade.
  • Uma funcionalidade de remoção de laços que torna o reencaminhamento num processo rápido e fácil.

A ferramenta Quick Differential Pair Routing ajuda a maximizar a eficiência e a flexibilidade do encaminhamento de forma intuitiva, incluindo seguir o percurso do cursor para colocar secções de encaminhamento, conclusão do encaminhamento com um único clique, empurrar ou contornar obstáculos, e seguir automaticamente ligações existentes, tudo de acordo com as regras de design aplicáveis.

Este router é referido como Quick porque oferece um conjunto reduzido de funcionalidades. As funcionalidades que não estão incluídas no Quick Differential Pair Router incluem:

  • Sem suavização de curvas
  • Suporte reduzido para encaminhamento Any Angle
  • Sem empurrar junções em T
  • Suporte simples de Push&Shove
  • Sem Miter Ratio, Min Arc ou Pad Entry Stability
  • Gloss Effort simples, sem suporte para Gloss Neighbor
  • Sem convergência de par diferencial ao sair lateralmente dos pinos iniciais
  • Sem hugging por pares diferenciais encaminhados
  • Sem manutenção do par diferencial quando um par diferencial vizinho é empurrado

Se precisar de alguma destas funcionalidades, utilize a ferramenta Interactive Differential Pair Routing.

As secções expansíveis seguintes contêm informações sobre as opções e controlos disponíveis do Quick Differential Pair Routing:

Para reconhecer os membros de um par diferencial, é utilizado o conceito de Coupling. Quando o software reconhece objetos que pertencem a um par diferencial, tentará arrastar a pista ou via parceira do par se a opção Keep Coupled estiver ativada nos modos Interactive Sliding ou Interactive Via Dragging do painel Properties.

Correspondência dos Comprimentos de Pares Diferenciais

Os pares diferenciais são frequentemente utilizados em designs de alta velocidade devido à sua imunidade inerente ao ruído e ao facto de simplificarem o desafio de fornecer um caminho de retorno de elevada qualidade para os sinais. No entanto, tal como os sinais de um só lado, os seus comprimentos têm de ser geridos para garantir que os requisitos de temporização do sinal são cumpridos.

Durante o encaminhamento de pares diferenciais, o comprimento de cada uma das duas nets do par é apresentado na barra de estado e também no Heads-up display (Shift+H para ativar/desativar). Os valores de comprimento apresentados no painel PCB são atualizados quando sai do encaminhamento de um par.

O comprimento atual do encaminhamento de cada net do par é apresentado no Heads-up display (Shift+H para ativar/desativar).O comprimento atual do encaminhamento de cada net do par é apresentado no Heads-up display (Shift+H para ativar/desativar).

O painel PCB é utilizado para examinar objetos no espaço de design e inclui modos para examinar Nets, Differential Pairs e xSignals, entre outros. O painel inclui detalhes sobre cada net/par diferencial/xSignal, incluindo o comprimento do sinal e o atraso — clique com o botão direito em cada secção do painel para apresentar um menu contextual de comandos dessa secção. Por exemplo, quando o painel está no modo Nets, clique com o botão direito na secção Nets do painel e utilize o submenu Columns para ativar ou desativar detalhes como Signal Length e Delay. Quando existem regras Length e/ou Matched Length aplicadas, a coluna Signal Length das nets que não cumprem a regra de design será realçada a laranja (inferior ao comprimento alvo) ou a vermelho (excede o comprimento alvo).

Utilize o painel PCB para monitorizar o progresso da correspondência de comprimentos.Utilize o painel PCB para monitorizar o progresso da correspondência de comprimentos.

Saiba mais sobre o painel PCB

Regras de Design Matched Length e Length

As regras de design Length e Matched Length podem ser definidas para garantir que os requisitos de tempo de propagação e skew são cumpridos. Para além de serem utilizadas durante uma verificação de regras de design (DRC), estas regras também são usadas durante o ajuste interativo de comprimentos.

A regra de design Matched Length deteta o par mais longo visado pelo âmbito da regra e utiliza o valor de Average Length desse par como referência para comparar os outros pares visados, exigindo que os seus comprimentos estejam dentro de + ou - da Tolerance definida na regra. O valor de Average Length é apresentado no modo Differential Pairs Editor  do painel PCB.

As regras de design Length e Matched Length podem ser definidas por âmbito através de Length Units  ou Delay Units. Se as regras forem definidas por atraso, o Length Tuning Gauge também será apresentado usando atraso.

Regras de Design Within-Pair e Between Pair

É provável que tenha requisitos de correspondência de comprimento entre os pares e também dentro de cada par.

Para gerir isto, crie regras de design Matched Length adequadas:

  1. Defina uma regra de design Matched Length que se aplique entre os pares (obtido selecionando a opção Group Matched Lengths). Defina o âmbito da regra para se aplicar aos pares necessários (ou xSignals), como mostrado na imagem abaixo.

Crie uma regra de matched length para definir os requisitos de comprimento entre os pares diferenciais ou, neste exemplo, entre os xSignals.Crie uma regra de matched length para definir os requisitos de comprimento entre os pares diferenciais ou, neste exemplo, entre os xSignals.

  1. Defina outra regra de design Matched Length que se aplique dentro do par (obtido selecionando a opção Within Differential Pair Length). Esta regra assegura que os comprimentos das duas nets dentro de cada par estão dentro da tolerância. Note que esta regra tem de ser definida com uma configuração Where the Object Matches que vise pares diferenciais, como mostrado abaixo. Esta regra deve ter uma prioridade superior à regra entre pares.

Crie uma segunda regra de matched length para definir os requisitos de comprimento dentro dos pares.Crie uma segunda regra de matched length para definir os requisitos de comprimento dentro dos pares.

Length Tuning de um Par Diferencial

Main article: Length Tuning

O comprimento dos pares, e das nets dentro de cada par, é ajustado usando os dois comandos de length tuning. Para ajustar os comprimentos:

  1. O comprimento de um par diferencial pode ser ajustado com precisão usando o comando Interactive Diff Pair Length Tuning no menu Route. Durante o length tuning, pode usar atalhos para ajustar interativamente o estilo e o tamanho do acordeão, ou premir Tab para abrir o painel Properties no modo Differential Pair Length Tuning. No painel, o comprimento-alvo é definido:
    • A partir das regras de design Length e/ou Matched Length aplicáveis

    • A partir de um par diferencial encaminhado selecionado pelo utilizador

    • Manualmente, introduzindo o valor no campo Target Length

The length of a differential pair can be interactively tuned to match the lengths of other pairs

  1. Para ajustar uma net dentro de um par, use o comando Interactive Length Tuning no menu Route. Se tentar ajustar a net mais longa do par, será apresentada a mensagem Target Length Shorter than Old Length.

Ajuste primeiro os comprimentos dos pares diferenciais e depois ajuste o comprimento da net mais curta dentro de um par. Ajuste primeiro os comprimentos dos pares diferenciais e depois ajuste o comprimento da net mais curta dentro de um par.

Se não surgirem acordeões de ajuste durante o length tuning, é muito provável que as definições atuais não sejam adequadas ao espaço disponível para colocar um acordeão. Se isto ocorrer durante o ajuste, prima Tab para abrir o Properties panel no modo Differential Pair Length Tuning e verifique se as definições na secção Pattern do painel são sensatas. Por exemplo:

  • O valor de Max Amplitude pode ser demasiado grande
  • Quando o Style é Mitered Arcs, a percentagem de Miter pode ser demasiado elevada para formar um arco com a Amplitude e o Space atuais

Uma boa opção é definir o Style como Mitered Lines, clicar no botão Pause para retomar o length tuning e depois usar os atalhos 1 & 2 para ajustar interativamente a Miter, os atalhos 3 & 4 para ajustar o Space (pitch), e os atalhos ,  e & . para ajustar o Amplitude. Quando o ajuste estiver com o aspeto pretendido, prima Spacebar para alternar para o Style preferido.

Consulte a página Length Tuning para saber mais, onde encontrará uma lista detalhada dos atalhos que podem ser usados para alterar o estilo, a amplitude e o pitch do acordeão. A página também explica como o software decide que definições de regra deve respeitar quando existem definições sobrepostas nas regras de design Length e Matched Length.

Demonstração de Length Tuning e Modificação dos Acordeões

O vídeo mostra os comprimentos dos pares a serem ajustados relativamente a outros pares (com base nos comprimentos de xSignal) através da adição de acordeões de length tuning. O membro mais curto de cada par é depois ajustado em comprimento relativamente ao membro mais longo desse par. O vídeo mostra depois como os pares podem ser movidos e remodelados interativamente, como um acordeão de ajuste pode ser eliminado e como um novo acordeão pode ser moldado durante a colocação usando atalhos.

O comprimento de um par diferencial pode ser ajustado adicionando acordeões de length tuning. O acordeão é um objeto que pode ser movido, remodelado e eliminado.

Ver também

## Agradecimentos a Robert Feranec da FEDEVEL Academy (www.fedevel.com) pela utilização da placa de desenvolvimento iMX6 Rex nas imagens desta página (http://www.imx6rex.com/).

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

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

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

Legacy Documentation

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

Conteúdo