讲解xilinx FPGA 使用mig IP对DDR3的读写控制,旨在让大家更快的学习和应用DDR3。
本实验和工程基于Digilent的Arty Artix-35T FPGA开发板完成。
软件使用Vivado 2018.1。
第一篇:DDR3和mig的介绍
1 DDR3介绍
以镁光的MT41K128M16为例来介绍DDR3。

通过以上信息我们即可知道DDR3的内存容量,Row,Column和Bank的地址位宽。开发板选用的MT41K128M16 DDR3的容量为16Megx16x8banks=2048Mb=2Gb。
1.1 DDR3命名

我们通过Configuration,Package,Speed...等DDR3的命名可知道DDR3的容量,封装,速度等级等信息。
1.2 DDR3的内部结构




使用xilinx mig IP来控制DDR3的数据读写我们了解DDR3以上信息即可。
2 mig介绍

如上图所示,mig(Memory Interface Solution) IP由三部分组成User Interface Block,Memory Controller和Physical Layer。IP的一边是连接DDR3的接口(Physical Interface),另一边是用户逻辑控制接口(User FPGA Logic)。想要正确的控制DDR3的读写,我们需要正确的设置mig IP和正确的用户逻辑控制接口逻辑。
2.1 mig user interface



对于mig用户端接口含义我们将在《第三篇--mig IP用户逻辑接口读写时序分析》中详细介绍。
3 DDR3原理图和FPGA原理图


通过DDR3的原理图我们可以知道DDR3的供电电压为1.35V。DDR3挂在FPGA的34 bank上。
编辑:hfy
-
FPGA
+关注
关注
1656文章
22298浏览量
630496 -
DDR3
+关注
关注
2文章
287浏览量
43946 -
开发板
+关注
关注
25文章
6139浏览量
113606
发布评论请先 登录
如何不用olimex ARM-USB-TINY-H debugger实现调试?
HummingBird EV Kit - DDR3 引脚不匹配是怎么回事?
Hbirdv2移植到Nexys4 DDR和Nexys Video开发板
利用蜂鸟E203搭建SoC【4】——DDR200T内存扩展
DDR存储拓展教程
DDR200T中DDR的使用与时序介绍
E203分享之DDR扩展方案实施流程(下)
基于FPGA的DDR控制器设计
基于DDR200T开发板的e203进行DDR3扩展
FPGA搭建DDR控制模块
用FPGA实现DDR控制模块介绍
fpga开发板 璞致Artix-7系列之PA-Starlite Artix7 A735T 75T 100T 200T开发板用户手册-学习板
AD设计DDR3时等长设计技巧
DDR3 SDRAM配置教程

基于Arty Artix-35T FPGA开发板的DDR3和mig介绍
评论