- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
FIFO原理介绍
FIFO_百度百科 Page 1 of 3
百度首页| 登录
新闻 网页 贴吧 知道 MP3 图片 视频 百科
FIFO 帮助
进入词条 有哪些信誉好的足球投注网站词条
回百度百科首页 添加到搜藏
FIFO 编辑词条 词条统计
FIFO: 浏览次数:约 18171 次
编辑次数:4 次 历史版本
一、先入先出队列(First Input First Output ,FIFO)这是一种传统的按序执行方法,先进入的指令先完成并引 最近更新:2008-03-20
退,跟着才执行第二条指令。 创建者:xxxzzjj
1.什么是FIFO?
FIFO是英文First In First Out 的缩写,是一种先进先出的数据缓存器,他与普通存储器的区别是没有外部读
写地址线,这样使用起来非常简单,但缺点就是只能顺序写入数据,顺序的读出数据,其数据地址由内部读写指
针自动加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 ,它只的是FIFO一次读写操作的数据位,就像MCU有
8位和16位,ARM 32位等等,FIFO的宽度在单片成品IC中是固定的,也有可选 的,如果用FPGA 自己实现一个
FIFO,其数据位,也就是宽度是可以自己定义的。
FIFO的深度:THE DEEPTH ,它指的是FIFO可以存储多少个N位的数据 (如果宽度为N)。如一个8位的FIF
O,若深度为8,它可以存储8个8位的数据,深度为12 ,就可以存储12个8位的数据,FIFO的深度可大可小,个
人认为FIFO深度的计算并无一个固定的公式。在FIFO实际工作中,其数据的满/空标志可以控制数据的继续写入
或读出。在一个具体的应用中也不可能由一些参数算数精确的所需FIFO深度为多少,这在写速度大于读速度的理
想状态下是可行的,但在实际中用到的FIFO深度往往要大于计算值。一般来说根据电路的具体情况,在兼顾系统
性能和FIFO成本的情况下估算一个大概的宽度和深度就可以了。而对于写速度慢于读速度的应用,FIFO的深度要
根据读出的数据结构和读出数据的
文档评论(0)