Soy novato en el diseño de alta velocidad.
Antes de ingresar a DDR, recientemente aprendí sobre la coincidencia de impedancia y cómo se hace, del mismo modo aprendí sobre la coincidencia de longitud y cómo se hace. (Pasos de bebé hacia la integridad de la señal)
Ahora, necesito colocar y enrutar un sistema DDR dentro de 50x40 mm. Me han 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 con franqueza, no entiendo muchos términos y tecnologías que se mencionan en él.
Por lo tanto, enumere los puntos de manera nítida, los libros y los enlaces serían útiles.
Específicamente estoy buscando sugerencias sobre:
1. StackUp (tierra, ubicación del plano de potencia) con referencia a la coincidencia de impedancia (si es necesario)
2.Principios de enrutamiento que tendré que seguir:
2a) ¿Cuáles son las señales que deben coincidir en longitud en mi circuito (los detalles se dan a continuación). Hay de 3 a 4 señales que se incluyen en la categoría de dirección y grupo de datos (lo que aumenta aún más mi confusión).
2b) consideraciones de enrutamiento en dirección, líneas de control.
3. Lista de verificación después de completar todo el diseño.
La tercera captura de pantalla ilustra las señales del procesador. (Por favor, haga zoom para ver los números de pieza y tenga paciencia conmigo)
El cristal utilizado como fuente de reloj para el procesador es de 13 Mhz (placa de baja velocidad, ¿no?)
En este momento, no tengo idea sobre el tiempo de subida.
Gracias por adelantado.
Recomiendo encarecidamente que lo primero que haga sea comprar Diseño digital de alta velocidad: un manual de magia negra . Léelo dos veces, luego léelo de nuevo :)
Un punto importante. La frecuencia del cristal no importa aquí, necesita saber 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 reales de subida/bajada 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 un 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 es suficiente.
Lo que quiero decir es que realmente deberías comenzar leyendo el libro que vinculé. Le dará suficientes antecedentes para que la información en AN2582 tenga sentido (nota al margen que vinculó el pdf incorrecto en la operación). También le permitirá comprender las compensaciones de diseño que probablemente tendrá que hacer al diseñar la placa de circuito impreso.
Dicho esto, aquí están mis pensamientos:
Directrices de enrutamiento:
Cosas de alto nivel a considerar/evitar:
1) Ruta en una sola capa, con un plano de tierra sólido debajo. Evita las vías como la peste. Si esto no es posible, los grupos DQ y ADDR son los más críticos, enrute esos primero, intente mover solo las señales como grupos a diferentes capas.
2) Asegúrese de que la impedancia coincida con las trazas: 50-60 ohmios, lo que resulte en el ancho de traza "más agradable" para el diseño. Tenga en cuenta la diferencia entre líneas diferenciales y de un solo extremo y haga coincidir la impedancia de manera adecuada.
3) Mantenga un espaciado de señal adecuado (creo que se prefiere un ancho de línea de señal de 3 *). Esto ayudará a limitar la diafonía entre las señales.
4) Haga coincidir la longitud de seguimiento de todas las señales/grupos relacionados (pares diferenciales, bus de datos, bus de direcciones, etc.). Trate de mantener todos los rastros en aproximadamente la misma longitud, es decir, no desea que el grupo de direcciones sea 1 cm más largo que el grupo de datos si puede evitarlo.
5) Usar terminación de fuente. Probablemente no necesite una terminación paralela ni un Vtt dado el tamaño de su placa y el uso de un solo ram ic.
6) Prestar especial atención a Vref, tiene que ser estable: bien desacoplado, trazas gordas. Para un solo módulo ram, puede generarlo con un divisor de resistencia simple.
7) No use bancos de resistencias para la terminación, use resistencias individuales.
8) Espere que tendrá que 'jugar' con los valores de la resistencia de terminación de fuente en el primer prototipo. Básicamente, coloque un alcance en la señal y pruebe varios valores en la región de (trace_impedance - impedancia de salida del controlador) = R. Busque el valor que resulte en la señal más limpia (lea los patrones de los ojos).
Grupos de señales:
Son (NOTA: Tomado de AN2910 y esto es para un módulo ECC de 64 bits + 8 bits, no tiene todos estos pines):
Grupo de datos:
Dirección/Grupo CMD:
Grupo de control:
Grupo de reloj: y
Amontonar:
Hay muchas formas de hacer esto. Micron da su recomendación para apilamientos de 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 en sí mismo, pero si su dispositivo tiene la variedad "estándar" de dispositivos, 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 .
Fallé el diseño de DDR usando FPGA + DDR, pero aún no sé qué parte falla. ¿Por qué dejaste las líneas de dirección sin resistencias si todos los demás pines las tienen? ¿Qué longitud de cable habrá entre la CPU y la RAM? Si mide más de 2 pulgadas (5 cm), se necesita una terminación paralela. El par diferencial de reloj necesita una terminación de 100 ohmios en todos los casos. ¿También es DDR de baja potencia? Porque los chips DDR comunes funcionan con 2,5 V y deben tener un pin VRef, que debe ser la mitad del voltaje de la fuente de alimentación (1,25 V). Le ofrecería 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 temas.
La lista de verificación de AN2826 parecía bastante comprensible:
Mihailo
joel b
Marca
joel b