1.DDR3 SO-DIMM 內存條硬件總結

最近在使用fpga讀寫DDR3,板子上的DDR3有兩種形式與fpga相連,一種是直接用ddr3內存顆粒,另一種是通過內存條的形式與fpga相連。這里我們正好記錄下和ddr3相關的知識,先從DDR3 SO-DIMM 內存條開始。
1.先看內存條的版本
從JEDEC下載的標準書中,看到RAW Card被分為A-F六個版本,各個版本之間的差異在表格中可以清楚看出來。
在這里插入圖片描述
差異主要在:條上內存顆粒數量、內存顆粒的位寬、內存條的Rank。

這個版本的意思其實是內存條的不同組織形式,每個版本的特征與將來PCB布局布線、和內存條的頻率時序都有關系,設計之初就要確定好。
2.再看看內存條的金手指引出定義
在這里插入圖片描述

CK[1:0]、CK[1:0]、CKE[1:0]:時鐘輸入與使能,6;(反向線用下劃線代替)
RAS、CAS:行列選通線, 2;                       WE:寫使能,1;
DQ[63:0]:數據輸入輸出,64;                       A[9:0]、A11、A[15:13]:地址輸入線,14;
DM[7:0]:數據掩碼線,8;                               DQS[7:0]、DQS[7:0]: 數據選通線,16;
BA[2:0]:SDRAM Bank地址線,3;               S[1:0]:芯片選擇,2;
A10/AP:地址輸入/自動預充電,1;              A12/BC :地址輸入/突發傳輸,1;
SCL、SDA、SA[1:0]、VDDSPD:SPD和TS電源線、尋址和IIC通信線,5;
ODT[1:0]:終端電阻控制線,2;                    RESET:復位引腳,1;
EVENT:溫度事件引腳,1;                           Vtt:端接電壓,1;
VDD/VSS:核心和IO電源,2;                     VREFDQ/VREFCA:輸入輸出參考,2;
TEST、NC:保留,未接,3;

3、內存顆粒分類
內存顆粒可以簡單分為78-ball FBGA封裝的 和 96-ball FBGA封裝的兩類,差異主要是數據位寬不同,前者x8,后者x16。
4、SPD數據定義
內存條上存在一個EEPROM存儲芯片(The Serial Presence Detect ,SPD),容量通常為128B或256B,用于存儲改內存條的一些基礎信息。主板需要這些信息進行正確的配置,以便正常使用內存條。存儲芯片中各字節存儲的信息如下表所示。
在這里插入圖片描述
在這里插入圖片描述
5、內存條標簽
在這里插入圖片描述

例:ggggg eRxff PC3-wwwwwm-aa-bb-ccdggggg = Module total capacity, in bytes256MB, 512MB, 1GB, 2GB, 4GB, etc.eR = Number of ranks of memory installed : 1R = 1 rank of DDR3 SDRAM installed2R = 2 ranks4R = 4 ranksxff = Device organization (bit width) of DDR3 SDRAMs used on this assemblyx4 = x4 organization (4 DQ lines per SDRAM)x8 = x8 organizationx16 = x16 organizationwwwww = Module bandwidth in MB/s : 6400 = 6.40 GB/s (PC3-800 SDRAMs, 8 byte primary data bus)8500 = 8.53 GB/s (PC3-1066 SDRAMs, 8 byte primary data bus)10600 = 10.66 GB/s (PC3-1333 SDRAMs, 8 byte primary data bus)12800 = 12.80 GB/s (PC3-1600 SDRAMs, 8 byte primary data bus)m = Module Type  :E = Unbuffered DIMM ("UDIMM"), with ECC (x72 bit module data bus)F = Fully Buffered DIMM ("FB-DIMM")M = Micro-DIMMR = Registered DIMM ("RDIMM")S = Small Outline DIMM ("SO-DIMM")U = Unbuffered DIMM ("UDIMM"), no ECC (x64 bit module data bus)aa = DDR3 SDRAM CAS Latency in clocks at maximum operating frequencybb = JEDEC SPD Revision Encoding and Additions level used on this DIMMcc = Reference design file used for this design (if applicable)d = Revision number of the reference design used

6.DDR3芯片的容量計算方法,我們找個鎂光的芯片看看
在這里插入圖片描述
在這里插入圖片描述
我們就用256M16來看。行地址【14:0】共有15位,2的15次方=32k,再看列地址【9:0】共有10位,2的10次方=1024,所以每bank有32k1k=32M, 共有8個bank,所以328=256M.看看手冊總容量為4Gb,這里意思是4Gbit,我們計算的256M,是按組織形式16位的,如果換算為bit則,25616=4Gb.這里就說清楚了存儲容量的計算。
7.DDR3芯片的使用,一般情況下我們并不會單獨的使用一顆ddr芯片,而是會把他級聯起來如何連起來我們看圖:
在這里插入圖片描述
在這里插入圖片描述
可以看出我們使用了4顆ddr3芯片,他們是怎么相連的呢?簡單的說就是把地址相同的位連在一起,數據線依次排列,單片位16位,4片的話就擴位展為64位。相當于一顆位寬為64位的DDR3芯片,其余的信號怎么連我們后面再繼續分析。
8.DDR3 SO-DIMM內存條的接口定義如下圖:
在這里插入圖片描述
9.后續需要補充的我們隨后繼續添加

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/43379.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/43379.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/43379.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

四步帶你實現【Open3d】--邊緣檢測

Open3D邊緣檢測技術從3D數據中精準識別并提取邊界,對于場景解析、物體輪廓提取等任務至關重要。Open3D提供多種算法,幫助用戶高效實現邊緣檢測,促進3D數據的深度分析和應用。 一、安裝 pip install open3d # 即可 二、使用 首先&#…

《算法筆記》總結No.5——遞歸

一.分而治之 將原問題劃分為若干個規模較小而結構與原問題相同或相似的子問題,然后分別解決這些子問題,最后合并子問題的解,即可得到原問題的解,步驟抽象如下: 分解:將原問題分解為若干子問題解決&#x…

用VLM訓練實時計算機視覺模型

經過數十億個參數訓練的 AI 模型非常強大,但并不總是適合實時使用。但是,它們可以通過自動監督快速專用模型的標注來減少人力投入。 ? 如果你曾經構建過計算機視覺模型,就就會知道監督需要大量工作——人類花時間(數小時或數天&a…

自動化測試全攻略:從入門到精通!

1、自動化測試專欄 隨著技術的發展和工作需求的增長,自動化測試已成為軟件質量保障體系中不可或缺的一環。 為了幫助廣大測試工程師、開發者和對自動化測試感興趣的讀者們更好地掌握這一技能,今年特別推出了全新的《自動化測試全攻略:從入門…

scratch繪制四個三角形 2024年6月中國電子學會 圖形化編程 scratch編程等級考試二級真題和答案解析

scratch繪制四個三角形 一、題目要求 2024年6月電子學會圖形化編程Scratch等級考試二級真題 1、準備工作 1.保留默認角色小貓; 2.添加背景Stars。 2、功能實現 1 .隱藏角色小貓,設置畫筆裙始位置為(0,0),畫筆顏色為黃色,畫筆的粗細為5…

Scala Trait(特征)

Scala Trait(特征) Scala中的Trait是一種特殊的概念,它類似于Java中的接口,但提供了更多的功能。Trait允許我們定義一組方法,這些方法可以被子類實現,同時還可以包含方法的實現。這使得Trait既具有接口的靈活性,又具有抽象類的實用性。在本文中,我們將深入探討Scala Tra…

NET Core 中的空對象設計模式

介紹 一種稱為“空對象模式”的行為設計模式提供了一個對象來表示接口缺少的對象。在空對象會導致空引用異常的情況下,這是一種提供替代行為的方法。在本文中,我們將深入探討 C# 空對象模式,并逐步解決更復雜的情況。 空對象設計模式它是什…

k8s離線部署芋道源碼前端

目錄 概述 編譯Dockerfile 構建Dockerfilenginx.conf構建 k8s部署前端鏡像部署ingress 概述 本篇將對 k8s離線部署芋道源碼前端 進行詳細的說明,對如何構建 Dockerfile,如何整合 Nginx,如何整合 ingress 進行實踐。 相關文章:naco…

python 進階教程--PIL圖像處理

PIL圖像處理 1. Pillow庫簡介2. 圖像處理基礎3. 圖像操作4. 圖像增強5. 圖像處理進階6. 圖像繪制7. 圖像序列和動畫8. 圖像識別和特征提取9. 實戰項目10. 常見問題解答 1. Pillow庫簡介 PIL與Pillow的關系 PIL(Python Imaging Library)是一個提供圖像處…

【云原生之kubernetes實戰】在k8s環境下部署OrangeHRM人力資源管理系統

【云原生之kubernetes實戰】在k8s環境下部署OrangeHRM人力資源管理系統 一、OrangeHRM介紹1.1 OrangeHRM 簡介1.2 OrangeHRM特點1.3 OrangeHRM使用場景二、相關知識介紹2.1 本次實踐存儲介紹2.2 k8s存儲介紹三、本次實踐介紹3.1 本次實踐簡介3.2 本次環境規劃3.3 部署前需準備工…

bash終端快捷鍵

快捷鍵作用ShiftCtrlC復制ShiftCtrlV粘貼CtrlAltT新建終端ShiftPgUp/PgDn終端上下翻頁滾動CtrlC終止命令CtrlD關閉終端CtrlA光標移動到最開始為止CtrlE光標移動到最末尾CtrlK刪除此處到末尾的所有內容CtrlU刪除此處至開始的所有內容CtrlD刪除當前字符CtrlH刪除當前字符的前一個…

Perl 語言開發(十):正則表達式,掌握強大文本處理的利器

目錄 1. 正則表達式概述 2. 基礎正則表達式語法 2.1 字符和字符類 2.2 預定義字符類 2.3 量詞 2.4 分組和捕獲 2.5 反向引用 3. Perl 中的正則表達式操作 3.1 匹配操作 3.2 替換操作 3.3 分割操作 4. 正則表達式的高級特性 4.1 非捕獲分組 4.2 前瞻和后顧 4.3 負…

Hugging face Transformers(4)—— Model

Hugging Face 是一家在 NLP 和 AI 領域具有重要影響力的科技公司,他們的開源工具和社區建設為NLP研究和開發提供了強大的支持。它們擁有當前最活躍、最受關注、影響力最大的 NLP 社區,最新最強的 NLP 模型大多在這里發布和開源。該社區也提供了豐富的教程…

【Bug優化】支付寶支付中“交易訂單處理失敗,請稍后再試”問題

引言 近期,一位友友問:他在集成支付寶支付功能時遇到了一個棘手的問題,當用戶在支付過程中選擇放棄支付,嘗試重新支付同一訂單時,前端會顯示“交易訂單處理失敗,請稍后再試”。 這個問題的核心在于支…

文章SameStr(一):圖1代碼

“Publication Figure 1” 百度云盤鏈接: https://pan.baidu.com/s/15g7caZp354zIWktpnWzWhQ 提取碼: 4sh7 Libraries Standard Import library(tidyverse) library(cowplot) library(scales) library(ggpubr)Special # devtools::install_github("pmartinezarbizu/…

linux 代理export

export http_proxyhttp://10.67.11.138:7890 export https_proxyhttp://10.67.11.138:7890

大/小端模式與位操作

文章目錄 1. 大小端模式 2. 大端模式(Big-endian) 3. 小端模式(Little Endian) 4. 判斷和轉換大小端模式 5. 位操作 5.1 移位操作 5.2 取反操作 5.3 位與操作 5.4 位或操作 5.5 置位操作 5.6 清位操作 1. 大小端模式 …

大數據學習之 scala基礎(補充)

scala基礎: hello world: 寫scala可運行文件的注意事項1、如果一個scala文件要運行,class要改成object2、如果是class,就僅單純代表一個類,如果是object代表的是單例對象3、scala語法中,一句話結束不需要加分號4、sca…

Spring的AOP基礎以及AOP的核心概念

2. AOP基礎 學習完spring的事務管理之后,接下來我們進入到AOP的學習。 AOP也是spring框架的第二大核心,我們先來學習AOP的基礎。 在AOP基礎這個階段,我們首先介紹一下什么是AOP,再通過一個快速入門程序,讓大家快速體…

Ubuntu配置GitHub(第一次clone/push)

文章目錄 1. 安裝Git&檢查連接2. 注冊GitHub3. 生成&GitHub添加SSH3.1. 檢查&刪除已有id_rsa3.2. 生成SSH3.3. GitHub添加id_rsa.pub SSH3.4. 檢查SSH 4. 繼續開發可以參考參考 1. 安裝Git&檢查連接 安裝 sudo apt-get install git檢查SSH連接 ssh -T gitgi…