DDR2程序设计方案计算机计算机硬件与维护_计算机-计算机硬件与维护.pdf
《DDR2程序设计方案计算机计算机硬件与维护_计算机-计算机硬件与维护.pdf》由会员分享,可在线阅读,更多相关《DDR2程序设计方案计算机计算机硬件与维护_计算机-计算机硬件与维护.pdf(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、DDR2 程序设计方案 1/22 DDR2 程序设计方案 程序设计目标 实现 DDR2 的读写功能,并且读写正常。程序设计思路 考虑到直接写 DDR2 读写时序有困难,所以使用 DDR2 IP核。调用 DDR2 IP核,并且为 DDR2 IP核生成相应的时钟,根据模块化思想,将读写操作进行封装成模块,在顶层模块为读写模块提供地址与数据。程序具体设计 根据以上思路需要做到以下几点:1)生成 DDR2 IP核 2)基于 DDR 核的读写模块 3)顶层模块设计 4)使用 PLL生成时钟 DDR2 IP核的生成过程 打开核生成器 DDR2 程序设计方案 2/22 创建一个新的工程 根据工程需要指定工程
2、路径,并且给工程取名。点击 Part 选择芯片型号,点击 Generation选择语言,点击 ok。难所以使用核调用核并且为核生成相应的时钟根据模块化思想将读写操作进行封装成模块在顶层模块为读写模块提供地址与数据程序具体设计根据以上思路需要做到以下几点生成核基于核的读写模块顶层模块设计使用生成时钟核的型号点击选择语言点击程序设计方案找到核并双击进入核生成过程进入核的配置界面核对建立工程时的信息点击下一步程序设计方案重新定义点击下一步点击下一步程序设计方案选择点击下一步设置时钟为数据位宽为程序设计方案与地址点击保存回到之前的页面点击下一步程序设计方案选择为点击下一步选择单端时钟比较好操作点击下一
3、步程序设计方案接下来是引脚的配置此时的配置需要明确在上的引脚同时这一步也是检验引脚在上分配是否正确的方法选DDR2 程序设计方案 3/22 找到 mig 核,并双击,进入 DDR2 核生成过程。进入 DDR2 IP核的配置界面,核对建立工程时的信息,点击下一步 难所以使用核调用核并且为核生成相应的时钟根据模块化思想将读写操作进行封装成模块在顶层模块为读写模块提供地址与数据程序具体设计根据以上思路需要做到以下几点生成核基于核的读写模块顶层模块设计使用生成时钟核的型号点击选择语言点击程序设计方案找到核并双击进入核生成过程进入核的配置界面核对建立工程时的信息点击下一步程序设计方案重新定义点击下一步点
4、击下一步程序设计方案选择点击下一步设置时钟为数据位宽为程序设计方案与地址点击保存回到之前的页面点击下一步程序设计方案选择为点击下一步选择单端时钟比较好操作点击下一步程序设计方案接下来是引脚的配置此时的配置需要明确在上的引脚同时这一步也是检验引脚在上分配是否正确的方法选DDR2 程序设计方案 4/22 重新定义”Component Part”,点击下一步 点击下一步 难所以使用核调用核并且为核生成相应的时钟根据模块化思想将读写操作进行封装成模块在顶层模块为读写模块提供地址与数据程序具体设计根据以上思路需要做到以下几点生成核基于核的读写模块顶层模块设计使用生成时钟核的型号点击选择语言点击程序设计方
5、案找到核并双击进入核生成过程进入核的配置界面核对建立工程时的信息点击下一步程序设计方案重新定义点击下一步点击下一步程序设计方案选择点击下一步设置时钟为数据位宽为程序设计方案与地址点击保存回到之前的页面点击下一步程序设计方案选择为点击下一步选择单端时钟比较好操作点击下一步程序设计方案接下来是引脚的配置此时的配置需要明确在上的引脚同时这一步也是检验引脚在上分配是否正确的方法选DDR2 程序设计方案 5/22 选择 DDR2_SDRAM,点击下一步 设置时钟为 200M,数据位宽为 16 难所以使用核调用核并且为核生成相应的时钟根据模块化思想将读写操作进行封装成模块在顶层模块为读写模块提供地址与数据
6、程序具体设计根据以上思路需要做到以下几点生成核基于核的读写模块顶层模块设计使用生成时钟核的型号点击选择语言点击程序设计方案找到核并双击进入核生成过程进入核的配置界面核对建立工程时的信息点击下一步程序设计方案重新定义点击下一步点击下一步程序设计方案选择点击下一步设置时钟为数据位宽为程序设计方案与地址点击保存回到之前的页面点击下一步程序设计方案选择为点击下一步选择单端时钟比较好操作点击下一步程序设计方案接下来是引脚的配置此时的配置需要明确在上的引脚同时这一步也是检验引脚在上分配是否正确的方法选DDR2 程序设计方案 6/22 点击此页的”Creat Custom Part”,设置器件名称为 k4t
7、1g164qf,此名称可以自由定义并作为 DDR2芯片名,在最下方根据芯片手册选择相应的列地址,行地址以与 BANK地址,点击保存,回到之前的页面,点击下一步 难所以使用核调用核并且为核生成相应的时钟根据模块化思想将读写操作进行封装成模块在顶层模块为读写模块提供地址与数据程序具体设计根据以上思路需要做到以下几点生成核基于核的读写模块顶层模块设计使用生成时钟核的型号点击选择语言点击程序设计方案找到核并双击进入核生成过程进入核的配置界面核对建立工程时的信息点击下一步程序设计方案重新定义点击下一步点击下一步程序设计方案选择点击下一步设置时钟为数据位宽为程序设计方案与地址点击保存回到之前的页面点击下一
8、步程序设计方案选择为点击下一步选择单端时钟比较好操作点击下一步程序设计方案接下来是引脚的配置此时的配置需要明确在上的引脚同时这一步也是检验引脚在上分配是否正确的方法选DDR2 程序设计方案 7/22 选择”Burst Length”为 4,点击下一步 “System Clock”选择”Single-Ended”,单端时钟比较好操作,点击下一步。难所以使用核调用核并且为核生成相应的时钟根据模块化思想将读写操作进行封装成模块在顶层模块为读写模块提供地址与数据程序具体设计根据以上思路需要做到以下几点生成核基于核的读写模块顶层模块设计使用生成时钟核的型号点击选择语言点击程序设计方案找到核并双击进入核生
9、成过程进入核的配置界面核对建立工程时的信息点击下一步程序设计方案重新定义点击下一步点击下一步程序设计方案选择点击下一步设置时钟为数据位宽为程序设计方案与地址点击保存回到之前的页面点击下一步程序设计方案选择为点击下一步选择单端时钟比较好操作点击下一步程序设计方案接下来是引脚的配置此时的配置需要明确在上的引脚同时这一步也是检验引脚在上分配是否正确的方法选DDR2 程序设计方案 8/22 接下来是 DDR2 引脚的配置,此时的配置需要明确 DDR2 在 FPGA上的引脚,同时这一步也是检验 DDR2引脚在 FPGA上分配是否正确的方法。选择”Fixed Pin Out:.”这一选项,点击下一步 难所
10、以使用核调用核并且为核生成相应的时钟根据模块化思想将读写操作进行封装成模块在顶层模块为读写模块提供地址与数据程序具体设计根据以上思路需要做到以下几点生成核基于核的读写模块顶层模块设计使用生成时钟核的型号点击选择语言点击程序设计方案找到核并双击进入核生成过程进入核的配置界面核对建立工程时的信息点击下一步程序设计方案重新定义点击下一步点击下一步程序设计方案选择点击下一步设置时钟为数据位宽为程序设计方案与地址点击保存回到之前的页面点击下一步程序设计方案选择为点击下一步选择单端时钟比较好操作点击下一步程序设计方案接下来是引脚的配置此时的配置需要明确在上的引脚同时这一步也是检验引脚在上分配是否正确的方法
11、选DDR2 程序设计方案 9/22 将 FPGA的引脚标识添加到对应 DDR2 信号名称的引脚上。多余引脚,先找一些无用的引脚填上,之后再修改 ucf 文件即可。如果 ucf 已经存在,也可以使用”ReadUCF”来进行加载,如果引脚有不正确的分配,进行”Valide”时会提示错误。如果无错误,点击下一步 难所以使用核调用核并且为核生成相应的时钟根据模块化思想将读写操作进行封装成模块在顶层模块为读写模块提供地址与数据程序具体设计根据以上思路需要做到以下几点生成核基于核的读写模块顶层模块设计使用生成时钟核的型号点击选择语言点击程序设计方案找到核并双击进入核生成过程进入核的配置界面核对建立工程时的
12、信息点击下一步程序设计方案重新定义点击下一步点击下一步程序设计方案选择点击下一步设置时钟为数据位宽为程序设计方案与地址点击保存回到之前的页面点击下一步程序设计方案选择为点击下一步选择单端时钟比较好操作点击下一步程序设计方案接下来是引脚的配置此时的配置需要明确在上的引脚同时这一步也是检验引脚在上分配是否正确的方法选DDR2 程序设计方案 10/22 点击下一步 选择”Accept”,点击下一步,之后一直点击下一步,直到最后点击”Generate”,生成 DDR2 IP核。难所以使用核调用核并且为核生成相应的时钟根据模块化思想将读写操作进行封装成模块在顶层模块为读写模块提供地址与数据程序具体设计根
13、据以上思路需要做到以下几点生成核基于核的读写模块顶层模块设计使用生成时钟核的型号点击选择语言点击程序设计方案找到核并双击进入核生成过程进入核的配置界面核对建立工程时的信息点击下一步程序设计方案重新定义点击下一步点击下一步程序设计方案选择点击下一步设置时钟为数据位宽为程序设计方案与地址点击保存回到之前的页面点击下一步程序设计方案选择为点击下一步选择单端时钟比较好操作点击下一步程序设计方案接下来是引脚的配置此时的配置需要明确在上的引脚同时这一步也是检验引脚在上分配是否正确的方法选DDR2 程序设计方案 11/22 到此 DDR2 IP核生成完成。打开 DDR2 IP 核所在文件,ucf 文件在 p
14、ar 目录下,下图是路径,此 ucf文件中有之前配置的引脚,其中一些引脚需要修改或删除。难所以使用核调用核并且为核生成相应的时钟根据模块化思想将读写操作进行封装成模块在顶层模块为读写模块提供地址与数据程序具体设计根据以上思路需要做到以下几点生成核基于核的读写模块顶层模块设计使用生成时钟核的型号点击选择语言点击程序设计方案找到核并双击进入核生成过程进入核的配置界面核对建立工程时的信息点击下一步程序设计方案重新定义点击下一步点击下一步程序设计方案选择点击下一步设置时钟为数据位宽为程序设计方案与地址点击保存回到之前的页面点击下一步程序设计方案选择为点击下一步选择单端时钟比较好操作点击下一步程序设计方
15、案接下来是引脚的配置此时的配置需要明确在上的引脚同时这一步也是检验引脚在上分配是否正确的方法选DDR2 程序设计方案 12/22 基于 DDR2 核的读写模块设计 DDR2 IP核信号介绍 DDR2 读写需要操作的信号如下:信号 位宽 定义 phy_init_done 1 此信号为 DDR2 初始化信号,此信号为高有效 rst0_tb 1 DDR2 操作时的复位信号,此信号高电平有效 clk0_tb 1 DDR2 操作时的时钟信号 app_wdf_afull 1 写数据时 FIFO满标志,为 1 时表示满 难所以使用核调用核并且为核生成相应的时钟根据模块化思想将读写操作进行封装成模块在顶层模块
16、为读写模块提供地址与数据程序具体设计根据以上思路需要做到以下几点生成核基于核的读写模块顶层模块设计使用生成时钟核的型号点击选择语言点击程序设计方案找到核并双击进入核生成过程进入核的配置界面核对建立工程时的信息点击下一步程序设计方案重新定义点击下一步点击下一步程序设计方案选择点击下一步设置时钟为数据位宽为程序设计方案与地址点击保存回到之前的页面点击下一步程序设计方案选择为点击下一步选择单端时钟比较好操作点击下一步程序设计方案接下来是引脚的配置此时的配置需要明确在上的引脚同时这一步也是检验引脚在上分配是否正确的方法选DDR2 程序设计方案 13/22 app_af_afull 1 写地址时 FIF
17、O满标志,为 1 时表示满 rd_data_valid 1 读数据时,数据输出有效标志 app_wdf_wren 1 写数据使能 app_af_wren 1 写地址使能 app_af_addr 31 地址线,无效的位写 1(建议)app_af_cmd 3 命令信号,000 为写数据,001 为读数据 rd_data_fifo_out 32 数据输出端口 app_wdf_data 32 写数据时的数据输入线 app_wdf_mask_data 4 写入数据时的数据屏蔽信号 DDR2 IP核读写时序分析 写时序分析 此图中的写数据是 4 突发连续写 难所以使用核调用核并且为核生成相应的时钟根据模块
18、化思想将读写操作进行封装成模块在顶层模块为读写模块提供地址与数据程序具体设计根据以上思路需要做到以下几点生成核基于核的读写模块顶层模块设计使用生成时钟核的型号点击选择语言点击程序设计方案找到核并双击进入核生成过程进入核的配置界面核对建立工程时的信息点击下一步程序设计方案重新定义点击下一步点击下一步程序设计方案选择点击下一步设置时钟为数据位宽为程序设计方案与地址点击保存回到之前的页面点击下一步程序设计方案选择为点击下一步选择单端时钟比较好操作点击下一步程序设计方案接下来是引脚的配置此时的配置需要明确在上的引脚同时这一步也是检验引脚在上分配是否正确的方法选DDR2 程序设计方案 14/22 图中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DDR2 程序设计 方案 计算机 计算机硬件 维护
限制150内