Siga-S16 DDR2 之 MIG 应用
Siga-S16 DDR2 之 MIG 应用
Rev. 1.00
Rev1.00 Sigadsp.taobao.com
1
Siga-S16 DDR2 之 MIG 应用
版本记录
版本
Rev1.00
时间
作者
2012-11-20 Luo
描述
First Release
Rev1.00 Sigadsp.taobao.com
2
Siga-S16 DDR2 之 MIG 应用
一、前言
Spartan6 FPGA芯片中集成了MCB硬核,它可以支持到DDR3,而且对于大多数
厂家的存储芯片都支持(Micron、Elpida、Hynix.....)。对于工程来讲,其MCB
硬核优秀的误码校验和偏移时钟校验,以及PLL_ADV工作时的稳定、高精度都大大
保证了研发产品的质量。
MIG是Xilinx内嵌在ISE中用来生成各种IP核的软件工具,可以用它来直接生
成DDR2控制器设计模块,模块包含可自由修改的HDL源代码和约束文件。用户可以
在MIG的GUI图形界面根据所选的存储器件选择对应模板、总线宽度和速度级别,
并设置CAS延迟、突发长度、引脚分配等关键参数。如果所选器件与MIG所列模板
不相符,可在代码生成后灵活修改这些代码。
由MIG生成的DDR2控制器对于用户控制接口又是以通用FIFO的读写方式,代替
复杂的ddr2读写逻辑。以sram的地址映射方式代替复杂的行列地址选择。
本文档以Siga-S16 Spartan 6的FPGA开发板为例,为大家介绍用MIG工具生成
DDR2控制器,并用ChipScope调试DDR2读写的方法。
本文档分为以下几个部分:
1、MIG 向导产生 DDR2 控制器
2、生成 ISE 工程文件
3、更新 UCF 文件
4、更新 RTL 文件
5、编译生成 Bit 文件
6.ChipScope 调试
Rev1.00 Sigadsp.taobao.com
3
Siga-S16 DDR2 之 MIG 应用
1. MIG向导产生DDR2控制器
打开CORE Generator System。
选择开始菜单→Xilinx ISE Design Suite 13.1-> ISE Design Tool -> Tool -> CORE
Generator。打开后如下图所示:
选择菜单 File -> New Project 打开新建工程对话框。在对话框中选择工程名和存放地址,
并选择保存。
Rev1.00 Sigadsp.taobao.com
4
Siga-S16 DDR2 之 MIG 应用
输入 Siga-S16 开发板上的型号如下,点击 Apply 按钮。
点击左边的 Generation 选项,选择设计的语言,我们这里选择 Verilog。再点击 Apply 按钮
后再点击 OK 按钮结束工程创建。
Rev1.00 Sigadsp.taobao.com
5
Siga-S16 DDR2 之 MIG 应用
回到主界面,你可以确认一下右面界面中的信息是否正确。
右击 IP Catalog 界面中的 MIG Vertex6 and Spartan6 3.7,选择 Customize and Generate
来启动 MIG 工具。
Rev1.00 Sigadsp.taobao.com
6
Siga-S16 DDR2 之 MIG 应用
选择 Next:
这里选择默认就可以了(建立一个新的 MCB Memory interface),点击 Next:
Rev1.00 Sigadsp.taobao.com
7
Siga-S16 DDR2 之 MIG 应用
点击 Next:
在 Bank 3 中的 Memory Type 的下拉菜单中选择 DDR2 SDRAM。
Rev1.00 Sigadsp.taobao.com
8