当前位置: 首页 > news >正文

1.DDR3 SO-DIMM 内存条硬件总结

最近在使用fpga读写DDR3,板子上的DDR3有两种形式与fpga相连,一种是直接用ddr3内存颗粒,另一种是通过内存条的形式与fpga相连。这里我们正好记录下和ddr3相关的知识,先从DDR3 SO-DIMM 内存条开始。
1.先看内存条的版本
从JEDEC下载的标准书中,看到RAW Card被分为A-F六个版本,各个版本之间的差异在表格中可以清楚看出来。
在这里插入图片描述
差异主要在:条上内存颗粒数量、内存颗粒的位宽、内存条的Rank。

这个版本的意思其实是内存条的不同组织形式,每个版本的特征与将来PCB布局布线、和内存条的频率时序都有关系,设计之初就要确定好。
2.再看看内存条的金手指引出定义
在这里插入图片描述

CK[1:0]、CK[1:0]、CKE[1:0]:时钟输入与使能,6;(反向线用下划线代替)
RAS、CAS:行列选通线, 2;                       WE:写使能,1;
DQ[63:0]:数据输入输出,64;                       A[9:0]、A11、A[15:13]:地址输入线,14;
DM[7:0]:数据掩码线,8;                               DQS[7:0]、DQS[7:0]: 数据选通线,16;
BA[2:0]:SDRAM Bank地址线,3;               S[1:0]:芯片选择,2;
A10/AP:地址输入/自动预充电,1;              A12/BC :地址输入/突发传输,1;
SCL、SDA、SA[1:0]、VDDSPD:SPD和TS电源线、寻址和IIC通信线,5;
ODT[1:0]:终端电阻控制线,2;                    RESET:复位引脚,1;
EVENT:温度事件引脚,1;                           Vtt:端接电压,1;
VDD/VSS:核心和IO电源,2;                     VREFDQ/VREFCA:输入输出参考,2;
TEST、NC:保留,未接,3;

3、内存颗粒分类
内存颗粒可以简单分为78-ball FBGA封装的 和 96-ball FBGA封装的两类,差异主要是数据位宽不同,前者x8,后者x16。
4、SPD数据定义
内存条上存在一个EEPROM存储芯片(The Serial Presence Detect ,SPD),容量通常为128B或256B,用于存储改内存条的一些基础信息。主板需要这些信息进行正确的配置,以便正常使用内存条。存储芯片中各字节存储的信息如下表所示。
在这里插入图片描述
在这里插入图片描述
5、内存条标签
在这里插入图片描述

例:ggggg eRxff PC3-wwwwwm-aa-bb-ccdggggg = Module total capacity, in bytes256MB, 512MB, 1GB, 2GB, 4GB, etc.eR = Number of ranks of memory installed : 1R = 1 rank of DDR3 SDRAM installed2R = 2 ranks4R = 4 ranksxff = Device organization (bit width) of DDR3 SDRAMs used on this assemblyx4 = x4 organization (4 DQ lines per SDRAM)x8 = x8 organizationx16 = x16 organizationwwwww = Module bandwidth in MB/s : 6400 = 6.40 GB/s (PC3-800 SDRAMs, 8 byte primary data bus)8500 = 8.53 GB/s (PC3-1066 SDRAMs, 8 byte primary data bus)10600 = 10.66 GB/s (PC3-1333 SDRAMs, 8 byte primary data bus)12800 = 12.80 GB/s (PC3-1600 SDRAMs, 8 byte primary data bus)m = Module Type  :E = Unbuffered DIMM ("UDIMM"), with ECC (x72 bit module data bus)F = Fully Buffered DIMM ("FB-DIMM")M = Micro-DIMMR = Registered DIMM ("RDIMM")S = Small Outline DIMM ("SO-DIMM")U = Unbuffered DIMM ("UDIMM"), no ECC (x64 bit module data bus)aa = DDR3 SDRAM CAS Latency in clocks at maximum operating frequencybb = JEDEC SPD Revision Encoding and Additions level used on this DIMMcc = Reference design file used for this design (if applicable)d = Revision number of the reference design used

6.DDR3芯片的容量计算方法,我们找个镁光的芯片看看
在这里插入图片描述
在这里插入图片描述
我们就用256M16来看。行地址【14:0】共有15位,2的15次方=32k,再看列地址【9:0】共有10位,2的10次方=1024,所以每bank有32k1k=32M, 共有8个bank,所以328=256M.看看手册总容量为4Gb,这里意思是4Gbit,我们计算的256M,是按组织形式16位的,如果换算为bit则,25616=4Gb.这里就说清楚了存储容量的计算。
7.DDR3芯片的使用,一般情况下我们并不会单独的使用一颗ddr芯片,而是会把他级联起来如何连起来我们看图:
在这里插入图片描述
在这里插入图片描述
可以看出我们使用了4颗ddr3芯片,他们是怎么相连的呢?简单的说就是把地址相同的位连在一起,数据线依次排列,单片位16位,4片的话就扩位展为64位。相当于一颗位宽为64位的DDR3芯片,其余的信号怎么连我们后面再继续分析。
8.DDR3 SO-DIMM内存条的接口定义如下图:
在这里插入图片描述
9.后续需要补充的我们随后继续添加

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【C语言】<常量> 之群英荟萃
  • 2024年全面导入APS系统:提升工厂生产效率的策略
  • EDI安全:如何在2024年保护您的数据免受安全和隐私威胁
  • 一起学Hugging Face Transformers(14)- “自定义训练循环”问题解答
  • JVM:字节码文件
  • 刷题——输出二叉树的右视图
  • 5-一元函数微分学的应用(一)——几何应用
  • Qt 线程 QThread类详解
  • 【ROS2】中级-在单个进程中组合多个节点
  • 【CW32F030CxTx StartKit开发板】利用超声波传感器实现智能灯控
  • MacOS和Windows中怎么安装Redis
  • Nginx 是一个非常流行的 Web 服务器和反向代理服务器
  • 【Unity2D 2022:Particle System】添加拾取粒子特效
  • 【LeetCode】12. 小张刷题计划
  • 【大模型LLM面试合集】大语言模型基础_Word2Vec
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • ES6语法详解(一)
  • HTML中设置input等文本框为不可操作
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • Redis 懒删除(lazy free)简史
  • socket.io+express实现聊天室的思考(三)
  • vue--为什么data属性必须是一个函数
  • vue中实现单选
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 第十八天-企业应用架构模式-基本模式
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 关于Java中分层中遇到的一些问题
  • 回流、重绘及其优化
  • 基于遗传算法的优化问题求解
  • 【干货分享】dos命令大全
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • # Redis 入门到精通(八)-- 服务器配置-redis.conf配置与高级数据类型
  • # 安徽锐锋科技IDMS系统简介
  • #1015 : KMP算法
  • (007)XHTML文档之标题——h1~h6
  • (1)(1.13) SiK无线电高级配置(五)
  • (10)ATF MMU转换表
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (LeetCode) T14. Longest Common Prefix
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (代码示例)使用setTimeout来延迟加载JS脚本文件
  • (二)学习JVM —— 垃圾回收机制
  • (二)延时任务篇——通过redis的key监听,实现延迟任务实战
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (附源码)计算机毕业设计大学生兼职系统
  • (过滤器)Filter和(监听器)listener
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (六)c52学习之旅-独立按键
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (篇九)MySQL常用内置函数
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (一)WLAN定义和基本架构转