FPGA - DDR IP配置

简介: FPGA - DDR IP配置

写在前面


本文主要对DDR IP核进行相关配置,完成DDR IP核的配置工作。

配置步骤


点击 IP Catalog,Search 框中输入 memory interface, 查找到相关的DDR的 IP 核。

image.png

双击 IP 核名称打开 DDR3 SDRAM IP 核调取界面,

image.png

该界面主要是总结了所选芯片的型号等。 点击next,此可以按照个人喜好定义器件的名称,也可以选择 DDR3 控制器的个数,我们的器件名为默认,控制器的数量为1 个 。

image.png

点击 Next,进入到如图所示的界面,如果使用的芯片相同,则可以选择,若没有,可以不选。

image.png

点击下一步, 进入到选取控制器类型的界面, 在此选择 DDR3,所使用的为其他类型的 SDRAM,则可以按照需求选择。

image.png

点击 Next,进入到选取 DDR3 SDRAM 相应参数的界面,

image.png

选择DDR3 的工作频率,在此设置为 800MHz,若是 FPGA 芯片速度等级不同,则可能工作频率的范围不一样;选择 DDR3 SDRAM 的芯片类型,此处需要根据板卡上的芯片类型来选择,若是列表内没有相应的芯片类型,可以在Create Custom Part 中根据 DDR3 芯片参数来设定; 在此界面设置DDR3 SDRAM 的供电电压为 1.35V,DDR3 SDRAM 数据总线的位宽为64。

点击 Next,设定 DDR3 控制器的参数。

image.png

两种不同的内存地址映射关系,通常对应两种读写操作,第一种通常在读写连续数据使用,第二种通常在读了碎片数据使用。

设定该控制器的输入时钟频率为 200MHz,控制器的突发类型为顺序性,其他默认即可。

点击 Next, 可以设定系统时钟和参考时钟,

image.png

其中系统时钟有 single_ended、deferential 和 no buffer 三种, single_ended 为来源于引脚的单端时钟, deferential为差分时钟, no buffer 为来源于 FPGA 内部的时钟。 参考时钟有四种, 其中三种也为 single_ended、 deferential 和 no buffer, 另外一种为 use system clock,只有在system clock 时钟频率为 199MHZ~201MHz 时, 参考时钟才存在 use system clock选项。

点击 Next 可以进入到设定内部终端电阻的界面,此处可以根据 DDR3 SDRAM芯片手册选择,默认也可。

image.png

点击 Next,建议勾选第二项,在此可以直接导入 DDR3 SDRAM 的引脚信息,前提是引脚约束文件已经存在,引脚约束文件可以是 UCF 和 XDC 类型。 如果没有相关引脚信息,则需要选择第一项进行新建配置。

点击 Next, 导入相应的约束文件。

image.png

选择对应的约束文件,点击打开,之后点击 Validate 来确认约束文件有效。

点击 Next, 进入到系统信号配置界面的界面, 此界面中可以按照默认选择。

image.png

点击 Next,显示对整个创建的 IP 总结。

image.png

点击 Next ,选择 Accept,同意生成 DDR3 IP 核仿真模型。 最后点击 Generate,生成 DDR3 IP 核 。

关于带宽计算


理论位宽:PHY时钟 × 双沿采样 × 数据位宽

应用估算位宽 :理论位宽 × 0.8

目录
相关文章
|
7月前
|
算法 异构计算 索引
m基于FPGA的Hamming汉明编译码verilog实现,包含testbench测试文件,不使用IP核
m基于FPGA的Hamming汉明编译码verilog实现,包含testbench测试文件,不使用IP核
120 1
|
7月前
|
算法 异构计算
m基于FPGA的RS+卷积级联编译码实现,RS用IP核实现,卷积用verilog实现,包含testbench测试文件
m基于FPGA的RS+卷积级联编译码实现,RS用IP核实现,卷积用verilog实现,包含testbench测试文件
69 0
|
5月前
|
缓存 异构计算
FPGA入门(7):IP核调用(二)
FPGA入门(7):IP核调用(二)
54 0
|
5月前
|
异构计算
FPGA入门(7):IP核调用(一)
FPGA入门(7):IP核调用(一)
106 0
|
异构计算
【FPGA】基本实验步骤演示 | Verilog编码 | 运行合成 | 设备/引脚分配 | 综合/实施 | 设备配置 | 以最简单的逻辑非为例
【FPGA】基本实验步骤演示 | Verilog编码 | 运行合成 | 设备/引脚分配 | 综合/实施 | 设备配置 | 以最简单的逻辑非为例
113 0
|
7月前
|
芯片 异构计算
【FPGA】高云FPGA之IP核的使用->PLL锁相环(二)
【FPGA】高云FPGA之IP核的使用->PLL锁相环
137 1
|
7月前
|
算法 异构计算 Python
m基于FPGA的217卷积编码维特比译码verilog实现,包含testbench不使用IP核
该内容展示了使用Vivado 2019.2进行卷积编码和维特比译码的模拟。提供了编码、译码输出和RTL图的图片,以及Verilog实现的核心代码。卷积编码是一种前向纠错技术,基于生成多项式产生冗余数据;维特比译码利用动态规划恢复原始信息,最小化错误。Verilog程序包含了编码和译码模块,以及输入输出信号的时序操作。
113 0
|
7月前
|
缓存 监控 异构计算
|
7月前
|
芯片 异构计算
【FPGA】高云FPGA之IP核的使用->PLL锁相环(一)
【FPGA】高云FPGA之IP核的使用->PLL锁相环
299 0
|
7月前
|
存储 资源调度 算法
m基于FPGA和IP核的RS编译码verilog实现,包含testbench测试文件
m基于FPGA和IP核的RS编译码verilog实现,包含testbench测试文件
117 1