Ethernet RMII em duas camadas PCB


10

INTRODUÇÃO: Meu objetivo é projetar um sistema conectado à Ethernet como um hobby (ou seja, bastante tempo, mas não desejo gastar muito). Idealmente, minhas restrições de projeto seriam aderidas a uma PCB de 2 camadas 100 mm x 100 mm com orifícios mínimos de 0,3 mm e faixa / folga mínima de 0,15 mm, empilhamento total até 0,6 mm. O custo de produção de um PCB de 4 camadas no meu fabricante conhecido excede o dos componentes nas quantidades necessárias (apenas uma realmente, mas até 10 PCB custam o mesmo custo no meu caso particular).

MINHA ABORDAGEM: Um microcontolador ATSAME54N20 com MAC Ethernet integrado conectado a um RMII para um KSZ8091RNA PHY no Altium Designer.

 Microcontolador ATSAME54N20 com Ethernet MAC embutido conectado a um RMII para um KSZ8091RNA PHY no Altium Designer.

Diagrama esquemático de ATSAME54N20 e KSZ8091RNA

PERGUNTA 1: Quais são minhas chances de sucesso? Manter a impedância característica de 68 ohms ao GND (GND ainda não vazado) para traços RMII parece impossível, mesmo com a opção de empilhamento de altura total de 0,6 mm, mas o comprimento máximo do traço é inferior a 30 mm, com traços como CLK com 4 mm de comprimento. É provável que surjam problemas de toque e reflexão em um circuito como este?

PERGUNTA 2: Ambos os traços TX são roteados juntos e separados dos RX, embora nenhuma correspondência de comprimento tenha sido feita. Devo considerar tolerâncias de correspondência de comprimento apertadas?

PERGUNTA 3: O NET destacado poupa vías passando por dois pinos não utilizados que seriam definidos como alta impedância. Isso é prática comum? A integridade do sinal é afetada por isso? Está usando as melhores práticas?

NOTA 1: Encontrei tópicos discutindo a execução de traços nos blocos de pinos NC; no meu caso, estou pensando em pinos não utilizados e bem documentados. Eu também me deparei com esse post , mas planejo refluir essa placa de solda e não tenho experiência em fazê-lo, portanto, prefiro evitar cortar os pinos e lidar com forças de tensão superficial irregulares que atuam no chip.

NOTA 2: As trilhas de impedância diferencial de 100ohm do PHY para o magnético ainda não foram executadas, mas elas saem do PHY sem chegar perto dos sinais RMII.

NOTA 3: Aproveito esta oportunidade para agradecer à comunidade por seu conhecimento e ajuda. Espero que alguém ache minha publicação útil no futuro!


ACOMPANHAMENTO:

insira a descrição da imagem aqui

  • Todas as redes RMII tinham comprimento correspondente a 29,9 mm +/- 0,1 mm.
  • Os pinos não utilizados não foram usados ​​para executar rastreamentos.
  • O empilhamento consiste em uma placa de espessura total de 1,6 mm e nenhuma impedância controlada foi feita.
  • O GND ainda precisa ser derramado, juntamente com alguns polígonos de 3,3V, sem romper sob nenhuma faixa.

Esse design é melhor?

Parece que poderia funcionar?


SEGUIR 2:

insira a descrição da imagem aqui

insira a descrição da imagem aqui - Um guia de onda coplanar com o solo foi implementado para uma correspondência de impedância mais próxima.

insira a descrição da imagem aqui

A resposta mais abrangente para a impedância correta da linha de transmissão para traços RMII que encontrei foi a Wikipedia:

Os sinais RMII são tratados como sinais agrupados em vez de linhas de transmissão; nenhuma terminação ou impedância controlada é necessária; a unidade de saída (e, portanto, as taxas de giro) precisa ser o mais lenta possível (tempos de subida de 1 a 5 ns) para permitir isso. Os drivers devem ser capazes de conduzir 25 pF de capacitância, o que permite traços de PCB de até 0,30 m. Pelo menos o padrão diz que os sinais não precisam ser tratados como linhas de transmissão. No entanto, a taxas de borda de 1 ns um traço maior que cerca de 2,7 cm, os efeitos da linha de transmissão podem ser um problema significativo; aos 5 ns, os traços podem ser 5 vezes maiores. A versão IEEE do padrão MII relacionado especifica impedância de rastreamento de 68 Ω. A National recomenda executar traços de 50 with com resistores de terminação da série 33 Ω (adiciona à impedância de saída do driver) para o modo MII ou RMII para reduzir os reflexos.

Alguns outros incluem a especificação RMII v1.2:

Todas as conexões destinam-se a conexões ponto a ponto em PCBs. Normalmente, essas conexões podem ser tratadas como caminhos eletricamente curtos e os reflexos da linha de transmissão podem ser ignorados com segurança. Nem um conector nem uma impedância característica para traços de PCB eletricamente longos estão dentro do escopo desta especificação. Recomenda-se que a unidade de saída seja o mais baixa possível para minimizar o ruído no nível da placa e a EMI.

E uma diretriz da Sun Microsystems:

Como os sinais MII, os sinais GMII serão encerrados na fonte para preservar a integridade do sinal de acordo com a seguinte equação: Rd (Impedância de Buffer) + Rs (Impedância de Encerramento da Fonte = Z0 (Impedância da Linha de Transmissão).

  • Todas as redes RMII tinham comprimento correspondente a 40 mm +/- 0,1 mm.
  • Os pinos não utilizados não foram usados ​​para executar rastreamentos de sinal.
  • Pinos não utilizados foram usados ​​para conexão GND e 3.3V.
  • O empilhamento consiste em uma placa de espessura total de 1,6 mm.

Esse design é melhor?

Parece que poderia funcionar?

Amarrar alguns pinos a 3,3V ou GND é aceitável? Eu poderia fazer sem essa prática.

Quantas vias devo colocar ao longo do guia de ondas coplanar? Há espaço extra para mais vias ATM.

Os traços de GND entre os traços de sinal têm até 0,15 mm de largura, isso está correto?

Agradecemos desde já a sua ajuda em responder! Eu realmente gostei disso !


3
Um pino "NC" não significa que não está conectado dentro do chip: significa que você não está conectado a eles. O motivo para ter pinos NC em um chip varia, mas eles podem ser pinos reservados, pinos usados ​​para testes etc. A conexão com eles pode causar um comportamento imprevisível.
TimB 7/0318

11
Obrigado por postar o acompanhamento. Eu pensei que você disse que o empilhamento com 0,6 mm (que é um PCB muito fino), não 1,6 mm? De qualquer forma, não faz muita diferença para os cálculos de impedância. Dentro da (indesejável) restrição de querer fazer isso em duas camadas, eu diria que essa é uma solução mais segura e a diferença de propagação de sinal foi tratada (suspeito que eles nunca foram nessa velocidade). No entanto, você parece não ter tratado o aspecto de impedância do design? Os cálculos que fiz na minha resposta foram para um cenário de onda coplanar, onde você preenche os sinais com Gnd, então eles agora estão errados.
precisa saber é o seguinte

11
Em primeiro lugar, agora são ~ 140ohms (microstrip calc), anteriormente ~ 86ohms (ondas coplanares). Exorto você, pelo menos para o exercício de aprendizado, a procurar a impedância da fonte de ambos os CIs, confirmar meu cálculo do Z0 de volta ao envelope e resolver se você tiver um problema de reflexões / toques (assumindo receber final é Hi-Z). Em segundo lugar, todos os sinais retornam pelo solo, mas isso é especialmente importante para alta velocidade (diafonia, EMI etc.), portanto, sempre é necessário considerar; caso contrário, você é apenas "metade da tarefa", então estamos interessados ​​em veja como você faz o plano gnd no lado inferior :-), se nada no lado superior.
Techydude 8/0318

11
isso surgiu em um google aleatório que pode ajudar, se você não estiver familiarizado com a teoria das linhas de transmissão e a matemática. Eu pessoalmente não endossá-lo, mas parece 'suficientemente bom' para este caso :-): web.cecs.pdx.edu/~greenwd/xmsnLine_notes.pdf
Techydude

2
Você deve usar resistores em série, principalmente no relógio. Como amostras, você pode procurar o esquema e o layout "LAN8720 Eth Board" e "DP83848 Eth Board".
TEMLIB 11/0318

Respostas:


6

Eu acho que você seria bom para 100BaseT (sinais RMII de 50MHz), embora por outras razões eu pense que esse ainda seja um projeto arriscado. Não tenho tempo para fazer uma análise minuciosa de tempo e impedância, mas posso oferecer os seguintes comentários imediatos:

a) Embora eu não tenha idéia de onde você está localizado ou se tem acesso a um cartão de crédito, os PCBs de 4 camadas são muito acessíveis a partir de muitos fabricantes de PCBs. OSHpark.com vem à mente. Ao lidar com essa limitação, seu problema (b) (próximo ponto) também é evitado.

b) Conectar-se aos pads "NC" é arriscado e praticamente um não-não em um ambiente profissional. Talvez eles sejam realmente "NC", ou talvez sejam "reservados" para uso futuro em uma peça atualizada de silício que não só entra em um novo IC estreitamente relacionado, mas também na fabricação futura desse IC. Obviamente, haverá estrutura de chumbo lá, mas talvez também a ligação do fio ao silicone. Você simplesmente não sabe, nem hoje nem no futuro. É por isso que o mfg diz "No Connect"! Essa NC "bem documentada" (diz quem?) Hoje em dia pode se conectar a algum silício amanhã. Mas talvez isso não importe na sua situação por um momento.

c) A velocidade do sinal através do cobre no FR4 é de cerca de 6 "/ 15cm por ns. A julgar pela folha de dados KSZ8091 (7.0 Diagramas de tempo), acho que você deseja que seus tempos sejam precisos dentro de 1ns. Portanto, você tem bastante espaço (comprimento) para trabalhar aqui, muito mais do que o seu layout atualmente "apertado"; de uma perspectiva de tempo, você não precisa estar tão perto do MCU.Pessoalmente, eu não ficaria muito interessado no tempo e no comprimento- combinando nessa situação, acho que não importará. Dito isso, é uma boa prática que esses sinais rápidos tenham o mesmo comprimento, porque isso importa em projetos mais rápidos. Ainda bem que você tem espaço para puxar o PHY chip mais distante do MCU para dar espaço para a correspondência de comprimento.

d) Integridade e impedância do sinal: com o terra do lado inferior a 0,6 mm de distância, você não obtém muito controle de acoplamento ou impedância. É por isso que existem PCBs de 4 camadas :-). Se eu fosse você, usaria esse espaço extra (distância entre PHY e MCU) disponível (de uma perspectiva de temporização) para adicionar alguns resistores 0402 em série com esses sinais de 50 MHz (colocados mais próximos da fonte), para que você tenha a opção de desacelerá-los e aumentar o componente R da sua impedância, caso o toque (reflexos) seja um problema. Se você ficar com uma camada 2, também usaria o espaço disponível entre PHY e MCU para adicionar um pouco de cobre conectado à terra no lado superior entre esses sinais de alta velocidade.

Captura de tela do Saturn PCB Toolkit

Curiosamente, vi algo curioso nos switches GS305 baratos da Netgear (à direita) e ainda mais baratos (à esquerda) GS105 de 5 portas Gigabit Ethernet. O IIRC, sendo Gigabit, serão sinais de ~ 250MHz para os magnéticos, onde se pensaria que o controle de impedância seria mais importante. Por outro lado, suspeito que os magnéticos deles são classificados apenas para 10 / 100BaseT, não para 1000, mas eles parecem estar se safando disso também!

Netgear GS105 à esquerda, GS305 à direita

O modelo GS105 ainda mais barato tem apenas 2 camadas:

Netgear GS105, PCB de 2 camadas!


Muito obrigado ! Vou fazer outra tentativa de design e postar de volta, os ICs serão mais afastados e os comprimentos serão correspondidos. No que diz respeito ao seu ponto b), estou usando pinos regulares para evitar vias. Eles podem ser configurados como saídas ou o que for. Quanto você acha que a capacitância extra dos pinos afetará a correspondência de comprimento? Muito obrigado por essas fotos, elas são reconfortantes!
Juan Manuel López Manzano

3
@ JuanManuelLópezManzano Oh merda, eu pensei que você disse que eles eram pinos No-Connect ?! Mas eles são GPIOs que você pretende configurar como entradas Hi-Z? Inferno não - péssima idéia. Na verdade, você não apenas tem a capacidade dos circuitos GPIO reais em silício e aplica isso a alguns dos sinais RMII, mas não a todos, mas também corre o risco de que um SNAFU de firmware os produza e danifica os drivers de saída ( dos CIs MCU ou PHY) - e é depois que você confirma que esses GPIOs específicos ficam Hi-Z durante o RESET. Apenas não. Você tem espaço suficiente para lidar com as vias.
precisa saber é o seguinte

1

Para o RMII, acredito que você deseja que todos os rastreamentos correspondam à linha do relógio. Mas, em alguns traços, você terá capacidade extra dos blocos extras, o que os tornará mais lentos, e não tenho certeza de como explicar isso.

10 Mbps é bom o suficiente? Se sim, você pode estar bem.


10 Mbps seria bom. Estou projetando uma alternativa com traços mais finos (mais distantes do alvo da impedância característica), mas com comprimentos correspondentes. Se alguém souber explicar as almofadas extras, avise-me!
Juan Manuel López Manzano
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.