Ethernet RMII บน PCB สองชั้น


10

บทนำ:ฉันตั้งใจจะออกแบบระบบเชื่อมต่อ Ethernet เป็นงานอดิเรก (เช่นมีเวลามาก แต่ไม่ต้องการใช้มาก) ข้อ จำกัด ในการออกแบบของฉันคือการยึดติดกับ PCB 2 ชั้น 100 มม. x 100 มม. พร้อมรู 0.3 มม. และ 0.15 มม. แทร็ก / การกวาดล้าง ค่าใช้จ่ายในการผลิต PCB แบบ 4 ชั้นในผู้ผลิตที่รู้จักของฉันนั้นสูงกว่าชิ้นส่วนตามปริมาณที่ฉันต้องการ (มีเพียงรายการเดียว แต่จริงๆมากถึง 10 PCB สำหรับต้นทุนเดียวกันในกรณีของฉัน)

วิธีการของฉัน: ATSAME54N20 microcontoller ที่มีในตัว Ethernet MAC เชื่อมต่อกับ RMII ไปKSZ8091RNA PHY ใน Altium ออกแบบ

 ไมโครคอนโทรลเลอร์ ATSAME54N20 ที่มี Ethernet MAC ในตัวเชื่อมต่อกับ RMII กับ KSZ8091RNA PHY ใน Altium Designer

แผนผังของ ATSAME54N20 และ KSZ8091RNA

คำถามที่ 1:โอกาสในการประสบความสำเร็จของฉันคืออะไร? การรักษาความต้านทานลักษณะ 68 โอห์มต่อ GND (GND ยังไม่ได้ไหล) สำหรับการติดตาม RMII ดูเหมือนเป็นไปไม่ได้แม้จะมีตัวเลือกการซ้อนกันสูงรวม 0.6 มม. แต่ความยาวการติดตามสูงสุดน้อยกว่า 30 มม. ปัญหาเสียงเรียกเข้าและการสะท้อนกลับมีแนวโน้มที่จะเกิดขึ้นในวงจรเช่นนี้หรือไม่?

คำถามที่ 2: การติดตาม TX ทั้งสองจะถูกกำหนดเส้นทางด้วยกันและแยกออกจาก RX แม้ว่าจะไม่มีการจับคู่ความยาว ฉันควรพิจารณาความคลาดเคลื่อนในการจับคู่ความยาวที่แน่นหรือไม่

คำถามที่ 3: NET ที่ไฮไลต์สำรองไว้โดยผ่านพินที่ไม่ได้ใช้สองอันซึ่งจะถูกตั้งค่าเป็นอิมพีแดนซ์สูง นี่คือการปฏิบัติทั่วไปหรือไม่ ความสมบูรณ์ของสัญญาณได้รับผลกระทบจากการทำเช่นนี้หรือไม่? การใช้ vias ฝึกซ้อมได้ดีขึ้นหรือไม่?

หมายเหตุ 1:ฉันพบหัวข้อที่พูดถึงร่องรอยการวิ่งผ่านแผ่นรองพิน NC ในกรณีของฉันฉันสงสัยว่ามีพินที่ไม่ได้บันทึกไว้อย่างดี ฉันยังเจอโพสต์นี้แต่ฉันวางแผนที่จะประสานกระดานนี้ด้วยตนเองและขาดประสบการณ์ในการทำเช่นนั้นดังนั้นฉันต้องการหลีกเลี่ยงการตัดพินออกและจัดการกับแรงตึงผิวที่ไม่สม่ำเสมอซึ่งทำหน้าที่อยู่บนชิป

หมายเหตุ 2:แทร็คอิมพิแดนซ์ดิฟเฟอเรนเชียล 100ohm จาก PHY ไปยังสนามแม่เหล็กยังไม่ได้ทำงาน แต่มันออกมาจาก PHY โดยไม่เข้าใกล้สัญญาณ RMII

หมายเหตุ 3:ฉันใช้โอกาสนี้เพื่อขอบคุณชุมชนสำหรับความรู้และความช่วยเหลือของพวกเขา ฉันหวังว่าบางคนพบว่าโพสต์ของฉันมีประโยชน์ในอนาคต!


ติดตาม:

ป้อนคำอธิบายรูปภาพที่นี่

  • ตาข่าย RMII ทั้งหมดนั้นมีความยาวเท่ากับ 29.9 มม. +/- 0.1 มม.
  • พินที่ไม่ได้ใช้ไม่ได้ใช้สำหรับการติดตามร่องรอย
  • Stackup ประกอบด้วยบอร์ดความหนารวม 1.6 มม. และไม่มีการควบคุมอิมพิแดนซ์
  • GND ยังคงต้องมีการไหลพร้อมกับรูปหลายเหลี่ยม 3.3 โวลต์บางส่วนไม่ละเมิดภายใต้แทร็คใด ๆ

การออกแบบนี้ดีขึ้นหรือไม่

มันดูเหมือนว่ามันสามารถทำงานได้?


ติดตาม 2:

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่ - ท่อนำคลื่น Coplanar พร้อมภาคพื้นดินถูกนำมาใช้เพื่อการจับคู่อิมพิแดนซ์ที่ใกล้กว่า

ป้อนคำอธิบายรูปภาพที่นี่

คำตอบที่ครอบคลุมมากที่สุดสำหรับความต้านทานสายส่งที่ถูกต้องสำหรับร่องรอย RMII ที่ฉันพบคือ Wikipedia:

สัญญาณ RMII จะถือว่าเป็นสัญญาณแบบก้อนมากกว่าสายส่ง ไม่จำเป็นต้องมีการยกเลิกหรือการควบคุมความต้านทาน ไดรฟ์เอาท์พุท (และอัตราการฆ่า) จึงจำเป็นต้องช้าที่สุดเท่าที่จะเป็นไปได้ (เพิ่มเวลาจาก 1-5 ns) เพื่ออนุญาต ผู้ขับขี่ควรขับความจุ 25 pF ซึ่งอนุญาตให้ PCB มีร่องรอยไม่เกิน 0.30 เมตร อย่างน้อยมาตรฐานบอกว่าสัญญาณไม่จำเป็นต้องถูกใช้เป็นสายส่งสัญญาณ อย่างไรก็ตามที่อัตราขอบ 1 ns การติดตามยาวกว่า 2.7 ซม. ผลของสายส่งอาจเป็นปัญหาสำคัญ ที่ 5 ns การติดตามอาจยาวกว่า 5 เท่า เวอร์ชัน IEEE ของมาตรฐาน MII ที่เกี่ยวข้องระบุอิมพิแดนซ์การติดตาม 68. ระดับชาติแนะนำให้ใช้การทำงาน 50 Ωกับ 33 Ω (เพิ่มความต้านทานเอาท์พุทขับ) ตัวต้านทานการเลิกจ้างชุดสำหรับโหมด MII หรือ RMII เพื่อลดการสะท้อนแสง

บางคนรวมถึงข้อมูลจำเพาะ RMII v1.2:

การเชื่อมต่อทั้งหมดมีวัตถุประสงค์เพื่อเป็นการเชื่อมต่อแบบจุดต่อจุดบน PCB โดยทั่วไปแล้วการเชื่อมต่อเหล่านี้สามารถถือว่าเป็นเส้นทางที่สั้นด้วยไฟฟ้าและการสะท้อนของสายส่งสามารถละเว้นได้อย่างปลอดภัย ตัวเชื่อมต่อหรืออิมพิแดนซ์ลักษณะเฉพาะสำหรับร่องรอย PCB ที่มีกระแสไฟฟ้ายาวไม่อยู่ในขอบเขตของข้อกำหนดนี้ แนะนำให้ขับเอาท์พุทให้อยู่ในระดับต่ำที่สุดเพื่อลดเสียงรบกวนระดับบอร์ดและ EMI

และแนวทางของ Sun Microsystems:

เช่นเดียวกับสัญญาณ MII สัญญาณ GMII จะถูกยกเลิกเพื่อรักษาความสมบูรณ์ของสัญญาณตามสมการต่อไปนี้: Rd (อิมพิแดนซ์บัฟเฟอร์) + Rs (อิมพีแดนซ์สิ้นสุดการส่งสัญญาณ = Z0 (Transmission Line Impedance)

  • ตาข่าย RMII ทั้งหมดนั้นมีความยาวที่พอดีกับ 40 มม. +/- 0.1 มม.
  • พินที่ไม่ได้ใช้ไม่ได้ใช้สำหรับการติดตามสัญญาณ
  • หมุดที่ไม่ได้ใช้ถูกใช้สำหรับการเชื่อมต่อ GND และ 3.3V
  • Stackup ประกอบด้วยบอร์ดความหนารวม 1.6 มม.

การออกแบบนี้ดีขึ้นหรือไม่

มันดูเหมือนว่ามันสามารถทำงานได้?

การผูกพินเป็น 3.3V หรือ GND เป็นที่ยอมรับหรือไม่? ฉันสามารถทำได้โดยไม่ต้องฝึกฝน

ฉันควรวางอคติกี่จุดในท่อนำคลื่น Coplanar มีพื้นที่เพิ่มเติมสำหรับจุดแวะ ATM เพิ่มเติม

การติดตาม GND ระหว่างการติดตามสัญญาณกว้างถึง 0.15 มม. ตกลงไหม

ขอบคุณล่วงหน้าสำหรับความช่วยเหลือกรุณาตอบกลับ! ฉันซาบซึ้งจริงๆ!


3
พิน "NC" ไม่ได้หมายความว่าไม่ได้เชื่อมต่ออยู่ภายในชิปนั่นหมายความว่าคุณไม่ได้เชื่อมต่อกับชิปเหล่านั้น สาเหตุของการมี NC pin บนชิปแตกต่างกันไป แต่อาจเป็นหมุดสำรอง, พินที่ใช้สำหรับการทดสอบและอื่น ๆ การเชื่อมต่อกับพวกเขาอาจทำให้เกิดพฤติกรรมที่คาดเดาไม่ได้
TimB

1
ขอบคุณที่โพสต์ติดตามผล ฉันคิดว่าคุณพูดว่า stack-up ด้วย 0.6mm (ซึ่งเป็น PCB ที่บางมาก) ไม่ใช่ 1.6mm? ไม่ว่าจะด้วยวิธีใดก็ตามมันไม่ได้สร้างความแตกต่างอย่างมากกับแผ่นอิมพีแดนซ์ ภายในข้อ จำกัด (ที่ไม่พึงประสงค์) ของการต้องการทำสิ่งนี้บนเลเยอร์ 2 ฉันจะบอกว่านี่เป็นวิธีที่ปลอดภัยกว่าและความแตกต่างของการแพร่กระจายสัญญาณได้รับการจัดการ (ฉันสงสัยว่าพวกเขาไม่เคยอยู่ที่ความเร็วนี้) อย่างไรก็ตามคุณดูเหมือนจะไม่ได้รับการออกแบบด้านอิมพีแดนซ์หรือไม่? Calcs ที่ฉันทำในคำตอบของฉันมีไว้สำหรับสถานการณ์ Coplanar-Wave ซึ่งคุณเติมสัญญาณระหว่างด้วย Gnd ดังนั้นตอนนี้พวกเขาผิด
Techydude

1
อย่างแรกคือตอนนี้ ~ 140ohms (microstrip calc) ก่อนหน้านี้ ~ 86ohms (calc coparar-wave calc) อย่างน้อยฉันก็ขอให้คุณออกกำลังกายเพื่อเรียนรู้เพื่อค้นหาอิมพีแดนซ์ของ IC ทั้งสองยืนยัน Z0 Calc ด้านหลังซองจดหมายของฉันและหาว่าคุณมีปัญหาการสะท้อน / เสียงก้อง (สมมติว่า รับสิ้นสุดคือ Hi-Z) ประการที่สองสัญญาณทั้งหมดกลับมาที่กราวด์ แต่นี่เป็นสิ่งสำคัญอย่างยิ่งสำหรับความเร็วสูง (crosstalk, 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) ในขณะที่ฉันไม่รู้ว่าคุณอยู่ที่ไหนหรือว่าคุณสามารถเข้าถึงบัตรเครดิตได้แล้ว PCB แบบ 4 ชั้นมีราคาไม่แพงมากจากผู้ผลิต PCB หลายราย OSHpark.com อยู่ในใจ ด้วยการจัดการกับข้อ จำกัด นี้ปัญหา (ข) ของคุณ (จุดถัดไป) ก็หลีกเลี่ยงเช่นกัน

b) การเชื่อมต่อแผ่นอิเล็กโทรด "NC" มีความเสี่ยงและไม่มีข้อผิดพลาดในการตั้งค่าระดับมืออาชีพ บางทีพวกเขาอาจจะ "NC" จริง ๆ หรืออาจจะเป็น "สงวน" สำหรับการใช้งานในอนาคตบนซิลิคอนชิ้นส่วนที่ได้รับการปรับปรุงซึ่งไม่เพียง แต่จะเข้าสู่ IC ที่เกี่ยวข้องอย่างใกล้ชิดใหม่ แต่ยังเป็นการผลิต IC ในอนาคตด้วย เห็นได้ชัดว่าจะมีกรอบรอคอยอยู่ในนั้น แต่อาจจะผูกสายกับซิลิคอน คุณเพียงแค่ไม่รู้วันนี้ไม่ใช่ในอนาคต นี่คือเหตุผลที่ mfg บอกว่า "ไม่เชื่อมต่อ"! ว่า "เอกสารดี" (พูดว่าใคร?) NC วันนี้สามารถเชื่อมต่อกับซิลิคอนในวันพรุ่งนี้ แต่นี่อาจไม่สำคัญสำหรับสถานการณ์ของคุณแบบครั้งเดียว

c) ความเร็วสัญญาณผ่านทองแดงบน FR4 อยู่ที่ประมาณ 6 "/ 15 ซม. ต่อ ns พิจารณาจากแผ่นข้อมูล KSZ8091 (7.0 Timing Diagrams) ฉันคิดว่าคุณต้องการให้การกำหนดเวลาของคุณแม่นยำภายใน 1ns ดังนั้นคุณจึงมีจำนวนมาก พื้นที่ (ความยาว) เพื่อทำงานที่นี่ให้มากไปกว่าเลย์เอาต์ 'แคบ' ปัจจุบันของคุณจากมุมมองเวลาคุณไม่จำเป็นต้องอยู่ใกล้กับ MCU โดยส่วนตัวแล้วฉันจะไม่ติดจังหวะและความยาวมากเกินไป การจับคู่ในสถานการณ์นี้ฉันไม่คิดว่ามันจะสำคัญต้องบอกว่ามันเป็นวิธีปฏิบัติที่ดีสำหรับสัญญาณที่รวดเร็วเหล่านี้ที่จะมีความยาวเท่ากันเพราะมันมีความสำคัญในการออกแบบที่เร็วขึ้นสิ่งดี ๆ ที่คุณมีพื้นที่สำหรับดึง PHY ชิปอยู่ห่างจาก MCU เพื่อให้คุณมีพื้นที่สำหรับการจับคู่ความยาว

d) ความสมบูรณ์ของสัญญาณและความต้านทาน: เมื่อพื้นด้านล่างของคุณอยู่ห่างออกไป 0.6 มม. คุณจึงไม่ได้รับการมีเพศสัมพันธ์หรือการควบคุมอิมพีแดนซ์มากนัก นี่คือเหตุผลที่ PCBs 4 ชั้นมีอยู่ :-) ถ้าฉันเป็นคุณฉันจะใช้พื้นที่พิเศษ (ระยะห่างระหว่าง PHY & MCU) ที่มีอยู่ (จากมุมมองช่วงเวลา) เพื่อเพิ่มตัวต้านทาน 0402 บางตัวในอนุกรมด้วยสัญญาณ 50MHz เหล่านี้ (วางไว้ใกล้แหล่งที่มา) เพื่อให้คุณได้รับ ตัวเลือกในการชะลอพวกเขาลงและทำให้ส่วนประกอบ R ของอิมพีแดนซ์ของคุณเพิ่มขึ้นในกรณีที่เสียงเรียกเข้า (ภาพสะท้อน) เป็นปัญหา ถ้าคุณยึดติดกับเลเยอร์ 2 ชั้นฉันก็จะใช้พื้นที่ว่างนั้นระหว่าง PHY & MCU เพื่อเพิ่มทองแดงที่เชื่อมต่อกับกราวด์ที่ด้านบนระหว่างสัญญาณความเร็วสูงเหล่านี้

ภาพหน้าจอชุดเครื่องมือ PCB ดาวเสาร์

น่าสนใจฉันเห็นบางสิ่งที่อยากรู้อยากเห็นใน GS305 ราคาถูกของ Netgear (ขวา) และยิ่งกว่า (ซ้าย) GS105 5 พอร์ต Gigabit Ethernet สวิตช์ยังถูกกว่า IIRC เป็นกิกะบิตซึ่งจะเป็นสัญญาณ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ 60MHz จะส่งสัญญาณไปยังสนามแม่เหล็กซึ่งใคร ๆ ก็คิดว่าการควบคุมความต้านทานจะมีความสำคัญมากกว่า จากนั้นอีกครั้งฉันสงสัยว่าแม่เหล็กของพวกเขาจะได้รับการจัดอันดับเพียง 10 / 100BaseT ไม่ใช่ 1,000 แต่ดูเหมือนว่าพวกเขาจะหนีไปด้วยเช่นกัน!

Netgear GS105 ทางซ้าย GS305 ทางด้านขวา

GS105 รุ่นที่ราคาถูกลงมีเพียง 2 ชั้นเท่านั้น:

Netgear GS105, PCB 2 ชั้น!


ขอบคุณมาก ! ฉันจะพยายามออกแบบและโพสต์ย้อนกลับอีกครั้งไอซีจะถูกดึงออกไปไกลกว่า สำหรับจุด b) ของคุณฉันใช้พินปกติเพื่อหลีกเลี่ยงจุดอ่อน สามารถกำหนดค่าเป็นเอาท์พุทหรืออะไรก็ได้ คุณคิดว่าความจุของพินพิเศษจะมีผลต่อการจับคู่ความยาวเท่าใด ขอบคุณมากสำหรับรูปภาพเหล่านั้นพวกเขาสบายใจ!
Juan Manuel López Manzano

3
@ JuanManuelLópezManzanoโอ้อึฉันคิดว่าคุณบอกว่าพวกเขาเป็นพินไม่เชื่อมต่อ?! แต่พวกเขาเป็น GPIO ที่คุณตั้งใจจะกำหนดค่าเป็นอินพุต Hi-Z? ไม่มีความคิดที่น่ากลัว คุณไม่เพียง แต่มีความจุของวงจร GPIO แบบ on-silicon ที่แท้จริงและนำไปใช้กับสัญญาณ RMII บางตัว แต่ไม่ทั้งหมด แต่คุณยังมีความเสี่ยงที่เฟิร์มแวร์ SNAFU ทำให้พวกมันออกและทำให้ไดรเวอร์เสียหาย ( ของทั้ง MCU หรือ PHY ICs) - และหลังจากที่คุณยืนยันว่า GPIO นั้นไป Hi-Z ระหว่างการตั้งค่าใหม่ แค่ไม่. คุณมีเวลาเพียงพอที่จะรับมือกับจุดอ่อน
Techydude

1

สำหรับ RMII ฉันเชื่อว่าคุณต้องการติดตามทั้งหมดที่ตรงกับสายนาฬิกา แต่ในร่องรอยบางอย่างคุณจะมีความจุเพิ่มขึ้นจากแผ่นเสริมซึ่งจะทำให้ช้าลงมากขึ้นและฉันไม่แน่ใจว่าจะอธิบายได้อย่างไร

10 Mbps ดีพอหรือไม่ ถ้าเป็นเช่นนั้นคุณอาจจะโอเค


10 Mbps คงจะโอเค ฉันกำลังออกแบบทางเลือกด้วยร่องรอยทินเนอร์ (ห่างจากเป้าหมายอิมพีแดนซ์ลักษณะเฉพาะ) แต่มีความยาวที่ตรงกัน หากใครรู้วิธีการบัญชีสำหรับแผ่นเสริมแจ้งให้เราทราบ!
Juan Manuel López Manzano
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.