如今的存储器工艺性能发展之快真是让人岑木结舌但是随之而来的控制复.docVIP

如今的存储器工艺性能发展之快真是让人岑木结舌但是随之而来的控制复.doc

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

Spartan6 硬核MCB读写DDR2 实战篇 如今的存储器工艺、性能发展之快真是让人岑木结舌,但是随之而来的控制复杂度也大大增加,对于PCB设计要求、如何使存储器跑到最大带宽,都是工程师们要考虑的事。对于电子市场来讲,现在一片1Gbit的800M速率的DDR2颗粒价格在40元左右,无论从成本和性能上讲都有绝对的优势。 XILINX?公司率先在FPGA芯片中集成了MCB硬核,它可以支持到DDR3,而且对于大多数厂家的存储芯片都支持(Micron、Elpida、Hynix.....),这也是spartan6系列闪耀的地方。对于工程来讲,其MCB硬核优秀的误码校验和偏移时钟校验,以及PLL_ADV工作时的稳定、高精度都大大保证了研发产品的质量。而对于用户控制接口又是以通用FIFO的读写方式,代替复杂的ddr2读写逻辑。以sram的地址映射方式代替复杂的行列地址选择。可见spartan6 ——MCB硬核控制器的诞生是值得大家推崇的。 主要内容 (1)“MCB_CLK”设计须知”(系统时钟需要考虑的问题) (2)“CORE Gen的使用”???(即MCB控制器的生成) (3)“硬件平台调试”???? ??(红色飓风spartan6开发板完成DDR2高速的读写并且校验误码) (4)“Xilinx谦虚的地方”??(揭秘PLL_ADV / MCB硬核的性能指标) //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Photo Sharing XILINX技术工程师们(Enthusiastic!)???SPARTAN6研讨会现场(Lively!) MCB?——CLK设计须知 1.???????MCB -CLK驱动说明 (1)???????对于两个以上的MCB同时使用,对于同端的PLL输出clkout0、clkout1要共用。 如果只应用一个,Xilinx建议首先要选择3_bank,这样不会占用配置引脚和复用引脚。 MCB布局 从PLL输出的时钟只有两条时钟线可以到达硬件的左右两侧,并与IO_clk网络相连,因此同侧的MCB要共用一样的IO_clk网络、跑相同的速率。(如clkin200M则clkout0、1=400M). (2)???????BUFPLL_MCB驱动器内部参数为DIVIDE=2,2x_clk提供给ddr2的通讯速率为doudle rate,是pll输入时钟的两倍,而1xclk则给ddr2的硬件主时钟。 MCB驱动器示意图 (3)Calibration clk校验时钟则要求时钟设计在min=50M / max=100M (4)HDL内部逻辑时钟则与MCB端口设置的宽度有关 最佳设置公式如下,时钟应该大于等于这个clk0:Clk0(内部逻控制辑同步时钟)=system_clk(硬件输入时钟)*2(double rate)*X(X=ddr2的数据宽度*16 or*8 or*4)/MCB端口的设置宽度128 or 64 and etc。 (5)CMD_FIFO的读写clk建议要使用一致的时钟,如使用Clk0(内部逻控制辑同步时钟)。 2.?关于程序中时钟PLL的设置 module memc3_infrastructure # 中主要是设计时钟源的文件,系统的时钟都在这里设置 (1)?内部差分时钟输入可以根据自己设计选择加入或否 比如你愿意出高价格买差分的晶振“100M差分170RMB”,你可以加上如下的BUF转成单时钟,反之修改设计中的这部“如下”注销即可,并将NET“sys_clk_ibufg” LOC=“单端晶振”) //?? IBUFDS SYS_CLK_INST //???? ( //????? .I?(sys_clk_p), //????? .IB (sys_clk_n), //????? .O?(sys_clk_ibufg) //????? ); (2)内部时钟输入相位和频率可以根据自己设计选择参数,具体如下: (后面有对其评估的详细报告) PLL_ADV # ( .BANDWIDTH???????? (OPTIMIZED), .CLKIN1_PERIOD????? (CLK_PERIOD_NS), .CLKIN2_PERIOD????? (1), .CLKOUT0_DIVIDE??? ?(1), //******用于处理外部的ddr2数据的2X时钟 .CLKOUT1_DIVIDE???? (1), //******用于处理外部的ddr2数据的2X_180时钟 .CLKOUT2_

文档评论(0)

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

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

1亿VIP精品文档

相关文档