【DRAM存储器十三】DDR介绍

news2024/11/19 4:29:09

👉个人主页:highman110

👉作者简介:一名硬件工程师,持续学习,不断记录,保持思考,输出干货内容 

参考资料:《镁光DDR数据手册》

目录

DDR SDRAM芯片引脚

DDR SDRAM芯片框图

DDR SDRAM的mode register

DDR SDRAM的初始化


DDR SDRAM芯片引脚

        第一代DDR引脚与初代SDRAM的不同上图红框圈出来了:

        1、单端时钟改为差分时钟;

        2、增加DQS信号,这时的DQS还是单端的;

        3、VDD和VDDQ从3.3V降到了2.5V;

        4、IO引脚电平从TTL改为了SSTL_2,增加了SSTL_2参考电压VREF(VDDQ/2)。另外外部还需要SSTL_2 IO的端接电压VTT(VDDQ/2)。

DDR SDRAM芯片框图

        这里再把SDRAM的框图贴出来,大家对比一下:

        可以看到,DDR的框图和初代SDRAM相比,只有红框处有所区别。我们从输入和输出两个方向分别看:

        首先看输出,也就是读DDR数据,假设存储阵列核心频率100MHz,仅单边沿有效,IO gating在一个时钟边沿一次性输出16bit数据给到read latch锁存,然后通过MUX多路复用器输出8bit给输出驱动器,MUX这里16bit输入变8bit输出,两个8bit的输出总有个先后顺序吧,这个顺序在MUX这里靠最低位列地址COL0来决定,关于burst type和顺序的定义在后面说到mode register相关内容后再详细说。时钟CK在经过DLL与外部时钟同步后,驱动DRIVERS输出数据,这里的时钟频率与核心频率一致,但是是双边沿有效,所以这里一个时钟周期的两个沿刚好就能把内部输出的16bit数据输出完毕。另外DDR在输出数据时,内部的DQS generator会生成一个单端DQS信号,与数据一起在时钟作用下输出,这里的DQS与数据的相位关系是边沿对齐。

        然后看输入,也就是写数据。接收模块RCVRS先后收到16bit输入数据DQ和2bit屏蔽信号DM,在控制器输出的DQS双边沿作用下,按既定的突发顺序将8+8的DQ和1+1的DM锁存到input register,控制器输出的DQS与DQ、DM为中心对齐关系。Input register将两个8bit数据合并成16bit数据给到write fifo,随后write fifo输出16bit数据给到IO gating进行写入阵列控制。此fifo的输入参考时钟为DQS,输出参考时钟为CK,均为单边沿有效,由于DDR内部逻辑是以CK为参考,而写入时的外部接口逻辑是以DQS为参考,所以需要一个fifo来实现跨时钟域的同步。

DDR SDRAM的mode register

        DDR的模式寄存器与初代SDRAM大体相同,由于新增了功能,于是新增了extended mode register,相关定义如下:

        Bit[2:0]:BL,突发长度。支持2、4、8突发长度。

        Bit[3]:burst传输方式,0表示顺序传输,1表示交错传输。传输顺序由低位地址线决定,定义如下:

        Bit[6:4]:CAS潜伏期,可设置为2、2.5、3,单位为时钟周期tck。

        Bit[n:7]:操作模式,除了bit8之外,其他bit都是0,bit8为0为正常操作模式,bit8为1为DLL复位。DLL复位需要通过LMR命令来实现,镁光的这颗DDR是DLL复位完之后自动进入正常操作模式,不用再用LMR把这个bit8又写为0。

        Bit[n+2:n+1]:00表示为基础模式寄存器,01表示为扩展模式寄存器。

        Bit[0]:DLL,0使能,1不使能。正常工作都要使能。不使能DLL仅用于调试用途。

        Bit[1]:驱动强度,0正常强度,1降低强度。正常为SSTL_2,class II驱动强度,降低后为正常强度的54%,用于轻负载场景,如点对点拓扑。

DDR SDRAM的初始化

        流程图如下,大家自行看一下:

        初始化时序图如下: 

 

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

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

相关文章

京东数据报告:2023年常温奶消费市场数据分析

众所周知,目前大家所熟知的乳企品牌最初能够在中国市场立足,靠的就是常温奶产品。作为一个传统领域赛道,常温奶多年来的规模增长大多来自于新老产品的升级迭代。 然而在消费加速升级的当下,常温奶行业显然陷入了僵局,…

软件测试工程师简历项目经验该如何编写(文档)

软件测试工程师简历项目经验怎么写 面试是我们进入一个公司的门槛,通过了面试才能进入公司,你的面试结果和你的薪资是息息相关的。 在面试之前,不得不聊聊简历,简历是职场的敲门砖,是拿到offer的通行证,那…

基于Java+SpringBoot+Vue在线问卷调查系统的设计与实现 前后端分离【计算机毕业设计·文档报告·代码讲解·安装调试】

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点…

Magica Cloth 使用方法笔记

Magica Cloth 使用方法笔记 官方使用文档链接: インストールガイド – Magica Soft 鱼儿效果案例: https://www.patreon.com/posts/69459293 安装环境: 关于在Unity 2018.4.12版本 下 导入 Magic Cloth 之前,需要提前置入的…

Bytebase 2.9.0 - 支持在工单创建前执行 SQL 审核

🚀 新功能 在工单创建前即可执行 SQL 审核。支持预定义表模板,可在变更或设计 Schema 时应用这些模板。 🎄 改进 增强工单搜索功能,支持通过「实例/数据库/工单类型/创建日期/创建人/发布人/订阅人」搜索。改进了分支功能的交…

跨行或跨列布局

关键点 1、float 实现 2、flex 实现 3、grid 实现效果预览: html: <div class="container"><h2>float 实现</h2>

广州华锐互动:候车室智能数字孪生系统实现交通信息可视化

随着科技的不断发展&#xff0c;数字化技术在各个领域得到了广泛的应用。智慧车站作为一种新型的交通服务模式&#xff0c;通过运用先进的数字化技术&#xff0c;为乘客提供了更加便捷、舒适的出行体验。 将智慧车站与数字孪生大屏结合&#xff0c;可以将实际现实世界的实体车站…

问题记录:无法删除.dll文件,显示“文件已在Windows资源管理器中打开”

序言 用过的无效方法列表&#xff1a; 360 解除占用无效360 粉碎无效单纯的用taskkill /f /t /im "xxx.dll" 进程名无效 解决方法 1&#xff09;tasklist /m 文件名 tasklist /m 得到进程PID 7692 2&#xff09;taskkill /F /PID 7692 &#xff08;该命令效果…

BeautifulSoup在数据采集中的应用

目录 一、BeautifulSoup库的安装和导入 二、HTML或XML文档的解析 1、直接将HTML文本字符串作为参数传递给BeautifulSoup函数&#xff1a; 2、 通过文件路径或URL加载HTML或XML文档&#xff1a; 三、导航和搜索 1、find()方法&#xff1a;查找文档中的某个元素。 2、 fin…

你真的会维护接口测试用例吗?接口/接口自动化用例常见问题+解决...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 接口测试用例维护…

以dzzoffice为例设置通过 SOCKET 连接 SMTP 服务器发送(支持 ESMTP 验证)

在测试dzzoffice的过程中&#xff0c;需要配置邮件服务器&#xff0c;dzzoffice的邮件设置有三种选项&#xff1a; 1、通过 PHP 函数的 sendmail 发送(推荐此方式) 2、通过 SOCKET 连接 SMTP 服务器发送(支持 ESMTP 验证) 3、通过 PHP 函数 SMTP 发送 Email(仅 Windows 主机下有…

JVM完整图文学习笔记(含拓展知识广度学习)第二章:GC垃圾回收

目录 如何判断对象可以回收 引用计数法 工作流程 缺点&#xff1a;循环引用问题 引用计数法的优缺点 可达性分析算法 概念 分析思路 GC Roots 可以是哪些&#xff1f; 可达性算法解决循环依赖的原理 在可达性分析之后不可达的对象会立即判定为死亡吗&#xff1f; 总结 四种引用…

PMC-2/11/05/000/00/00/01/00/0K MAX-4/11/03/128/08/1/1/00

PMC-2/11/05/000/00/00/01/00/0K MAX-4/11/03/128/08/1/1/00 随着越来越多的人远程工作&#xff0c;团队越来越需要从任何地方管理他们的3D打印机和打印作业。MakerBot CloudPrint(以前的MakerBot Cloud)是下一代基于云的3D打印平台&#xff0c;使个人和团队能够通过浏览器和多…

实验2.1.2 交换机的常用配置

项目2 交换技术的位置 活动2 交换机的常用配置 一、具体要求&#xff1a; &#xff08;1&#xff09;添加1台计算机&#xff0c;将标签名更改为PC1。 &#xff08;2&#xff09;添加1台S3700-26C-HI交换机&#xff0c;标签名为SWA&#xff0c;将交换机的名称设置为SWA。 &am…

视频答题猜歌闯关娱乐微信小程序源码支持看视频答题闯关听歌猜歌答题流量主模式(团队奖励等)

功能强大UI美观的视频答题猜歌闯关娱乐微信小程序源码下载 后台管理资源本地化带数据和视频教程&#xff0c;这是一款拥有后端的闯关娱乐小程序。 支持个人小程序和企业小程序上线运营 功能强大齐全,带数据本地化 (数据在自己服务器自己管理无需担心第三方失效的问题) 支持看视…

SAW的LC振荡器(转自www.dwenzhao.cn)

1. LC正弦波振荡器的基本结构&#xff1a; LC正弦波振荡器是通信电路中很常见的电子线路&#xff0c;它输出具有固定幅值、频率和相位的正弦波&#xff0c;一般作为通信用载波或混频用信号&#xff0c;有多种结构形式。常用的正弦波振荡器一般为反馈振荡器&#xff0c;由一个放…

微信小程序案例:2-2本地生活

文章目录 一、实现步骤&#xff08;一&#xff09;创建项目&#xff08;二&#xff09;创建页面&#xff08;三&#xff09;准备图片素材&#xff08;四&#xff09;编写页面结构1、编写轮播区域页面结构2、编写九宫格区域页面结构 &#xff08;五&#xff09;编写页面样式1、编…

升级MacOS后无法打开 Parallels Desktop,提示“要完成 Parallels Desktop 设置,请重新启动 Mac 。”

有用户升级macOS后&#xff0c;发现无法打开PD虚拟机了&#xff0c;提示“要完成 Parallels Desktop 设置&#xff0c;请重新启动 Mac 。”但是重启电脑之后&#xff0c;尝试了卸载重装&#xff0c;安装新版本&#xff0c;都无法解决问题&#xff0c;打开依旧如此提示&#xff…

flutter 绘制原理探究

文章目录 Widget1、简介2、源码分析Element1、简介2、源码分析RenderObjectWidget 渲染过程总结思考Flutter 的核心设计思想便是“一切皆 Widget”,Widget 是 Flutter 功能的抽象描述,是视图的配置信息,同样也是数据的映射,是 Flutter 开发框架中最基本的概念。 在 Flutter…

网络攻防实战演练

在经历了多年的攻防对抗之后&#xff0c;大量目标单位逐渐认识到安全防护的重要性。因此&#xff0c;他们已采取措施尽可能收敛资产暴露面&#xff0c;并加倍部署各种安全设备。但安全防护注重全面性&#xff0c;具有明显的短板... 1、供应链 在经历了多年的攻防对抗之后&…