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

16

¿Por qué querría usar la RAM DDR y leer / escribir en cada flanco ascendente y descendente del reloj en lugar de duplicar la velocidad de su reloj y leer / escribir solo en uno de los flancos ascendente o descendente?

¿Hay ventajas y desventajas para cada uno?

    
pregunta Ethan

2 respuestas

34

Con SDR, hay dos bordes de reloj por bit, pero solo 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 colocar los bordes en un cable determinado. Si la señal de su 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.

    
respondido por el Dave Tweed
20

El problema real es el ancho de banda. La frecuencia más alta que puede generar una línea de datos (bueno, sin contar la velocidad de giro) es cuando se envía un patrón de datos 101010, que se produce a la mitad de la velocidad de datos. Con la transmisión de tasa de datos única (SDR), el reloj produce un ciclo completo para cada bit de datos, por lo que 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 que el patrón de datos del peor caso 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 frecuencia alta de la señal del reloj se limitará. El ancho de banda total 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. Los flip-flops utilizados para capturar los bits de datos en el lado de recepción operan en un borde del reloj, ya sea el borde ascendente del borde descendente. Los datos deben ser estables en la entrada durante un tiempo de configuración antes del borde y un tiempo de espera después del borde para que se puedan enganchar de manera confiable. Con SDR, el reloj simplemente se puede invertir en algún lugar para cumplir con los requisitos de tiempo. Sin embargo, con DDR, se requiere un cambio de fase de 90 grados, que es más difícil de generar, requiriendo PLL o líneas de retardo.

Entonces, para resumir:

SDR

  • Pro: fácil de implementar
  • Con: la utilización ineficiente del ancho de banda 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 para implementar
respondido por el alex.forencich

Lea otras preguntas en las etiquetas