¿Por qué usar DDR en lugar de aumentar la velocidad del reloj?

16

¿Por qué querrías usar DDR ram y leer / escribir en cada borde ascendente y descendente del reloj en lugar de simplemente duplicar la velocidad de tu reloj y leer / escribir solo en uno de los bordes ascendente o descendente?

¿Hay pros y contras para cada uno?

Ethan
fuente
55
A veces no puede aumentar la frecuencia del reloj porque la integridad de la señal no se mantendrá en la frecuencia más alta.
Nick Alexeev

Respuestas:

33

Con SDR, hay dos bordes de reloj por bit, pero solo como máximo un borde en la línea de datos.

Con la comunicación de alta frecuencia, el ancho de banda analógico limita qué tan cerca puede juntar bordes en cualquier cable dado. Si su señal de reloj alcanza ese límite, está desperdiciando la mitad del ancho de banda de los cables de datos.

Por lo tanto, DDR se inventó para que todos los cables alcancen su límite de ancho de banda a la misma velocidad de bits.

Dave Tweed
fuente
3
+1. Respuesta perfecta. DDR permite duplicar la velocidad de datos sin aumentar la velocidad de rotación del borde, también conocido como "ancho de banda".
Ale..chenski
Entonces, DDR tiene sentido para que sus líneas de datos tengan la misma velocidad que la línea del reloj ... pero ¿qué pasa con DDR2, DDR3, DDR4?
user253751
3
@immibis: todavía es ddr, solo 2da, 3ra, 4ta generación (ancho de banda diferente, voltajes, protocolo). Probablemente esté pensando en QDR, que no es aplicable aquí.
PlasmaHH
Estaba seguro de que recordaba haber leído algo sobre las transferencias por ciclo de reloj que se duplicaban en cada generación. Tras una investigación adicional, parece que eso probablemente significó el doble de transferencias por ciclo de reloj de memoria interna , pero el reloj de E / S todavía funciona a la mitad de la velocidad de datos que en DDR.
user253751
19

El verdadero problema es el ancho de banda. La frecuencia más alta que puede generar una línea de datos (bueno, sin contar la velocidad de respuesta) es cuando envía un patrón de datos 101010, que ocurre a la mitad de la velocidad de datos. Con la transmisión de velocidad de datos única (SDR), el reloj produce un ciclo completo para cada bit de datos, por lo tanto, se ejecuta al doble de la frecuencia de lo que podría ver en una línea de datos en el peor de los casos. La velocidad de datos doble ejecuta el reloj a la mitad de la velocidad de datos con un borde por bit de datos, por lo tanto, el peor patrón de datos produce la misma frecuencia que el reloj.

En general, la velocidad de una interfaz estará limitada por el ancho de banda disponible a través de los paquetes de chips, pines, placa, conectores, etc. Si el reloj requiere el doble de ancho de banda que los datos, entonces la alta frecuencia de la señal del reloj limitará el ancho de banda general del enlace. Con DDR, el ancho de banda requerido es el mismo para el reloj y los datos, lo que permite que el enlace utilice de manera más eficiente el ancho de banda disponible.

La desventaja de usar DDR es que es más difícil de diseñar. Las chanclas utilizadas para capturar los bits de datos en el lado de recepción operan en un borde de reloj, ya sea el borde ascendente del borde descendente. Los datos tienen que ser estables en la entrada durante un tiempo de configuración antes del borde y un tiempo de retención después del borde para poder engancharse de manera confiable. Con SDR, el reloj simplemente puede invertirse en algún lugar para cumplir con los requisitos de temporización. Sin embargo, con DDR, se requiere un cambio de fase de 90 grados, que es más difícil de generar y requiere PLL o líneas de retraso.

Entonces, para resumir:

DEG

  • Pro: simple de implementar
  • Contras: la utilización de ancho de banda ineficiente como señal de reloj requiere el doble de ancho de banda que las señales de datos

DDR

  • Pro: uso eficiente del ancho de banda ya que todas las señales requieren el mismo ancho de banda
  • Con: complejo de implementar
alex.forencich
fuente
1
Ocasionalmente verá dispositivos que toman un reloj de dos fases directamente. Efectivamente DDR con el cambio de fase en el lado de la generación del reloj.
TLW