ฉันมีการออกแบบโดยใช้LPC1788พร้อมกับโมดูล SDRAM จาก ISSI ( IS42S32800D ) นี่คือส่วนต่อประสาน 32 บิต
ฉันกำหนดเส้นทางการออกแบบนี้แล้วและมีต้นแบบที่ผลิตโดยผู้ผลิต PCB ที่ทำต้นแบบ 6 ชั้น PCB ต้นแบบทำงานได้ดี ฉันคิดว่าฉันจะได้รับ PCB ที่ผลิตในปริมาณน้อย (100) จากซัพพลายเออร์ PCB ปกติของฉัน ฉันให้ข้อมูลที่กองขึ้นมาเพื่อให้แน่ใจว่าจะไม่มีปัญหา
แต่! ฉันมีปัญหาใหญ่กับคณะกรรมการผลิต ตอนแรกฉันไม่สามารถเพิ่มการตอบสนองใด ๆ จาก SDRAM อะไรกับรหัสเดิมที่ฉันใช้ในบอร์ดต้นแบบของฉัน บอร์ดก่อนหน้านี้ทำงานที่ 120Mhz ดังนั้นฉันมั่นใจว่ามีบางอย่างผิดปกติกับบอร์ดใหม่นี้ ฉันพบโพสต์ที่มีคนแนะนำให้ใช้ Repeater Mode ในสายข้อมูล SDRAM (ฉันไม่เคยใช้มันมาก่อน) และนี่เป็นการตอบสนองจาก SDRAM ที่เพิ่มขึ้น แต่ก็ไม่เสถียร ฉันสามารถเขียนที่อยู่ 16 หรือมากกว่านั้น แต่หลังจากนั้นอ่านข้อมูลที่ส่งคืน (ทุก ๆ ที่อยู่) เป็นข้อมูลที่ฉันเขียนล่าสุด (อาจเป็นเพราะ Repeater Mode) เมื่อฉันปิดโหมด repeater ข้อมูลที่ส่งคืนคือ 0xFFFFFFF ตอนนี้ฉันกำลังพยายามเชื่อมต่อที่ 48Mhz ซึ่งเป็นโครงแบบต่ำสุดที่ฉันมีเวลา
ฉันใช้ตัวต้านทานการเลิกจ้างเดียวกัน (บนสายข้อมูล) ของ 22Ohms บนแผงทั้งสองสายข้อมูลมีความยาวเฉลี่ย 3 ซม สายนาฬิกายาว 2.4 ซม. บรรทัดที่อยู่มีความยาวเฉลี่ย 3.8 ซม
นี่มันเกินมาตรฐานหรือไม่ฉันควรเลื่อนเวลาให้นานขึ้นถ้ามันสั้นลงอย่างมากหรือไม่? ฉันติดอยู่ที่นี่จริงๆเพราะฉันไม่ได้เปลี่ยนอะไรเลยเกี่ยวกับการออกแบบที่ฉันหวังไว้สำหรับการผลิตที่ไร้รอยต่อสำหรับบอร์ดเหล่านี้
Maximum Data Line Length: 59mm (Although this includes the branch to the NAND Flash)
Minimum Data Line Length (Ctrl to Res): 18mm
Maximum Address Line Length: 44mm
Minimum Address Line Length: 24mm
CLK: 24.5mm
CKE: 25mm
CAS: 28mm
RAS: 28.7mm
นี่คือการกำหนดค่าสแต็ค PCB สำหรับต้นแบบ (ทำงาน) ต้นแบบ:
นี่คือการกำหนดค่าสแต็ค PCB สำหรับ PCB (ไม่ทำงาน)
นี่คือการกำหนดเส้นทางสำหรับ SDRAM: