หากความถี่ / เวลาและระยะทางเพิ่มขึ้นสูงพอที่จะทำให้เกิดปัญหาได้คุณต้องเลิกจ้าง
รุ่นสายส่ง
ที่การติดตามที่ยาวที่สุด 97 มม. ฉันคิดว่าคุณอาจหนีไปได้หากไม่มีผลการคำนวณด้านล่าง) หากคุณมีแพ็คเกจ PCB ที่จัดการกับโมเดล IBIS และการจำลองระดับบอร์ด (เช่น Altium และแพ็คเกจราคาแพงอื่น ๆ ) จากนั้นจำลองการตั้งค่าของคุณ คุณต้องการพวกเขาจากผลลัพธ์
หากคุณไม่มีความสามารถนี้คุณสามารถทำการคำนวณคร่าวๆโดยใช้ SPICE
ฉันยุ่งเล็กน้อยกับLTSpiceนี่คือผลลัพธ์ ( อย่าลังเลที่จะแก้ไขสิ่งต่าง ๆ หากใครเห็นข้อผิดพลาด)
หากเราถือว่า:
- เวลาที่เพิ่มขึ้นสัญญาณอินพุต RAM ของคุณอยู่ที่ประมาณ 2ns
- PCB คือ FR4 ที่มี Er หรือ ~ 4.1
- ความหนาทองแดง PCB คือ 1oz = 0.035 มม
- ความสูงร่องรอยเหนือพื้นราบ = 0.8 มม
- ความกว้างร่องรอย = 0.2 มม
- ความยาวร่องรอย = 97 มม
- การป้อนข้อมูล RAM เท่ากับ10kΩพร้อมกับ 5pF (ความจุจากแผ่นข้อมูลความต้านทานที่เลือกสำหรับอินพุต LVTTL ทั่วไปเนื่องจากไม่มีสิ่งใดมอบให้ - แผ่นข้อมูลนั้นแย่มากตัวอย่างเช่นกระแสไฟฟ้ารั่วที่หน้า 21 จะได้รับเป็น 10A !?)
- ความต้านทานของตัวขับคือ100Ω (นำมาจากแผ่นข้อมูลแสดงค่าสูง / ต่ำและกระแส -> Vh = Vdd - 0.4 @ 4mA ดังนั้น 0.4V / 4mA = 100Ω)
การใช้wCalc (เครื่องมือเครื่องคิดเลขสายส่ง) ตั้งค่าเป็นโหมด microstrip และเจาะตัวเลขในเราได้รับ:
- Zo = 177.6Ω
- L = 642.9 pH / mm
- C = 0.0465 pF / mm
- R = 34.46 mΩ / mm
- ความล่าช้า = 530.4 ps
ตอนนี้ถ้าเราป้อนค่าเหล่านี้ลงใน LTSpice โดยใช้องค์ประกอบสายส่งแบบสูญเสียและจำลองที่เราได้รับ:
นี่คือการจำลองวงจรข้างต้น:
จากผลลัพธ์นี้เราสามารถเห็นความต้านทานเอาต์พุต 100 ance ที่เราไม่ควรคาดหวังว่าจะมีปัญหาใด ๆ
เพียงเพื่อความสนใจสมมติว่าเรามีไดรเวอร์ที่มีความต้านทานเอาต์พุต 20 Ωผลลัพธ์จะแตกต่างกันมาก (แม้ที่ 50 Ωมี 0.7 V มากกว่า / undershoot โปรดทราบว่านี่เป็นส่วนหนึ่งเนื่องจากความจุอินพุต 5pF ทำให้เกิดเสียงเรียกเข้า overshoot ที่ 2ns จะน้อยลงโดยไม่มีประจุ [~ 3.7V] ดังนั้นตามที่ Kortuk ชี้ให้เห็นการตรวจสอบพารามิเตอร์ที่ถูกรวมเป็นก้อนแม้ว่าจะไม่ได้รับการปฏิบัติเหมือน TLine - ดูจุดสิ้นสุด):
กฎง่ายๆคือถ้าเวลาหน่วง (เวลาสำหรับสัญญาณที่จะเดินทางจากคนขับไปยังอินพุต) มากกว่า 1 ใน 6 ของช่วงเวลาเร่งด่วนจากนั้นเราต้องปฏิบัติตามร่องรอยเป็นสายส่ง (สังเกตว่าบางคนพูดว่า 1 / 8th บางคน พูด 1 / 10th ซึ่งเป็นอนุรักษ์นิยมมากขึ้น) ด้วยความล่าช้า 0.525 ns และเวลาเพิ่มขึ้น 2ns ให้ 2 / 0.525 = 3.8 (<6) เราต้องรักษามันเป็น TLine ถ้าเราเพิ่มเวลาการเพิ่มเป็น 4ns -> 4 / 0.525 = 7.61 และทำแบบจำลอง 20 same เดิมอีกครั้งเราจะได้รับ:
เราสามารถเห็นเสียงกริ่งน้อยกว่าดังนั้นอาจไม่ต้องดำเนินการใด ๆ
ดังนั้นเพื่อตอบคำถามโดยสมมติว่าฉันใกล้ชิดกับพารามิเตอร์แล้วมันไม่น่าเป็นไปได้ที่การทิ้งพวกเขาออกไปจะทำให้คุณเกิดปัญหา - โดยเฉพาะอย่างยิ่งเมื่อฉันเลือกเวลาขึ้น / ลงที่ 2ns ซึ่งเร็วกว่าแผ่นข้อมูล LPC1788 (หน้า 88 Tr min = 3 ns, Tfall min = 2.5 ns)
เพื่อให้แน่ใจว่าการใส่ตัวต้านทานซีรีย์ 50 on ในแต่ละบรรทัดอาจจะไม่เจ็บ
รุ่นส่วนประกอบที่เป็นก้อน
ดังที่ได้กล่าวไว้ข้างต้นแม้ว่าสายไม่ใช่สายส่งเรายังคงสามารถเรียกเข้าที่เกิดจากพารามิเตอร์ lumped การติดตาม L และตัวรับสัญญาณ C สามารถทำให้เกิดเสียงเรียกเข้าได้มากถ้าQสูงพอ
กฎง่ายๆคือการตอบสนองต่อขั้นตอนการป้อนข้อมูลที่สมบูรณ์แบบ Q ของ 0.5 หรือน้อยกว่าจะไม่ดังแหวน Q ของ 1 จะมี 16% เกินกำหนดและ Q 2 2 44% เลยเถิด
ในทางปฏิบัติไม่มีขั้นตอนการป้อนข้อมูลที่สมบูรณ์แบบ แต่ถ้าขั้นตอนสัญญาณมีพลังงานอย่างมีนัยสำคัญสูงกว่าความถี่จังหวะ LC นั้นจะมีการเรียกเข้า
ดังนั้นสำหรับตัวอย่างความต้านทานของไดรเวอร์ 20, ของเราหากเราแค่ถือว่าเส้นเป็นวงจรที่มีค่าเป็นก้อนคำถามจะเป็น:
Q = LC--√R s= 62.36 n H9.511 p F--------√20 Ω= 4.05
(ความจุคือความจุอินพุต 5pF + ความจุของสาย - ความต้านทานของบรรทัดถูกละเว้น)
การตอบสนองต่ออินพุตขั้นตอนที่สมบูรณ์แบบคือ:
Vo v e r s h o o t= 3.3 V⋅ e- π( 4 ⋅ Q2) - 1---------√= 2.23 V
ดังนั้นกรณีที่แย่ที่สุดยอดเกินความจริงจะเป็น 3.3V + 2.23V = ~ 5.5V
สำหรับช่วงเวลาที่เพิ่มขึ้นของ 2 ns เราจำเป็นต้องคำนวณความถี่เรโซแนนท์ LC และพลังงานสเปกตรัมเหนือสิ่งนี้เนื่องจากการเพิ่มขึ้นของเวลา:
ความถี่เสียงเรียกเข้า = 1 / (2PI * sqrt (LC)) = 1 / (2PI * sqrt (62.36nH * 9.511pF)) = 206MHz
12 π⋅ L C---√= 12 π⋅ 62.36 n H⋅ 9.511 p F---------------√
อายุการใช้งาน 2 ns มีพลังงานที่สำคัญต่ำกว่าความถี่ (กฎของหัวแม่มือ) ซึ่ง ได้แก่ :
0.5 / Tr = 0.5 / 2 ns = 250 MHz ซึ่งสูงกว่าความถี่เสียงเรียกเข้าที่คำนวณข้างต้น
ด้วยความถี่หัวเข่าของความถี่เสียงเรียกเข้าเลยการเลยเถิดจะอยู่ที่ประมาณครึ่งหนึ่งของอินพุตขั้นตอนที่สมบูรณ์แบบดังนั้นประมาณ 1.2 เท่าของความถี่หัวเข่าที่เราอาจมองไปที่ 0.7 การตอบสนองขั้นตอนที่สมบูรณ์แบบ:
ดังนั้น 0.7 * 2.23 V = ~ 1.6 V
โดยประมาณเกินยอดสูงสุดด้วย 2 ns risetime = 3.3 V + 1.6 V = 4.9 V
LC--√0.5
จำลอง:
การจำลองขั้นตอนที่สมบูรณ์แบบ:
การจำลอง Risetime 2 ns:
โซลูชัน (ที่มีตัวต้านทาน 100 Ω Rdrv + 60 Ωตัวต้านทาน = 160 R = รวม R1 เพิ่ม):
เราสามารถเห็นการเพิ่มตัวต้านทาน 160 produces สร้าง 0 V เกินพิกัดตอบสนองฉับพลันวิกฤตคาดว่า
การคำนวณข้างต้นขึ้นอยู่กับกฎของหัวแม่มือและไม่แน่นอนอย่างเต็มที่ แต่ควรเข้าใกล้พอในกรณีส่วนใหญ่ หนังสือยอดเยี่ยม "การออกแบบดิจิทัลความเร็วสูง" โดย Jonhson และ Graham เป็นหนังสืออ้างอิงที่ยอดเยี่ยมสำหรับการคำนวณประเภทนี้และอีกมากมาย (อ่านบทตัวอย่าง NEWCO สำหรับคล้ายกับข้างบน แต่ดีกว่า - ส่วนใหญ่มาจากความรู้นี้ หนังสือ)