用FIFO实现高速模数转换器与TMS320C6000系列DSP的接口
up+strobe为10ns,故不能满足时序要求,因此Setup和Strobe这两个可编程参数若一个取1,另外一个必须大于等于2。而实际上,Setup和Strobe可以都取1,其原因是C6205不论是连续存取还是单次存取操作,在存取第一个数时,EMIF会自动将最小建立时间设置为2。
而对于以后数据的读取,OE总是有效。现在主要考虑的是FIFO的访问时间应满足下式:
Hold+Setup+Strobe ≥tAmax+tSUEDV-CKmin
也就是说,一个完整的数据访问时间必须大于12ns(8ns+4ns),即Hold+Setup+Strobe ≥3;要完成C6205的保持时间,必须满足下面两个公式:
tdCK-AREVmin+tAmin ≥ thCK-EDVmin
Hold ≥thCK-EDVmin-tdCK-AREVmin-tOHZmin
当上边的式子满足条件时,-0.2+2>0.8。为了得到最小的Hold时间,此时Hold可以为0ns,也就是说,Hold可以被编程为0。
最后要满足的条件是时钟的高低时间。因为FIFO的时钟信号直接由ARE产生,因此ARE信号保持低电平的时间必须大于FIFO的时钟周期。即:
Strobe ≥tCLKL min
Hold+Setup ≥tCLKH min
Setup+Strobe+Hold ≥tCLK min
由以上七个式子可知,在200MHz的钟频率下,CExCTL寄存器中Setup/Strobe/Hold的值可以作如下设置:
Setup=1,Strobe=1,Hold=1;
此时,DSP读取FIFO中数据的速度为66.7MHz。
4 结论
FIFO在ADC高速模数转换器与DSP的通讯过程中起到了很好的数据缓冲作用,其标志位可被用来控制FIFO中数据的读取。如果选用内部时钟频率为133MHz的SN74V2×5-7系列FIFO,DSP读取数据的速度可以达到100MHz。
FIFO TMS320C6000 接口时序 相关文章:
- DSP核信号采集系统通讯接口设计(05-13)
- 用FIFO实现DSP间的双向并行异步通讯(08-15)
- 异步FIFO在FPGA与DSP通信中的运用 (03-22)
- 基于 DSP-dMAX 的嵌入式 FIFO 数据传输系统设计(04-11)
- 基于DSP-dMAX 的嵌入式 FIFO 数据传输系统设计(11-27)
- 基于DSP的嵌入式 FIFO 数据传输系统设计(02-19)