Consideraciones de diseño de DDR1 - HACER y NO HACER

7

Soy novato en el diseño de alta velocidad.

Antes de ingresar a DDR, recientemente aprendí sobre la adaptación de impedancia y cómo se hace, así como sobre la adaptación de la longitud y la forma en que se hace (los pequeños pasos hacia la integridad de la señal)

Ahora, necesito colocar y enrutar un sistema DDR dentro de 50x40mm. Se me ha pedido que lo haga en seis capas.

¿Cuáles son las cosas que tendré que aprender antes de hacer esto? El documento que estoy usando actualmente como referencia es AN2582 de FreeScale Semi. Hablando francamente, no entiendo muchos términos y tecnologías mencionados en él.

Por favor, enumere los puntos con claridad, los libros y los enlaces serían útiles.

Específicamente estoy buscando sugerencias sobre:

1.StackUp (Gnd, Power Plane location) con referencia a la Impedancia coincidente (si es necesario)

2. Principios de enrutamiento que tendré que seguir:

2a) ¿cuáles son las señales que deben coincidir con la Longitud en mi circuito (los detalles se proporcionan a continuación)? Hay 3 a 4 señales que pertenecen a la categoría de dirección y grupo de datos (lo que aumenta mi confusión).

2b) consideraciones de enrutamiento en la dirección, líneas de control.

3.Checklist después de completar todo el diseño.

La tercera captura de pantalla ilustra las señales del procesador. (Acercar amablemente los números de pieza y tener paciencia conmigo)

El cristal utilizado como fuente de reloj para el procesador es 13Mhz (¿la placa de baja velocidad no es así?)

En este momento, no tengo idea sobre el tiempo de subida.

Gracias de antemano.

    
pregunta V V Rao

3 respuestas

7

Recomiendo altamente lo primero que debes hacer es comprar . Léelo dos veces, luego léelo de nuevo :)

Un punto importante. La frecuencia del cristal no importa aquí, necesita conocer la velocidad de las señales en las líneas en cuestión (que puede ser muchas veces la frecuencia del cristal). Más sobre sus tiempos de aumento / caída que impulsan casi todos los problemas de integridad de la señal, no la frecuencia digital de la señal.

Diseñar para DDR no es realmente tan simple. El diseño de alta velocidad puede ser un poco del arte 'vudú', incluso si tiene un software de simulación de más de $ 10,000. En otras palabras, no espere clavar el diseño la primera vez sin trabajar para comprender los problemas involucrados, una lista de verificación realmente no lo eliminará.

Lo que quiero decir es que realmente debes comenzar por leer el libro que vinculé. Le proporcionará suficiente información de fondo que la información en AN2582 tendrá sentido (nota al margen que vinculó el pdf incorrecto en la operación). También le permitirá comprender los compromisos de diseño que probablemente tendrá que realizar al diseñar el PCB.

Dicho esto, aquí están mis pensamientos:

Pautas de enrutamiento:

Cosas de alto nivel a considerar / evitar:

1) Ruta en una sola capa, con un plano de tierra sólida debajo de ella. Evita las vías como la plaga. Si esto no es posible, los grupos DQ y ADDR son los más críticos, diríjalos primero, intente mover solo las señales como grupos a diferentes capas.

2) Asegúrese de que la impedancia coincida con las trazas: 50-60ohms, lo que resulte en el ancho de traza "más agradable" para el diseño. Observe la diferencia entre las líneas diferenciales y las de terminación única y haga coincidir la impedancia de manera apropiada.

3) Mantenga el espaciado de señal adecuado (creo que se prefiere 3 * ancho de línea de señal). Esto ayudará a limitar las interferencias entre señales.

4) Haga coincidir la longitud de rastreo de todas las señales / grupos relacionados (pares diferenciales, bus de datos, bus de direcciones, etc.). Intente mantener todas las trazas aproximadamente a la misma longitud, es decir, no quiere que el grupo de direcciones sea 1 cm más largo que el grupo de datos si puede evitarlo.

5) Usa la terminación de la fuente. Es probable que no necesite una terminación paralela ni un Vtt dado el tamaño de su tarjeta y el uso de un solo ram ic.

6) Preste especial atención a Vref, debe ser estable: bien desacoplado, trazas gruesas. Para un solo módulo RAM, puede generarlo con un simple divisor de resistencia.

7) No utilice bancos de resistencias para la terminación, use resistencias individuales.

8) Espere que tenga que 'jugar' con los valores de resistencia de terminación de fuente en el primer prototipo. Básicamente ponga un alcance en la señal e intente varios valores en la región de (impedancia de traza - impedancia de salida del controlador) = R. Busque el valor que dé como resultado la señal más limpia (lea sobre patrones de ojo).

Grupos de señales:

Son (NOTA: Tomados de AN2910 y esto es para un módulo ECC de 64 bits + 8 bits, no tienes todos estos pines):

Grupo de datos: \ $ MDQS (8: 0), \ overline {MDQS} (8: 0), MDM (8: 0), MDQ (63: 0), MECC (7: 0) \ $

Grupo de direcciones / CMD: \ $ MBA (2: 0), MA (15: 0), \ overline {MRAS}, \ overline {MCAS}, \ overline {MWE} \ $

Grupo de control: \ $ \ overline {MCS} (3: 0), MCKE (3: 0), MODT (3: 0) \ $

Grupo de reloj: \ $ MCK (5: 0) \ $ y \ $ \ overline {MCK} (5: 0) \ $

Apilar:

Hay muchas maneras de hacer esto. Micron da su recomendación de apilar 6 capas con 3 o 4 capas de señal en la nota de aplicación TN-46-14 .

Realmente apilar es un tema completo, pero si su dispositivo tiene una variedad de dispositivos "estándar", estas recomendaciones deberían funcionar bien.

Otras cosas:

Creo que el resto de sus preguntas se responden en los archivos PDF vinculados o AN2582. Hay otra lista de verificación disponible en AN2910 .

    
respondido por el Mark
1

Fallé el diseño de DDR con FPGA + DDR, pero aún no sé qué parte falla. ¿Por qué dejaste líneas de dirección sin resistencias si todos los otros pines lo tienen? ¿Qué longitud de cable habrá entre cpu y ram? Si mide más de 2 pulgadas (5 cm), entonces se necesita una terminación paralela. El par diferencial del reloj necesita una terminación de 100ohm en todos los casos. ¿También es DDR de baja potencia? Debido a que los chips DDR comunes funcionan con 2.5V y deben tener un pin VRef, que debe ser la mitad del voltaje de la fuente de alimentación (1.25V). Le ofrezco que vaya a www.micron.com, seleccione cualquier chip de memoria DDR y vaya a la pestaña de documentos, habrá muchos documentos relacionados con el diseño de la memoria y otros problemas.

    
respondido por el Socrates
0

La lista de verificación de AN2826 parecía bastante comprensible:

  • Minimice las longitudes de seguimiento globales entre la MPU y la SDRAM DDR. Las longitudes de trazo deben ser mantenido < 6 pulgadas (15 cm) si es posible. Los componentes podrían y deberían colocarse lo más cerca posible de la MPU, en particular los componentes SDRAM DDR.
  • Cada grupo DQS, DM y DQ de rastreos de señales debe tener una carga idéntica y un enrutamiento similar para mantener el tiempo y la integridad de la señal.
  • Las señales de control y de reloj se enrutan punto a punto.
  • La longitud del rastreo para el reloj, la dirección y las señales de comando deben coincidir dentro de +/- 1.25cm (500mil).
  • Enrutar señales DDR en capas adyacentes a un plano de tierra, para minimizar el ruido.
  • Use un plano VREF debajo de la SDRAM. VREF está desacoplado tanto de SDVDD como de VSS (GND).
  • Para evitar interferencias, mantenga las señales de dirección y comando separadas (es decir, una capa de enrutamiento diferente) de los datos y las luces estroboscópicas.
  • Use diferentes paquetes de resistencias para comandos / direcciones y datos / luces estroboscópicas de datos.
  • Utilice una sola serie, terminación en paralelo simple (se recomiendan valores de serie de 25 ohmios y paralelo de 50 ohmios, pero se pueden sustituir los paquetes de resistencias estándar con valores similares).
  • La terminación de la serie debe estar entre el MCF547x y la memoria, pero más cercana al procesador.
  • La terminación paralela se encuentra al final de la línea de señal (cerca de la SDRAM DDR).
  • 0.1 uF, 1nF & Se utilizan condensadores de desacoplamiento de 100pF (dieléctrico COG o NPO) con el paquetes de resistencia de terminación.
respondido por el Joel B

Lea otras preguntas en las etiquetas