关于异步FIFO的学习姓名:牛蝶衣 学号:19140200162
概念:
(1)什么是FIFO:简单的想,就是一个队列,就是指先进先出。
(2)FIFO的分类:
同步FIFO:数据写入FIFO的时钟和数据读出FIFO的时钟同步。
异步FIFO:数据写入FIFO的时钟和数据读出FIFO的时钟异步。
(3)FIFO的相关概念:
FIFO的深度:同一块数据内存的大小。
写指针:Write-pointer 读指针:Read-pointer
写数据端口,读数据端口
FIFO空,FIFO满。
(4)FIFO的作用:
需要在不同时钟域之间安全的传输数据。
同步器:
对于跨时钟之间的信号传输,需要进行同步处理,一般将,可以通过设计2至3级FF对信号进行同步处理。
简单同步器的亚稳态问题:对于总线级数据,可能在同步器第一级的状态不确定,到第二级状态确定。
(5)异步FIFO中的两个指针:
写指针(write pointer):始终指向下一次将要写入的位置,系统复位后写指针指向零,每写一步指针加一。
读指针(read pointer):始终指向这一次读数据的位置,系统复位后无效,此时空标志置零。
(6)异步FIFO中的空,满标志:
空标志(empty):
系统复位时,空指针=1。
读指针追上写指针。
满标志(full):
写指针与读指针相同。
注:所有文字图片资料均来自本人在IC修真院的培训内容。