Escritura y lectura simultáneas a / desde un FIFO

0

¿Podría alguien, por favor, aclarar si puedo o no leer y escribir simultáneamente desde el FIFO suave descrito en this document on p.157? Dice que puedo usar relojes de lectura y escritura separados. Supongo que esta característica es más bien para poder leer y escribir con diferentes velocidades de reloj. Pero ¿qué hay de leer y escribe simultáneamente? ¿Es incluso una práctica común tener acceso r / w simultáneo a las FIFO?

    
pregunta Nazar

2 respuestas

0

Sí, cualquier FIFO se puede leer y escribir simultáneamente. Las lecturas son válidas solo si el FIFO no está vacío, y las escrituras son válidas solo si el FIFO no está completo. La mayoría de las implementaciones también tienen salidas opcionales de elementos que permiten acciones de control de flujo antes de que se alcancen los estados críticos.

Hay una opción para usar relojes separados si desea usar el FIFO para el cruce del dominio del reloj, pero si ambos lados usan el mismo reloj, esta opción debe estar deshabilitada ya que aumenta el uso de recursos y el retraso (en ciclos) entre las entradas y salida.

    
respondido por el Simon Richter
0

En términos generales, es una práctica común usar FIFO para mover datos a través de dominios de reloj. También es una práctica común que los FIFOs permitan leer y escribir al mismo tiempo.

    
respondido por el user4574

Lea otras preguntas en las etiquetas