Saya memiliki desain menggunakan LPC1788 bersama dengan modul SDRAM dari ISSI ( IS42S32800D ). Ini adalah antarmuka 32bit.
Saya telah mengeluarkan desain ini dan membuat prototipe yang dibuat dengan pabrikan PCB yang melakukan 6 lapisan prototipe. Prototipe PCB berfungsi dengan baik. Saya kemudian berpikir saya akan mendapatkan PCB yang diproduksi dalam jumlah kecil (100) dari pemasok PCB saya yang biasa. Saya memberi mereka informasi tumpukan yang digunakan prototipe saya untuk memastikan tidak akan ada masalah.
Namun! Saya memiliki masalah besar dengan dewan produksi. Pada awalnya saya tidak dapat meningkatkan respons dari SDRAM apa-begitu dengan kode yang sama yang saya gunakan di papan prototipe saya. Papan sebelumnya bekerja pada 120Mhz jadi saya yakin ada yang salah dengan papan baru ini. Saya kemudian menemukan posting di mana orang menyarankan menggunakan Mode Repeater pada jalur data SDRAM (saya belum pernah menggunakan ini sebelumnya) dan ini menimbulkan respons dari SDRAM, namun tidak stabil. Saya dapat menulis ke 16 atau lebih alamat, tetapi kemudian dengan membaca selanjutnya data yang dikembalikan (di setiap alamat) adalah data yang saya tulis terakhir (mungkin karena Mode Repeater). Ketika saya menonaktifkan mode repeater, data yang dikembalikan adalah 0xFFFFFFF. Saya sekarang mencoba untuk terhubung pada 48Mhz, konfigurasi terendah saya punya waktu untuk.
Saya menggunakan resistor terminasi yang sama (pada jalur Data) dari 22Ohms di kedua papan, garis data rata-rata panjangnya 3cm. Garis jam adalah 2,4 cm. Garis alamat rata-rata sepanjang 3,8 cm.
Apakah ini terlalu tidak spesifik, haruskah saya menunda jam lebih lama jika secara substansial lebih pendek? Saya benar-benar terjebak di sini, karena saya tidak mengubah apa pun tentang desain yang saya harapkan untuk proses pembuatan yang mulus untuk papan ini.
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
Berikut adalah konfigurasi tumpukan PCB untuk prototipe asli (yang berfungsi):
Berikut adalah konfigurasi tumpukan PCB untuk PCB produksi (tidak berfungsi)
Berikut adalah perutean untuk SDRAM: