0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

硬件电路设计之DDR电路设计(2)

CHANBAEK 来源: 一杯苦Coffee 作者: 一杯苦Coffee 2023-11-27 16:28 次阅读

1 简介

本文主要讲述一下DDR从0到1设计的整个设计的全过程,内容涵盖以下部分:

下一篇文章内容:

  • DDR4级联
  • DDR4 Layout注意事项

2 SDRAM电路设计

W9825G6KH-6是一种 动态随机存取存储器 ,存储的容量为 256 Mbit ,支持最大时钟频率为 166MHz供电范围 3V~3.6V

图片

电路分析

  • 地址线A0-A12 :行地址线为A0-A12;列地址线为A0-A8,无需上拉电阻
  • 数据线DQ0-DQ15 :数据的输入输出线为DQ0-DQ15,无需上拉电阻;
  • 片选信号CS :当CS为低电平时,表示选中该芯片。多个芯片复用或者与NAND FlashNor Flash复用时,需要注意该信号。
  • 行选通信号RAS列选通信号CAS :行选通信号为RAS(Row Addredd Strobe),低电平有效,列选通信号为CAS(Column Addredd Strobe),低电平有效;
  • 写使能信号WE :写使能信号为WE(Rrite Enable),低电平有效;
  • 数据输入输出屏蔽信号LDQMUDQM :用于在读模式下控制输出缓冲,在写模式下屏蔽输入数据。LDQM,UDQM这些信号线是为了实现字节访问和半字访问,LDQM控制低八位,UDQM控制高八位,这样当要按字节写的时候,就把高八位屏蔽掉。
  • 时钟信号CLK :输入时钟信号;
  • 时钟使能CKE :输入时钟使能引脚CKE,高电平有效。
  • 电源引脚VDD和VDDQ :均采用3.3V供电。

3 DDR4电路设计

今天使用的DDR颗粒为镁光的MT40A256M16GE-075E(DDR 的厂家有三星、镁光、海力士、东芝,国产厂家有长鑫、紫光),数据位宽为16bit,存储的容量为4Gbit(容量计算请参考:硬件电路设计之DDR电路设计(1)),支持最高的时钟频率为1.333 GHz,供电范围1.14V-1.26V,封装形式为96-Ball FBGA。

图片

电路分析:

  • 电源设计

DDR4的电源主要有以下几个部分: VDD(核电压)、VDDQ参考电压VREF、VTT、激活电压VPP

图片

1、电源VDD

Power supply通常也会被称为主电源(核电压),其供电范围: 1.2V ±0.060V。随着不断发展,主电源(核电压)的电压在不断降低,具体见下:

序号版本VDD电压
1SDRAM2.5V/3.3V
2DDR21.8V
3DDR31.5V
4DDR41.2V
5DDR51.1V

2、电源VDDQ

DQ power supply是给IO buffer供电的电源,其供电范围:1.2V ±0.060V。一般情况下,VDD和VDDQ合成一个电源使用,即VDDQ=VDD。

3、参考电压VREFCA

控制、命令和地址的参考电压。该电压要求跟随VDDQ,且VREF=VDDQ/2。参考电压VREF可以通过两种方式获取:

  • 电阻分压

VREF需要的电流比较小,一般为mA和几十mA的数量级,这种方式在布局上比较灵活,且成本较低。分压电阻的取值范围:100Ω-10kΩ,电阻精度为1%。参考电压VREF每个分压电阻上需要添加一个0.1uF的滤波电容

图片

此处推荐的芯片是TID的电源管理芯片(TPS51200DRCR),TPS51200 器件是一款灌电流和拉电流双倍数据速率 (DDR) 终端稳压器,专门针对低输入电压、低成本、低噪声的空间受限型系统而设计。

TPS51200 可保持快速的瞬态响应,仅需 20µF 超低输出电容。TPS51200 支持遥感功能,并满足 DDR、DDR2、DDR3、DDR3L、低功耗 DDR3 和 DDR4 VTT 总线终端的所有电源要求。

此外,TPS51200 还提供一个开漏 PGOOD信号来监测输出稳压,并提供一个 EN 信号在 S3(挂起至 RAM)期间针对DDR应用对VTT进行放电。

图片

4、用于匹配的电压VTT

VTT为匹配电阻上拉到的电源,VTT=VDDQ/2 。DDR的设计中,根据拓扑结构的不同,有的设计使用不到VTT,如控制器带的DDR器件比较少的情况下。 如果使用VTT,则VTT的电流要求是比较大的,所以需要走线使用铜皮铺过去。 并且VTT要求电源,即可以提供电流,又可以灌电流(吸电流)。

图片

一般情况下可以使用专门为DDR 设计的产生VTT的电源芯片来满足要求(曾经使用过程中用了简单的线性稳压器也没发现出现什么问题,这种方式还是不建议的)。每个拉到VTT的电阻旁一般放一个10nF~100nF的电容,整个VTT电路上需要有uF级大电容进行储能。

图片

一般情况下,DDR的数据线都是一驱一的拓扑结构,且DDR2和DDR3内部都有ODT做匹配,所以不需要拉到VTT做匹配即可得到较好的信号质量。而地址和控制信号线如果是多负载的情况下,会有一驱多,并且内部没有ODT,其拓扑结构为走T点结构或Flayby结构,所以常常需要使用VTT进行信号质量的匹配控制。

5、激活电压VPP

VPP为激活电压,一般为2.5V电压,上电的时间必须早于VDD,且在整个工作期间必须保持高于VDD的电压。

6、ZQ电阻

输出驱动校准的外部参考。这个脚应该连接240ohm 电阻到 VSSQ。

  • 时钟设计

1、CK_T、CK_C

**CK_T、CK_C是差分时钟输入 。所有的地址、命令和控制信号都是在CK_T上升沿和CK_C下降沿的 交叉位置采样

2、CKE

CKE是时钟使能信号,高电平有效。

  • 数据信号

图片

1、DQ数据线

数据输入/输出,双向数据总线。

2、DBI_n、LDBI_N、UDBI_n

数据掩码以及数据总线倒置:DM 信号是作为写数据的掩码信号,当 DM 信号为低电平时,写命令的输入数据对应的位将被丢弃。DM 在 DQS 的两个条边沿都采样。同时,在 MR5 中的 A10,A11,A12 可选择此信号是 DM 还是 DBl。在 X8 设备中, MR1 的 A11 可控制此信号是 DM 或者 TDQS, DBI 为低电平时,DDR4 SDRAM 会将数据进行翻转存储以及输出,反之,DBI 为高电平时,则不会翻转数据,TDQS 仅支持 X8 设备。

3、LDQS_T、LDQS_C

数据选通信号:输入时与写数据同时有效,输出时与读数据同时有效,与读数据时边沿对齐的,但是跳变沿位于写数据的中心。在 x16 系统中,DQSL 对应到 DQL0_7;DQSU 对应到DQU0_7;DQS_t,DQSL_t 与 DQSU_t 分别与 DQS_c, DQSL_c与 DQSU_c,对应为差分信号对。DDR4 SDRAM 仅支持选通信号为差分信号,不支持单根信号的数据选通信号。

  • 地址和控制信号

图片

1、BA[1:0]

BANK地址输入,用于指定当前操作的BANK。

2、BG[1:0]

Bank Group 地址输入;BG0-BG1可以选择当前的 ACT、READ、WRITE或是PRE 命令是对哪一个 BANK 组进行操作。在MODE REGISTER SET 命令中,BG0 也参与模式寄存器的选择。在 X4、X8 系统中,有 BG0和BG1,而 X16 系统中,仅有 BG0。

3、A[17:0]

地址输入引脚,其中有些引脚具有一些其它的复用功能,详见下:

  • A10有AP功能(自动预充电)
  • A12有BC_N功能(突发中止)
  • A14有WE_N功能(写使能)
  • A15有CAS_N功能(行地址选通)
  • A16有RAS_N功能(列地址选通)

4、ODT

片上终端电阻使能,高电平有效。

5、RESET

复位信号,低电平有效。

6、ALERT_N

警告信号,低电平有效。当出现数据错误(CRC校验错误等)时,该引脚会被拉低。

7、TEN

连接测试信号,高电平有效。正常使用使用过程中,该信号必须为低电平。

8、PAR

奇偶检验使能信号。这个功能必须通过寄存器来使能或失能。

9、ACT_N

激活信号,低电平有效。ACT_N为低电平时,A[16:14]为复用功能,ACT_N为低电平时为高电平时,A[16:14]为地址线。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SDRAM
    +关注

    关注

    7

    文章

    409

    浏览量

    54729
  • 存储器
    +关注

    关注

    38

    文章

    7148

    浏览量

    161986
  • 电路设计
    +关注

    关注

    6565

    文章

    2317

    浏览量

    195406
  • DDR
    DDR
    +关注

    关注

    9

    文章

    677

    浏览量

    64240
  • DDR4
    +关注

    关注

    12

    文章

    292

    浏览量

    40293
收藏 人收藏

    评论

    相关推荐

    硬件工程师电路设计的九大模块电路

    硬件电路设计总结主要包括以下几个主要的模块:电源模块,存储模块,显示模块,和对外接口模块。
    发表于 02-21 14:52 776次阅读
    <b class='flag-5'>硬件</b>工程师<b class='flag-5'>电路设计</b>的九大模块<b class='flag-5'>电路</b>

    电路设计中的“地”

    电路设计中的“地”怎么设计,怎么连接一直是是硬件工程师在设计和调试过程中经常会遇到的挑战之一。雷卯对地简单阐述如下:一、“地”的种类和作用雷卯在实际电路设计中,基本上会用到如下三种类型“地”。·信号
    的头像 发表于 01-04 08:02 528次阅读
    <b class='flag-5'>电路设计</b>中的“地”

    硬件电路设计DDR电路设计(4)

    DDR4(第四代双倍数据速率同步动态随机存取存储器)是一种高带宽的存储器,今天主要讲述一下DDR4在Layout过程中的一些细节。在DDR的设计过程中,DDR的Layout是十分重要的
    的头像 发表于 11-29 15:39 2359次阅读
    <b class='flag-5'>硬件</b><b class='flag-5'>电路设计</b>之<b class='flag-5'>DDR</b><b class='flag-5'>电路设计</b>(4)

    硬件电路设计DDR电路设计(3)

    本文主要讲述一下DDR从0到1设计的整个设计的全过程,有需要的朋友可先安排收藏。
    的头像 发表于 11-29 15:36 1082次阅读
    <b class='flag-5'>硬件</b><b class='flag-5'>电路设计</b>之<b class='flag-5'>DDR</b><b class='flag-5'>电路设计</b>(3)

    硬件电路设计DDR电路设计(1)

    电路设计中常见的DDR属于SDRAM,中文名称是同步动态随机存储器。
    的头像 发表于 11-24 17:28 1476次阅读
    <b class='flag-5'>硬件</b><b class='flag-5'>电路设计</b>之<b class='flag-5'>DDR</b><b class='flag-5'>电路设计</b>(1)

    硬件电路设计之晶体与晶振电路设计

      晶体与晶振在电路设计中的应用十分广泛,对于数字电路,一个稳定的时钟信号,是系统稳定的前提。
    的头像 发表于 11-22 10:44 714次阅读
    <b class='flag-5'>硬件</b><b class='flag-5'>电路设计</b>之晶体与晶振<b class='flag-5'>电路设计</b>

    PCB电路设计中的常见问题

    PCB电路设计者需要根据电路原理图,在 PCB电路设计中实现所需要的功能。 PCB电路设计是一项很复杂、技术性很强的工作,通常 PCB电路设计
    的头像 发表于 10-15 12:08 561次阅读

    基于ARM的吸尘机器人硬件电路设计

    电子发烧友网站提供《基于ARM的吸尘机器人硬件电路设计.pdf》资料免费下载
    发表于 10-11 10:07 1次下载
    基于ARM的吸尘机器人<b class='flag-5'>硬件</b><b class='flag-5'>电路设计</b>

    STM32F7X硬件电路设计解读

    之前有去写过ST的F0和F1系列的电路设计,其实对于ST家的MCU,基础电路设计都差不多一样,只不过一些高性能的MCU可能会额外多一些细节需要注意,比如像今天要聊的F7一样。
    的头像 发表于 09-27 15:36 1199次阅读
    STM32F7X<b class='flag-5'>硬件</b><b class='flag-5'>电路设计</b>解读

    单片机硬件电路设计实例(二)

    单片机硬件电路设计实例(工程师多年经验总结)
    发表于 09-27 08:18

    单片机硬件电路设计实例(一)

    单片机硬件电路设计实例(工程师多年经验总结)
    发表于 09-27 08:09

    怎么成为硬件电路设计高手?

    ▼关注公众号: 工程师看海▼   在现代科技快速发展的时代,电子设备无处不在,而硬件电路设计是实现这些设备功能的基础。无论是智能手机、电脑、家用电器,还是工业控制系统,都需要经过精密的电路设计来实现
    的头像 发表于 07-28 13:10 3461次阅读
    怎么成为<b class='flag-5'>硬件</b><b class='flag-5'>电路设计</b>高手?

    硬件电路设计的基本流程、作用和注意事项

    硬件电路设计是一种设计电子设备硬件电路的过程,涉及多种电子元件的选型、连接方式、布局设计等工作。电子产品的功能都是靠硬件
    的头像 发表于 06-30 13:56 1262次阅读
    <b class='flag-5'>硬件</b><b class='flag-5'>电路设计</b>的基本流程、作用和注意事项

    空调遥控器的硬件电路设计原理

    炎炎夏日享受空调带来的舒适,对客厅空调遥控器的内部硬件电路设计充满好奇,想去深入了解研究
    的头像 发表于 06-16 15:33 2014次阅读
    空调遥控器的<b class='flag-5'>硬件</b><b class='flag-5'>电路设计</b>原理

    电子电路设计学习技巧

    电路设计流程包括电路需求分析、电路设计电路仿真和电路测试等环节。初学者需要了解这些环节的作用,并能够按照流程进行
    的头像 发表于 05-09 14:32 1101次阅读