dram基础和6q的ddr校验,压力测试

2024-01-21 18:58

本文主要是介绍dram基础和6q的ddr校验,压力测试,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

RAM有两大类,
一种称为SRAM,SRAM速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵,所以只在要求很苛刻的地方使用,譬如CPU的一级缓冲,二级缓冲。
另一种称为DRAM,DRAM保留数据的时间很短,速度也比SRAM慢,不过它还是比任何的ROM都要快,但从价格上来说DRAM相比SRAM要便宜很多,计算机内存就是DRAM的。

DRAM(Dynamic RAM)
要不断刷新以保持数据,存取速度相对SRAM较慢。
DRAM演进路线如下
sdram :Synchronous DRAM 同步动态随机存储器。同步代表着它的工作速度是与系统总线速度同步的。SDRAM在一个时钟周期内只传输一次数据,它是在时钟的上升期进行数据传输。
ddr:  2.5V
严格的说DDR应该叫DDR SDRAM 即Double Data Rate SDRAM是双倍速率同步动态随机存储器的意思,人们习惯称为DDR。双倍是指在一个时钟周期内传输两次数据,它能够在时钟的上升期和下降期各传输一次数据。
ddr2  1.8V
虽然DDR2和DDR一样,都采用了在时钟的上升延和下降延同时进行数据传输的基本方式,但DDR2拥有两倍于DDR的预读取系统命令数据的能力。也就是说,在同样100MHz的工作频率下,DDR的实际频率为200MHz,而DDR2则可以达到400MHz。
ddr3 1.5V
可以看作DDR2的改进版


一般来说,DDR内存采用了TSOP(Thin Small Outline Package,薄型小尺寸封装)封装,又长又大。

而DDR2和DDR3内存均采用FBGA(底部球形引脚封装)封装,与TSOP相比,内存颗粒就小巧很多,FBGA封装形式在抗干扰、散热等方面优势明显。




DDR SDRAM是双数据率同步动态随机存储器的缩写。它能够在一个时钟周期内传送两次数据,也就是说数据速率是时钟频率的两倍,可以达到很高的数据读写速度。此外它通过对地址线的分时复用,可以做到很大的容量。比如我们设计实现的DDR内存时钟频率可达到150MHz,数据速率为300MHz,容量达到1M x 72bit DDR内存为了更精确的同步使用若干对差分时钟;它还有一个独特的数据脉冲信号(DQS)。DDR内存就是根据DQS来分割一个时钟周期内的两次数据。更需要注意的是:DDR内存没有一个信号是发送读或写的明确命令的,而是通过芯片的可写状态来达到读/写的目的。具体为:片选信号(CS),行地址有效信号(RAS),列地址有效信号(CAS),写允许信号(WE)。它们都是低电平有效,它们的不同组合构成了对DDR内存的不同命令。比如CSCAS有效,RAS无效,WE无效,表示从现在地址线指示的存储单元处读出一个数据放到数据在线;再如CSCAS有效,RAS无效,WE有效,表示将数据在线的数据写入现在地址线指示的存储单元处。 DDR内存可以支持突发读写,并能根据不同的需要选择不同的突发长度(BL);位宽也可以选择,并能利用掩码技术灵活的选择每次读写的有效数据宽度(以8bit为单位);此外由于DDR内存读写时需要先激活(Active)将要读写的存储单元行,然后再读写,但DDR内存任何时候只能有一存储行是打开的(处于激活态),因此在需要读写不同存储行时,要先关闭前已打开的存储行,才能打开现在将要读写的存储单元行,这一操作被称为预充电(precharge)。


ddr2的引脚:

ODT Input
On DieTermination Control : ODT(registered HIGH) enables on die terminationresistance internal to the DDR2 SDRAM.
For x16 configuration ODT is applied to each DQ, UDQS/UDQS.LDQS/LDQS, UDM and LDMsignal. The ODT pin will be ignored if the Extended Mode Register(EMRS(1)) is programmedto disable ODT
终端电阻控制,给odt引脚高电平可以使能ddr2内部的终端电阻。对于16位的配置,odt作用于DQ, UDQS/UDQS.LDQS/LDQS, UDM and LDM 信号.odt引脚将被忽略如果EMRS(1)被设置为禁用odt

CS Input
Chip Select :All commands are masked when CS is registered HIGH. CS provides for externalbank selection on systems with multiple banks. CS is considered part of the commandcode.
片选信号,低电平有效

RAS, CAS, WE Input
分别是行地址有效,列地址有效,写有效。都是低电平有效。

DQM Input
Data Mask
数据屏蔽。
对于x16的分为DQM_0(0-7),DQM_1(8-15)或者LDQM(0-7), UDQM(8-15)
对于x32的分为DQM_0(0-7),DQM_1(8-15),DQM_2(16-23),DQM_3(24-32),


DQS Input/output
Data Strobe
数据选通
对于差分信号的分为DQS,DQS_N
对于x16的分为DQS_0(0-7),DQS_1(8-15)或者LDQS(0-7), UDQS(8-15)
对于x32的分为DQS_0(0-7),DQS_1(8-15),DQS_2(16-23),DQS_3(24-32),
对于x32差分信号的分为DQS_0, DQS_0_N, DQS_1, DQS_1_N,DQS_2, DQS_2_N,DQS_3, DQS_3_N






2014-12-25
板子做好之后,与官方的sdp板子不一样,需要重新校验ddr参数,待续

这篇关于dram基础和6q的ddr校验,压力测试的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/630527

相关文章

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题

字节面试 | 如何测试RocketMQ、RocketMQ?

字节面试:RocketMQ是怎么测试的呢? 答: 首先保证消息的消费正确、设计逆向用例,在验证消息内容为空等情况时的消费正确性; 推送大批量MQ,通过Admin控制台查看MQ消费的情况,是否出现消费假死、TPS是否正常等等问题。(上述都是临场发挥,但是RocketMQ真正的测试点,还真的需要探讨) 01 先了解RocketMQ 作为测试也是要简单了解RocketMQ。简单来说,就是一个分

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

【测试】输入正确用户名和密码,点击登录没有响应的可能性原因

目录 一、前端问题 1. 界面交互问题 2. 输入数据校验问题 二、网络问题 1. 网络连接中断 2. 代理设置问题 三、后端问题 1. 服务器故障 2. 数据库问题 3. 权限问题: 四、其他问题 1. 缓存问题 2. 第三方服务问题 3. 配置问题 一、前端问题 1. 界面交互问题 登录按钮的点击事件未正确绑定,导致点击后无法触发登录操作。 页面可能存在

业务中14个需要进行A/B测试的时刻[信息图]

在本指南中,我们将全面了解有关 A/B测试 的所有内容。 我们将介绍不同类型的A/B测试,如何有效地规划和启动测试,如何评估测试是否成功,您应该关注哪些指标,多年来我们发现的常见错误等等。 什么是A/B测试? A/B测试(有时称为“分割测试”)是一种实验类型,其中您创建两种或多种内容变体——如登录页面、电子邮件或广告——并将它们显示给不同的受众群体,以查看哪一种效果最好。 本质上,A/B测

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念

AI基础 L9 Local Search II 局部搜索

Local Beam search 对于当前的所有k个状态,生成它们的所有可能后继状态。 检查生成的后继状态中是否有任何状态是解决方案。 如果所有后继状态都不是解决方案,则从所有后继状态中选择k个最佳状态。 当达到预设的迭代次数或满足某个终止条件时,算法停止。 — Choose k successors randomly, biased towards good ones — Close

音视频入门基础:WAV专题(10)——FFmpeg源码中计算WAV音频文件每个packet的pts、dts的实现

一、引言 从文章《音视频入门基础:WAV专题(6)——通过FFprobe显示WAV音频文件每个数据包的信息》中我们可以知道,通过FFprobe命令可以打印WAV音频文件每个packet(也称为数据包或多媒体包)的信息,这些信息包含该packet的pts、dts: 打印出来的“pts”实际是AVPacket结构体中的成员变量pts,是以AVStream->time_base为单位的显

C 语言基础之数组

文章目录 什么是数组数组变量的声明多维数组 什么是数组 数组,顾名思义,就是一组数。 假如班上有 30 个同学,让你编程统计每个人的分数,求最高分、最低分、平均分等。如果不知道数组,你只能这样写代码: int ZhangSan_score = 95;int LiSi_score = 90;......int LiuDong_score = 100;int Zhou

c++基础版

c++基础版 Windows环境搭建第一个C++程序c++程序运行原理注释常亮字面常亮符号常亮 变量数据类型整型实型常量类型确定char类型字符串布尔类型 控制台输入随机数产生枚举定义数组数组便利 指针基础野指针空指针指针运算动态内存分配 结构体结构体默认值结构体数组结构体指针结构体指针数组函数无返回值函数和void类型地址传递函数传递数组 引用函数引用传参返回指针的正确写法函数返回数组