微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 用FIFO实现高速模数转换器与TMS320C6000系列DSP的接口

用FIFO实现高速模数转换器与TMS320C6000系列DSP的接口

时间:05-09 来源:互联网 点击:

up+strobe为10ns,故不能满足时序要求,因此Setup和Strobe这两个可编程参数若一个取1,另外一个必须大于等于2。而实际上,Setup和Strobe可以都取1,其原因是C6205不论是连续存取还是单次存取操作,在存取第一个数时,EMIF会自动将最小建立时间设置为2。

而对于以后数据的读取,OE总是有效。现在主要考虑的是FIFO的访问时间应满足下式:

Hold+Setup+Strobe ≥tAmax+tSUEDV-CKmin

也就是说,一个完整的数据访问时间必须大于12ns(8ns+4ns),即Hold+Setup+Strobe ≥3;要完成C6205的保持时间,必须满足下面两个公式:

tdCK-AREVmin+tAmin ≥ thCK-EDVmin

Hold ≥thCK-EDVmin-tdCK-AREVmin-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。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top