到中流击水—XILINX (MIG) DDR3 UI接口

这篇具有很好参考价值的文章主要介绍了到中流击水—XILINX (MIG) DDR3 UI接口。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、到中流击水—DDR3时钟部分

(重点,这一部分时钟关系,能够进一步帮助理解DDR3预读取工作)

DDR3 FPGA时钟框图搭建

到中流击水—XILINX (MIG) DDR3 UI接口

DDR3部分三个时钟(上图左侧部分)

1.DDR3内核时钟:DDR3内部逻辑部分使用的时钟,用户侧无需关心,跟DDR3芯片内核性能相关。

2.DDR3接口时钟:DDR3与外界通信实际使用的时钟(实际时钟),跟DDR3芯片接口性能相关。

3.DDR3等效时钟:DDR3与外界通信实际的有效时钟(双倍速率)。

FPGA部分三个时钟(上图右侧部分)

1.FPGA参考时钟:FPGA用于MIG IP数据传输的参考时钟,固定频率200MHz;
可以由PLL提供、系统时钟(200MHz外部时钟)、外部差分(单端)输入。

2.FPGA IP时钟:FPGA用于MIG IP内部逻辑的时钟;
它可以由PLL提供、外部差分(单端)输入。

3.FPGA用户时钟:FPGA用于给用户提供设计的时钟;
它是由MIG控制器输出给用户的时钟。

DDR3芯片预读取原理

上图分析可知,内核,接口所用的时钟频率不同,所以可以有如下假设:
假设内核工作在100MHz,接口工作在400MHz。内核一次把8bit’数据准备好,来满足接口双沿传输使用(8:1);这就是预读取原理。在不提升内核工作频率情况下,通过预读取方法提高数据传输带宽。

上述部分内容参考了部分网友分享的资料

重点

MIG ip配置完成后,用户只需要关心例化模板ui_clk。因为用户实际使用的时钟是mig ip 提供的(ui_clk),而不是直接使用晶振或pll给的时钟。

二、到中流击水—MIG(MIS) DDR3 UI

MIG—ui接口一图知天下

我们用三个图,表达原理。原理清楚了,配置MIG IP也就非常简单。
一味蛮干是工具人,好思路往往起到事半功倍作用。

1.ui接口原理框图

序号
1.用户需要写逻辑的部分(基于此接口开发逻辑)
2.用户需要关心的信号(主要完成地址、数据、读写控制),其中,用户逻辑由MIG 控制器输出的时钟驱动,MIG 时钟与用户时钟频率一致(非常重要,请记住,不然在后文用户接口计算数据位宽会产生各种不理解)。
3.IO物理连接管脚区域(约束管脚)
4.FPGA与DDR3实际发生数据需要的信号(用户不用关心)
5.DDR3存储器(配置MIG IP需要选择是颗粒还是条等信息)
到中流击水—XILINX (MIG) DDR3 UI接口

2.MIG ip核时钟原理图

1.MIG IP核输入时钟,根据开发板晶振频率决定。
2.IDELAY 参考时钟,用户只需要记住它是200MHZ频率即可(可以是外部时钟,可以是PLL出来的时钟,参考第5点内容)。
3.频率选择器,它有MIG自动完成配置,用户无需关心。(由MIG IP核配置的DDR频率决定)
4.表明大量内部逻辑是由PLL输出时钟驱动,用户无需关心。
5.IDELAY 参考时钟,它不仅可以由外部输入,也可以由1输入的时钟驱动,但需要倍频到200MHZ。(配置MIG IP核需要关注点)
到中流击水—XILINX (MIG) DDR3 UI接口

3.MIG PHY图

跟用户关系不大;管脚约束也只需要关注是哪个bank。
到中流击水—XILINX (MIG) DDR3 UI接口

DDR3 MIG-IP重点配置参数

按IP配置界面一步一步来就行了,不要怕,不要怕,不要怕。重点说三遍!!!
无非就是如下几个参数:
1.接口频率 ,根据DDR选择
2.接口频率倍数(重点),可以是4:1;可以是2:1;具体根据FPGA能力确定(最高时钟频率、IO翻转能力等等)。
3.DDR3数据位宽;某种程度上影响ui(用户)数据接口位宽,具体需要结合突发长度、上述第二条时钟比来确定。
4.ui接口的封装,非AXI接口。
5.管脚约束及校验…

重点:ui(用户)数据位宽计算。

突发BL=8(perfetch 8bit数据),不解释了吧。由3代控制器IP决定。(参考本文第一部分内容,时钟驱动问题)
1.采用4:1模式,假设FPGA IO接口时钟频率 400MHZ;MIG IP时钟和用户时钟都是100MHZ;
2.DDR3数据传输速率可以暂理解为800MHZ(双沿传输);也就是IO传输速率是 800Mhz/s bit 。
3.用户只有100MHZ时钟,那么只能一个时钟提供8倍DDR3接口 位宽 的数据才能满足传输。
4.假设DDR3 芯片位宽为16bit;那么用户测数据位宽应为16*2(双速率)*4(时钟比例)=128bit。
5.用户侧8倍于DDR3接口侧数据位宽,也正好能够满足BL=8(突发8)。注意,这是是恰巧。正式因为这个恰巧,也是我们的用户逻辑设计比2:1模式变得简单。
6.数据位宽由MIG IP核采用并串转换实现一次perfetch 8预读(突发).

4.ui接口信号

比较简单;不做阐述

5.ui接口时序

比较简单;不做阐述;但仍有重点,写时序控制。CMD 与 WRDATA对应关系;信号采用统一对齐。

6.ui接口逻辑

三段状态机。空闲、写数据、写完成、读数据、读完成、空闲;
跳转逻辑比较简单;具体可按自己习惯写。

调试测试是工具人干的事…文章来源地址https://www.toymoban.com/news/detail-460463.html

到了这里,关于到中流击水—XILINX (MIG) DDR3 UI接口的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 超详细的FPGA使用MIG调用SODIMM DDR3内存条接口教程

    SODIMM 接口DDR3适配额外的内存条才能满足数据缓存的需求,这种需求一般用于高端项目,DDR3 SDRAM 常简称 DDR3, 是当今较为常见的一种储存器, 在计算机及嵌入式产品中得到广泛应用,特别是应用在涉及到大量数据交互的场合。 本文以XC7K325T-FFG900-2L为例,记录MIG的配置过程,

    2024年02月02日
    浏览(49)
  • 【FPGA】MIG DDR3读写逻辑测试

            笔者在之前通过microblaze软核的方式实现了DDR3芯片的读写测试,当时对于Xilinx MIG DDR控制器的理解还比较肤浅。还是想通过控制用户接口时序的方式来读写DDR,扩展和加深自己对DDR的理解。 MIG IP核配置请看我的前一篇文章 【FPGA测试】Microblaze测试DDR读写_microblaze

    2024年01月22日
    浏览(43)
  • FPGA入门 —— DDR3(MIG IP 核) 入门

    DDR 简介 DDR=Double Data Rate双倍速率同步动态随机存储器。严格的说DDR应该叫DDR SDRAM,人们习惯称为DDR,其中,SDRAM 是Synchronous Dynamic Random Access Memory的缩写,即同步动态随机存取存储器。而DDR SDRAM是Double Data Rate SDRAM的缩写,是双倍速率同步动态随机存储器的意思。 SDRAM在一个时

    2024年01月16日
    浏览(56)
  • 使用MIG IP 核实现DDR3读写测试学习

    1、简介         DDR3 SDRAM(Double-Data-Rate Three Synchronous Dynamic Random Access Memory)是 DDR SDRAM 的第三代产品,相较于 DDR2,DDR3 有更高的运行性能与更低的电压。DDR SDRAM 是在 SDRAM 技术的基础上发展改进而来的,同 SDRAM 相比,DDR SDRAM 的最大特点是双沿触发,即在时钟的上升沿和

    2024年01月16日
    浏览(48)
  • DDR3(MIG核配置&官方demo&FPGA代码实现及仿真)

      由于直接对 DDR3 进行控制很复杂,因此一般使用 MIG IP 来实现,同时为了更简单地使用 MIG IP,我们采用 AXI4 总线协议进行控制。下面首先介绍 MIG IP 的配置,然后看看官方 demo (里面包含一个仿真要用到的 DDR3 模型)及其仿真结果,最后进行我们自己的控制代码实现。  

    2024年02月05日
    浏览(46)
  • DDR3 控制器 MIG IP 详解完整版 (VIVADO&Verilog)

    DDR系列文章分类地址: (1)DDR3 基础知识分享 (2)DDR3 控制器 MIG IP 详解完整版 (AXI4VivadoVerilog) (3)DDR3 控制器 MIG IP 详解完整版 (nativeVivadoVerilog) (4)基于 DDR3 的串口传图帧缓存系统设计实现 (5)基于 DDR3 的native接口串口局部传图缓存系统设计实现 (6)基于 DDR3 的

    2024年02月06日
    浏览(83)
  • 【FPGA】十三、Vivado MIG IP核实现DDR3控制器(1)

    文章目录 前言 一、DDR3基础知识 二、MIG  IP核的配置 三、DDR3 IP核用户端接口时序 1、DDR3 IP核接口说明 2、DDR3 IP核读写时序 ① 写命令时序:  ② 写数据时序:  ③ 读数据时序: 总结         我们在进行FPGA开发应用当中,经常会用到存储器来保存数据,常用的存储器有RO

    2024年02月16日
    浏览(82)
  • DDR3 控制器 MIG IP 详解完整版 (native&VIVADO&Verilog)

    DDR系列文章分类地址: (1)DDR3 基础知识分享 (2)DDR3 控制器 MIG IP 详解完整版 (AXI4VivadoVerilog) (3)DDR3 控制器 MIG IP 详解完整版 (nativeVivadoVerilog) (4)基于 DDR3 的串口传图帧缓存系统设计实现 (5)基于 DDR3 的native接口串口局部传图缓存系统设计实现 (6)基于 DDR3 的

    2024年02月13日
    浏览(74)
  • Xilinx FPGA DDR3设计(三)DDR3 IP核详解及读写测试

    引言 :本文我们介绍下Xilinx DDR3 IP核的重要架构、IP核信号管脚定义、读写操作时序、IP核详细配置以及简单的读写测试。 7系列FPGA DDR接口解决方案如图1所示。 图1、7系列FPGA DDR3解决方案 1.1 用户FPGA逻辑(User FPGA Logic) 如图1中①所示,用户FPGA逻辑块是任何需要连接到外部

    2024年02月06日
    浏览(56)
  • DDR3 控制器 MIG IP 详解完整版 (AXI4&VIVADO&Verilog)

    DDR系列文章分类地址: (1)DDR3 基础知识分享 (2)DDR3 控制器 MIG IP 详解完整版 (AXI4VivadoVerilog) (3)DDR3 控制器 MIG IP 详解完整版 (nativeVivadoVerilog) (4)基于 DDR3 的串口传图帧缓存系统设计实现 (5)基于 DDR3 的native接口串口局部传图缓存系统设计实现 (6)基于 DDR3 的

    2024年02月11日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包