¿Cuál es la diferencia entre un amortiguador elástico y un FIFO asíncrono? ¿Son esos dos nombres diferentes para el mismo circuito?
¿Cuál es la diferencia entre un amortiguador elástico y un FIFO asíncrono? ¿Son esos dos nombres diferentes para el mismo circuito?
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.
Lea otras preguntas en las etiquetas digital-logic