Xilinx 7 Series DDR3 存储接口学习

目录:

  一、环境说明

  二、配置DDR3 IP核

 备注:参考博文DDR3(1):IP核调取 - 咸鱼FPGA - 博客园 (cnblogs.com)


 

一、环境说明

  • 软件:VIVADO 2018.3
  • 硬件:ARTIX-7
  • 前提:新建工程

二、配置DDR3 IP核

  1. 打开IP核:<IP Catalog> →<Memory Interface Generator(MIG 7 Series)>

    

 

   2. PAGE1:MIG Output Options (内存接口生成器 输出选项卡)

   

 

   备注:AXI4接口:AMBA Advanced extensible Interface(AXI4)slave interfaces;高级可扩展接口从属接口;

   DDR2和DDR3 SDRAM 设计支持内存映射 AXI4接口。AXI4接口只能通过verilog来实现,如果勾选了AXI4接口  

   那么你在进入IP之前就要选择verilog语言。不勾选则用户界面就是最初的接口;

   3. PAGE2:Pin Compatible FPGAs(引脚间可兼容的FPGA)

    

 

    备注:选择可兼容(封装和速度等级相等的)FPGA,MIG将会生成目标设备和选择设备相同的引脚;

    4. PAGE3:Memory Selection(存储接口选择 选项卡)

    

 

   5. PAGE4:Controller Options(控制器选项卡)

   

   

  • Clock Period :1Gb = 400M x 2 x 16bit ;(400M双沿=800M单沿)
  • Memory Type:DDR3 SDRAM的内存类型有:内存颗粒(component)、内存条(RDIMMs、UDIMMs、SODIMMs)
  • Memory Part :DDR3 SDRAM的内存型号,如果列表里没有,则需要自己创建新的组件。根据内存颗粒的数据手册填写(tcke、tfaw、tras......)
  • Data Width:一片DDR3数据位宽为16bit,如果你是两片则为32bit
  • Number of Bank Machines:一个bank mechine管理一个DDR3 bank

  6. PAGE6:Memory Options(内存选项卡)

  

 

  •  Input Clock Period:之前选择的400M时钟,在4:1的PHY到用户接口时钟比例要求下,这里的时钟是400 x 1/4 = 100M;

  7.PAGE7:FPGA Options(FPGA选项卡)

  

 

  •  system clock、reference clock:选择有single-ended(单端)、differential-signal(差分)、no buffer(内部产生信号)

  9.PAGE9:extended FPGA options(扩展选项卡)

  

 

   

 

  10.PAGE10:Pin Selection Options(引脚选择 选项卡)

  

 

  •  第一步导入XDC,第二步验证一下,第三部NEXT;

  

  • 如果这里出现 clk_ref,则说明之前你的clock reference 没有选择内部信号;

  11.PAGE11:summary 

  

  

 

 

   

 

posted @ 2021-07-02 14:47  伊可的博客  阅读(1435)  评论(0编辑  收藏  举报