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

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

3天内不再提示

SDRAM与DDR有什么区别

电子工程师 来源:未知 作者:h1654155205.5246 2020-09-26 11:47 次阅读

之前看有位朋友总结的它们接口的不同,那我就总结一下全面的异同吧,希望可以帮到大家!SDRAM嵌入式乃至整个PC行业的地位毋庸置疑,虽然它比SRAM操作复杂,从某种程度上说又有着随机地址存取时性能下降的缺陷(甚至于DDR/DDR2又有着不支持单一地址访问的限制,分别至少2/4个地址同时访问)。但是,速度是王道,容量也是它的优势,这些特点是其它任何易失存储器无法媲美的,也是它存在的唯一理由(不好意思,说得有点绝对了~-~)。

SDRAM从SDR到DDR再到DDR2一路走来,又都产生了什么样的变化,又都在哪些方面进行了改进,带来了速度性能的进一步提升呢?带着这个疑问搜索了一些资料,也分别找来SDR/DDR/DDR2芯片的datasheet细细比对,也许用这篇文比较也无法完全说明白他们的迥异,但是至少特权同学希望通过这篇文章能够让大家对他们之间的区别有一个大概的认识,尤其一样对SDR SDRAM有过深入了解的网友,相信通过比较,对今后快速上手DDR/DDR2的操作就如抬腿再上一个台阶一样轻便。

这篇文章不谈具体的细节,只重点谈差异,DDR SDRAM的结构框图,这重点要来说为何DDR SDRAM虽然操作的时钟频率和SDR SDRAM一样,却能够在数据吞吐量上达到后者的两倍。也许你会不以为然,没错,DDR就是double data rata,不就是在SDR时钟单沿读写的基础上变成了DDR的时钟双沿读写嘛,速度这不就一下翻番了。很对,但是再往深入去,你思考过吗?难道DDR内部寻址时数据也是双沿读写么?非也DDR SDRAM外部的数据总线接口位宽,一般是8位或者16位。而它左边那个红圈里“X16/X32”则表示内部2-bit prefetch和实际存储单元间的位宽。那么从这里可以发现,实际上,DDR内部有着和SDR类似的结构,只不过在接口的output buffer与实际存储单元间多了一个2-bit prefetch。而这个2-bit prefetch与output buffer之间是X8/X16传输,但是它与存储单元之间却是X16/X32传输。你可以这样设想,在每次时钟的上升沿,2-bit prefetch存储着外部接口两次读写(即两个地址)的数据,而output buffer却是每个时钟的上升沿和下降沿都会读取一次数据(对应一个地址)。

理解了DDR的数据吞吐量提升的实质原因,在回头看看SDR的结构。如下面说接口的差异,左侧的DDR接口,右侧的SDR接口一般SDR接口有时钟信号CLK、控制信号CKE/CSn/RASn/CASn/WEn/DQM、地址总线AB(包括Block地址)、数据总线DB。而一比对DDR,在SDR的基础上多了什么?CKn(暂且认为CK对应前面的CLK,但实际使用中还是有所不同的)和DQS。

SDR的数据、地址乃至控制信号的锁存都有赖于唯一的时钟信号CLK,而DDR的数据总线DB的锁存时钟则是DQS,地址和控制信号的锁存时钟为CK/CKn,CK/CKn是一对差分输入的时钟信号。DQS锁存数据作为SDRAM的写入时钟时,由外部器件产生,并且和数据是中央对齐的;而作为SDRAM的读时钟时,是由SDRAM产生,并且和数据是沿对齐的。

再比较它们的电气特性,只说一点,SDR是3.3V器件,DDR是2.5V器件。

比较完DDR和SDR,再来说DDR2。找了几份DDR2的datasheet,都没有看到它的功能框图,但是从一些资料的描述中说道DDR2不同于DDR主要在于从2-bit prefetch提升到4-bit prefetch。那么从前面图1的叙述中我们不难推断从DDR到DDR2的性能再获提升的原因,和SDR到DDR有着异曲同工之妙。DDR2的读写方式和DDR基本一致,都是采用时钟双沿进行读写,DDR2的读写时序如图5所示。另外,也许SDRAM的时钟CLK可以差不多,但是DDR2的DQS速度可以达到DDR的两倍,这也就是它们的DQ/DQS操作时序一样的情况下,数据吞吐量却倍增的原因。

比对DDR与DDR2的接口,其实DDR2就多了一个DQSn,即DQS/DQSn为一对差分数据时钟,用差分时钟还是单独信号作为时钟是可以通过初始化寄存器时进行设置的。

最后还是比较电气特性,DDR2已经降到了1.8V,若要最大限度的提升速度,降低电压势在必行。

除了上面一些的比较,还有封装也是有讲究的,SDR/DDR还是以TSSOP为主,到DDR2就不得不全部改头换面升级为FBGA了,这其中不仅有体积的考虑,更多的是速度的需要和散热的要求。

这些不同点可能只是表象,真正的差别其实还是需要工程师们在具体操作过程中去比较和总结。

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

    关注

    7

    文章

    409

    浏览量

    54711
  • DDR
    DDR
    +关注

    关注

    9

    文章

    675

    浏览量

    64220

原文标题:SDRAM与DDR的不同之处

文章出处:【微信号:gh_9d70b445f494,微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    cubemx中sdram1和sdram2什么区别

    cubemx 中FMC中有一个设置 sdram1 和sdram2什么区别?我看了一下,好像端口都一样啊,还没有找到有解释说这里该怎么选,或许是我找的方式不对]
    发表于 04-02 07:49

    TC397多核之间数据访问效率什么区别?本地和全局的效率什么区别

    TC397多核之间数据访问效率什么区别,本地和全局的效率什么区别,可不可以将电机同步ADC采集放到主核0,算法在1核执行
    发表于 02-06 07:42

    SPI和QSPI什么区别

    SPI和QSPI什么区别
    发表于 02-06 06:12

    求助,TC275中不同的STEP什么区别

    TC275中不同的STEP什么区别?我看了一些芯片CA-STEP,DB-STEP,DC-STEP这几个step什么区别呢?或者从哪个手
    发表于 02-04 07:34

    DDR5 SDRAM规范

    JESD79-5B DDR5 SDRAM-2022 JEDEC
    发表于 12-25 09:51 8次下载

    TLS跟SSL什么区别

    请问TLS跟SSL什么区别
    发表于 11-21 16:56

    Jlink base和plus什么区别

    Jlink base和plus什么区别
    发表于 10-20 08:12

    openCV和openMV什么区别

    两个什么区别,我们常用的视觉库是哪个
    发表于 10-11 07:02

    哈希与加密什么区别

    哈希与加密什么区别
    发表于 10-09 06:29

    modbus TCP和modbus RTU什么区别

    modbus TCP和modbus RTU什么区别
    发表于 10-09 06:20

    rdram和sdram什么区别

    在电脑上拆到2条rdram内存条,这个和sdram内存条什么区别,可以兼容吗
    发表于 10-08 09:01

    STM32的FSMC和FMC什么区别

    STM32的FSMC和FMC什么区别呢? 有的系列,比如F103是FSMC,有的系列,M4就是FMC了。这两者什么区别呢?
    发表于 09-26 06:17

    NucleiStudio创建项目时,各类文件什么区别

    每次新建工程时都有一系列选项,那么这些不同的选项之间什么区别呢? 如上图,这四个大项目以及下面的小项目之间什么区别呢? 这些模板之间
    发表于 08-16 06:23

    请问DTU与RTU什么区别

    DTU与RTU什么区别
    发表于 06-27 06:38

    IDF AT Bin和Qcloud IoT AT什么区别

    IDF AT Bin 和 Qcloud IoT AT 什么区别?ESP8266 RTOS SDK和NONOS SDK什么区别? 如果我安装例如 RTOS SDK,它是否也会升级 A
    发表于 05-12 06:50