Roteamento de Pares Diferenciais

Explanatory diagram showing how differential signaling works

Um sistema de transmissão diferencial é aquele em que um sinal é transmitido através de um par de condutores estreitamente acoplados, sendo que um deles transporta o sinal e o outro transporta uma imagem igual, mas oposta, do sinal. A transmissão diferencial foi desenvolvida para dar resposta a situações em que o terra de referência lógica da fonte do sinal não podia ser devidamente ligado ao terra de referência lógica da carga. Uma vantagem da sinalização diferencial é que é, por natureza, imune ao ruído elétrico de modo comum, o tipo de interferência mais comum presente num produto eletrónico. Outra vantagem da sinalização diferencial é que minimiza a interferência eletromagnética (EMI) gerada pelo par de sinais.

Roteamento de pares diferenciais em PCB

O traçado de pares diferenciais em PCB é 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 traçado diferencial fará interface com um sistema de transmissão diferencial externo, como um conector e um cabo.

Example of differential routing on a PCB

É importante notar que, embora a relação de acoplamento alcançada num cabo diferencial de par trançado possa ser superior a 99%, o acoplamento alcançado no traçado de pares diferenciais será, normalmente, inferior a 50%. A opinião atual dos especialistas é que a tarefa de roteamento de PCB não consiste simplesmente em tentar garantir que seja alcançada uma impedância diferencial específica, mas sim em concentrar-se em garantir que o sinal diferencial chegue em boas condições ao componente de destino à medida que percorre o cabeamento externo.

De acordo com Lee Ritchey, um reconhecido especialista na indústria de design de PCB de alta velocidade, uma transmissão diferencial bem-sucedida requer:

  • Definir cada uma das impedâncias de sinal de encaminhamento para metade da impedância do cabo diferencial de entrada.

  • Que cada uma das duas linhas de sinal seja devidamente terminada na sua própria impedância característica na extremidade do recetor.

  • Que as duas linhas tenham comprimentos iguais, dentro das tolerâncias da família lógica e da frequência do circuito utilizadas no projeto. O foco principal deve ser a preservação do temporismo; deve-se ajustar os comprimentos para satisfazer o orçamento de desfasamento do projeto. Por exemplo, para o USB 3.x, a diferença de comprimento não deve ser superior a 10 mils.

  • Aproveite a vantagem de encaminhar os dois sinais lado a lado para ajudar a obter um encaminhamento de boa qualidade com comprimentos correspondentes. 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/.

Definição de pares diferenciais durante a captura do projeto

A abordagem utilizada para definir os pares diferenciais durante a captura do projeto depende da forma como pretende implementar as restrições de projeto para o projeto. O Altium Designer suporta duas abordagens para este efeito. A primeira consiste em definir as restrições como regras de projeto de PCB, no editor de PCB. A segunda abordagem consiste em utilizar o Gestor de Restrições, uma interface semelhante a uma folha de cálculo que permite começar a definir muitas das restrições durante a captura do projeto.

A abordagem utilizada para definir os requisitos de projeto — seja utilizando o Constraint Manager ou definindo-os como Design Rules – é definida quando seleciona a Constraint Management opção na Create Project caixa de diálogo durante a criação do projeto. Saiba mais sobrecomo definir requisitos de projeto utilizando o Gestor de Restrições. Em alternativa, saiba mais sobre como definir, delimitar o âmbito e gerir regras de projeto. Existe também suporte unidirecional para mudar um projeto baseado em regras de projeto para o Gestor de Restrições.

Visualização e gestão de pares diferenciais na placa de circuito impresso

PCB panel in Differential Pair Editor mode

No editor de PCB, as definições de pares diferenciais são visualizadas e geridas no painel PCBno Differential Pairs Editor modo.

No Differential Pairs Editor modo, as três regiões principais do painel são utilizadas para rever e gerir os pares diferenciais no projeto atual da placa de circuito impresso:

  1. Differential Pair Classes – uma lista de todas as classes de pares diferenciais atualmente definidas para esta placa. A USB3_85 classe está selecionada. Clique duas vezes para editar a classe ou clique com o botão direito do rato para definir uma nova classe. As classes de pares diferenciais são uma funcionalidade opcional de gestão do projeto.

  2. Differential Pairs – todos os pares diferenciais que se encontram na classe de pares diferenciais atualmente selecionada (na primeira região do painel). O USB3_D par diferencial está selecionado na imagem de exemplo.

  3. Nets – as redes constituintes (negativas e positivas) que fazem parte do par diferencial atualmente selecionado. As redes deste par estão USB3_D_NUSB3_D_P. O - e + exibido ao lado do nome de cada rede do par é um indicador do sistema que indica se se trata do membro positivo ou negativo do par. Clique com o botão direito do rato para controlar quais as colunas visíveis nesta secção do painel (); encontra-se abaixo uma definição de cada coluna

Trabalhar com pares diferenciais no painel PCB

Manually creating a new pair Para criar manualmente um novo objeto de par diferencial diretamente no editor de PCB, clique no Add botão na região «Par Diferencial» do PCB painel (). A Differential Pair caixa de diálogo será aberta (Differential Pair dialog, used in the PCB editor to define a differential pair); selecione as redes existentes tanto para a rede positiva como para a negativa, atribua um nome ao par e, em seguida, clique em OK. Note que apenas as redes disponíveis são apresentadas para seleção; quaisquer redes que estejam atualmente definidas como parte de um par diferencial existente não são apresentadas.
Edit a pair definition Para editar um par existente, clique duas vezes no nome na região «Par Diferencial» do PCB painel ou selecione-o e clique no Edit botão ().
Delete a pair Para eliminar um par diferencial existente, selecione a respetiva entrada e clique no Delete botão no painel ().
Creating pairs from the design nets Se estiver a emparelhar redes que tenham um esquema de nomenclatura consistente (ou seja, que tenham um prefixo comum e um sufixo positivo/negativo consistente, como, TX0_P e TX0_N), pode utilizar a Create Differential Pairs From Nets caixa de diálogo (Differential Pair dialog, used in the PCB editor to define a differential pair). Clique no Create From Nets botão no PCB painel (Differential Pair dialog, used in the PCB editor to define a differential pair) para abrir a caixa de diálogo. A caixa de diálogo irá listar automaticamente todas as redes existentes que cumprem as definições do filtro, na parte superior da caixa de diálogo. Configure as definições do filtro e atribua a classe de par diferencial, se necessário. Para qualquer par proposto que não seja necessário, desmarque a Create caixa de seleção.
Creating pairs using the wizard Ao clicar no Rule Wizard botão () irá iniciar o Assistente de Regras de Pares Diferenciais, cuja utilização é explicadamais adiante nesta página.
Create a differential pair class in the panel Para criar uma nova classe de par diferencial, clique com o botão direito do rato na região «Classes de Pares Diferenciais» do painel e selecione Add Class no menu de contexto (). A EditClass caixa de diálogo será aberta, onde poderá introduzir um nome para a classe e adicionar membros.
Edit a differential pair class Clique duas vezes numa classe existente para abrir a EditClass caixa de diálogo, onde pode editar o seu nome ou adicionar/remover membros.
Manage classes in the Object Class Explorer Para obter controlo total e editar todas as classes, incluindo as classes de pares diferenciais, selecione o Design » Classes comando para abrir a Object Class Explorer caixa de diálogo (). Saiba mais sobre como definir classes no editor de PCB.

Restrições de projeto

No Altium Designer, as propriedades dos objetos colocados no projeto são controladas por restrições de projeto. As restrições são utilizadas tanto para orientar as ferramentas de criação — tais como a largura para o traçado e o espaçamento entre os membros de um par durante o traçado de pares diferenciais — como também durante a verificação das regras de projeto, para confirmar que os objetos colocados cumprem os requisitos de projeto.

Conforme mencionado anteriormente, as restrições de projeto são definidas através do Gestor de Restrições ou como regras de projeto de PCB. Embora estas técnicas utilizem uma abordagem diferente para criar e gerir as restrições, o conjunto de restrições disponíveis é o mesmo no Gestor de Restrições e nas regras de PCB, tal como a abordagem subjacente utilizada para direcionar a restrição de projeto para os objetos aos quais se deve aplicar.

Por trás da interface do utilizador, o Altium Designer utiliza um motor de filtragem para identificar os objetos aos quais uma restrição de projeto se aplica, impulsionado por um sistema de consultas. O sistema de consultas identifica objetos utilizando funções de consulta, tais como IsComponent('U1'), ou InAnyDifferentialPair. O processo de criação de uma consulta para direcionar os objetos necessários é denominado setting the scope da restrição de projeto. Em muitos dos locais onde a restrição é definida, irá selecionar uma opção de uma lista suspensa, que o editor de PCB converte numa consulta adequada. Para uma restrição mais específica, como all nets (except pairs) under this BGA, terá de construir a consulta a partir de funções de consulta adequadas, por exemplo WithinRoom('RoomDefinition_BGA') and Not InAnyDifferentialPair

Num projeto baseado em regras, a consulta para qualquer restrição pode ser examinada alterando o Object Matches âmbito da restrição para Custom Query (no PCB Rules and Constraint Editor), conforme ilustrado no terceiro slide abaixo. Num Constraint Manager-baseado em regras, abra o Constraint Manager a partir do editor de PCB e mude para «All Rules» para visualizar a consulta subjacente a uma restrição ().

Para simplificar a discussão, o termo «restrição» (em vez de «regra») será utilizado no resto desta página. As imagens que mostram o software serão uma mistura do Constraint Managere do PCB Rules and Constraints Editor, sendo apresentada uma imagem de ambos quando a abordagem da interface do utilizador for bastante diferente.

As restrições são definidas numa interface semelhante a uma folha de cálculo no Gestor de Restrições; ao clicar numa coluna, os detalhes da restrição são apresentados na parte inferior. 

Na abordagem baseada em regras de conceção, as opções comuns de âmbito são definidas através de menus suspensos. Por trás do menu suspenso, é criada automaticamente uma consulta; no PCB Rules and Constraint Editor pode alternar o âmbito para «Consulta Personalizada» para visualizar a consulta.

Tanto na abordagem do Gestor de Restrições como na das regras de projeto, os âmbitos de restrição mais complexos exigem a criação de uma consulta. A regra de projeto de exemplo apresentada restringe o encaminhamento de pares diferenciais: para todos os pares diferenciais na 100R_FPGA classe, que se encontrem dentro da sala RoomDefinition_BGA; devem ser encaminhados utilizando o Perfil de Impedância D100(BGA).

 

Saiba mais sobre a linguagem de consulta.

Definir o âmbito da restrição de projeto

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

Palavras-chave de consulta para selecionar pares diferenciais

InAnyDifferentialPair O objeto está em qualquer par diferencial.
InDifferentialPair('D_V_TX1') Seleciona ambas as redes no par diferencial denominado D_V_TX1.
InDifferentialPairClass('ROCKET_IO_LINES') Seleciona todas as redes em todos os pares pertencentes à classe de pares diferenciais denominada ROCKET_IO_LINES.
(IsDifferentialPair And (Name = 'D_V_TX1')) Aplica-se ao objeto do par diferencial cujo nome é D_V_TX1.
(IsDifferentialPair And (Name Like 'D*')) Seleciona todos os objetos de par diferencial cujo nome comece pela letra D.

Saiba mais sobre as funções de consulta de PCB disponíveis.

Restrição de traçado de pares diferenciais

Os principais objetivos do traçado de um par diferencial consistem em traçar cada rede do par com a largura preferencial, mantendo-as separadas pelo intervalo preferencial. As imagens de exemplo abaixo mostram como isto é feito para «Todos os Pares Diferenciais», a primeira utilizando o Constraint Manager, e a segunda utilizando o PCB Rules and Constraints Editor. A largura e o espaçamento são definidos como valores numéricos. Em alternativa, é possível definir um perfil de impedância do par diferencial no Layer Stack Manager e este perfil selecionado na restrição, conforme ilustrado abaixo. Esta página inclui um resumo dos elementos-chave da restrição; utilize a ligação abaixo para obter mais detalhes sobre a restrição.

Definição das restrições para o traçado dos pares diferenciais. Neste exemplo, foi selecionado o ficheiro PCB de destino DifferentialPair_CM.PCBDOCe o Perfil de Impedância D100(D100) definido nesse PCB também foi selecionado. Ao fazer isto, a largura e o espaçamento de roteamento preferidos são configurados automaticamente.

Se estiver a ser utilizada a abordagem das regras de projeto, a restrição de roteamento de pares diferenciais é configurada. A opção para utilizar um perfil de impedância definido também foi ativada, e o D100(D100) perfil selecionado.

 

Restringir um par diferencial

Measurement units As unidades são, por predefinição, as unidades da placa; utilize o Ctrl+Q atalho para alternar entre o sistema imperial e o métrico na caixa de diálogo/janela de edição que está a visualizar neste momento. No Gestor de Restrições, as unidades também podem ser alteradas através do Tools menu.
Routing width Introduza as larguras mínima, preferida e máxima como valores numéricos. Utilize o 3 atalho para alternar entre estas definições durante o traçado interativo de pares diferenciais; o estado atual é apresentado na barra de estado e no visor de informação. 
Gap between nets in the pair Introduza os espaçamentos mínimo, preferencial e máximo como valores numéricos. Utilize o Shift+6 atalho para alternar entre estas definições durante o traçado interativo de pares diferenciais; o estado atual é apresentado na barra de estado e no ecrã de visualização. 
How the Gap is checked O valor do Espaço preferencial é utilizado pela ferramenta de roteamento interativo de pares diferenciais à medida que os segmentos de pista são colocados durante o roteamento. No entanto, a distância entre all objetos elétricos é verificada pela restrição de espaço livre aplicável. Na Design Rules caixa de diálogo, isto é configurado como uma restrição de projeto separada (). Na Constraint Manager a Distância de Segurança pode ser definida na mesma grelha que as propriedades de roteamento de pares diferenciais ().
Settings based on an Impedance profile 

Esta abordagem requer que o perfil de impedância tenha sido configurado no «Layer Stack Manager». Se existirem perfis de impedância definidos, o perfil pode ser selecionado no «Constraint Manager» (primeira imagem acima) ou na caixa de diálogo de regras (segunda imagem acima). Saiba mais sobre como configurar um perfil de impedância.

Saiba mais sobre a restrição de encaminhamento de pares diferenciais.

Roteamento de um par diferencial

Os pares diferenciais são encaminhados como um par — ou seja, encaminha-se as duas redes simultaneamente. Para encaminhar um par diferencial, selecione Interactive Differential Pair Routing no Route menu ou o Active Bar. Ser-lhe-á solicitado que selecione uma das redes do par; clique em qualquer uma das redes para iniciar o encaminhamento. Não importa se é selecionado o traço positivo ou negativo de um par, uma vez que o sistema selecionará automaticamente o outro traço também. O vídeo abaixo mostra uma demonstração simples do encaminhamento de pares diferenciais.

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

Roteamento de um par diferencial

Configuring the router

Para alterar as definições interativas de roteamento de pares diferenciais durante o roteamento, prima Tab para exibir o Properties painel. O traçado será pausado e o cursor será libertado do traçado; as opções no painel podem agora ser alteradas. Clique no botão « » para regressar ao traçado ou prima Esc. Existem quatro secções no Properties painel; utilize estas ligações para saber mais sobre:Informações sobre o par diferencial, Propriedades,Opções de encaminhamento interativo e Regras.

How the routing reacts to existing objects

Isto é determinado pela configuração atual do Conflict Resolution Mode (Contornar, Empurrar, Abraçar e Empurrar, Parar no Primeiro Obstáculo, Ignorar Obstáculos). O modo atual de resolução de conflitos é apresentado na barra de estado (), no ecrã de visualização () e no Properties painel durante o cálculo de percurso ou deslizamento. Prima Shift+R para alternar entre os modos de resolução de conflitos de percurso disponíveis.

Saiba mais sobre o modo de resolução de conflitos durante o traçado interativo.

The shape of the corners

Durante o traçado interativo de pares diferenciais, a forma criada pelas pistas e arcos que formam um canto é designada por corner style. Os cantos diagonais são os mais comuns, mas os cantos curvos (criados através da colocação de arcos) também são populares. Existem 5 estilos de canto disponíveis, 4 dos quais também possuem submodos de direção do canto.

  • Prima Shift+Spacebar durante o encaminhamento para alternar entre os estilos de canto; o estilo atual é apresentado na barra de estado () e no ecrã de visualização.

  • Em alternativa, prima Tab para abrir o Properties painel e altere o estilo de canto nesse local ().

  • Prima a tecla Spacebar para alternar a direção do canto.

  • Ao traçar um par utilizando o any angle estilo de canto, mantenha premido Shift para traçar o par de diferenças utilizando arcos tangentes. Isto tem o efeito de moldar os percursos em torno das curvas existentes.

  • Nos arc in corner modos, prima a , tecla para diminuir o raio máximo do arco e a . tecla para aumentar o raio máximo do arco (mantenha premida Shift para acelerar 10 vezes). O tamanho do arco também pode ser alterado de forma interativa, movendo o cursor. Esta configuração define o raio máximo permitido do arco, que é apresentado na barra de estado durante o traçado.

Controlling the routing width and pair gap 

Durante o traçado interativo de pares diferenciais:

  • Prima 3 para alternar entre as larguras de traçado disponíveis (User Choice, Rule Min, Rule Preferred, Rule Max). A opção selecionada é apresentada na barra de estado e no ecrã de visualização frontal.

  • Prima Shift+6 para percorrer as faixas de tempo disponíveis (User Choice, Rule Min, Rule Preferred, Rule Max). A opção selecionada atualmente é apresentada na barra de estado e no ecrã de visualização.

Placing the hatched track segments Clique com o botão esquerdo do rato para colocar todos os segmentos de trajetória/arco propostos (sombreados).
Unwind the placed routing Prima a Backspace tecla para remover o último vértice colocado.
Switch layers and insert a via pair

Para alterar as camadas durante o traçado, utilize a Ctrl+Shift+Wheel Scroll combinação de atalhos (ou prima a * tecla no teclado numérico) e, em seguida, ( ):

  • Prima 4 para alternar entre os tamanhos de via disponíveis (no plano X-Y), entre User Choice, Rule Min, Rule Preferred, Rule Max. A seleção atual é apresentada na barra de estado e no ecrã de visualização.

  • Prima 5 para alternar entre staggered e perpendicular através de padrões durante uma mudança de camada ou, em alternativa, mova o cursor para alternar o padrão.

  • Prima 6 para percorrer as pilhas de vias possíveis (extensão das vias no plano Z), ou prima 8 para apresentar uma lista de opções (saiba mais sobre como controlar as vias colocadas durante o traçado interativo).

Displaying the available clearance Não sabe por que razão o traçado não cabe naquela abertura? Para o ajudar com isto, prima Ctrl+W durante o traçado para ativar a visualização dinâmica dos limites de espaço livre. A área de espaço livre proibida, definida pelos objetos existentes e pela regra de espaço livre aplicável, é apresentada como polígonos sombreados (). Prima Ctrl+W para desativar novamente a funcionalidade.
Panel – Differential Pair Information

Apresenta o nome do par diferencial que está a ser encaminhado e a classe do par diferencial (caso o par pertença a uma). Também apresenta o comprimento do sinal e o atraso de cada rede no par; estes detalhes são atualizados a cada clique durante o encaminhamento. O texto azul no painel são ligações; prima Tab para aceder ao painel durante o roteamento ().

Saiba mais sobre as informações do painel de pares diferenciais.

Panel – Properties

Durante o roteamento de pares diferenciais, as propriedades dos objetos de roteamento podem ser editadas na Routing Properties secção do Properties painel.

Saiba mais sobre as informações do painel de propriedadesdos pares diferenciais .

Panel – Interactive Routing Options

 

Saiba mais sobre as informações do painel «Opções de Roteamento» do par diferencial.

Panel – Rules

Apresenta as restrições de projeto «Largura de traçado» e «Estilo de via de traçado» que se aplicam ao par que está a ser traçado ().

Saiba mais sobre as informações do painel «Regras» do par diferencial.

Get help on shortcuts Prima Shift+F1 para exibir todos os atalhos disponíveis no comando.

Improving the Quality of the Routing

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

  • Gloss - concentra-se em melhorar a geometria do traço, tentando reduzir o número de ângulos e encurtar o comprimento total do traçado. O Gloss preserva a largura do traço existente e o espaçamento do par diferencial. O Glossing respeita a Gloss Effort (Routed) definida na PCB - Interactive Routing página da Preferences caixa de diálogo.

    Saiba mais sobre o «glossing» durante o roteamento.

  • Retrace - parte do princípio de que a geometria global é satisfatória, concentrando-se, em vez disso, em verificar se o traçado cumpre as regras de projeto. Enquanto o Gloss preserva a largura do traço e o espaçamento entre pares existentes, o Retrace altera-os para os valores «Preferidos». O Retrace é uma excelente ferramenta a utilizar quando uma regra de projeto de «Roteamento de Pares Diferenciais» foi alterada e essa alteração precisa de ser aplicada ao traçado existente.

    Saiba mais sobre o glossing e o retracing de rotas existentes.

  • Interactive Differential Pair Routing ferramenta atribui uma elevada prioridade ao acoplamento de pares, pelo que as regras de projeto «SMD To Corner » e «SMD Entry» podem não funcionar como esperado. Se for necessário o cumprimento rigoroso destas regras ao traçar um par diferencial, utilize a ferramenta «Quick Differential Pair Routing».

  •  
     
     
     
     

    As limitações atuais de qualquer traçado de pares com diferenças de ângulo são:

    • O traçado que atravessa a fronteira de uma divisão onde as restrições de projeto mudam não é, de momento, suportado. O traçado continuará com as mesmas restrições aplicadas.

    • A restrição de projeto «Entrada SMD» não é, de momento, suportada.

  • É suportada a remoção automática de loops em quaisquer pares de diferenças de ângulo. Esta funcionalidade encontra-se em beta aberto e está disponível quando a Legacy.PCB.Routing.LoopRemoval opção estiver desativada na caixade diálogo «Definições avançadas».

Modificação interativa do traçado de pares diferenciais

Durante o traçado, haverá muitas situações em que precisará de alterar parte do traçado existente. Pode alterar o traçado utilizando uma abordagem de desenho, clicando e arrastando num segmento de pista ou via — isto denomina-se interactive sliding. Para reconhecer os membros do par durante o deslizamento, é utilizado o conceito de coupling é utilizado. Os controlos de deslizamento interativo são apresentados no Properties painel durante o deslizamento (). Durante o deslizamento, o motor de traçado interativo tentará manter a qualidade do traçado, respeitando simultaneamente as restrições de projeto aplicáveis. As principais funcionalidades que afetam o processo de deslizamento incluem: a routing conflict resolution mode (resposta a obstáculos), o gloss strength (esforço na organização dos resultados) e hugging (o grau de ajustamento das rotas em torno dos obstáculos e a forma como os ângulos são formados).

Por vezes, é mais fácil redirecionar o percurso do par diferencial. O motor de encaminhamento interativo suporta esta funcionalidade, utilizando uma funcionalidade denominada Loop Removal. Esta funcionalidade monitoriza o processo de encaminhamento interativo e, caso detete que foi traçado um novo percurso em paralelo a um percurso existente, remove automaticamente os segmentos antigos redundantes. Para redirecionar o percurso de um par diferencial, selecione o Route » Interactive Differential Pair Routing comando, clique em qualquer ponto do traçado existente e trace o novo percurso; em seguida, volte para se juntar ao traçado existente onde for necessário. O software identifica o laço criado entre o percurso antigo e o novo; quando clica com o botão direito do rato ou pressiona Esc para terminar o traçado, os segmentos redundantes são automaticamente removidos, incluindo quaisquer vias redundantes.

Modifique o traçado existente do par diferencial utilizando uma combinação de re-traçado e deslizamento.

Modificar o traçado de pares diferenciais

Sliding (dragging) the pair

Clique e mantenha premido num segmento de pista numa das redes do par e, em seguida, mova o rato para iniciar o deslizamento do traçado do par ( ). A forma como o roteador interativo altera o roteamento à medida que o cursor se move depende das definições atuais das Propriedades no Properties (); prima a Tab tecla para pausar o deslizamento e alterar as definições no painel. As opções de deslizamento devem adequar-se ao estilo de roteamento utilizado na placa — por exemplo, o Hugging Style deve ser 45 Degree se o seu traçado tiver cantos diagonais. Prima as Shift+Spacebar teclas de atalho para alternar entre os Hugging Style modos durante o deslizamento.

Para reconhecer os elementos de um par diferencial, é utilizado o conceito de coupling . Quando o software reconhece objetos que pertencem a um par diferencial, tenta arrastar a pista ou via parceira do par, caso a Keep Coupled opção estiver ativada no Properties painel durante o deslizamento interativo () ou via interativa por arrastar ().

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

  • No caso de pares de vias — pertençam ao par e estejam a uma distância inferior a 2 * Preferred Gap

  • Para pares de vias — pertençam ao par, estejam na mesma camada e estejam separados por uma distância não superior a Preferred Gap

What you snap to during sliding

O traçado que está a deslizar não só se alinhará à grelha de alinhamento atual, como também poderá alinhar outros objetos, dependendo: das definições de alinhamento de objetos, da definição de alinhamento de camadas e se as definições de alinhamento às guias e eixos estiverem ativadas. Prima Ctrl+E para alterar estas definições durante o deslizamento. Para desativar temporariamente o encaixe durante o deslizamento interativo, mantenha premida a Ctrl tecla.

Saiba mais sobreo comportamento do encaixe do cursor.

How the sliding routes are glossed

A forma como as faixas em movimento são redimensionadas à medida que as desliza é controlada pela Gloss Effort (Routed) ; prima as Ctrl+Shift+G atalhos para alternar entre os modos durante o deslizamento. Note que, durante o deslizamento interativo, o brilho é automaticamente reduzido para Weak, para evitar que o mecanismo de glossing interfira com as tentativas do designer de reposicionar o encaminhamento. Se verificar que o encaminhamento continua a não deslizar como deseja, tente definir o Gloss Effort (Routed) para Off.

Saiba mais sobreas definições do esforço de brilho (roteado).

How the sliding route responds to existing objects

Durante o deslizamento, aplica-se um dos Routing Conflict Resolution modos (Ignorar, Empurrar, Ajustar e Empurrar) é aplicado (). Prima Shift+R para alternar entre os modos enquanto arrasta um segmento de pista.

Saiba mais sobreas definições do modo de resolução de conflitos.

How neighboring routes are impacted

O impacto que as vias em movimento têm no encaminhamento adjacente é controlado pela Gloss Effort (Neighbor) (); prima a tecla Tab enquanto desliza para alterar a configuração.

Saiba mais sobreas definições do esforço de Gloss (vizinho).

Hugging - how glossing wraps around other objects and forms corners

A forma como o motor de glossing contorna a rota em torno de outros objetos e forma os cantos é designada por hugging. As definições disponíveis para o «Estilo de Contorno» incluem:

  • 45 Degree – utilizar sempre segmentos retos ortogonais/diagonais para criar cantos (utilize este modo para um comportamento tradicional de traçado ortogonal/diagonal).

  • Mixed – utilizar segmentos de trajetória retos quando os objetos contra os quais se está a mover/empurrar forem retos; utilizar arcos quando forem curvos.

  • Rounded – utilizar arcos em cada vértice que está a ser submetido ao efeito de brilho. Utilize este modo para o traçado em ziguezague e para utilizar arcos + percursos em qualquer ângulo ao aplicar o efeito de brilho (durante o traçado interativo e a aplicação manual do efeito de brilho).

Saiba mais sobreas definições do estilo «Hugging».

Controlling Loop Removal

Quando re-traza um par existente, a Remoção de Laços é aplicada. A Remoção de Laços está ativada por predefinição () e é aplicada a todas as redes. Pode ser ativada ou desativada como uma funcionalidade (), ou desativada seletivamente rede a rede, se necessário (saiba mais). Uma funcionalidade que funciona em conjunto com a «Remoção de Laços» é Automatically Terminate Routing, que também está ativada por predefinição (). Esta funcionalidade elimina automaticamente o par durante o re-roteamento quando o local do próximo clique de rotação se encontra sobre a rota existente. Com esta funcionalidade ativada, pode ser difícil re-rotear ao longo de um percurso que siga de perto o percurso existente. Nesta situação, desative temporariamente a Automatically Terminate Routing opção.

Saiba mais sobreas definições da Remoção de laços.

Deslocar um canto de um percurso

O motor de deslizamento interativo inclui algoritmos específicos para arrastar um vértice (canto).

  • A Vertex Action opção (Preferences dialog Interactive Sliding Properties panel) controla a forma como o motor de deslizamento interativo remodela o canto durante o arrastar. Prima a tecla Spacebar para alternar entre os modos enquanto arrasta um vértice.

  • Para converter um canto de 90 graus numa rota de 45 graus, comece a arrastar o vértice do canto com a Vertex Action configuração no Deform modo.

Saiba mais sobreas definições da ação «Vértice».

Saiba mais sobre como modificar percursos existentes.

Ajuste do comprimento de pares diferenciais e modificação dos «acordeões»

Existem dois aspetos no ajuste do comprimento dos pares diferenciais: ajustar os comprimentos de cada par num conjunto, de modo a que todos os pares tenham o mesmo comprimento; e, em seguida, ajustar o comprimento da rede mais curta dentro de cada par, um processo designado por phase matching

Para ajustar o comprimento dos pares diferenciais, crie as seguintes restrições para selecionar o conjunto de pares diferenciais:

  • Um matched length constraint que define os requisitos de correspondência de comprimento between pairs. Para comparar o comprimento de um par com o de outro, ative a Group Matched Lengths opção.

  • Uma segunda matched length constraint que define os within-pair requisitos de correspondência de comprimento. Para testar o comprimento de um membro de um par em relação ao outro membro do mesmo par, ative a Within Differential Pair Length opção na restrição.

Demonstração do ajuste dos comprimentos dos pares e, em seguida, do ajuste dos comprimentos dentro de cada par.

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

Saiba mais sobre o ajuste de comprimento de pares diferenciais.

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

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

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

Documentação Legada

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

Conteúdo