2 계층 PCB의 이더넷 RMII


10

서론 : 이더넷 연결 시스템을 취미 (즉, 많은 시간을 소비하지만 많이 사용하고 싶지 않은)로 설계하려고합니다. 필자의 설계 제약은 0.3mm 최소 홀 및 0.15mm 최소 트랙 / 클리어런스, 최대 0.6mm 얇은 총 스택 업을 갖춘 2 층 100mm x 100mm PCB에 이상적입니다. 내가 알고있는 제조업체에서 4 층 PCB를 생산하는 데 드는 비용은 내가 요구하는 수량으로 구성 요소의 비용을 초과합니다 (제 경우에는 동일한 비용으로 최대 10 개의 PCB가 사용됩니다).

내 접근 방식 : Altium Designer 의 KSZ8091RNA PHY에 RMII와 연결된 내장 이더넷 MAC이 있는 ATSAME54N20 마이크로 컨트롤러 .

 Altium Designer의 KSZ8091RNA PHY에 RMII와 연결된 내장 이더넷 MAC을 갖춘 ATSAME54N20 마이크로 컨트롤러.

ATSAME54N20 및 KSZ8091RNA의 개략도

질문 1 : 성공 확률은 무엇입니까? RMII 트레이스에 대해 GND에 68ohms 특성 임피던스를 유지하는 경우 (GND는 여전히 쏟아지지 않음) 0.6mm 총 높이 스택 업 옵션으로도 불가능하지만 최대 트레이스 길이는 30mm 미만이며 CLK와 같은 트레이스는 4mm 길이입니다. 이와 같은 회로에서 링잉 및 반사 문제가 발생할 가능성이 있습니까?

질문 2 : 두 TX 트레이스가 함께 라우팅되고 RX 트레이스와 분리되어 있지만 길이 일치는 수행되지 않았습니다. 긴 길이 일치 공차를 고려해야합니까?

질문 3 : 강조 표시된 NET은 고 임피던스로 설정 될 2 개의 사용되지 않는 핀을 통과하여 전압을 절약합니다. 이것이 일반적인 관행입니까? 이렇게하면 신호 무결성이 영향을 받습니까? 비아를 사용하는 것이 더 좋은 습관입니까?

참고 1 : NC 핀 패드를 통한 트레이스 실행에 관한 주제를 찾았습니다. 제 경우에는 잘 문서화되지 않은 사용되지 않은 핀이 궁금합니다. 나는 또한 이 포스트 를 보았지만,이 보드를 직접 리플 로우하고 그 경험이 부족하므로 핀을 자르지 않고 칩에 작용하는 고르지 않은 표면 장력을 처리하는 것을 선호한다.

참고 2 : PHY에서 자기까지 100ohm 차동 임피던스 트랙은 아직 실행되지 않았지만 RMII 신호에 근접하지 않고 PHY에서 나옵니다.

참고 3 : 저는이 기회를 통해 커뮤니티에 대한 지식과 도움에 감사드립니다. 누군가 내 게시물이 나중에 유용하게 사용되기를 바랍니다.


팔로우 :

여기에 이미지 설명을 입력하십시오

  • 모든 RMII 네트의 길이는 29.9mm +/- 0.1mm와 일치 하였다.
  • 사용하지 않는 핀은 트레이스 실행에 사용되지 않았습니다.
  • 스택 업은 1.6mm 총 두께 보드로 구성되며 제어 된 임피던스는 만들어지지 않았습니다.
  • GND는 여전히 3.3V 다각형과 함께 쏟아져 어떤 트랙에서도 깨지지 않아야합니다.

이 디자인이 더 낫습니까?

작동하는 것처럼 보입니까?


팔로우 2 :

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오 -접지와 공면 도파관은 임피던스 정합을 위해 구현되었습니다.

여기에 이미지 설명을 입력하십시오

내가 찾은 RMII 트레이스에 대한 올바른 전송 라인 임피던스에 대한 가장 포괄적 인 답변은 Wikipedia입니다.

RMII 신호는 전송 라인이 아니라 일괄 신호로 처리됩니다. 종단 또는 제어 임피던스가 필요하지 않습니다. 이를 위해서는 출력 드라이브 (및 슬루 레이트)가 가능한 한 느려 야합니다 (1-5ns의 상승 시간). 드라이버는 최대 0.30m의 PCB 트레이스를 허용하는 25pF의 커패시턴스를 구동 할 수 있어야합니다. 최소한 표준은 신호가 전송 라인으로 취급 될 필요가 없다고 말합니다. 그러나 1ns 에지 속도에서 약 2.7cm보다 긴 트레이스에서는 전송선 효과가 중요한 문제가 될 수 있습니다. 5ns에서 추적은 5 배 더 길 수 있습니다. 관련 MII 표준의 IEEE 버전은 68Ω 트레이스 임피던스를 지정합니다. 내셔널은 반사를 줄이기 위해 MII 또는 RMII 모드에 대해 33Ω (드라이버 출력 임피던스에 추가) 직렬 종단 저항으로 50Ω 트레이스를 실행하는 것이 좋습니다.

다른 일부는 RMII v1.2 사양을 포함합니다.

모든 연결은 PCB에서 점대 점 연결이되도록 고안되었습니다. 일반적으로 이러한 연결은 전기적으로 짧은 경로로 취급 될 수 있으며 전송선 반사는 무시해도됩니다. 전기적으로 긴 PCB 트레이스에 대한 커넥터 나 특성 임피던스는이 사양의 범위 내에 있지 않습니다. 보드 레벨 노이즈 및 EMI를 최소화하려면 출력 드라이브를 가능한 한 낮게 유지하는 것이 좋습니다.

그리고 Sun Microsystems 지침 :

MII 신호와 마찬가지로 GMII 신호는 Rd (버퍼 임피던스) + Rs (소스 터미네이션 임피던스 = Z0 (전송 라인 임피던스))에 따라 신호 무결성을 유지하기 위해 소스 터미네이션됩니다.

  • 모든 RMII 네트의 길이는 40mm +/- 0.1mm와 일치 하였다.
  • 사용되지 않은 핀은 신호 트레이스 실행에 사용되지 않았습니다.
  • 사용되지 않은 핀은 GND 및 3.3V 연결에 사용되었습니다.
  • 스택 업은 1.6mm 총 두께 보드로 구성됩니다.

이 디자인이 더 낫습니까?

작동하는 것처럼 보입니까?

일부 핀을 3.3V 또는 GND에 연결할 수 있습니까? 이 연습없이 할 수 있습니다.

동일 평면 도파관을 따라 몇 개의 비아를 배치해야합니까? 더 많은 비아 ATM을위한 추가 공간이 있습니다.

신호 트레이스 사이의 GND 트레이스의 폭은 최대 0.15mm입니다.

친절한 답변에 미리 감사드립니다! 정말 감사 !


3
"NC"핀이 칩 내부에 연결되어 있지 않다는 의미는 아닙니다. 즉, 해당 칩에 연결하지 않았 음을 의미합니다. 칩에 NC 핀이있는 이유는 다양하지만 예약 된 핀, 테스트에 사용되는 핀 등일 수 있습니다. 이들에 연결하면 예기치 않은 동작이 발생할 수 있습니다.
TimB

1
후속 조치를 게시 해 주셔서 감사합니다. 1.6mm가 아닌 0.6mm (매우 얇은 PCB)로 스택 업한다고 말했습니까? 어느 쪽이든 임피던스 계산에 큰 차이가 없습니다. 2 레이어 에서이 작업을 수행하려는 (원치 않는) 제약 조건 내에서 이것이 더 안전한 솔루션이라고 말하고 신호 전파 차이가 해결되었습니다 (이 속도에 결코 도달하지 않았다고 생각합니다). 그러나 디자인의 임피던스 측면을 다루지 않은 것 같습니까? 내 답변에서 계산 한 계산은 Gnd로 신호 사이를 채우는 동일 평면파 시나리오에 대한 것이므로 이제 잘못되었습니다.
Techydude

1
첫째, 현재 ~ 140ohms (마이크로 스트립 계산), 이전에는 ~ 86ohms (동평 파 계산)입니다. 적어도 학습 연습을 위해 두 IC의 소스 임피던스를 찾고 봉투 뒷면 Z0 계산을 확인하고 반사 / 반지 문제가있을 경우 해결하도록 촉구합니다. 수신 끝은 Hi-Z입니다). 둘째, 모든 신호는지면을 통해 반환되지만 고속 (크로 토크, EMI 등)에 특히 중요하므로 항상 고려해야합니다. 그렇지 않으면 "반 작업"만해야합니다. 상단면이 없으면 하단면 gnd 평면 :-)을 수행하는 방법을 참조하십시오.
Techydude

1
이것은 전송 라인 이론 및 수학에 익숙하지 않은 경우 도움이 될 수있는 임의의 Google에서 나타났습니다. 나는 개인적으로 그것을 보증하지는 않지만이 경우에는 '충분히 좋아 보인다':-) : web.cecs.pdx.edu/~greenwd/xmsnLine_notes.pdf
Techydude

2
특히 클록에서 직렬 저항을 사용해야합니다. 샘플로 "LAN8720 Eth Board"및 "DP83848 Eth Board"회로도 및 레이아웃을 찾을 수 있습니다.
TEMLIB

답변:


6

다른 이유로 인해 여전히 위험한 디자인이라고 생각하지만 100BaseT (50MHz RMII 신호)에 적합하다고 생각합니다. 나는 철저한 타이밍 및 임피던스 분석을 할 시간이 없지만 다음과 같은 커프 코멘트를 제공 할 수 있습니다.

a) 당신이 어디에 있는지 또는 신용 카드에 액세스 할 수 있는지는 모르겠지만 4 층 PCB는 많은 PCB 제작자로부터 매우 저렴합니다. OSHpark.com이 떠 오릅니다. 이 제한을 처리하면 (b) 문제 (다음 지점)도 피할 수 있습니다.

b) "NC"패드에 연결하는 것은 전문적인 환경에서 위험하며 거의 불가능합니다. 어쩌면 그들은 실제로 "NC"이거나 아마도 밀접하게 관련된 새로운 IC뿐만 아니라이 IC의 미래 제조에 사용되는 업데이트 된 실리콘 조각에 대한 향후 사용을 위해 "예약"되었을 수도 있습니다. 분명히 거기에는 리드 프레임이 있지만 실리콘에 와이어를 본딩 할 수도 있습니다. 당신은 단지 오늘이 아니라 미래에 대해 모른다. 이것이 제조업체가 "연결 없음"이라고 말하는 이유입니다! 그 "잘 문서화"(누가?) 오늘 NC는 내일 실리콘에 연결될 수 있습니다. 그러나 이것은 일회성 상황에서 중요하지 않을 수도 있습니다.

c) FR4에서 구리를 통한 신호 속도는 ns 당 약 6 "/ 15cm입니다. KSZ8091 데이터 시트 (7.0 타이밍 다이어그램)에서 판단하면 1ns 이내에 정확한 타이밍을 원한다고 생각합니다. 여기에서 작업 할 수있는 공간 (길이)은 현재 '크램 핑 된'레이아웃보다 더 큽니다. 타이밍 관점에서 MCU에 가깝지 않아도됩니다. 개인적으로 타이밍과 길이에 너무 익숙하지 않습니다. 이 상황에서 일치하는 것은 중요하지 않다고 생각합니다. 그러나 빠른 신호는 길이가 더 빠른 설계에 중요하기 때문에 동일한 신호 길이를 갖는 것이 좋습니다 .PHY를 당길 수있는 공간이 있습니다. 길이 일치를위한 공간을 제공하기 위해 MCU에서 멀리 떨어진 곳에 칩을 배치하십시오.

d) 신호 무결성 및 임피던스 : 하단 접지가 0.6mm 떨어져 있으면 커플 링이나 임피던스 제어가 어렵습니다. 이것이 4 층 PCB가 존재하는 이유입니다 :-). 내가 당신이라면 여분의 공간 (PHY와 MCU 사이의 거리) (타이밍 관점에서)을 사용하여 50MHz 신호 (소스에 가장 가까운 곳에 위치)와 직렬로 0402 저항을 추가 할 수 있습니다. 울림 (반사)에 문제가있는 경우 속도를 늦추고 임피던스의 R 구성 요소를 올리는 옵션. 2 층을 고수한다면 PHY와 MCU 사이의 사용 가능한 공간을 사용하여 고속 신호 사이의 상단에 그라운드 연결 구리 쏟아짐을 추가합니다.

토성 PCB 툴킷

흥미롭게도, 넷기어의 저렴한 GS305 (오른쪽), 심지어 더 저렴한 (왼쪽) GS105 5 포트 기가비트 이더넷 스위치에서 궁금한 점이있었습니다. IIRC는 기가비트이기 때문에 임피던스 제어가 더 중요 할 것으로 생각되는 자기장으로 ~ 250MHz 신호입니다. 다시 말하지만, 그들의 자기는 1000이 아닌 10 / 100BaseT에 대해서만 등급을 매긴 것으로 생각되지만 그것들도 사라지는 것 같습니다!

왼쪽의 넷기어 GS105, 오른쪽의 GS305

보다 저렴한 GS105 모델은 2 계층에 불과합니다.

넷기어 GS105, 2 계층 PCB!


대단히 감사합니다! 다른 디자인을 시도하고 다시 게시하고 IC를 더 멀리 가져오고 길이를 일치시킵니다. 당신의 b) 포인트와 관련하여, 나는 비아를 피하기 위해 일반 핀을 사용하고 있습니다. 출력 또는 기타로 구성 할 수 있습니다. 여분의 핀 커패시턴스가 길이 일치에 얼마나 영향을 줄 것이라고 생각하십니까? 그 사진에 대해 대단히 감사합니다, 그들은 위로하고 있습니다!
Juan Manuel López Manzano

3
@ JuanManuelLópezManzano 오 헛소리, 나는 그들이 당신이 No-Connect 핀이라고 생각 했습니까?! 그러나 이들은 Hi-Z 입력으로 구성하려는 GPIO입니까? 지옥 아니-끔찍한 생각. 실제 온 실리콘 GPIO 회로의 커패시턴스를 가지고 일부 RMII 신호에 적용하는 것은 물론 펌웨어 SNAFU로 인해 출력 드라이버가 손상 될 위험이 있습니다. -MCU 또는 PHY IC 중 하나)-그런 다음 특정 GPIO가 RESET 동안 Hi-Z로 이동하는지 확인한 후 안돼. 비아를 처리하기에 충분한 타이밍 헤드 룸이 있습니다.
Techydude

1

RMII의 경우, 트레이스가 모두 시계 라인과 일치해야한다고 생각합니다. 그러나 일부 트레이스에서는 여분의 패드에서 여분의 커패시턴스가 생겨 더 느려질 것이므로 어떻게 처리 해야할지 잘 모르겠습니다.

10Mbps이면 충분합니까? 그렇다면 괜찮을 것입니다.


10Mbps가 정상입니다. 나는 더 얇은 트레이스 (특성 임피던스 타겟에서 멀어짐)이지만 길이가 일치하는 대안을 설계하고 있습니다. 여분의 패드를 설명하는 방법을 아는 사람이 있으면 알려주세요!
Juan Manuel López Manzano
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.