¿Cómo funciona la SDRAM DDR2?

1

Tengo el kit de inicio Xilinx Spartan-3AN y necesito usar la SDRAM DDR2 a bordo (MT47H32M16CC-XX). Hasta ahora solo usaba Static RAM y este tipo de memoria es nueva para mí. ¿Puede alguien explicarme cómo funciona esta memoria? ¿Cuáles son las diferencias en comparación con una SRAM?

    
pregunta Oceanic815

2 respuestas

1

Dada la falta de detalles en su pregunta, aquí hay una breve descripción genérica.

SDRAM, como SRAM, es una memoria. Para escribir en él, presenta una dirección y algunos datos, y para leer, presenta y trata y obtiene algunos datos más tarde.

Sin embargo, a diferencia de la SRAM, la SDRAM requiere tanto la inicialización / configuración en el inicio como la actividad de actualización en curso para que funcione correctamente. Además, la estructura interna impone un esquema de direccionamiento multinivel que involucra bancos, filas y columnas. Todo esto significa que necesita tener un controlador para el SDRAM dentro de su FPGA que administre todas estas actividades mientras trabaja dentro de las reglas de tiempo y secuencia impuestas por el chip SDRAM. Este controlador generalmente toma la forma de una máquina de estado bastante compleja que se ejecuta a la misma velocidad que la interfaz SDRAM.

Xilinx proporciona un generador de controlador SDRAM como parte de su cadena de herramientas de diseño y, en algunos FPGA, hay un controlador de memoria dedicado o de "núcleo duro".

    
respondido por el Dave Tweed
0

En la práctica, la principal diferencia es que un controlador SRAM es algo que podría escribir en HDL. Un controlador DDR2 es un orden de magnitud más complejo, por lo que nadie escribe uno por sí mismo.

Después de aprender más sobre DDR2, deberá aprender sobre el Generador de Interfaz de Memoria (MIG) de Xilinx. Esta es una herramienta que forma parte de Core Generator, que se incluye con el paquete web gratuito de Xilinx ISE (todas las versiones).

Aquí hay un documento que cubre MIG para Spartan-3 (y otros FPGA más antiguos). enlace

Definitivamente empieza a mirar eso. Luego, abra 'Core Generator' y cree un nuevo proyecto con su número de pieza, paquete y grado de velocidad exactos. Luego, ubique el MIG en la lista de núcleos IP y haga doble clic en él; esto inicia el asistente MIG. El asistente le dará una idea de todas las restricciones y consideraciones involucradas en la configuración del controlador.

Si está utilizando un kit de desarrollo, toda esta información debería estar disponible. Si está diseñando una nueva placa con memoria DDR, ¡buena suerte!

    
respondido por el Marcus10110

Lea otras preguntas en las etiquetas