A.关于内存设计的几个方面

  我们以目前应用广泛的184pin DDR内存为例。

  DDR一个很重要的方面就是使用了Delay-Locked Loop (DLL,延时锁定回路即数据琐向环,锁定和调整内部时钟)来提供数据滤波信号(DataStrobe signal)。数据有效时,存储控制器使用这个数据滤波信号来精确定位数据。每16位做一次输出(内存核心中的I/O寄存器在时钟信号上升沿时输出8位数据,在下降沿同样输出8位数据,数据在时钟的上升沿和下降沿都可以读取),并且同步来自不同的双存储器模块的数据。DQS(Bi-directional Data Strobe双向数据控制引脚)指针在读周期由DDR发送,在写周期由控制器发送。输入输出数据均参照DQS信号,用于数据对齐。DDR DRAM以差动时钟信号工作,使噪音干扰最小。 同时,DDR让内存控制器每一组DQ/DQS/DM与DIMM上的颗粒相接时,维持相同的负载,这样就减少了对主板的影响。

  每个DIMM (DIMM,Dual In-line Memory Module双面引脚内存)槽最大支持的内存数值为寻址空间乘数据宽度。理论上,每个DIMM槽支持最大容量:4GB = 214 x 214 x 8 Byte。限于内存颗粒制造工艺,目前常用的DIMM槽的内存容量最大为1GB。

  内存引脚分为:地址引脚、数据引脚(包含校验位引脚)、片选等控制信号、时钟信号。其中REGE引脚即为寄存器 (Registered) 允许信号。

B.SPD

  SPD(SPD Serial Presence Detect 内存序列存储芯片),是8针TSSOP(Plastic Thin Small Outline Package)封装的串行存储EEPROM,容量2048bit。厂商用于存储内存芯片临界时钟参数、厂商参数相关特征参数。主板芯片组能通过SPD来准确设定内存工作状态。每个DIMM的SPD数据读写时钟线SCL和数据线SDA共享一条总线。在每次读取该EEPROM的时,北桥芯片先向该芯片发送3位片选信号和8位地址信息。然后经过多条DIMM上的SPD信息协调,然后所选DIMM上的内存SPD芯片的信息就会被记录在北桥内存控制器的寄存器(Register)中。

C.Registered内存

  标准化协会定义了两种DDR内存。一种是无缓冲DDR DIMM,主要应用在PC上。另一种是缓冲DDR DIMM,将PCB上PLL(Phase Locked Loop,锁相环,调节时序、增加时钟驱动力)与缓存寄存器(Register)结合在一起,解决了在服务器应用中随着DIMM槽的增多,内存系统各个引脚间的引线长度会产生较大差别,从而导致信号时序会产生错位的问题。原理很简单,通过在内存上添加锁相环电路和寄存器,这样内存控制信号直接针对寄存器而不必直接针对数量庞大的内存芯片。降低了控制芯片负载,提高信号的质量,保证了数据同步。增强了系统的稳定性,但对于单个的读写访问,会滞后一个时钟周期。

  如下图,内存寄存器和锁相环电路。

  Register芯片的时钟信号由PLL提供。PLL有一个时钟输入,一个Feedback反馈输入,数个时钟输出和一个Feedback反馈输出。通过调节FBin和SDRAM的时钟相位差为零,使PLL时钟输入端和SDRAM的时钟输入端的相位差为零。PLL的两个输入间延迟为零,即FBin、CKin之间的相位差为零。同时所有输出(包括FBout之间)的相位差都为零。

  Register芯片时钟输入相位与SDRAM时钟输入相位的延迟,可以调节PLL到Register的走线长度和输入电容来确保正常的地址、控制信号采样。这两个时钟间的延迟在设计设计过程中可以根据实际情况做出控制优化。Register芯片的时钟输入相位,在Raw card的设计中一般置为与SDRAM的时钟输入相位相同。

  PLL电路对主板产生的时钟信号进行跟踪、锁定,使主板时钟电路与内存模组保持同步,同时确保信号驱动寄存器和内存芯片不产生时钟漂移。

  例如,在AMD 760MPX芯片组搭建的SMP系统中,可以通过调节北桥中内存控制电路寄存器关于ECC的设置,来决定采用普通DDR内存还是采用Registered内存。

DQ与DQS [转]相关推荐

  1. S5PV210 对电源、地,DQ, DQM, DQS 信号的布线向导

    1. 电源和地的设计 1) 为了信号的回流路径Ground Layer 必须放在邻近的Signal Layer; 2) 保证Ground 是一个完整的平面: 3)Ground管脚的连接: a) 尽可能 ...

  2. DDR工作原理-DQ和DQS信号的处理

    DDR=Double Data Rate双倍速率同步动态随机存储器.严格的说DDR应该叫DDR SDRAM,人们习惯称为DDR,其中,SDRAM 是Synchronous Dynamic Random ...

  3. ad16自动布线设置规则_PCB设计的十大误区——那些年,我们一起遵守的规则

    还是上一期<那些年,我们一起"深陷"的PCB设计十大误区>的那张PPT哈,从上面这张PPT,大家看到了什么? 平常大家耳熟能详的规则来自于什么地方? 公司前辈告诉你的设 ...

  4. ddr4单颗粒最大_Zynq UltraScale +系列之“DDR4接口设计”

    欢迎FPGA工程师加入官方微信技术群 点击蓝字关注我们FPGA之家-中国最好最大的FPGA纯工程师社群 本篇主要针对Zynq UltraScale + MPSoC的DDR接口,从硬件设计的角度进行详细 ...

  5. pcb 布线电容 影响延时_信号在PCB走线中传输时延

    信号在媒质中传播时,其传播速度受信号载体以及周围媒质属性决定.在PCB(印刷电路板)中信号的传输速度就与板材DK(介电常数),信号模式,信号线与信号线间耦合以及绕线方式等有关.随着PCB走线信号速率越 ...

  6. Arria10_emif

    DDR3 由排(Rank),体(Bank),行(Row),列(Column)组成的四维结构. Arria10是第一批支持ddr4的altera Arria10与老器件相比的新结构 (1)  更多的硬( ...

  7. MEMORY系列之“DDR概述”

    DDR全称为Double Data Rate Synchronous Dynamic Random Access Memory,从1996年三星公司提出到现在已经发展到了第六代. 1.DDR发展历程及 ...

  8. 马后炮之12306抢票工具(二) -- 联系人获取车次

    续马后炮之12306抢票工具(一) -- 登录 今天完成模块: 添加常用联系人 获取车站列表 获取车次信息 获取常用联系人已经在马后炮之12306抢票工具(一) -- 登录中介绍,不在重复 遇到问题: ...

  9. F1--DDR3的应用总结(二)-2021.11.29

    DDR3应用总结(二) 接DDR3应用总结(一) 4.使用MIG IP核构建DDR3应用 截图取自Xilinx官方手册ug586,figure1-51,MIG IP核是一个逻辑模块,相当于是由它连接了 ...

最新文章

  1. HPU第三次积分赛-D:Longest Increasing Subsequence(DP)
  2. 声音定位研究中遇到的困难
  3. php关闭warning
  4. 往对象数组里面添加相同的key 不同的value
  5. ArrayList,Vector,LinkedList
  6. opencv 鱼眼矫正
  7. python 迭代多个对象
  8. oracle增量和全量的区别,ORACLE全备份和0级增量备份的区别
  9. matlab2c使用c++实现matlab函数系列教程-real函数
  10. CactiEZ中文版说明
  11. Eclipse之Android开发环境搭建
  12. STL----nth_element
  13. 荣耀盒子无线网连接不上电脑连接服务器,华为荣耀盒子无法连接有线网络怎么解决...
  14. Spark调优—参数调优
  15. 弗雷塞斯 从生物学到生物信息学到机器学习 转录组入门(3):了解fastq测序数据...
  16. android CheckBoxPreference title,summy字体大小设置
  17. H5和原生APP之间的区别
  18. 阻止button默认点击边框_如何消除button/button标签的默认样式
  19. sparrow-js·场景化低代码搭建-了解一下
  20. 打乱训练样例的顺序后,我懵逼了

热门文章

  1. 联发科MT6763处理器最新参考设计资料大全
  2. FP7195芯片PWM转模拟调光至0.1%低亮度时恒流一致性的控制原理
  3. 简述分类法的优缺点_关于文献检索的问题2、 分类法在检索中的利用优势?4、何谓检索语言?简述分类语言与主题语言各自的优缺点?5、检索算符一般...
  4. linux bmp图片应用编程,在Framebuffer下编程显示BMP图象 分享
  5. 【js实现字体滚动起来】
  6. react前端框架dva(一)
  7. android追踪工具Trace概述
  8. Android res\values-v26\values-v26.xml:9:5-12:13: AAPT: error: resource android:attr/colorError not f
  9. 北大数院学长对转行机器学习/算法同学的建议(转自知乎)
  10. Linux可以打开cdr文件吗,cdr文件扩展名,cdr文件怎么打开?