第十章、Tiny4412 U-BOOT移植十 DDR工作时序与原理二

发布者:breakthrough2最新更新时间:2022-01-15 来源: eefocus关键字:Tiny4412  U-BOOT移植  DDR  工作时序 手机看文章 扫描二维码
随时随地手机看文章

DDR的发展沿着更高数据传输频率,更大内存容量的方向发展,DDR2中做到更高数据传输频率,由DDR的2-bit pretetch向4-bit pretetch发展,而扩展容量,除了增加每个L-Bank的容量以外,另外就是增加L-Bank数,也就是说在内存中,原来DDR中Bank线只有2根,一块内存芯片最多2^2=4片L-Bank,而在DDR2中变成了2^3=8片L-Bank。(下面的一些图和文档出自于芯片手册)


一、4-bit Prefetch 

直接上一个表10-1,看看DDR2的三个频率的关系,下图是内部时钟均为133MHz的DDR2/DDR/SDRAM的比较,由表10-1可以看到,相比于DDR,DDR2由于是4-bit Prefetch,外部时钟是内部总线时钟的2倍,而DDR和SDRAM中,这两个时钟频率相等。


表10-1、DDR、DDR2、SDRAM比较表


上一个对比图10-1,看的会更清楚一点儿:。在 SDRAM 与 DDR 时代,这两个时钟频率是相同的,但在 DDR-II内存中,内部时钟变成了外部时钟的一半。以 DDR-II533 为例,数据传输频率为 533MHz(对于每个数据引脚,则是 533Mbps/pin),外部时钟频率为 266MHz,内部时钟频率为 133MHz。因为内部一次传输的数据就可供外部接口传输 4 次,虽然以 DDR 方式传输,但数据传输频率的基准— — 外部时钟频率仍要是内部时钟的两倍才行。 



图10-1、DDR、DDR2、SDRAM比较图


二、 DDR-II的新操作与新时序设计

1、片外驱动调校(OCD,Off-Chip Driver)

DDR-II内存在开机时也会有初始化过程,同时在 EMRS 中加入了新设置选项,由于大同小异,在此就不多说了。在EMRS阶段,DDR-II加入了可选的OCD功能。 


OCD的主要用意在于调整 I/O 接口端的电压,来补偿上拉与下拉电阻值。目的是让 DQS 与 DQ 数据信号之间的偏差降低到最小。调校期间,分别测试 DQS 高电平/DQ 高电平,与 DQS 低电平/DQ 高电平时的同步情况,如果不满足要求,则通过设定突发长度的地址线来传送上拉/下拉电阻等级(加一档或减一档),直到测试合格才退出 OCD 操作。



图10-2、DOS 同步时序说明图


2、片内终结(ODT,On-Die Termination) 

所谓的终结,就是让信号被电路的终端吸收掉,而不会在电路上形成反射,造成对后面信号的影响。 


在 DDR 时代,控制与数据信号的终结在主板上完成,每块 DDR 主板在 DIMM 槽的旁边都会有一个终结电压岛的设计,它主要由一排终结电阻构成。长期以来,这个电压岛一直是 DDR 主板设计上的一个难点。而 ODT 的出现,则将这个难点消灭了。ODT 将终结电阻从主板上移植到了内存芯片内部,主板上不在有终结电路。ODT 的功能与禁止由内存控制器控制,ODT 所终结的信号包括 DQS、RDQS(为 8bit 位宽芯片增设的专用 DQS 读取信号,主要用来简化一个模组中同时使用4与 8bit 位宽芯片时的控制设计)、DQ、DM 等。 



图10-3、ODT说明图

上图10-3中,左边就是DDR时代,在主板上完成信号终结,右边就是从DDR2开始,在内存芯片内部终结信号。在内存芯片工作时系统会把终结电阻器屏蔽,而对于暂时不工作的内存芯片则打开终结电阻器以减少信号的反射。由此DDR2内存控制器可以通过ODT同时管理所有内存引脚的信号终结。并且阻抗值也可以有多种选择。如0Ω、50Ω、75Ω、150Ω等等。并且内存控制器可以根据系统内干扰信号的强度自动调整阻值的大小。


3、前置 CAS、附加潜伏期与写入潜伏期 

前置 CAS(Posted CAS)是为了解决 DDR 内存中指令冲突而设计的功能。它允许 CAS 信号紧随 RAS 发送,相对于以往的 DDR 等于将 CAS 前置了。这样,地址线可以立刻空出来,便于后面的行有效命令发出,避免造成命令冲突而被迫延后的情况发生,但读/写操作并没有因此而提前,仍有要保证有足够的延迟/潜伏期,为此,DDR-II引入了附加潜伏期的概念(AL,Additive Latency),与 CL 一样,单位为时钟周期数。AL+CL 被定义为读取潜伏期(RL,Read Latency),相应的,DDR-II还对写入潜伏期(WL,Write Latency)制定了标准,WL是指从写入命令发出到第一笔数据输入的潜伏期,不要将它和 tDQSS 弄混了,后者是指 DQS 而不是数据。按规定,WL=RL-1,即 AL+CL-1。



图10-4、前置 CAS说明图

上图10-4中,ACT表示的是激活信号,在没有前置CAS功能时,对其他L-Bank的寻址操作可能会因当前行的 CAS 命令占用地址线而延后,并使数据I/O总线出现空闲(上图中的BUBBLE处),当使用前置CAS后,消除了命令冲突并使数据I/O总线的利率提高。



图10-5、前置 CAS说明图

设置 Posted-CAS 后,必须附加潜伏期以保证应有延迟,此时读取潜伏期(RL)就等于 AL+CL,从中可以看出 AL 的值为 CL+tRCD-1。


关键字:Tiny4412  U-BOOT移植  DDR  工作时序 引用地址:第十章、Tiny4412 U-BOOT移植十 DDR工作时序与原理二

上一篇:第十一章、Tiny4412 U-BOOT移植十一 DDR3简单介绍
下一篇:第九章、Tiny4412 U-BOOT移植九 DDR工作时序与原理 一

推荐阅读最新更新时间:2024-11-17 10:51

IDT 推出 DDR3 内存模块温度传感器
拥有模拟和数字领域的优势技术、提供领先的混合信号半导体解决方案的供应商 IDT® 公司(Integrated Device Technology, Inc.; NASDAQ: IDTI) 推出针对 DDR2 和 DDR3 内存模块、固态硬盘 (SSD) 和电脑主板的低功耗、高精度温度传感器产品系列。这些新器件进一步补充了 IDT 的 PCI Express®、信号集成、闪存控制器、电源管理和时钟产品,从而提供更加丰富的应用优化型企业计算解决方案。 这些数字热传感器支持 3.3V 和较低功耗的 2.5V SM-Bus 和 I2C 接口,可提高系统的功效,并提高与现有和新兴串行总线控制器的兼容性。为了进一步节省能源,在临界模
[传感器]
紫光国芯:DDR4 DRAM年内上市,贸易战有助国产化进程
集微网消息,紫光国芯周五在全景网投资者互动平台上回答投资者提问时介绍,公司DDR4芯片仍在开发优化中,年内会逐步推向市场,达到规模销售还需要一定时间。 紫光国芯介绍,公司除石英晶体产品有小部分出口美国外,其他业务与美国没有业务往来。出口美国的产品的销售收入和利润占比都非常小,本次贸易战目前看对公司没有直接影响。 从另一角度看,公司称,反而有助于促进产品国产化进程,为公司发展带来更多机会。 此外,紫光国芯在互动易上表示,交通部标准的一卡通正在全国范围内大力推广,市场快速增长,公司交通部标准的交通卡芯片已经在全国多个地市实现批量应用,市场份额继续保持领先。
[手机便携]
移植u-boot 1.1.6到TQ2440开发板-第四阶段
上一阶段完成了对Nor Flash的配置,这一阶段主要完成对Nand Flash的读写驱动 移植u-boot 1.1.6到TQ2440开发板-第四阶段 增加Nand Flash的读写驱动 任务:移植nand- flash 驱动,让u - boot 可以操作读写nand flash 。由于s3c2410 和s3c2440 nand flash 控制器有区别,所以修改以下代码,让u - boot可以操作读写nand flash 。 1、增加nand_flash.c 文件:cpu/arm920t/s3c24x0/nand_flash.c #include #if (CONFIG_COMMANDS & CFG_CMD_
[单片机]
更高、更快伴生更强要求,迎接DDR5内存验证和调试挑战
干货分享 | 更高、更快伴生更强要求,迎接DDR5内存验证和调试挑战 世界正在经历一个前所未有的时代,数据呈爆发增长之势,随着新技术在更广泛的范围内实现,这一趋势预计将进一步加快。典型的实例包括:5G形式的下一代无线通信,领域不断扩展的人工智能和机器学习、物联网(IoT)、加密货币、虚拟现实,甚至汽车等诸多领域。在整个2021年,预计生成的数据达到了44万亿GB (440万亿亿字节),估计地球上每人每秒生成了1.7MB数据。这么庞大的数据量都需要比以往更快的速度进行存储、访问和分析,这就要求系统拥有更高的带宽,更高的存储密度,更高的整体性能。 更快的内存给DDR5测试带来新的挑战 为应对生成的数据量越来越高,必需
[测试测量]
更高、更快伴生更强要求,迎接<font color='red'>DDR</font>5内存验证和调试挑战
Tiny4412之C语言实现流水灯,Tiny4412裸机程序[3]
在前边我们使用汇编完成了一个流水灯实验: Tiny4412汇编流水灯代码,Tiny4412裸机LED操作 ---- - -- -- -- - -- -- 修改: # ${MKBL2} ${SOURCE_FILE} bl2.bin 14336 ./${MKBL2} ${SOURCE_FILE} bl2.bin 14336 或者: MKBL2=my_mkbl2改成MKBL2=./my_mkbl2 必须有:chmod +x my_mkbl2 chmod 777 my_mkbl2 然后 查看下权限 ls -l my_mkbl2 变黄即可 后编译成功 r
[单片机]
<font color='red'>Tiny4412</font>之C语言实现流水灯,<font color='red'>Tiny4412</font>裸机程序[3]
ARM发布下一代DDR存储解决方案提高芯片性能表现
全新灵活的、基于标准的 DDR存储解决方案缩短上市时间并优化芯片性能和尺寸 ARM 公司今天宣布扩展了其 Artisan 物理 IP系列产品中的 Velocity DDR 存储接口产品,以支持众多特定应用对 SDRAM的要求。扩展后的 ARM Velocity DDR产品和DDR、DDR2、Mobile DDR、GDDR3 SDRAM的JEDEC标准相兼容,并支持领先代工厂的130纳米、110纳米、90纳米和65纳米的标准CMOS工艺。 ARM Velocity 系列产品针对数据传输速度最高达 800Mbps 的主流个人电脑和服务器中的应用。 Vel
[新品]
U-Boot在基于S3C4480开发板上的移植
1 引言 Bootloader代码是器件复位后进入操作系统前执行的一段代码,通过该代码初始化处理器各寄存器和片上外设,建立存储器映射图以及初始化堆栈,从而为操作系统提供基本的运行环境。由于Bootloader与CPU和开发板配置有关,不可能有通用的Bootloader,因此需要根据具体情况进行移植。嵌入式系统U-Boot是当前流行、功能强大的Bootloader。U-Boot用于多种嵌入式CPU的Bootloader 程序,U-Boot支持ARM、PowerPC等多种架构的处理器,也支持Linux、NetBSD和Vx Works等操作系统。这里采用U Boot 的版本为U-boot-1.1.6。 2 U-Boot目录结构
[单片机]
<font color='red'>U-Boot</font>在基于S3C4480开发板上的<font color='red'>移植</font>
u-boot移植步骤详解
1 U-Boot简介 U-Boot,全称Universal Boot Loader,是遵循GPL条款的开放源码项目。从FADSROM、8xxROM、PPCBOOT逐步发展演化而来。其源码目录、编译形式与Linux内核很相似,事实上,不少U-Boot源码就是相应的Linux内核源程序的简化,尤其是一些设备的驱动程序,这从U-Boot源码的注释中能体现这一点。但是U-Boot不仅仅支持嵌入式Linux系统的引导,当前,它还支持NetBSD, VxWorks, QNX, RTEMS, ARTOS, LynxOS嵌入式操作系统。其目前要支持的目标操作系统是OpenBSD, NetBSD, FreeBSD,4.4BSD, Linux, SV
[单片机]

推荐帖子

【Altera SoC】基于SOPC的单通道TDC设计(1)
1硬件系统的构建经过“基于超前进位延时链的时间数字转换器”和“延时链测试以及亚稳态分析”两篇文章后,开始着手构建基于SOPC的单通道TDC。最终构建的硬件系统框图如图11所示。Top_sch的内部结构图如图12所示,其中各模块的相关说明请参见前文。Sysfifo的内部框图如图13所示。NiosII硬件系统连接如图14所示。图11系统的顶层框图Top_sch为单通道TDC;sysfifo为先入先出存储器,主要作用是起到数据缓冲作用
xiaomai516 Altera SoC
look up error 6
最近在用EVC做项目,几个地方程序在VC++中运行都是好的,把他移植到EVC中编译运行之后,老是出错,用GetLastError()返回值是6,用lookuperror查下是句柄无效,各位大哥大姐,帮小妹指点下吧,我快要疯了.lookuperror6人呢?!贴点代码吧,不然怎么知道是什么句柄1.wince包含了win32API的子集,注意,是子集,所以很多win32的API是没办法使用的。2.wince下有一部分API和PC下的API虽然函数名完全一样,但是参数,结果会有
yuhongcai11 嵌入式系统
想做一个数字收音机
想做一个数字收音机,帮忙出出主意啊!上次在TI的研讨会上得到了一块LM3S811,能不能用这个做呢?一点头绪都没有,哪位给点思路啊想做一个数字收音机楼主说的“数字收音机”指什么?目前的广播电台还都是模拟的,数字化内容的载体是互联网或数字有线电视系统,楼主想做的是什么?如果是在传统的收音机里引入MCU,那应该叫作“数控收音机”。我说的是数字调台!回复沙发chunyang的帖子那就是数控收音机了,折合数字收音机的概念可完全不同,数控收音机中MCU不是主角,LM3S811在此当然
longxtianya 微控制器 MCU
SAM D21 开发板试用心得 + 呼吸灯
本帖最后由hh376158101于2014-9-2015:04编辑 今晚又来上传艳照了。今天开始了SAMD21的学习,第一个实验是呼吸灯,利用pwm控制SAMD21XplainedPro板上的LED0实现亮度的渐变。视频现在还在审核,明天再发链接。波形图首先,到官网上(http://www.atmel.com/tools/atmelstudio.aspx?tab=overview)下载开发环境Atmelstudio6.2,安装好后
hh376158101 单片机
看图求解释
当设置keil中的Debug选项时,出现该对话框,有谁知道是怎么回事儿吗?看图求解释AGDIRDI定向错误我按照他的提示去那个文件夹找那个文件,但是没有,不知道应该怎么弄了你看一下你keil的安装目录安装目录里面确实没有AGDIRDI.DLL文件,那应该怎么办呢?
xiaofeixia stm32/stm8
这是什么原因?IAR 5.5 仿真出错
用IAR5.5首次下载提示,固件升级,升级后提示ThuJul17,201418:01:51:Firmwareversion30204005ThuJul17,201418:01:51:Interfacedllversion3.2.4.5ThuJul17,201418:01:55:UnknowndeviceThuJul17,201418:01:58:Fatalerror:Couldnotfinddevice(ord
fish001 微控制器 MCU
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved