0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

硬件電路設計之DDR電路設計(1)

CHANBAEK ? 來源: 一杯苦Coffee ? 作者: 一杯苦Coffee ? 2023-11-24 17:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1 簡介

存儲器體可以分為RAMROM,其主要的區(qū)別如下:

  • RAM存儲器 存儲器掉電數據丟失,重新上電后數據無法回復。
  • ROM存儲器 存儲掉電數據不丟失,重新上電后能依然存在。

圖片

電路設計中常見的DDR屬于SDRAM,中文名稱是同步動態(tài)隨機存儲器。其中同步和動態(tài)的意義分別如下:

  • 動態(tài)存儲器(Dynamic RAM,DRAM :存儲器需每隔一段時間,要刷新沖一次電,否則會丟失內部的數據。
  • 靜態(tài)存儲器(Static RAM,SRAM) :不需要刷新電路,內部數據不會丟失。
  • 同步(Synchronous) :工作需要同步時鐘,它是內部數據和指令的發(fā)送與接收的基準。
  • 隨機存儲器 :數據不是線性存儲,而是通過指定地址來進行數據的讀寫。

2 DDR的發(fā)展歷程

  • 版本迭代

DDR的發(fā)展經歷了SDRAM、DDR2、DDR3、DDR4、DDR5五個階段,隨著時間的推移,存儲的速率越來越高,核電越來越低。

圖片

  • 最高傳輸速率

目前DDR5所能到達的最高的速率為6400T/s。

序號版本核電壓最高速率
1SDRAM2.5V/3.3V
2DDR21.8V
3DDR31.5V1600MT/s
4DDR41.2V3200MT/s
5DDR51.1V6400MT/s

這里順帶說一下T/S和bps的換算關系:

  • T/S的含義

T/s表示每秒****傳輸次數(Transfer per second) ,有效帶寬要結合傳輸協議來計算。

  • bps的含義

bps表示每秒傳輸二級制位數(bit per second)。

案例 :PCI-e2.0 協議支持 5.0 GT/s, 即每一條Lane 上支持每秒鐘內傳輸 5G次,因為PCIe 2.0 的物理層協議中使用的是 8b/10b的編碼機制,即每傳輸8個bit,需要發(fā)送10個bit;這多出的2個bit并不是對上層有意義的信息。PCIe 2.0協議的每一條Lane支持 5 * 8/10=4Gbps的速率。 以一個PCIe 2.0 x8的通道為例,x8的可用帶寬為 4 * 8=32Gbps。(后面PCIe文章還會更加詳細講解)

3 DDR的封裝

DDR3和DDR4的封裝主要有兩種:78-Ball FBGA – x4, x8 和96-Ball FBGA – x16。

  • 78-Ball FBGA – x4, x8 (Top View)

這種封裝類型有78個PIN腳,僅支持4數據位寬和8數據帶寬。

圖片

  • 96-Ball FBGA – x16 (Top View)

這種封裝類型有96個PIN腳,僅支持最高支持16數據帶寬。

圖片

4 DDR的容量計算

圖片

由圖可以歸納出:

  1. bank有8個,對應BA[2:0];
  2. 行地址有15bit,列地址有10bit(其中低3bit不會用于列尋址);
  3. 內存顆粒的容量 = 2^15 * 2^10 * 8*16bit=4096Mbit;
  4. 根據DDR數據信號線位寬,描述上圖產品的規(guī)格,即256 * 16bit。

說明:15為行地址數目;7為列地址數目;8為Bank數目;16為數據位寬。

以下是案例:

圖片

5 DDR的基本原理

DDR里面主要使用了Double Data Rate 和 Prefetch兩項技術。實際上,無論是SDR還是DDR3,內存芯片內部的核心時鐘基本上是保持一致的,都是 100MHz 到 200MHz(某些廠商生產的超頻內存除外)。DDR即 Double Data Rate 技術使數據傳輸速度較 SDR 提升了一倍。如下圖所示,SDR 僅在時鐘的上升沿傳輸數據,而 DDR 在時鐘信號上、下沿同時傳輸數據。例如同為133MHz 時鐘,DDR卻可以達到266Mb/s的傳輸速度。

圖片

芯片內部數據數據傳輸速度的提升則是通過Prefetch 技術實現的。 所謂 Prefetch 簡單的說就是在一個內核時鐘周期同時尋址多個存儲單元并將這些數據以并行的方式統(tǒng)一傳輸到IO Buffer中,之后以更高的外傳速度將IO Buffer 中的數據傳輸出去 。這個更高的速度在DDR上就是通過Double Data Rate 實現的,也正因為如此,DDR外部 Clock 管腳的頻率與芯片內部的核心頻率是保持一致的。如下圖所示為 DDR的Prefetch 過程中,在16位的內存芯片中一次將2 個16bit數據從內核傳輸到外部MUX單元,之后分別在Clock信號的上、下沿分兩次將這 2 x 16bit 數據傳輸給北橋或其他內存控制器,整個過程經歷的時間恰好為一個內核時鐘周期。

圖片

發(fā)展到 DDR2,芯片內核每次Prefetch 4倍的數據至IO Buffer中,為了進一步提高外傳速度,芯片的內核時鐘與外部接口時鐘(即我們平時接觸到的Clock 管腳時鐘)不再是同一時鐘,外 Clock時鐘頻率變?yōu)閮群藭r鐘的2倍。同理, DDR3 每次Prefetch 8倍的數據,其芯片Clock頻率為內核頻率的4倍, 即 JEDEC標準(JESD79-3)規(guī)定的400MHz至800MHz,再加上在 Clock 信號上、下跳變沿同時傳輸數據,DDR3的數據傳輸速率便達到了800MT/s到1600MT/s。具體到內存條速度,我們以PC3-12800為例,其采用的DDR3-1600芯片核心頻率為 200MHz,經過Prefetch后Clock信號頻率到達 800MHz,再經過Double Data Rate 后芯片數據傳輸速率為1600 MT/s,內存條每次傳輸64 bits或者說8 bytes數據,1600*8 便得到12800MB/s的峰值比特率。

6 引腳描述

今天主要簡單介紹一些關鍵信號,后續(xù)會詳細說明這些信號在設計中應該注意的事項 。

信號名方向功能描述
CK_t,CK_cInput差分時鐘輸入。所有的地址、控制信號都是通過CK_t的上升沿與CK_c的下降沿進行采樣的
CKEInput時鐘使能:CKE為高電平時,啟動內部時鐘信號、設備輸入緩沖以及輸出驅動單元。CKE低電平時則關閉上述單元。當CKE為低電平時,可使設備進入PRECHARGE POWER DOWN、SELF-REFRESH以及ACTIVE POWER DOWN模式。CKE與SELF REFRESH退出命令是同步的。在上電以及初始化序列過程中,VREFCA與VREF將變得穩(wěn)定,并且在后續(xù)所有的操作過程中都要保持穩(wěn)定,包括SELF REFRESH過程中。CKE必須在讀寫操作中保持穩(wěn)定的高電平。在POWER DOWN過程中,除CK_t,CK_c,ODT以及CKE以外的所有輸入緩沖都是關閉的。在SELF REFRESH過程中,除CKE以外的所有輸入緩沖都是關閉的。在正時鐘上升邊沿采樣。
CS_nInput片選信號:當CS_n鎖存為高電平時,所有的命令都被忽略。在正時鐘上升邊沿采樣。
CA_nInput命令/地址輸入信號??勺鳛榈刂肪€使用,也可作為命令代碼使用,是命令代碼的一部分。
ODTInputOn-Die Termination,片上終端電阻:ODT信號可使能DDR SDRAM內部的RTT_NOM終端電阻。該設計通過允許DRAM控制器獨立地打開/關閉任一或所有DRAM設備的終端電阻來改善存儲器通道的信號完整性。DRAM通過ODT控制引腳為每個DQ,DQS_t及DQS_c和DM開啟/關閉終端電阻。與其他輸入命令不同,ODT引腳直接控制ODT動作,不對其進行時鐘采樣。在自刷新模式下不支持ODT??梢赃x擇在CKE掉電期間通過模式寄存器啟用ODT操作。請注意,如果在掉電模式下啟用ODT,則在掉電期間可能無法關閉VDDQ(I/O供電),同時DRAM也會在讀操作期間無法關閉。
DM_nInput輸入數據掩碼:DM_n信號是作為寫數據的掩碼信號,當DM_n信號為低電平時,寫命令的輸入數據對應的位將被丟棄。DM_n在DQS的兩個條邊沿都采樣。
DQInputOutput數據輸入、輸出:雙向數據總線。若模式寄存器中使能了CRC功能,那么在數據burst結束時就會附加一段CRC碼。
DQS_t,DQS_cInputOutput差分數據選通信號:差分信號對,作輸入時與寫數據同時有效,作輸出時與讀數據同時有效。讀數據時與邊沿對齊,但是跳變沿位于寫數據的中心。DDR4 SDRAM僅支持選通信號為差分信號,不支持單根信號的數據選通信號。
NCN.A無電氣連接。
VDDQSupplyI/O供電:1.2V +/- 0.06V
VSSQSupplyGND
VDDSupplyCore供電:1.2V +/- 0.06V
VDDCASupplyCA供電
VSSCASupplyGND
VSSSupplyGND
VPPSupplyDRAM激活供電:2.5V(最小2.375V,最大2.75V)
VREFSupply參考電壓
ZQSupplyDrive Strength Caliation校準參考電阻

7 硬件電路實戰(zhàn)

今天主要是放一些參考電路,下一篇文章會詳細講解DDR設計的整個過程,包括DDR的級聯以及Layout中應該注意的事項。

  • SDRAM電路設計案例

SDRAM廣泛應用于LCD屏幕中,通常搭配NAND Flash或者NOR Flash使用。

圖片

NAND Flash的存儲電路見下圖:

圖片

NOR Flash的電路設計見下:

圖片

NOR Flash和SRAM的數據線和地址線通常是復用的,具體需要見手冊,以下截取STM32手冊部分內容:

圖片

圖片

圖片

  • DDR4電路設計案例

DDR4應用最為廣泛,原因有兩個:

  • DDR4的存儲速率能滿足大部分工程師的需求;
  • DDR5的走線對設計者的要求比較高。

圖片

NOR Flash/NAND Flash和SRAM的數據線和地址線通常是復用的

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • SDRAM
    +關注

    關注

    7

    文章

    441

    瀏覽量

    56186
  • 存儲器
    +關注

    關注

    38

    文章

    7643

    瀏覽量

    166873
  • 電路設計
    +關注

    關注

    6704

    文章

    2535

    瀏覽量

    214105
  • DDR
    DDR
    +關注

    關注

    11

    文章

    732

    瀏覽量

    66602
  • DDR2
    +關注

    關注

    1

    文章

    104

    瀏覽量

    41946
收藏 3人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

  • helloman1681681
  • jf_455610601

評論

相關推薦
熱點推薦

怎么成為硬件電路設計高手?

▼關注公眾號: 工程師看海▼ ? 在現代科技快速發(fā)展的時代,電子設備無處不在,而硬件電路設計是實現這些設備功能的基礎。無論是智能手機、電腦、家用電器,還是工業(yè)控制系統(tǒng),都需要經過精密的電路設計來實現
的頭像 發(fā)表于 07-28 13:10 ?7872次閱讀
怎么成為<b class='flag-5'>硬件</b><b class='flag-5'>電路設計</b>高手?

硬件電路設計接地問題

電路設計中,“接地”是一個無法避免的問題。接地需要考慮的主要因素:使用場景,不存在通用的接地方式。本文我們將以一種通俗易懂的方式談談接地問題的本質。
的頭像 發(fā)表于 11-13 16:38 ?2900次閱讀
<b class='flag-5'>硬件</b><b class='flag-5'>電路設計</b><b class='flag-5'>之</b>接地問題

硬件電路設計晶體與晶振電路設計

  晶體與晶振在電路設計中的應用十分廣泛,對于數字電路,一個穩(wěn)定的時鐘信號,是系統(tǒng)穩(wěn)定的前提。
的頭像 發(fā)表于 11-22 10:44 ?3113次閱讀
<b class='flag-5'>硬件</b><b class='flag-5'>電路設計</b><b class='flag-5'>之</b>晶體與晶振<b class='flag-5'>電路設計</b>

硬件電路設計DDR電路設計(2)

本文主要講述一下DDR從0到1設計的整個設計的全過程。
的頭像 發(fā)表于 11-27 16:28 ?1.3w次閱讀
<b class='flag-5'>硬件</b><b class='flag-5'>電路設計</b><b class='flag-5'>之</b><b class='flag-5'>DDR</b><b class='flag-5'>電路設計</b>(2)

硬件電路設計DDR電路設計(3)

本文主要講述一下DDR從0到1設計的整個設計的全過程,有需要的朋友可先安排收藏。
的頭像 發(fā)表于 11-29 15:36 ?6851次閱讀
<b class='flag-5'>硬件</b><b class='flag-5'>電路設計</b><b class='flag-5'>之</b><b class='flag-5'>DDR</b><b class='flag-5'>電路設計</b>(3)

硬件電路設計

十五年硬件電路設計精華
發(fā)表于 11-08 17:26

高速電路設計

能否開通一個高速電路設計的版塊專門討論高速電路設計的:比如DDR DDR2 DDR3 DDR4L
發(fā)表于 07-06 17:18

硬件電路設計流程系列

一、硬件電路設計流程系列--硬件電路設計規(guī)范 二、硬件電路設計流程系列--方案設計(
發(fā)表于 10-17 17:16

硬件電路設計的思路分享

在學習電路設計的時候,不知道你是否有這樣的困擾:明明自己學了很多硬件電路理論,也做過了一些基礎操作實踐,但還是無法設計出自己理想的電路。歸根結底,我們缺少的是
發(fā)表于 11-11 08:40

硬件電路設計與實踐

硬件電路設計與實踐,非常實用的教材 有需要的朋友下來看看
發(fā)表于 12-08 14:48 ?0次下載

硬件電路設計具體詳解

硬件電路設計具體詳解。
發(fā)表于 04-05 11:51 ?76次下載

硬件電路設計流程--原理圖設計

電路教程相關知識的資料,關于硬件電路設計流程--原理圖設計
發(fā)表于 10-10 14:34 ?0次下載

硬件電路設計“磁珠”的應用資料下載

電子發(fā)燒友網為你提供硬件電路設計“磁珠”的應用資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料、參考設計、用戶指南、解決方案等資料,希望可以幫助到廣
發(fā)表于 04-15 08:49 ?14次下載
<b class='flag-5'>硬件</b><b class='flag-5'>電路設計</b><b class='flag-5'>之</b>“磁珠”的應用資料下載

主板電源DC-DC電路設計電容的選擇

主板電源DC-DC電路設計電容的選擇
發(fā)表于 11-18 17:15 ?15次下載

硬件電路設計的基本流程、作用和注意事項

個技能。硬件問題越少對產品的影響就越小,這就體現出硬件電路設計的重要性。硬件電路設計的基本流程:1
的頭像 發(fā)表于 06-30 13:56 ?2701次閱讀
<b class='flag-5'>硬件</b><b class='flag-5'>電路設計</b>的基本流程、作用和注意事項

電子發(fā)燒友

中國電子工程師最喜歡的網站

  • 2931785位工程師會員交流學習
  • 獲取您個性化的科技前沿技術信息
  • 參加活動獲取豐厚的禮品