如何连接NiosII和SDRAM.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何连接NiosII和SDRAM.doc

如何连接Nios II 和SDRAM SDRAM和Nios II连接的典型电路框图如下图所示。SDRAM和System使用同一个PLL输出时钟,可以保证System Clock和SDRAM Clock的相对抖动比较小。外部晶振的时钟送入PLL,然后由PLL产生两个同频的时钟一个供给Nios II系统使用,另一个供给SDRAM使用。(把PLL设置成Zero Buffer Mode可以比较方便地控制SDRAM Clock和输入时钟Extern Clock的相位关系。)Nios II系统中的SDRAM控制器和SDRAM通过双向数据线以及其它的单向控制线和SDRAM相连。 SDRAM Clock通常是E0输出或者C2输出,E0和C2都是PLL专用于输出外部时钟的,有比较小的抖动。由于一个FPGA中通常有若干个PLL,综合后使用哪个PLL是由输入时钟Extern Clock决定的,所以SDRAM Clock必须和Extern Clock是同一个PLL的专用输入管腿和专用输出管腿。调试SDRAM和Nios II 的最关键是调整SDRAM Clock的相位。下面推导SDRAM Clock和Extern Clock的相位关系。 用实线向上箭头表示Extern Clock的上升沿,用虚线向上箭头表示Sdram Clock的上升沿。先看第一种情况:FPGA输出数据,而SDRAM采样数据。FPGA在Extern Clock上升沿的时候送出数据,经过最大Tcoutmax FPGA 的时间在FPGA的管腿输出,由于SDRAM的输入建立时间为Tsu SDRAM ,所以Sdram Clock的采样时机必须在信号到达SDRAM后再等Tsu SDRAM 。忽略PCB板传输延时,有: Tlead T- Tcoutmax FPGA + Tsu SDRAM ;其中Tlead 为SDRAM Clock相对Extern Clock的最大提前量,T为时钟周期。 在下一个时钟上升沿来了后,FPGA会驱动新的信号,在经过最小Tcoutmin FPGA 的时间 相当于输出保持时间 可能把先前驱动的信号冲掉,而SDRAM要求输入信号要求在采样的时候保持Tih SDRAM 的时间,所以SDRAM的采样时机必须在Tcoutmin FPGA 到来之前Tih SDRAM 。忽略PCB板传输延时,有: Tlag Tcoutmin FPGA -Tih SDRAM ;其中Tlag 为SDRAM Clock相对Extern Clock的最大落后量,Tih SDRAM 为SDRAM输入保持时间。 第二种情况:SDRAM输出数据,FPGA采样数据。分析和上面类似,最后有: Tlead=Tcoutmin SDRAM -Tih FPGA ; Tlag T- Tcoutmax SDRAM + Tsu FPGA ; 选取最小的Tlead和最小的TlagSDRAM Clock的允许最大提前量和最大的落后量。举个例子:Nios II 和 SDRAM MT48LC4M32B2-7 相连主频100MHz。其数据如下: ? Data In: Tsu 2 ns, Tih 1 ns ? Data Out: Toh Tcoutmin 2.5 ns, Thz/tac Tcoutmax 5.5 ns CL 3 2.5 – 5.5 ns Data Undefined FGPA的数据可以在编译报告的时序分析部分得到,Tcoutmax FPGA ,Tsu FPGA ,Tih FPGA 分别可以从Tco,Tsu,Th部分得到各个SDRAM相关信号的最大值。而Tcoutmin FPGA 则可以运行Fast timing model timing analyzer 来得到。 比如: ? Data In: Tsu 1.75 ns, Tih 0 ns ? Data Out: Tcoutmin FPGA 2 ns, Tcoutmax FPGA 5.5 ns Tlead T- Tcoutmax FPGA + Tsu SDRAM =10ns-5.5ns-2ns=2.5ns Tlead=Tcoutmin SDRAM -Tih FPGA =2.5ns-0ns=2.5ns 选一个小的,仍然是2.5ns。即Tlead=2.5ns Tlag Tcoutmin FPGA -Tih SDRAM =2ns-1ns=1ns Tlag T- Tcoutmax SDRAM + Tsu FPGA =10-5.5ns-1.75ns=2.75ns 选一个小的,即Tlag 1ns。 所以SDRAM Clock的相对External Clock相位为-2.5ns~+1ns之间。在生成PLL时指定在这个范围内的相位偏移

文档评论(0)

ailuojue1 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档