前一段时间发过一个帖子,求推荐FIFO。推荐的FIFO芯片手册我从头到尾看了一遍,有些问题还是想请教一下,SN74V293系列是同步的FIFO,里面写着“Selectable Synchronous/Asynchronous Timing Modes for Almost-Empty and Almost-Full Flags”,意识是不是说只有满空标志位的编程是同步和异步均可的,FIFO不能配置成同步或者异步,是不是?
因为我现在是用FIFO作为AD芯片THS1230(12位)和DSP2812之间连接的缓冲器,AD采样频率为12.5MHZ左右,而DSP读取数据的速度为四五兆赫兹,速率不匹配。FIFO的读写需要不同的时钟,所以必须用异步FIFO芯片。我大概的流程是先以12.5MHZ的速率采完2048个数据,同时传到FIFO里,采集完成后,再统一读到DSP里。但我看到TI的好多FIFO都是同步的,异步的FIFO又大多是9位的,且没看到可以位扩展的。
因此希望能推荐一款异步FIFO,容量大约为4K左右,小一点2K也可以的,容量上限无限制。
另外,想问两个问题:
(1)FIFO里面通过PAE和PAF编程实现延时是干什么的?FIFO不都是满标志位或者半满标志位有效时读取信号吗?
(2)SN74V245不是同步的吗?为什么芯片手册里又写着读写时钟可以不一样?是不是这款芯片既可以同步又可以异步配置的?
谢谢了!