【Altera】Cyclone10 FPGA DDR3使用

目录

开发板

硬件

框图

原理图

测试工具

[DDR IP核配置](#DDR IP核配置)

调试及遇到的问题

读写仲裁时序

问题1.拉高read后,wait一直没反应

问题2.DDR校正不过的一个可能性

延伸学习


开发板

Intel官方提供c10的开发套件:Intel® Cyclone® 10 GX FPGA Development Kit,很有参考价值。

官方手册

《Intel® Cyclone® 10 GX FPGA Development Kit User Guide》

《c10gx-dev-SDI-SCH》

硬件

框图

图中可见EMIF接口位宽40bit,933MHz。

英特尔Cyclone 10 GX FPGA器件支持高达933 MHz的DDR3内存。在此开发套件中,使用DDR3器件实现了933 MHz的DDR3 x40。EMIF在同一列中使用连续的bank。为了达到933 MHz的速度,EMIF使用bank 2J和2K来支持933 MHz的40位宽度。信号定义符合EMIF约束。

原理图

由图可见共使用了3片IS43TR16256A-107MBLI,有一片只使用了8bit,所以共16+16+8=40bit。

测试工具

官方提供测试程序Board test system,可测试ddr

The following sections describe the controls on the DDR3 tab.

Start

Initiates DDR3 memory transaction performance analysis.

Stop

Terminates transaction performance analysis.

Performance Indicators

These controls display current transaction performance analysis information collected

since you last clicked Start:

• Write, Read and Total performance bars: Shows the percentage of maximum

theoretical data rate that the requested transactions are able to achieve.

• Write (MBps), Read(MBps) and Total(MBps): Show the number of bytes of

data analayzed per second.

Error

ControlThis control displays data errors detected during analysis and allows you to inserterrors:

• Detected: Displays the number of data errors detected in the hardware.

• Inserted: Displays the number of errors inserted into the transaction stream.

• Insert: Inserts a one-word error into the transaction stream each time you click

the button. Insert Error is only enabled during transaction performance analysis.

• Clear: Resets the Detected errors and Inserted errors counters to zeroes.

Address Range (Bytes)

Determines the number of bytes to use in each iteration of reads and writes.

DDR IP核配置

在quartus中新建DDR测试程序,添加DDR IP,配置如下

RTL视图

调试及遇到的问题

读写仲裁时序

read

burst write

多路仲裁

问题1.拉高read后,wait一直没反应

一直调不通的原因

1.文档给的时序wait的电平(高为总线繁忙)和实际是反的(高为可以传输),

2.在读写前要先判断下wait的电平,高有效的时候再发起读写

问题2.DDR校正不过的一个可能性

CSN ODT CKE接错了。

Altera DDR PHY 自动生成了管脚分配,无法更改管脚分配,去适配外部DDR的这三组接线。

延伸学习

DDR3 读写理解参考

DDR基础知识点汇总_ddr刷新周期 温度_亓磊的博客-CSDN博客

DRAM Timing · Linux Kernel Internals

相关推荐
LabVIEW开发2 小时前
LabVIEW与FPGA超声探伤
fpga开发·labview·labview功能
cycf3 小时前
FPGA设计中的数据存储
fpga开发
FPGA之旅1 天前
FPGA从零到一实现FOC(一)之PWM模块设计
fpga开发·dubbo
XMAIPC_Robot1 天前
基于ARM+FPGA的光栅尺精密位移加速度测试解决方案
arm开发·人工智能·fpga开发·自动化·边缘计算
cycf1 天前
状态机的设计
fpga开发
szxinmai主板定制专家1 天前
【精密测量】基于ARM+FPGA的多路光栅信号采集方案
服务器·arm开发·人工智能·嵌入式硬件·fpga开发
千宇宙航2 天前
闲庭信步使用SV搭建图像测试平台:第三十二课——系列结篇语
fpga开发
千宇宙航2 天前
闲庭信步使用SV搭建图像测试平台:第三十一课——基于神经网络的手写数字识别
图像处理·人工智能·深度学习·神经网络·计算机视觉·fpga开发
小眼睛FPGA2 天前
【RK3568+PG2L50H开发板实验例程】FPGA部分/紫光同创 IP core 的使用及添加
科技·嵌入式硬件·ai·fpga开发·gpu算力
forgeda3 天前
如何将FPGA设计验证效率提升1000倍以上(2)
fpga开发·前沿技术·在线调试·硬件断点·时钟断点·事件断点