ISSI ( IS42S32800D ) bir SDRAM modülü ile birlikte bir LPC1788 kullanarak bir tasarım var . Bu bir 32bit arayüzdür.
Bu tasarımı çıkardım ve 6 katmanlı prototip yapan bir PCB üreticisi ile yapılmış bir prototipim vardı. Prototip PCB iyi çalışıyor. Daha sonra PCB'yi her zamanki PCB tedarikçimden küçük hacimli bir partide (100) üreteceğimizi düşündüm. Onlara prototipimin hiçbir sorun olmamasını sağlamak için kullandığı bilgileri verdim.
Ancak! Üretim panosunda büyük sorunlar yaşıyorum. İlk başta SDRAM'dan prototip kartımda kullandığım kodla hiçbir yanıt alamadım. Önceki tahta 120Mhz'de çalışıyordu, bu yüzden bu yeni tahtada bir sorun olduğundan emindim. Daha sonra insanların SDRAM veri hatlarında Tekrarlayıcı Modu kullanmanızı önerdiği bir yazı buldum (bunu daha önce kullanmamıştım) ve bu SDRAM'dan bir yanıt aldı, ancak kararlı değil. 16 ya da öylesine adrese yazabilirim, ama sonradan okuduktan sonra geri dönen veriler (her adreste) en son yazdığım verilerdir (muhtemelen Tekrarlayıcı Modu nedeniyle). Tekrarlayıcı modunu devre dışı bıraktığımda, döndürülen veriler 0xFFFFFFF olur. Şimdi 48Mhz'de bağlanmaya çalışıyorum, zamanlamaları için en düşük yapılandırma.
Her iki kartta da 22Ohm'luk aynı sonlandırma dirençlerini (Veri hatlarında) kullanıyorum, veri hatları ortalama 3 cm uzunluğunda. Saat çizgisi 2.4 cm uzunluğundadır. Adres satırları ortalama 3.8 cm uzunluğundadır.
Bu çok spesifikasyon dışında mı, çok daha kısa ise saati daha uzun geciktirmeli miyim? Bu tahtalar için dikişsiz bir üretim çalışması umduğum tasarımla ilgili hiçbir şeyi değiştirmediğim için burada gerçekten sıkıştım.
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
Orijinal (çalışan) prototip için PCB yığın yapılandırması:
İşte üretim (çalışmayan) PCB'leri için PCB yığın yapılandırması
SDRAM için yönlendirme: