Tengo un diseño que utiliza un LPC1788 junto con un módulo SDRAM de ISSI (IS42S32800D ). Esta es una interfaz de 32 bits.
He distribuido este diseño y tuve un prototipo hecho con un fabricante de PCB que hace prototipos de 6 capas. El prototipo de PCB funciona bien. Entonces pensé que obtendría la PCB fabricada en un lote pequeño (100) de mi proveedor habitual de PCB. Les di la información de apilamiento que usó mi prototipo para garantizar que no habría problemas.
Sin embargo! Tengo problemas masivos con el panel de producción. Al principio no pude obtener ninguna respuesta de la SDRAM con el mismo código que usé en mi placa prototipo. La placa anterior estaba trabajando a 120 MHz, así que estaba seguro de que algo andaba mal con esta nueva placa. Luego encontré una publicación donde las personas sugirieron usar el Modo de repetidor en las líneas de datos de SDRAM (no había usado esto anteriormente) y esto generó una respuesta de SDRAM, sin embargo, no es estable. Puedo escribir en 16 o más direcciones, pero luego, con lecturas posteriores, los datos devueltos (en cada dirección) son los datos que escribí por última vez (probablemente debido al Modo Repetidor). Cuando deshabilito el modo de repetidor, los datos devueltos son 0xFFFFFFF. Ahora estoy tratando de conectarme a 48Mhz, la configuración más baja para la que tengo tiempos.
Estoy usando las mismas resistencias de terminación (en las líneas de datos) de 22Ohms en ambas placas, las líneas de datos tienen un promedio de 3 cm de largo. La línea del reloj mide 2.4cm de largo. Las líneas de direcciones tienen una longitud promedio de 3.8 cm.
¿Esto está demasiado fuera de especificaciones? ¿Debo retrasar más el reloj si es sustancialmente más corto? Estoy realmente atascado aquí, ya que no he cambiado nada sobre el diseño que esperaba para una fabricación perfecta para estas tablas.
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
Aquí está la configuración de la pila de PCB para el prototipo original (en funcionamiento):
AquíestálaconfiguracióndelapiladePCBparalasPCBdeproducción(quenofuncionan)
Aquí está el enrutamiento para la SDRAM: