首页 > 其他分享 >FPGA学习DDR篇—MIG IP核使用

FPGA学习DDR篇—MIG IP核使用

时间:2024-03-27 14:32:58浏览次数:25  
标签:FPGA Clock IP MIG DDR3 DDR 时钟

文章目录

一、MIG IP核配置详解

1、第一页

在这里插入图片描述

2、第二页

在这里插入图片描述

3、第三页

类型选择DDR3
在这里插入图片描述

4、第四页

在这里插入图片描述
Clock Period:DDR3芯片运行的时钟速率,该数值的范围和FPGA芯片以及具体速度类型有关系。我使用的是XC7Z100,可以支持1250ns,即800Mhz。这个时钟是由MIG IP和产生的,并输出给DDR3物理芯片使用,它关系到DDR3的运行带宽,我使用的FPGA板卡有俩颗DDR3芯片,数据位宽分别是16bit,一共为32bit,由于双沿采样,数据速率是时钟速率的俩倍,即1600Mhz,带宽为1600Mhz * 32bit。
PHY to Controller Clock Ratio:DDR3物理芯片运行时钟与MIG IP核用户端(FPGA)的时钟之比,此处DDR3时钟为800Mhz,所以MIG IP 核用户时钟(ui_clk)为200Mhz,一般来说有2:1和4:1俩种,高速传输只适合4:1,要求低时延为2:1,当DDR3频率较高时,默认4:1。
VCCAUX_IO:FPGA高性能BANK的供电电压,取决于MIG控制器的频率。
Memory Type:默认选Components,表示用的直接是内存颗粒,
Memory Part:DDR3芯片型号,一般来说只要芯片容量和接口位宽一致都是兼容的,也可以点击下面的按钮自己创建一个Part
Memory Voltage:DDR3电压,默认就行
Data Width:数据位宽
续图:
在这里插入图片描述
ECC:ECC校验使能,72bit位宽才能使用。是一种用于检测和纠正存储器中数据错误的技术。在 DDR(Double Data Rate,双倍数据速率)中,ECC 校验通常用于对内存中的数据进行检测和修复。
Data Mask:数据掩码功能,数据管脚屏蔽使能,没用过。。。
Number of Bank Machines:Bank Machines的数量用来对具体的每个或某几个bank单独控制的,选择多了控制效率会高,占用资源也会多。(不理解这句话,默认即可)
ORDERING:决定MIG控制器是否可以对它收到的指令进行重新排序,normal则是允许。

5、第五页

在这里插入图片描述
Data Width:AXI接口数据位宽,DDR3接口位宽是32,用户时钟是DDR3时钟1/4,再加上双沿采样缘故,所以最大是32 * 8 = 256,当然可以选择更小。

6、第六页

在这里插入图片描述
Input Clock Period:MIG IP核的系统输入时钟周期,该时钟是FPGA内部产生提供给MIG的,一般都是200Mhz,因为参考时钟要求是200Mhz,刚好一起用了
突发类型:顺序突发
输出阻抗:默认,这里RZQ表示240ohms,RZQ/4就是60ohms
终结电阻:默认
寻址方式:先bank地址,然后行地址,然后列地址

7、第七页

在这里插入图片描述
System Clock:MIG IP核输入时钟,由FPGA提供,这里选择no buffer,因为在FPGA内部逻辑里,将接入的晶振差分时钟通过MMCM转为了单端时钟信号然后给MIG,MMCM自带buffer,所以无需buffer,当然也可以直接选择差分时钟,将差分时钟线直接接到MIG。
Reference Clock:参考时钟,该时钟要求输入200Mhz,我们起面将系统时钟System Clock选为了200Mhz,刚好直接用即可。
系统复位电平:选择默认低电平有效
Debug single control:控制MIG是否将一些调试信号引出,它会自动添加ILA,这里就先不需要了
剩下的不知道,之简单看看这个介绍吧。。
在这里插入图片描述

8、第八页

在这里插入图片描述
全是默认,都看不懂。。。
DCI:估计是什么动态调整管脚阻抗的

9、第九页

这页就是分配引脚,第一种是通过bank进行分配,第二种是手动配置或者直接引入已有xdc文件

10、第十页

在这里插入图片描述
如果要将这三信号引出到管脚上就自己选一下就行,一般提供给FPGA内部逻辑使用,所以不连接就行。
sys_rst:高电平有效的复位信号
init_calib_complete:表示DDR3初始化完成信号,高电平有效
tg_compare_error:数据出错指示信号
剩下的一路NEXT。

二、MIG仿真

仿真时使用example design的仿真文件,然后自己写一个AXI读写模块即可。
不会AXI的小伙伴移步:https://blog.csdn.net/m0_56222647/article/details/136459976
写数据:
在这里插入图片描述
读数据:
在这里插入图片描述

标签:FPGA,Clock,IP,MIG,DDR3,DDR,时钟
From: https://blog.csdn.net/m0_56222647/article/details/136987299

相关文章

  • ASAA821-EARB0-7H 金手指连接器 SMD卧贴 间距0.5MM 260P DDR4 FOXCONN(富士康)
    ASAA821-EARB0-7H衔接器主要用于电脑和其他电子产品中,完成电气衔接和信号传输。在实践运用中,它可能需要与相应的插座或其他衔接器配合运用。ASAA821-EARB0-7H是富士康(FOXCONN)企业集团出产的一款金手指连接器。以下是关于该产品的部分信息:品牌:FOXCONN/富士康型号:ASAA821-EAR......
  • Wireshark使用实训---分析IP包
    1.Wireshark简介和作用Wireshark是一个开源的网络分析工具,用于捕捉和分析网络数据包。它可以帮助网络管理员和安全专家监控和解决网络问题,同时也可以用于学习和教学网络通信原理。Wireshark可以在网络中捕获和分析传输的数据包,包括协议头部信息和数据负载。它支持多种网络协......
  • FPGA与以太网:概念知识
    参考:以太网详解(一)-MAC/PHY/MII/RMII/GMII/RGMII基本介绍-CSDN博客OSI七层模型、TCP/IP四层模型(超详细!!!!!)-CSDN博客TCP/IPLWIPFPGA笔记_rltcpnet和lwip-CSDN博客达芬奇Pro的以太网PHY芯片型号是YT8531(底板);TCP/IP四层模型TCP/IP(TransmissionControlProtocol/InternetProt......
  • pip换源
    pip换源第三方包,需要命令安装,导入使用默认pip使用的是外网地址https://pypthon.org/国内访问,慢,访问不到临时换源永久换源Terminalpipconfiggetglobal.index-url清华大学: https://pypi.tuna.tsinghua.edu.cn/simple/阿里云: https://mirrors.aliy......
  • 2023CSP & NOIP 游记
    CSPDay0从余姚坐高铁到杭州,高铁站里全是同学。高铁里面上了一节网课,临时补补。到宾馆,考场就在楼下,点了份KFC,睡大觉。Day1早餐还是KFC,西式快餐从来不会拉肚子(确信)。J开J组题,第二题挺熟悉的。第三题调了30分钟。第四题写了个玄学SPFA+dp,大样例跑的飞快。自信满满......
  • 前端学习-TypeScript菜鸟教程-002-TypeScript基础知识
    菜鸟教程链接基本是阅读教程,记笔记大部分为直接复制基础类型any,number,string,boolean,数组(如letx:number[]=[1,2]或letx:Array<number>=[1,2]),元组(letx:[string,number])enumenumColor{Red,Green,Blue};letc:Color=Color.Blue;void:用于标识方......
  • eclipse下载链接/下载缓慢解决
    Eclipsedownloads-Selectamirror|TheEclipseFoundationTheEclipseFoundation-hometoaglobalcommunity,theEclipseIDE,JakartaEEandover415opensourceprojects,includingruntimes,toolsandframeworks.https://www.eclipse.org/downloads/down......
  • 管道(NamedPipeClientStream)连接报“访问路径被拒绝”
    问题:NamedPipeClientStream对象调用Connect(毫秒)时报“访问路径被拒绝”解决:在服务端(NamedPipeServerStream)中添加PipeSecurity对象SecurityIdentifiersecurityIdentifier=newSecurityIdentifier(WellKnownSidType.AuthenticatedUserSid,null);PipeSecuritypipeSecur......
  • GeoLite2 geoip数据库下载和使用
            GeoLite2数据库是免费的IP地理定位数据库,与MaxMind的GeoIP2数据库相当,但准确度较低。GeoLite2国家、城市和ASN数据库每周更新两次,即每周二和周五。GeoLite2数据还可作为GeoLite2Country和GeoLite2CityWeb服务中的Web服务提供。GeoLite2......
  • e-chart实现上下图标使用一个tooltip移入事件
    有的需求需要一次移入事件展示多个图标的tooltip方便用户查看,效果如下链接如下:e-chart主要配置是tooltip:{trigger:'axis',axisPointer:{animation:false}},axisPointer:{link:[{xAxisIndex:'all'}]......