关于ALTERA提供的FIFO核使用原理.doc
上传人:如灵****姐姐 上传时间:2024-09-12 格式:DOC 页数:10 大小:71KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

关于ALTERA提供的FIFO核使用原理.doc

关于ALTERA提供的FIFO核使用原理.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

关于ALTERA提供的FIFO核使用原理关于ALTERA提供的FIFO核使用原理关于ALTERA提供的FIFO核使用原理关于ALTERA提供的FIFO核使用原理2008—08-1623:35ALTERA提供了LPM_FIFO参数宏模块,可以在代码中例化使用。FIFO有两种工作模式:(1)SCFIFO,(2)DCFIFO其中SCFIFO指读写用一个时钟进行同步,可以支持同时读写的功能.其中DCFIFO指读写使用不同的时钟进行同步,这在设计多时钟系统中相当有用,可用于不同时钟同步信号之间的同步调整.首先看看DCFIFO模式下的几个比较重要的信号:[A]在写端,主要有以下几个信号:(1)data[n—1:0]:写入数据信号总线;(2)wrreq:写入请求信号,高有效(2)wrclk:写入同步时钟;(3)wrfull,wrempty:用于指示写端FIFO为空或者满的状态;(4)wrusedw[log2(SIZE_FIFO)-1:0]:写入的数据个数,按写入个数递增;上述信号都与写入时钟srclk同步;[B]在读端,主要有以下几个信号:(1)q[n—1:0]:读取数据信号总线;(2)rdreq:读取请求/确认信号,高有效(2)rdclk:读取同步时钟;(3)rdfull,rdempty:用于指示读端FIFO为空或者满的状态;(4)rdusedw[log2(SIZE_FIFO)—1:0]:读取FIFO主要有两种工作模式:(1)Legacymode(LegacysynchronousFIFOmode)(2)Show-aheadmode(Show—aheadsynchronousFIFOmode)其中:在Legacymode,读端的rdreq信号作为读取FIFO的请求信号(REQ),读取数据在rdreq置位后的第二个时钟周期有效。在Show-aheadmode,读端的rdreq信号作为读取FIFO的确认信号(ACK),读取数据在rdreq置位后立即有效,不要额外的读取周期。下面分别给出Legacymode和Show-aheadmode的读写时序:[A]Legacymode[B]Show—aheadmode由上述时序可以看出两种模式的区别。值得注意的是:读端在读取数据的时候,必须等待写端数据准备好,即rdempty为低之后开始读取数据,为高期间表明FIFO状态为空,写端写入数据未有效。相应的在写端如果wrfull为高,则表明FIFO状态以满,不能再写入数据,此时写入的数据无效。下面给出一个FIFO操作的具体实例:完成将10MHz同步输入的总线同步缓冲到72MHz+6MHz的同步组合输出。//--———---——-————-—-———-—-—-—----————-——--—-——--—--—-—---—-——---———--———--—-—-——-——-//Copyright(c)2007byCollegeofCommunicationEngineering,ChongqingUniversity.//---——-—-—---—--—-——-----——-—-—---—---—-—-—-—-————————--—————--—-----—-—---—---—---//Project:////—--—-——-------——-————-----——————-——-—----—-———---———-—-——--———--——---—-——--——----—//FileName:CNGI_PLCP2TxPHY_SyncProc.v//Module:////TopModule:////—-——--—---——---——---——-—--——--—--—--——-——-——-—-—--————-———————-——-——-----—-—-—---—////MajorFunctions:////-———-——-———-—-—-—-———-————---—--———--—-——----—-—-——-—---————----—-——-———————-—---—////RevisionHistory://————-————-—-———---—--———-————--———-——---——-—---—----—--——-—————-———-—-———-—-—-——--//Ver:|Author:|Mod.Date:|ChangesMade::|E—mail//V1。0:|ZHANG-xuying:|01/08/07:|InitialRevision:|HYPERLINK"mailto:zh_xuying@126.com”zh_xuying@126.com//—-————-——-—-—----