FIFO 即First In First Out 的缩写,是一种先进先出列队,外围控制逻辑
负责对FIFO 进行读写。此外,FIFO 还提供许多握手信号用于和外围控制逻
辑交互。
当FIFO 不满并且写使能信号有效时,数据在时钟上升沿被写入FIFO 存
储队列。满标志表示FIFO 已满且将不再执行更多的写操作。
当FIFO 不空并且读使能信号有效时,数据在时钟上升沿时从FIFO 存储
队列读出。空标志表示FIFO 已空且将不再执行更多的读操作。
不合法的请求不会影响FIFO 本身。如在FIFO 为空时发起读请求或者在
FIFO 为满时发起写请求,该类操作不会影响FIFO 中的数据,但相应操作会
被忽略且上溢和下溢标志会置位。用户通过监控这两个信号来判断是否非法
操作。同时,水位信号直接指示FIFO 中有多少有效数据,用户也可设置不
同阈值来自定义空满标志。