加班猫

人于人区别,就是远见不一样。szfpga.com

关于nios使用ddr2,DDR3

0
阅读(2442)

好久没有写博客。最近使用nios调试rapidio,无意中用DDR3‍做nios‍的‍缓存‍。‍‍结果‍有些‍问题‍。

‍第一个‍,nios2‍操作DDR‍的‍总线‍时钟‍必须‍大于‍或者‍等于DDR‍的‍输出‍时钟‍,‍否则‍中断‍函数‍异常‍。‍好多‍人‍不理解‍为啥‍‍样‍。

‍仔细‍想想‍,‍烂‍大街‍的nios‍控制SDRAM‍,‍是不是‍要求nios‍‍的‍时钟‍必须‍是SDRAM‍的‍同‍频‍异‍相‍的‍时钟‍。‍这是‍为了‍读‍写SDRAM‍能‍即使‍操作‍,‍特别是‍读‍数据‍不会‍错误‍。‍如果nios‍太慢‍的‍时钟‍,DDR‍数据‍早‍已经‍输出‍,‍但nios‍没有及时‍得到‍结果‍,‍导致‍错误‍。

‍第二个‍,nios‍跟DDR‍是否‍要clock cross‍‍。‍因为DDR‍的IP‍‍都是‍不一样的‍。‍有的DDR‍要求‍输入‍时钟‍,‍有的是‍输出‍。‍至于‍输入‍时钟‍,‍不需要‍用clock cross‍。,‍至于‍输出‍看‍需求‍,‍‍‍因为‍上电‍过程DDR‍‍复位‍阶段‍是‍不‍会‍有‍时钟‍‍。