电源设计技巧:DDR内存电源

ops/2024/10/21 7:36:00/

CMOS逻辑系统的功耗主要与时钟频率、系统内各栅极的输入电容以及电源电压有关。器件形体尺寸减小后,电源电压也随之降低,从而在栅极层大大降低功耗。这种低电压器件拥有更低的功耗和更高的运行速度,允许系统时钟频率升高至千兆赫兹级别。在这些高时钟频率下,阻抗控制、正确的总线终止和交叉耦合,带来高保真度的时钟信号。传统上,逻辑系统仅对一个时钟沿的数据计时,而双倍数据速率 (DDR) 内存同时对时钟的前沿和下降沿计时。它使数据通过速度翻了一倍,且系统功耗增加极少。 高数据速率要求时钟分配网络设计要倍加小心,以此来化振铃和反射效应,否则可能会导致对逻辑器件非有意计时。图1显示了两种备选总线终止方案。种方案(A)中,总线终止电阻器放置于分配网络的末端,并连接至接地。如果总线驱动器处于低态下,电阻器的功耗便为零。在高态下时,电阻器功耗等于电源电压(VDD)平方除以总线电阻(源阻抗加端接电阻)。平均功耗为电源电压平方除以两倍总线电阻。

VTT 端接电压降低一半端接功耗 图1 VTT 端接电压降低一半端接功耗 第二种方案(B)中,端接电阻器连接至电源电压 (VTT),电源电压为VDD电压的一半。电阻器功耗恒定,且与电源电压无关,其等于 VTT(或(Vdd/2))平方除以端接电阻。相比种方法,这种方法产生的功耗仅为其1/2,但需要增加一个电源。同时,它对电源的要求有些特别。首先,其输出需要为驱动器电压 (VDD)的一半;其次,它需要同时输出电流和汲取电流。当驱动器输出电压为低时,电流来自VTT电源。然而,当驱动器为高电平时,电流流入电源。,电源还需要在系统数据变化时在各模式之间转换,且必须提供低源阻抗,直到接近系统的时钟速率。 根据端接电阻、时钟频率和系统电容,确定峰值功耗相对容易。估算平均功耗要更困难一点,它可以比1/10峰值功耗低好几倍。由于系统为动态且没有真正固定不变的时钟率,并非每个周期都对数据计时,而且会有一些三态的器件,因此您需要考虑所有这些因素。 平均电流是验证系统测量的一个重要数值,因为它对确定正确的电源拓扑很重要。例如,您可能会在开关式电源低功耗和线性稳压器的低成本和小体积之间进行权衡。表1显示了开关式电源和线性稳压器在组件数目、面积要求、功耗和成本等方面的对比情况。该表适用于可输出3安峰值电流的一些稳压器。有趣的是,如果峰值电流一直存在的话,就很难处理高功耗。建立DC电流将有助于做出正确的选择。很明显,从各个方面来看,线性稳压器都是更佳的选择。

表1 线性方法体积更小、成本更低但不如开关式电源高效。 线性方法体积更小、成本更低但不如开关式电源高效 DDR电源面临的一个巨大挑战是在高瞬态负载极端情况下如何控制输出电压。如表1所示,线性方法拥有比开关方法更宽的控制带宽。因此,它使用更小的电容器来控制输出阻抗。例如,3安负载下要将输出控制在40mV以内,交叉频率的输出阻抗需要小于0.013 Ohms,相当于约10 uF电容。50kHz下线性控制环路关闭的开关式电源使用200uF的电容,从而带来更多的成本和面积。 总之,DDR内存通过同时对时钟两个沿的数据计时提高了系统速度,带来更高的数据传输速度。由于是高频运行,要求使用端接电阻器来降低电压反射。通过将一端同一半电源电压的电压连接,可以化端接的损耗。这种电源需要能够输出或者汲取电流,同时还必须具有高交叉频率,来化电容器要求。如果升高的功耗在可接受范围以内,则端接电源的线性稳压器方法可以节省成本和减小体积。


http://www.ppmy.cn/ops/56237.html

相关文章

Go bytes包

bytes包 Go 语言中的 bytes 包提供了用于操作字节切片的函数集合。字节切片是 Go 语言中非常常用的数据类型,用于表示二进制数据或 UTF-8 编码的字符串。 bytes 包主要功能 操作和处理字节切片搜索和比较字节切片修改和分割字节切片读取和写入字节切片 使用场景 字…

expdp Ora-00600 expcnt mismatch BUG 修复

环境: 19c 单机 ADG expdp 导出报错 Trace 文件报错 Ora-00600 临时解决办法 1、删除不匹配的对象(对exp基表操作,避免异常建议提前备份) SQL> With b as (select count(*) cnt,objn,snapshot_id from sys.exp_stat$ es group by objn,sn…

【Linux命令基础】vim的简介

文章目录 前言如何在Ubuntu中安装VimVim的作用Vim的优势vim的模式总结前言 在Linux环境中,我们经常需要编辑文本文件,无论是编写代码,还是修改配置文件。而在这些场景中,Vim编辑器无疑是我们的得力助手。Vim是从vi发展出来的一个文本编辑器,代码补全、编译及错误跳转等方…

代码随想录打卡第十八天

代码随想录–二叉树部分 day 17 休息日 day 18 二叉树第五天 文章目录 代码随想录--二叉树部分一、力扣654--最大二叉树二、力扣617--合并二叉树三、力扣700--二乘树中的搜素四、力扣98--验证二叉搜索树 一、力扣654–最大二叉树 代码随想录题目链接:代码随想录 给…

JVM:类的生命周期

文章目录 一、介绍二、加载阶段三、连接阶段四、初始化阶段 一、介绍 类的生命周期描述了一个类加载、连接(验证、准备和解析)、初始化、使用、卸载的整个过程。 加载(Loading)阶段第一步是类加载器根据类的权限定名通过不同的渠…

前端视角下的Spring-Boot语法学习:demo-crud 实现增删改查

今日话题 基于 Spring Boot 实现增删改查,仅仅只是提供接口不涉及数据库增删改查 作者:云层上的光 时间:2024年6月21日 15时19分14秒 主线任务 一、项目创建 1、基于 idea 创建项目 2、选择项目依赖 Spring Web 二、实现增删改查 1、新…

LLM - 神经网络的训练过程

1. 对于回归问题,用损失函数来计算预测值和真实值的差异,一种常用的公式是如下图所示(Mean Square Error),如果损失函数的值越小说明神经网络学习越准确,所以神经网络训练目标是减小损失函数的值, 2. 对于分类问题&…

ES6 Reflect 详解(三)

Reflect 对象与Proxy 对象一样,也是 ES6 为了操作对象而提供的新 API。 Reflect 对象的设计目的有 4 个。 将 Object 对象的一些明显属于语言内部的方法(比如 Object.defineProperty ),放到 Reflect 对象上。现阶段,某…