关于异步FIFO的学习

关于异步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修真院的培训内容。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容