【原创】Xilinx:K7 DDR3 IP核配置教程

news/2025/2/7 14:33:09/

【原创】Xilinx:K7 DDR3 IP核配置教程

本文为明德扬原创文章,转载请注明出处!

MIG IP控制器是Xilinx为用户提供的一个用于DDR控制的IP核,方便用户在即使不了解DDR的控制和读写时序的情况下,也能通过MIG IP控制器读写DDR存储器。

一、新建工程

在Vivado环境里新建一个项目,可取名为 ddr3_test。在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述
这里的芯片型号各位可以根据需要选择,我们选择的是:xc7k325tffg900-1(如下图所示):在这里插入图片描述
点击“Finish”结束工程的建立:在这里插入图片描述
二、进入IP核配置界面

在Vivado左边界面“Project Manager”选项下,点击“IP Catalog”,进入如下图所示界面。在这里插入图片描述
可以在搜索栏输入“MIG” 快速查找, 双击“Memory Interface Generate (MIG 7 Series)”进入DDR IP核配置界面(如下图所示)。
在这里插入图片描述
三、IP核配置

点击“Next”(如果想了解更多关于MIG的信息,可以点击左下角的“User Guide”来打开Xilinx的相关文档)。在这里插入图片描述
修改“Component Name”为“DDR3”,点击“Next”(如下图所示)。
在这里插入图片描述
这里可以选择兼容的芯片,但我们不需要,直接点击“Next”(如下图所示)。在这里插入图片描述
直接选择默认的“DDR3 SDRAM”,然后点击“Next”(如下图所示)。在这里插入图片描述
在“Memory Part”选项中, 选择开发板上的型号“MT41J256m16XX-125”,数据宽度“Data Width”选择“64”位;最后“Next”(如下图所示①)。在这里插入图片描述
图①:DDR3 MT41J256m16XX-125设置

或者在“Memory Type”选项下, 选择“SODIMMs”;在“Memory Part”选项下镁光内存条型号这里可选为“MT8JTF25664HZ-1G6”;在“Clock Period”设置参数为“2500ps”、“400.00MHz”(如下图所示②);最后“Next”。在这里插入图片描述
图②:型号为 MT8JTF25664HZ-1G6的镁光内存条设置

选择PLL输入时钟的频率“Input Clock Period”为“200MHz”(这个时钟需要与开发板上的时钟频率一致);“RTT(nominal)- On Die Termination(ODT)”选项下的 板载DDR3RTT选择“RZQ/6”(MT8JTF25664HZ-1G4选择默认“RZQ/4”);其他设置输出阻抗值和内部的ODT内部上拉电阻值来改善DDR3的信号完整性,一般不需要修改(如下图③/④所示);最后点击“Next”。在这里插入图片描述
图③:DDR3 MT41J256m16XX-125设置
在这里插入图片描述
图④:型号为 MT8JTF25664HZ-1G6的镁光内存条设置

在“System Clock”选项下选择差分“No Buffer”;在“Reference Clock”选项中,因为开发板上没有提供单独的DDR参考时钟,所以选择“Use System Clock”;在“System Reset Polarity”选项下选择“ACTIVE LOW”,其它选项保留默认配置(如下图所示)。在这里插入图片描述

在“Internal Termination ImPedance”选项中High Range Banks 的内部端接阻抗,这里选择默认的“50 ohms”;在“DCI Cascade”选项下“勾选”(如果是镁光内存条MT8JTF25664HZ-1G6则不勾选)(如下图所示)。在这里插入图片描述
点击选择第二项,设定一下DDR的管脚,然后点击“Next”(如下图所示)。在这里插入图片描述
在以下界面设置DDR3的数据、地址和控制信号的FPGA管脚分配和IO电平。但这个手工分配比较费劲,此时可以点击“Read XDC/UCF”直接导入管脚分配文件(.ucf文件)。(如下图所示)在这里插入图片描述
在本例程中我们已经为大家准备好了一个ddr3.ucf文件,只要直接导入这个.ucf文件就可以完成 ddr3 的管脚分配(内存条 MT8JTF25664HZ-1G4,则选择 dimm.ucf 文件)。在这里插入图片描述

导入完成如下:在这里插入图片描述

接着再点击“Validate”验证一下,通过后点击“Next”(如下图所示)在这里插入图片描述
这里保留默认设置,直接点击“Next”。
在这里插入图片描述

接下来显示的是DDR3 IP核配置的整体情况,检查看看有没有什么问题,没有问题就点击“Next”(如下图所示)。在这里插入图片描述
选择“Accept”,点击“Next”,“Next”。在这里插入图片描述在这里插入图片描述
点击“Generate”生成MIG控制器。在这里插入图片描述

四、生成文档

点击“Generate”,生成MIG控制器相关的设计文档。在这里插入图片描述

以上就是基于Xilinx 的K7 DDR3 IP核的生成配置过程.


http://www.ppmy.cn/news/452387.html

相关文章

半高半长 PCIe 20G 以太网实 存储卡 K7

PCIE731-1 是一款基于 PCI Express 总线架构的 20G 以太网实时抓包存储卡,该产品为半高半长 PCIe 卡。 板卡采用 FPGA 控制器,可以实现 20G 以太网数据的实时收发能力,对以太网数据包进行分析、过滤、加密处理等算法,并将数据实时…

XILINX K7 DDR3引脚验证总结

最近做了一个FPGA引脚验证,搞的很不顺利,各种坑人的问题,在这里分享一下遇到的问题和解决方法;希望能帮到大家。如果有问题欢迎交流,QQ1823167315 先介绍背景 XILINX FPGA型号:xc7k325t ffg900-2 工具版…

K7 PXIE数据处理板(Kintex-7 FMC载板)

PXIE301是一款基于PXI Express总线架构的高性能数据预处理FMC 载板,板卡具有 1 个 FMC(HPC)接口,1 个 X8 PCIe 主机接口,板卡采用 Xilinx 的高性能 Kintex-7 系列 FPGA 作为实时处理器,实现 FMC 接口数据的…

C6678/C6657+ZYNQ/K7/A7 FPGA+AD+北斗的软硬件设计方案

针对当前北斗导航定位接收机在高动态和复杂电磁环境下定位精度不高的问题,本文在了解卫星导航原理的基础上,介绍了一种基于DSPFPGA 的嵌入式北斗导航接收机的设计,以满足在高动态和复杂电磁环境下无人机、单兵、机器人等高精度导航定位的要求…

PCIE于 总线架构高性能数据预处理板 / K7 325T FMC接口数据采集传输卡

PCIE701 一款基于 PCI Express 总线的高性能 FMC 接口 PCIe 总线验证平台,板卡具有 1 个 FMC(HPC)接口,1 个 X8 PCIe 主机接口,板卡采用 Xilinx 的高性能 Kintex-7 系列 FPGA 作为主控制器,实现 FMC 接口数…

ubuntu使用双模机械师K7机械键盘遇到的问题

最近买了个机械师K7的双模机械键盘,可以使用数据线连接,也可以使用蓝牙连接,但因为我平时使用ubuntu开发,键盘与系统的适配方面遇到了点问题,记录下解决方法来方便其他人参考。 问题1:有线连接模式&#x…

K7相关问题-1

1、K7的相关接口阻抗阻抗问题 没有在相关文档中查到K7的阻抗信息,从KC705的PCB中查到了,记录如下: (1)DDR3_CLKp/n:差分阻抗80欧姆 (2)DDR3_DOSp/n:差分阻抗80欧姆 &a…

使用Xilinx K7 KC705开发板调试PCIe中的问题【持续更新】

开发板:Xilinx K7 KC705 软件:ISE14.7 1.由于应用需求,我们要将开发板作为主机端,通过PCIe接口转接板外接一个NVMe PCIe SSD。并由FPGA控制SSD的数据读写。 因此我们例化生成了一个作为主机端的 PCIe IP核。 类型选择为Root Co…