F7--DDR4的读写测试-2023-08-11

news2025/2/23 17:38:10

1.场景

        7系列的FPGA芯片不支持DDR4,使用DDR4需要更高性能的FPGA芯片,这里用到Kintex ultrascale+是支持DDR4的,具体FPGA芯片是XCKU3P-2FFVA676I,DDR4的颗粒为MT40A512M16LY- 075E时钟频率为750MHz-1333MHz,单颗容量为1GB,此处测试2个板贴DDR4颗粒,用到的还是MIG IP。与7系列MIG IP相比,IP的配置上有些许不同,但信号极其含义上基本一致。测试场景中,写入0-1000的数据,读出时计数,计数值与读出数据一致则认为没有错误,并用LED显示结果,没有错误的情况下,则认为读写测试通过。实际使用中,应该测试最大容量,最大速度的情况。对应工程连接    MIG的接口信号与DDR3基本一致,参见F1--DDR3的应用总结。需要注意IP核的复位信号DDR3的是低电平复位,DDR4是高电平复位。 

2.IP核配置

        第一页的配置如下图所示。其中,A处代表Mode and Interface:控制器的模式和接口选项,可以选择AXI4接口或者普通模式,并生成对应的PHY组件;B.DDR4IO上的时钟速率(周期),计算传输速率因为是DDR双沿传输要乘2。C.代表IO时钟与用户时钟的关系,选择4:1,代表用户时钟为250MHz,每1000ps要传输两个(DDR的原因)32bit(这里有两颗DDR4颗粒 16*2=32),而一个250MHz周期是4000ps,因此一个4000psDDR4有8次传输,这是为啥用户界面每次需读写8倍的数据宽度。这里两片DDR4要写32*8=256bit。D处选择参考时钟100MHz,这个具体看硬件设计,这里保持与硬件上的系统时钟一致。F处要选择对应的封装,颗粒就选component,G处选择相应的颗粒型号,如果列表中没有,就要在E处勾选,自己写好DDR4参数存到csv文件中进行导入,点击“here”会跳转到xilinx官网,下载响应模板,后文第二段介绍了其中部分参数的含义,供参考。I处会根据选择的不同时钟速率,实时调整,通常不需要配置,保持默认即可。I处clamshell topology当电路板的正面和反面都存在DDR4颗粒时(镜像对接),勾选此选项。选择此模式的原因是方便PCB布线(查看手册)。H处选择数据位宽,有颗粒物理位宽和数量决定,此处为16*2=32bit。首页中其他配置保持默认。

第二页,MIG可以生成时钟供其他模块使用。后面的配置按照默认即可。

 

3.测试结果

 

 

 

4.自定义配置各字段含义

  1. Part type:指内存条的形式,选Component即板贴颗粒的方式。
  2. Part name:给新建配置起名字;
  3. Rank,指的是DDR内存模块中的内存芯片组。每个Rank由一组内存芯片组成,它们在内存总线上共享同一个地址线。在DDR内存中,每个Rank可以被视为一个独立的逻辑单元,具有自己的存储容量和访问速度。在读取或写入数据时,内存控制器可以同时访问多个Rank,从而提高内存的带宽和性能。
  4. StackHeight:DDR4的StackHeight指的是内存模块的堆叠高度,即内存芯片在垂直方向上的叠放数量。StackHeight为1和2表示了DDR4内存模块堆叠芯片的数量和布局方式;1时,表示内存模块的内存芯片只在一侧进行堆叠;2表示内存模块的内存芯片在两侧进行堆叠;
  5. CA Mirror指"地址镜像"(Address Mirroring)技术。在DDR4内存中,每个DRAM芯片通常包含多个地址引脚,用于对内存地址进行编码和存储。地址镜像是指在DRAM芯片中重复使用地址引脚的技术,以便在减少引脚数量的同时,实现更高的内存容量。通常情况下,DDR4内存芯片包含两个地址引脚镜像,根据芯片制造商的设计,可以达到32个地址引脚的效果。这意味着采用地址镜像技术后,DRAM芯片可以存储更多的内存地址,从而实现更高的容量。DDR4 CA Mirror是指DDR4内存模块的命令/地址(Command/Address)引脚的布局方式。当DDR4 CA Mirror为0时,意味着命令和地址引脚的布局是非镜像的。而当DDR4 CA Mirror为1时,表示命令和地址引脚的布局是镜像的。在非镜像布局中,命令和地址引脚按照从左到右的顺序排列,符合标准的DDR4规范。这种布局通常用于大多数DDR4内存模块。而在镜像布局中,命令和地址引脚的顺序与非镜像布局相反,即从右到左的顺序排列。这种布局主要用于特定的DDR4内存模块,以满足特殊的设计要求或应用需求。
  6. CS width:CS(Chip Select)宽度指的是内存模块中每个芯片选择信号的宽度,即每个芯片选择信号所占用的引脚数量。CS信号用于选择要进行读取或写入操作的内存芯片。
  7. CKE width:CKE(Clock Enable)宽度指的是内存模块中时钟使能信号的宽度,即时钟使能信号所占用的引脚数量。CKE信号用于控制内存芯片的时钟输入。
  8. ODT width:ODT(On-Die Termination)宽度指的是内存模块中内部终端电阻控制信号的宽度,即内部终端电阻控制信号所占用的引脚数量。ODT信号用于控制内存芯片的内部终端电阻,以匹配信号传输的阻抗。
  9. CK width:CK(Clock)宽度指的是内存模块中时钟信号的宽度,即时钟信号所占用的引脚数量。
  10. Memory speed grade:内存速度等级指的是内存模块的工作速度。它通常以数字表示,如DDR4-2400、DDR4-3200等,表示内存模块的最大数据传输速率。
  11. Memory density:内存密度指的是内存模块的总容量,通常以GB(Gigabytes)为单位。
  12. Component density:组件密度指的是每个内存芯片的容量,通常以Gb(Gigabits)为单位。
  13. Memory device width:内存设备宽度指的是每个内存芯片的数据总线宽度,通常以位(bit)为单位。
  14. Memory component width:内存组件宽度指的是每个内存芯片的数据总线宽度,通常以位(bit)为单位。
  15. Data bits per strobe:每个数据脉冲的数据位数,表示内存模块数据传输效率。
  16. IO Voltages:IO电压指的是内存模块的输入/输出电压
  17. Data widths:数据宽度指的是内存模块支持的数据位数
  18. Min period:最小周期,即内存模块支持的最小时钟周期。
  19. Max period:最大周期,即内存模块支持的最大时钟周期。
  20. tCKE:CKE信号的使能时间,表示CKE信号保持有效的时间。
  21. tFAW:四个不同的bank之间的最小行激活时间。
  22. tFAW_dlr:四个相邻bank之间的最小行激活时间。
  23. tMRD:最小的读写命令之间的时间间隔。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/863584.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JVM运行时五大数据区域详解

前言: java虚拟机再执行Java程序的时候把它所拥有的内存区域划分了若干个数据区域。这些区域有着不同的功能,各司其职。这些区域不但功能不同,创建、销毁时间也不同。有些区域为线程私有,如:每个线程都有自己的程序计数…

腾讯云CVM服务器端口在安全组中打开!

腾讯云服务器CVM端口怎么开通?腾讯云服务器端口是通过配置安全组规则来开通的,腾讯云服务器网以开通80端口为例来详细说下腾讯云轻量应用服务器开启端口的方法,其他的端口的开通如8080、1433、443、3306、8888等端口也适用于此方法&#xff0…

5v升9v升压电路

5v升9v升压电路 现在市场上有许多电子设备需要提供不同电压的供电能力。其中,升压电路是一种常见的电路类型,可以将低电压升高到所需要的电压水平。在本文中,我们将介绍一种5V升9V的升压电路方案,该方案具有以下特点:…

新知识:Monkey 改进版之 App Crawler

原生Monkey 大家知道Monkey是Android平台上进行压力稳定性测试的工具,通过Monkey可以模拟用户触摸屏幕、滑动、按键等伪随机用户事件来对设备上的程序进行压力测试。而原生的Android Monkey存在一些缺陷: 事件太过于随机,测试有效性大打折扣…

深入理解 python 虚拟机:字节码教程——深入剖析循环实现原理

在本篇文章当中主要给大家介绍 cpython 当中跟循环相关的字节码,这部分字节码相比起其他字节码来说相对复杂一点,通过分析这部分字节码我们对程序的执行过程将会有更加深刻的理解。 循环 普通 for 循环实现原理 我们使用各种例子来理解和循环相关的字…

flutter 初识(开发体验,优缺点)

前言 最近有个跨平台桌面应用的需求,需要支持 windows/linux/mac 系统,要做个更新应用的小界面,主要功能就是下载更新文件并在本地进行替换,很简单的小功能。 花了几分钟构建没做 UI 优化的示例界面: 由于我们的客…

数据分析两件套ClickHouse+Metabase(二)

Metabase篇 Metabase安装部署 任何问题请查看 -> 官方文档 jar包从GitHub下载 -> 地址 同样有个问题, 默认数据源里没有ClickHouse, 不过ClickHouse官方提供了插件包 -> 插件包 在安装metabase目录下新建一个plugins文件夹, 把下载的clickhouse.metabase-driver.ja…

JavaSpring加载properties文件

手动加载 #properties文件 jdbc.driver1 <?xml version"1.0" encoding"UTF-8"?> <!-- 开启context命名空间--> <beans xmlns"http://www.springframework.org/schema/beans"xmlns:xsi"http://www.w3.org/2001/XM…

glove安装中的问题

万恶之源&#xff1a; >>> from glove import Glove Traceback (most recent call last):File "<stdin>", line 1, in <module>File "D:\code_related_software\Anaconda\lib\site-packages\glove\__init__.py", line 1, in <mod…

详解C语言函数:深入了解函数的使用和特性

目录 引言 一、函数的概念 1.1 函数关键特点 1.2 函数的组成部分 1.3 函数声明和定义格式 二、函数分类 2.1 库函数 使用库函数的步骤 2.2 自定义函数 创建自定义函数的步骤 三、函数的参数类型 3.1 形式参数&#xff08;形参&#xff09;&#xff1a; 格式&#x…

【碎碎念随笔】1、回顾我的电脑和编程经历

✏️ 闲着无事&#xff0c;讲述一下我的计算机和代码故事 一、初识计算机 &#x1f5a5;️ 余家贫&#xff0c;耕植无钱买电脑。大约六年级暑假&#xff0c;我在姐姐哪儿第一次接触到了计算机&#xff08;姐姐也是买的二手&#xff09;。 &#x1f5a5;️ 计算机真有趣&#x…

如何投诉删除360搜索下拉词?

有的企业发现自己品牌在360搜索下拉框里会展现出来一些负面词&#xff0c;如骗子、跑路、倒闭等&#xff0c;有企业咨询能不能删除360搜索下拉里的负面词&#xff1f;小马识途营销顾问分析要看具体情况&#xff0c;按经验如果是涉及诋毁诽谤的词&#xff0c;投诉到平台能够删除…

检测新突破 | AlignDet:支持各类检测器自监督新框架(ICCV2023)

引言 论文链接&#xff1a;https://arxiv.org/abs/2307.11077 项目地址&#xff1a;https://github.com/liming-ai/AlignDet 这篇论文主要研究目标检测领域的自监督预训练方法。作者首先指出&#xff0c;当前主流的预训练-微调框架在预训练和微调阶段存在数据、模型和任务上的…

Kafka的下载和安装

一、Kafka下载和安装 下载地址&#xff1a;https://kafka.apache.org/downloads 下载完毕解压即可 linux解压命令tar -zxvf kafka_2.13-3.5.1.tgz&#xff0c;linux环境下指令是在\kafka_2.13-3.5.1\bin目录。 windows直接解压即可&#xff0c;windows环境下指令是在kafka_2.…

centos7 安装 docker 不能看菜鸟教程的 docker 安装,有坑

特别注意 不能看菜鸟教程的 docker 安装&#xff0c;有坑 如果机器不能直接上网&#xff0c;先配置 yum 代理 proxyhttp://172.16.0.11:8443 配置文件修改后即刻生效&#xff0c;再执行 yum install 等命令&#xff0c;就可以正常安装软件了。 参考 https://blog.csdn.net/c…

倒计时 1 天!浙江大学、乘云数字、阿里云等多位技术专家教授解读最新运维技术

莫听监控繁杂声&#xff0c;何妨观测且徐行&#xff1b; 智能诊断快胜马&#xff0c;一键运维定乾坤。 各位朋友们&#xff0c;距离系统运维 MeetUp 开始只剩 2 天&#xff01;此次 MeetUp 将围绕 Linux 的应用和系统可观测&#xff0c;eBPF 跟踪以及诊断技术等系统运维热门话…

ApiPost的使用

1. 设计接口 请求参数的介绍 Query:相当于get请求&#xff0c;写的参数在地址栏中可以看到 Body: 相当于 post请求&#xff0c;请求参数不在地址栏中显示。 请求表单类型&#xff0c;用form-data json文件类型&#xff0c;用row 2. 预期响应期望 设置完每一项点一下生成响应…

C#质检工具(StyleCop、SonarLint)

1、StyleCop StyleCop工具主要类似java中的checkStyle,是检查代码样式规范的工具。 1.1、StyleCop安装流程: 图1.1 图1.2 图1.3 安装StyleCop插件时可能会遇到下载特慢或卡住不动的情况,需注意: 1)网上说的关闭IPV6功能不管用 2)网上说的自动指定dns不管用 3)网上…

ip地址怎么改 手机ip地址怎么修改

IP地址是指互联网协议地址&#xff0c;是给互联网上的每台设备分配的一个唯一的标识符。改变IP地址是在一定的条件下&#xff0c;为了实现一些特定的目的而对设备的网络配置进行调整。下面将介绍一些常见的改变IP地址的方法。我们可以通过重启路由器或者计算机来更改IP地址。在…

域名配置HTTPS

一、注册域名 这个可以在各大平台注册&#xff0c;具体看一下就会注册了&#xff0c;自己挑选一个自己喜欢的域名。 步骤一般也就是先实名&#xff0c;实名成功了才能注册域名。 二、办理SSL证书 这里使用的是阿里云的SSL免费证书 1、申请证书 二、填写申请 三、域名绑定生…