系统设计工程师不可不知的DRAM控制器核心结论(一)

最新更新时间:2013-05-12来源: 互联网关键字:系统设计  工程师  DRAM  控制器  核心 手机看文章 扫描二维码
随时随地手机看文章
DRAM控制器藏在您的系统核心芯片系统(SoC)中,可能有两个,甚至是四个。有一些精心制作的逻辑小模块,用于连接SoC内部和外部DRAM,它们并没有引起系统设计人员的注意。它们有可能造成很大的问题,浪费带宽,占用太多的能耗,甚至导致数据被破坏。

系统设计工程师不可不知的DRAM控制器核心结论

  DRAM控制器能否正常工作会使得系统有很大的不同,有的系统能够满足其设计要求,而有的系统则运行缓慢,过热,甚至失败。不论哪种情况,最终是由系统设计团队承担责任,他们一般很少掌握控制器的信息。

  成功还是失败都源自我们要求DRAM控制器所做的工作。模块不仅仅是一个接口。在高级系统设计中,DRAM控制器必须很好的处理SoC体系结构复杂而又难以预测的存储器申请,以及一侧的系统软件申请,还有另一侧DRAM芯片设计复杂的时序和约束要求。能否处理好这些关系会在多个方面影响DRAM吞吐量:这很容易在系统性能上体现出来。

  为解释这些问题,以及系统设计人员能够对此做什么,我们需要回答三个主要问题。首先,我们应检查DRAM芯片提出的要求。然后,需要讨论SoC体系结构对存储器访问模式的影响,第三,研究一个高级DRAM控制器的结构和功能。通过这三部分,我们得出系统设计的一些结论。
DRAM需要什么

  系统规划对外部存储器的要求是确定性随机访问:任何时候来自任何位置的任意字,具有固定延时。但是,确定性随机访问恰恰是现代DDR3 DRAM所不能提供的。

  相反,DRAM提供任何您需要的字,但是具有复杂的时序约束,因此,很难知道数据究竟什么时候出现。 图1 中“简化的”状态转换图简单解释了为什么会这么复杂。这种复杂度也意味着,命令到达DRAM芯片的顺序会对时序以及带宽有很大的影响。要理解这一点,我们需要深入了解DDR3 DRAM。

图1.DDR DRAM芯片“简化的”状态图显示了控制器设计人员所面临的复杂问题  
图1.DDR DRAM芯片“简化的”状态图显示了控制器设计人员所面临的复杂问题

  DRAM芯片将数据存储在电容阵列中。当您读写数据时,您并不会直接访问阵列。而是在读写之前,您激活阵列中的某一行。激活命令使得DRAM读取该行中的所有列的所有比特,将其送入传感放大器块,它实际上用作该行的本地寄存器文件。然后,您可以对传感放大器上的数据发出读写命令。通过这种方式,能够非常快的读写已经激活的行:一般是三到五个时钟来开始一次突发传送,然后,在突发期间传送每个字节需要一个时钟。例如,这种时序安排使得DDR3 DRAM非常适合L2高速缓存数据交换。

但是,如果您不使用已经激活的行,那么会非常复杂。改变行时,即使是一个字节,您也必须对当前行去激活,然后激活一个新行。这一过程需要确定已经在一段时间内激活了当前行。由于读取DRAM单元是破坏性的,因此需要最小延时:您激活了一行后,DRAM实际上是将最新到达传感放大器上的数据复制回比特单元阵列中,然后刷新行。您可以在此期间读写当前行,但是,要确定在您改变行之前完成了这一过程。

  即使满足了这一要求,也还有其他问题。您必须对阵列预充电。预充电命令使得传感放大器中的数据无效,提升阵列和传感放大器输入之间导线上的电压,使得电压值位于逻辑0和逻辑1电平之间。这种准备是必要的,比特单元电容上很小的电荷都会传送到导线上,以某种方式提示传感放大器。

  对导线进行预充电之后,您必须向新行发送一个激活命令,等待操作完成,然后,您最终可以发送一个读操作新命令。加上所有涉及到的延时后,即,读取字节序列的最差情况,每一字节都来自不同的行,这要比读取来自一个新行连续位置相同数量字节的时间慢十倍。

  这种不同还只是部分问题。如图2 所示,DDR DRAM有多个块:与比特单元无关的阵列。DDR3 DRAM中有八个块,每一块都有自己排列成行的传感放大器。因此,原理上,您可以通过激活每一个块中的一行,读写较长的突发,然后,对每一激活后的行进行读写操作——实际上是对块进行间插操作。唯一增加的延时是连接每一块的传感放大器和芯片内部总线的缓冲的切换时间。这一延时要比对相同块中一个新行进行预充电和激活的时间短得多。

  图2.一个典型的DDR DRAM结构图。一个DDR3器件会有8个块,而不是4个
图2.一个典型的DDR DRAM结构图。一个DDR3器件会有8个块,而不是4个

  这就是原理。实际中,您可以对块进行间插处理,但是有一个限制,不是基于DRAM逻辑,而是芯片能够承受的热量。这种限制可以通过著名的“滚动四块访问窗口”,即,tRAW来表达:您一次能够有四个激活块的最长时间。这一规则实际上有例外,只要您从一个块转向下一块之前,在一个块上保持一定的时间,那么,您可以有连续激活的8个块。但是您应该知道:这比较复杂。

关键字:系统设计  工程师  DRAM  控制器  核心 编辑:神话 引用地址:系统设计工程师不可不知的DRAM控制器核心结论(一)

上一篇:用于医疗电子设备的增强型技术突破
下一篇:系统设计工程师不可不知的DRAM控制器核心结论(二)

推荐阅读最新更新时间:2023-10-12 20:45

联发科明年攻入三星「核心
    主攻小米等大陆品牌厂及白牌山寨机的联发科(2454),市占版图将扩大。里昂证券出具最新报告表示,联发科明年下半年可望打进三星供应链,双核及4核心解决方案,将可获三星采用。里昂证券重申联发科买进评等,目标价465元。联发科昨日股价收在368元,上涨2.5元。 里昂证券指出,目前包括中兴、中国无线、TCL均采用联发科TD-SCDMA及WCDMA的解决方案晶片。另外,小米最夯的红米机也是采用联发科的4核心晶片。 尽管市场对智慧型手机是否需要用到8核心晶片仍然存疑,但里昂证券认为,在中国大陆智慧型手机厂希望取得产品差异性的诱因下,联发科的MT6592 8核心晶片,已获得相当好的市场反应。 里昂证券表示,小米机炫风扫市,在9月中国智慧
[手机便携]
基于CAN网络的整车授时系统设计
引言 特种车辆,比如消防车、救护车甚至特种作战车辆,在现代瞬息万变的社会中,对时间的统一性提出了极高的要求。比如装有战场通讯指挥系统、火力控制系统、地理信息及定位系统、驾驶员综合信息系统的特种作战车辆,需要众多的车载系统之间统一协调地工作,必须要有严格统一的时间系统。 GPS/Glonass/北斗卫星授时功能正被越来越广泛地应用于各种系统,如指挥系统、地震观察系统中。纯硬件授时机精度高,但是成本也高,小型化程度不够,无法满足车载多个控制系统和信息系统时间同步的要求。 系统设计 基于CAN网络的整车授时系统能将主时钟源事件信息,通过车载网络,发送给其他的系统,以达到整车时间的同步性,如图1所示。 主时钟源 主时钟源采用硬件时钟源,
[嵌入式]
非接触式IC卡工业水表及其售水系统设计
1 引言 近几年,智能IC 卡的应用在我国已经十分普遍。在水表行业中,机械式工业水表已逐渐被嵌入式IC 卡智能水表所取代。后者的出现,促进了水资源管理部门对水资源的科学管理,同时提高了工业用户对水资源的利用率。非接触式IC 卡工业水表,改革传统抄表与收费问题,改用非接触式IC 卡实现预付费,完成“先付费再用水”和持卡消费的先进模式,减少劳动强度,节约劳动力;水量记录、计费由计算机完成,准确、可靠、及时;鼓励用户节约用水。此外该款工业水表更具有自己的特点和优势,弥补当前因工业水表少而带来的功能不健全,系统不稳定等弱点。随着社会发展的需求,工业水表的智能化程度还将会有更大的提高。 2 设计概述 非接触式IC 卡工业水表包含两块设备
[单片机]
非接触式IC卡工业水表及其售水<font color='red'>系统设计</font>
电机控制如何做到好的驱动
电机,无论其类型如何,都需匹配某种类型的控制器,这些控制器的特性和复杂性可能有所不同,这主要取决于特定电机的功能。电机控制机构最简单的例子是一个将电机与其电源相连的常规开关,此开关可以是手动控制器,也可以是连接到自动传感器的继电器,用于启动和停止电机。 控制电路设计的准备 面对”对的时间”之前,还有一项“送电”的事前工作需准备,也就是需要确定驱动电路。它所担任的角色是如何设计可控制的供电系统,它需要具以下信息,以确保可线路板设计和散热设计,电子元器件等硬件满足系统需要。 供电能力大小,需与电机的规格相匹配。接收控制命令操作,需与控制器搭配。电源传输效率,信号及电源可正常传输,不受到其他信号或电磁波干扰。系统置于操作环境下,
[嵌入式]
以材料技术为核心 TDK持续发力中国汽车市场
      2008年TDK跟EPC合并之后,成立了新的TDK—EPC的公司,专注于被动元器件产品的开发。此外,直流电源转换器也是产品线的组成部分。在铁氧体材料方面的独特优势和丰富经验让TDK-EPC延续了高速的发展,而在汽车电子领域,TDK-EPC也是前所未有的重视。TDK-EPC汽车电子营业的总经理,同时也是董事之一的梶屋雅隆、TDK-EPC中国大中华区董事长南研造,以及TDK-EPC株式会社事业部技术服务中心的工程师村瀬圭子详细介绍了TDK-EPC在汽车电子市场的整体策略和最新动向,可以看出,中国汽车电子市场将是TDK-EPC最为看重的市场之一。 TDK汽车电子中国战略       TDK对中国市场的观察非常细致,T
[汽车电子]
基于多智能体的城市智能交通控制系统设计
引言   根据中国目前的交通现状及面临的问题说明交通控制在经济发展及城市化进程中的重大作用,并提出发展智能交通系统的重要目的和现实意义。智能交通系统是一个涉及面广、综合各种高新技术的研究领域。以下重点介绍 智能交通 系统分类及基于多智能体的城市交通控制系统设计。    1 国内城市交通现状及面临的问题   我国城市交通现状是:城市交通基础设施建设速度跟不上迅速增长的交通需求;常规公共交通萎缩;出租车和私人小汽车迅速增加;轨道交通开始起步;交通管理技术水平低。以上问题导致交通拥挤、交通事故、环境污染、以及能源问题将会日趋严重。   面临的问题是:车型种类繁杂、混合交通严重;自行车等非机动车数量惊人;城市布
[模拟电子]
基于多智能体的城市智能交通控制<font color='red'>系统设计</font>
CRH5动车组转向架仿真系统设计与实现
摘 要: 动车组转向架结构的复杂性,使得传统的培训模式已不能满足检修人员短时间内快速掌握检修技能的要求。针对CRH5动车组转向架的结构特点和功能,采用虚拟现实、多媒体和仿真技术,设计实现了动车组转向架虚拟仿真系统,可以清晰地表达转向架的技术信息、结构特点、安装顺序以及工艺要求等。详细介绍了该系统设计实现的关键技术和方法。实际应用表明,该系统不仅为动车组转向架的维护和人员培训提供了一个可视化的多媒体信息平台,也为其他场合的交流提供了直观的沟通方式。    关键词: CRH5动车组;转向架;虚拟现实;仿真;培训;检修;VRML   转向架是高速动车组的核心部件之一,对车辆的运行平稳性及安全性影响很大,在列车运营中需要对
[模拟电子]
CRH5动车组转向架仿真<font color='red'>系统设计</font>与实现
伺服驱动器的作用与变频器区别
伺服驱动器是用来控制伺服电机的一种控制器,其作用类似于变频器作用于普通交流马达,属于伺服系统的一部分主要应用于高精度的定位系统。 伺服驱动器的作用 伺服电机控制器是数控系统及其他相关机械控制领域的关键器件,通过位置、速度和力矩三种方式对伺服马达进行控制,实现高精度的传动系统定位。属于伺服系统的一部分主要应用于高精度的定位系统。 主流的伺服驱动器均采用数字信号处理器作为控制核心,可以实现比较复杂的控制算法,实现数字化和网络化以及智能化。功率器件普遍采用以智能功率模块为核心设计的驱动电路,IPM内部集成了驱动电路,同时具有过电压、过电流以及过热和欠压等故障检测保护电路。 伺服驱动器是运动控制的重要组成部分,被广泛应用于工业
[嵌入式]
小广播
最新模拟电子文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved