0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

电子设计 来源:FPGA开源工作室 作者:FPGA开源工作室 2021-01-01 10:09 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

讲解xilinx FPGA 使用mig IP对DDR3的读写控制,旨在让大家更快的学习和应用DDR3。

本实验和工程基于Digilent的Arty Artix-35T FPGA开发板完成。

软件使用Vivado 2018.1。

第一篇:DDR3和mig的介绍

1 DDR3介绍

以镁光的MT41K128M16为例来介绍DDR3。

pIYBAF9uE2qAHIVbAAHS4dqArOU295.png

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

1.1 DDR3命名

o4YBAF9uE2yAT67mAAP0sApAePg223.png

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

1.2 DDR3的内部结构

o4YBAF9uE26ABYlqAAOVpl4MXBc849.png

1.3接口

pIYBAF9uE3SAZg9dAA0iZXDomCA625.png


o4YBAF9uE3mAG_zIAAncdM3DkKg287.png


pIYBAF9uE32APTcoAAkGM4Y9FlI101.png

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

2 mig介绍

pIYBAF9uE4CAdY-SAASUlIlLE10677.png

如上图所示,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

o4YBAF9uE4SAdiP2AAgH29E3B-0197.png


pIYBAF9uE4eAZzRfAAVisMBC2fU403.png

pIYBAF9uE4uAeHwlAAm33sCHFDk481.png

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

3 DDR3原理图和FPGA原理图

o4YBAF9uE46ADGqiAAZl3cBrCrw620.png


pIYBAF9uE5GAIBGHAAXsavxkDZY307.png

通过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实现调试?

    我用的板子是Nexys4 DDR,也就是Artix-7 100T,具体型号是xc7a100ticsg324-1L。 我到e200_opensource/fpga/artydevkit
    发表于 11-10 08:15

    HummingBird EV Kit - DDR3 引脚不匹配是怎么回事?

    下面是HummingBird EV Kit给的版图,其中DDR3_D0对应的应该是板子上的FPGA的C2引脚: 不过我在配置MIG的时候,通过读入ucf文件的方式配置DDR3 SD
    发表于 11-06 07:57

    Hbirdv2移植到Nexys4 DDR和Nexys Video开发板

    /product-nexys-video-artix-7-fpga-trainer-board-for-multimedia-applications.html Hbirdv2对于不同开发板的移植步骤基本相同,可以直接新建Vivado工程,也可以在官方提供的
    发表于 10-31 07:26

    利用蜂鸟E203搭建SoC【4】——DDR200T内存扩展

    对应的DDR3型号。注意:此处不可随便选,DDR3型号不对应无法工作!Nuclei DDR200T FPGA开发板使用的是MT41K128M
    发表于 10-29 07:16

    DDR存储拓展教程

    文件夹内,打开文件夹。阅读readme说明文档,我们能够知道,原作者采用了vivado MIG IP来控制开发板上的DDR3,由于芯来科技的E203平台系统片内总线是icb总线,所以我们需要做跨时钟域
    发表于 10-28 07:25

    DDR200TDDR的使用与时序介绍

    DDR使用 在我们的项目中,我们使用的是芯来科技的DDR200T开发板,我们通过调用上的DDR3 IP核完成如下表的配置,配置完成后例化该
    发表于 10-28 07:24

    E203分享之DDR扩展方案实施流程(下)

    的timing summary,然后右键点击违约的时序路径,选择set false path,然后将约束写入新建的.xdc文件中,时序违约便可消除。 FPGA开发板下载程序:(想要用到扩展好的DDR3
    发表于 10-23 06:16

    基于FPGADDR控制器设计

    难以实现大量图像数据的缓存,因此借助开发板上存在的片外存储器DDR3 SDRAM对图像数据进行缓存。 DDR3 SDRAM(Double-Date-Rate Three Synchronous
    发表于 10-21 14:30

    基于DDR200T开发板的e203进行DDR3扩展

    IP DDR3控制器 RISC-V 基于DDR200T开发板原理图,找到所需要使用的DDR引脚,制成DDR.ucf文件方便在添加管脚约束时
    发表于 10-21 12:43

    FPGA搭建DDR控制模块

    的缓存,因此借助开发板上存在的片外存储器DDR3 SDRAM对图像数据进行缓存。 DDR3 SDRAM(Double-Date-Rate Three Synchronous Dynamic Random
    发表于 10-21 10:40

    FPGA实现DDR控制模块介绍

    的缓存,因此借助开发板上存在的片外存储器DDR3 SDRAM对图像数据进行缓存。 DDR3 SDRAM(Double-Date-Rate Three Synchronous Dynamic
    发表于 10-21 08:43

    fpga开发板 璞致Artix-7系列之PA-Starlite Artix7 A735T 75T 100T 200T开发板用户手册-学习

    方式(USB Type-C或40P扩展口)。板载包括:1GB DDR3、128Mb QSPI Flash、64Kbit EEPROM、千兆以太网、HDMI输出、MIPI接口(除PA35T)、SD卡槽等。开发板集成USB转JTAG
    的头像 发表于 10-14 14:59 433次阅读
    <b class='flag-5'>fpga</b><b class='flag-5'>开发板</b> 璞致<b class='flag-5'>Artix</b>-7系列之PA-Starlite <b class='flag-5'>Artix</b>7 A735<b class='flag-5'>T</b> 75<b class='flag-5'>T</b> 100<b class='flag-5'>T</b> 200<b class='flag-5'>T</b><b class='flag-5'>开发板</b>用户手册-学习<b class='flag-5'>板</b>

    AD设计DDR3时等长设计技巧

    的讲解数据线等长设计。      在另一个文件《AD设计DDR3时等长设计技巧-地址线T型等长》中着重讲解使用AD设计DDR地址线走线T型走线等长处理的方法和技巧。
    发表于 07-28 16:33 4次下载

    在Vivado调用MIG产生DDR3的问题解析

    下面是调用的DDR3模块的,模块的倒数第二行是,模块的时钟输入,时钟源来自PLL产生的系统时钟的倍频。
    的头像 发表于 05-03 10:21 1258次阅读
    在Vivado调用<b class='flag-5'>MIG</b>产生<b class='flag-5'>DDR3</b>的问题解析

    DDR3 SDRAM配置教程

    DDR3 SDRAM(Double-Data-Rate ThreeSynchronous Dynamic Random Access Memory)是DDR SDRAM的第三代产品,相较于DDR2,
    的头像 发表于 04-10 09:42 3789次阅读
    <b class='flag-5'>DDR3</b> SDRAM配置教程