SDRAM相位角计算
下面是我复制别人的没有图片 如果想看原文 点击下面链接,,
http://wenku.baidu.com/view/91e2d76a27284b73f24250e6.html
一、芯片说明:
FPGA芯片:EP3C55F484I7
SDRAM芯片:MT48LC16M16A2
二、计算需要参数获取:
1、SDRAM参数获取方法及参数说明:
SDRAM的参数获取均来自该芯片的数据手册,该数据手册可以到datasheet5.com网站上下载。上图是SDRAM的数据手册中的截图,该sdram型号需要的都用黄色标识标记。
其中:
TDS=1.5 输入数据建立时间
TDH=0.8 输入采样保持时间
THZ=5.4 输出高阻时间
TOH=3 输出保持时间
2、FPGA参数说明:
首先需要设置时间分析设置模式,否则参数是找不到的。
一定要选择Use Classic Timing Analyzer during compilation
原理图连接如下:
值得注意的一点是,c1这是我计算后得出的设置的结果,刚开始由于我们需要计算这个c1,所以我们要将它设置为与c0完全同步。
原理图搞好后,进行编译,我们需要的参数就在编译后的结果中:
其中需要参数如下:
TCOMAX=(TCO中最大的数)=3.537ns
Tsumax=(tsu中最大的数)=7.952ns
THmax=(th中最大的数,负数去掉符号后再比较)=-7.4ns
还有一个参数TCOMIN的查找方法如下:
点击processing->start->Start Classic Timing Analyer出现下图:
左侧
从中可以得到准确的TCOMIN=(tco中的最小值)=1.942ns
这样我们fpga的参数也都找到,在找的过程中,注意最大值最小值的比较仅需要比较我们想看的数据总线即可。
三、公式计算
读滞后:Toh-Thmax=10.4ns
写滞后:Tclk-tcomax=3.433(本例中使用的时钟频率为29.5M*4,Tclk是时钟周期)
读超前:Tcomin-Tdh=1.142
写超前:Tclk-Thz-Tsumax=-4.882
我们需要的数就是 (-3.433-4.882)/2=-4.1575
四、设置pll参数,进行编译下载
如下图:
-4.15就是我们设置的值
本人邮箱qx7873087@163.com,如有疑问欢迎致信,一起讨论。