FPGA基于ISE的DDR3的IP核调用以及历程仿真

上一节。我们已经把USB2.0的同步读写都调试通过,包括使用CHIPSCOP抓取波形,但是USB2.0的功能绝不是仅仅这些,但是基于本次项目我们只需要这些。那么下来就是我们要讲解一下几乎每一个大项目都要用到的DDR。

具体关于DDR的一些基础知识,大家自行补习。话不多说。开始吧。

第一步:创建DDRIP。如下图所示,DDR 是在MIG中

第二步:在这步中,有四个选项,分别是创建一个DDR、使用XILINX自带的DDR,更新已存在的DDR、DDR的名字。这里我们选择第一个创建DDR,名字不做改变(这个根据自己意愿),点击下一步

第三步:下图显示的意思是,我们选择的目标FOGA的型号,同时XILINX也给出了当前与我们选择的型号兼容的一些型号,这里保持默认状态,不做选择。直接点击下一步。

第四步:如下图所示分别是AXI接口的DDR、标准类型的DDR。下面的框图中BANK1和BANK3是可以外接DDR,这个具体选择要看你选择的开发板,看一下开发板DDR是连接在那一端的。因为我使用的开发板是连接在BANK1的。所以在BANK1 选择DDR3 SDRAM。然后点击下一步。

第五步:频率选择这里的选择可以是3000-3300Ps这个时钟有两层含义,第一:表示DDR芯片的工作频率,第二:表示IP CORE的参考时钟;Memery part :表示你用的开发班上DDR3的芯片对应的型号;Creat  Custom  Part : 表示如果没有你板子上对应的DDR型号,你可以自己创建,但是需要的参数比较多。我们在这里选择3200PS,型号与我开发板上的DDR相对应。点击下一步

第六步:这一步不足要做任何设置,则里的这几个设置主要是关于开发板的阻抗设置,我们直接点击下一步。

第七步:这是我们要选择的DDR的输入输出,不同模式的端口。根据数据手册如下图所示两个单向的32BIT读写接口和4个单向的续写端口,我们在此选择64BIT的双向读写端口。同时地址的映射顺序选择第二行的BANK、ROW、COLUMN,然后点击下一步。

第八步:这里选择罗宾循环来轮训这些端口。点击下一步。

第九步;这里主要是输入阻抗匹配的配置,选择第一个用外接电阻来匹配,RZQ的管脚选择L6,ZIO的管脚选择C2(这两个管脚的选择要根据自己的开发板来择,就是连接DDR的管脚中有接下拉电阻的两个管脚,分别是FPGA ONE CHIP TERM1和FPGA ONE CHIP TERM2),然后就是DEBUG信号的加入,我们这里不加入,不使能、系统的时钟类型要根据自己的开发班子来,我这里是单端时钟。点击下一步

剩下的一路NEXT就好,这样就生成了我们经常所说的IP CORE。

就hi诶西安来就是搭建提供的例子的仿真魔性了,

第十步:按照以下步骤搭建工程

第十一步:当出现TEST PASSED说明搭建成功。

OK完工!

原文地址:https://www.cnblogs.com/lgy-gdeu/p/11441058.html

时间: 2024-10-08 19:39:08

FPGA基于ISE的DDR3的IP核调用以及历程仿真的相关文章

基于Virtext6平台的GTX IP核基本设置说明

本工程基于以下条件使用: 板卡:DBF板v3.0 芯片型号:Virtex6 315T ISE版本:14.7 IP核版本: v6_gtxwizard : 1.12 一.IP核配置进行流程 第一页配置:线速率和编码 TX.RX的 Line Rate .Data Path Width .Reference Clock根据项目的实际情况进行选择 Reference Clock :表示 外界时钟输入给GTX模块的参考时钟 注: 红色框代表必须按照截图设置. 绿色框代表根据项目需求进行设置. 黄色框代表,可

FFT IP核调用与仿真之SCALE压缩因子设置

关于FFT IP核的配置,网上有很多相关的资料可以参考,但是唯独涉及到scaled压缩因子设置这个参数,资料却非常匮乏,这是个什么参数,应该整么设置,设置后对结果输出会有什么影响,整样才能知道它设置的合理不合理? 先来看一下官方说明手册里关于scaled的说明: 翻译过来就是:对于Pipelined Streaming I/O结构,将临近的一对基2阶组在一起,即阶0和阶1为组0,阶2和阶3为组1,阶4和阶5为组2等等.例如数据长度N=1024,Scale_SCH = [10 10 00 01 1

Xilinx DDR3 IP核使用问题汇总(持续更新)和感悟

一度因为DDR3的IP核使用而发狂. 后来因为解决问题,得一感悟.后面此贴会完整讲述ddr3 ip的使用.(XILINX K7) 感悟:对于有供应商支持的产品,遇到问题找官方的流程.按照官方的指导进行操作.由于使用软件版本不同可能语法之间有出入或着不兼容,此时常识寻找下载版本最接近的官方Guide来操作,你就会发现解决那些莫名其妙问题的突破点. 问题: 1.综合 a.问题:Unable to set attribute "DQS_AUTO_RECAL" with value "

【OpenHW12参赛手记】ZedBoard-自定义IP核实现+PS成功调用【详细步骤+流程介绍+源码】 转载

文章来源 图片无法复制,请看原文 http://www.eefocus.com/jefby1990/blog/13-03/291975_490bc.html [OpenHW12参赛手记]ZedBoard-自定义IP核实现+PS成功调用[详细步骤+流程介绍+源码] 2013-03-07 17:56:30 分享: (图片请点击查看原图) 软件环境:WIN7_64 + ISE 14.4 (system_edition) 硬件:Zedboard.USB-Cable线 搭建图: 经过前几天的学习,查看数据

基于MIG IP核的DDR3控制器(一)

最近学习了DDR3控制器的使用,也用着DDR完成了一些简单工作,想着以后一段可能只用封装过后的IP核,可能会忘记DDR3控制器的一些内容,想着把这个DDR控制器的编写过程记录下来,便于我自己以后查看吧,哈哈哈,闲话少说开始工作.这个DDR3控制器分两节内容吧,第一节就是MIGIP核的简单介绍和生成这个IP核再介绍一下自己封装这个IP的整体架构,第二节就来介绍一下各个模块的内容. 1.1 MIG IP 核介绍 1) MIG IP核架构 通过查阅ug586_7Series_MIS,我们可以看到MIG

ISE中如何将自己的verilog源代码.v或VHDL源代码.vhd封装打包成IP核?

=======================第一篇======================= 如何将自己写的verilog模块封装成IP核 将你的设计制作成BlackBox,也就是网表文件,这样别人看不到你的设计但是可以调用你的模块了.详细的参考信息如下: 1. 什么是BlackBox - 一个大的设计中可以用到一系列网表文件作为输入的一部分而并不全部使用HDL文件.当综合这个大设计时综合器不需要知道这个网表文件是怎样实现的,而只需要知道它的输入输出接口就可以了.这样的网表就称为黑盒子,因

FPGA学习笔记之FIFO IP核

FIFO总结文档 何为FIFO .? FIFO(First In First Out ) 先进先出是一个常用于数据缓存的一个数据缓冲器. fifo主要有WRREQ(写信号)WRclk(写时钟)data(写数据)wrfull(写满标志)wrempty(写空标志)wrusedw(告知里面还有多少数据) Rdreq(读信号)rdclk(读时钟)rdfull(读满标志)rdempty(读空标志)rdusedw(告知里面数据个数) 以上所有信号全是高电平有效. 为什么要用fifo? 在项目设计中,我们通常

FPGA初体验之用户IP核封装

实验平台:Vivado 2015 开发板:Xilinx ZYNQ-7020 内容:创建和封装用户IP核流程 第一步:打开Vivado 2015,新建工程. 第二步:更改工程名和存放路径,点击下一步. 第三步:选择RTL工程,点击下一步. 第四步:点击创建文件,输入IP核名称(自定义),点击OK. 点击下一步. 点击下一步. 第五步:选择对应的芯片.我的开发板用的芯片是xc7z020clg-1,点击下一步. 点击完成. 直接点击OK. 第六步:编辑myip.v 代码:myip.v 1 `times

转载 基于NicheStack协议栈的TCP/IP实现

一.摘要 Altera软件NIOS II高版本(7.2版本以上,本例程中使用的是9.0版本)中实现TCP/IP所用的协议栈为NicheStack,常用的例程有2个,web_server和simple_socket_server,这篇文章只叙述simple_socket_server例程实现的过程.这里DM9000A的驱动和上篇博文中基于LWIP的驱动不同. 二.实验平台 软件平台:Quartus II 9.0 + Nios II 9.0 硬件平台:DIY_DE2 三.实验内容——>实现simpl