¿Cuál es la diferencia entre un amortiguador elástico y un FIFO asíncrono?

4

¿Cuál es la diferencia entre un amortiguador elástico y un FIFO asíncrono? ¿Son esos dos nombres diferentes para el mismo circuito?

    
pregunta geschema

1 respuesta

1

Sí, prácticamente describen la misma cosa. Puede haber algunos matices implícitos por contexto.

Un "búfer elástico" se encuentra generalmente en los circuitos de comunicaciones de bits en serie, por lo que a menudo tienen un ancho limitado (por ejemplo, solo un bit) y profundidad limitada. Nunca se pretende que estén completamente vacíos o completamente llenos. Se utilizan para alinear los datos entrantes con una señal de referencia separada o para alinear varios canales de datos separados entre sí.

Por lo general, una FIFO asíncrona se usa para transferir palabras de varios bits de un dominio de reloj a otro, por lo que generalmente tienen más de un bit de ancho y pueden ser considerablemente más profundas también.

Debido a estas diferencias, la tecnología de implementación también podría ser diferente. Ambos requieren algo de memoria con punteros de "escritura" y "lectura", pero los búferes elásticos pequeños pueden construirse completamente con flip-flops en lugar de usar un bloque de RAM estática.

    
respondido por el Dave Tweed

Lea otras preguntas en las etiquetas