FIFO:
一、先入先出队列(First Input First Output,FIFO)这是一种传
统的按序执行方法,先进入的指令先完成并引退,跟着才执行第二条
指令
是一种先进先出的数据缓存器,他与普通存储器的区别是没有外部读
写地址线,这样使用起来非常简单,但缺点就是只能顺序写入数据,
顺序的读出数据,其数据地址由内部读写指针自动加 1 完成,不能像
普通存储器那样可以由地址线决定读取或写入某个指定的地址。
2.什么情况下用 FIFO?
FIFO 一般用于不同时钟域之间的数据传输,比如 FIFO 的一端时
AD 数据采集,另一端时计算机的 PCI 总线,假设其 AD 采集的速率为
16 位 100K SPS,那么每秒的数据量为 100K×16bit=1.6Mbps,而
PCI 总 线 的 速 度 为 33MHz , 总 线 宽 度 32bit, 其 最 大 传 输 速 率 为
1056Mbps,在两个不同的时钟域间就可以采用 FIFO 来作为数据缓冲。
另外对于不同宽度的数据接口也可以用 FIFO,例如单片机位 8 位
数据输出,而 DSP 可能是 16 位数据输入,在单片机与 DSP 连接时就
可以使用 FIFO 来达到数据匹配的目的。
3. FIFO 的一些重要参数
FIFO 的宽度:也就是英文资料里常看到的 THE WIDTH,它指的
评论0
最新资源