Zynq UltraScale+ MPSoC配置DDR4參數

Zynq UltraScale+ MPSoC配置DDR4參數

前言

自己做自己的嵌入式產品一般要選擇合適的DDR,而這裏開發板給的是4GB的UIMM的DDR4,也就是電腦上用的,所以用不了,只能自己掛載Component,這裏說一下配置的過程,如何從PDF中拿出參數來
參考手冊:UG1085 P201

開始

Zynq DDR控制器

1、首先看一下Zynq MPSoC支持的DDR,這裏的手冊是UG1085,首先是最大支持多少
在這裏插入圖片描述
可以看出最大支持34GB,很大了,然後呢這裏我們用DDR4,所以單片支持8Gb、16Gb(注意B和b不一樣)這種,然後bank、rol、group這種自己百度吧。
2、看一下參考配置
在這裏插入圖片描述
我們這裏是8GB就足夠了,所以我們用的單片8Gb然後兩個rank,共8片DDR組成64Gb(8GB),可能有人問爲啥不用16Gb單片的,因爲鎂光16Gb的速度最低是2933,而zynq ddr控制器,只有2400.

Zynq 參數配置

1、首先看一下DDR控制的參數
在這裏插入圖片描述
(1)Load DDR Preset,這裏可以選擇官方測試過的還是我們自定義
(2)Frequency,這就是你ddr主頻的一半,這裏看下面是DDR4 2400P,所以頻率是1200
(3)type,DDR4也可以用DDR3啥的
(4)位寬:64
(5)component選擇UIMM集成的金手指的還是我們自己畫的component
(6)ecc:disable
接下來的是比較重要的,首先看我們的DDR4手冊第一頁,
在這裏插入圖片描述
(1)三個關鍵時間:16 16 16,直接寫入Cas Lateny和RAs to Cas delay以及Precharge time
(2)位寬看你選擇的是512x16還是1Gx8,這裏我們選擇是前者,所以16
(3)容量8Gb
(4)bank Group Count:看手冊,只有一個BG0,所以是1
(5)BanK address count:BA[1:0]兩位,所以是2
(6)Row addr count:這裏是A[15:0],所以16
下面是幾個比較重要的時間,然後其實都是在手冊裏面,然後還是先找到對應的83E,然後找到你要的時間
在這裏插入圖片描述
下面的三個參數
在這裏插入圖片描述
在這裏插入圖片描述
(0)Cas Wirte xx: 這裏是設置的12就可以,從上圖看出DDR2400,這裏要看他支持那些,這裏選擇常用的12
(1)tRC:手冊說了是tRAS+tRP所以是32+23.32=45.32
(2)tRAS:32
(3)tFAW:下圖30ns
在這裏插入圖片描述

END

注意要修改PLL
在這裏插入圖片描述
編譯綜合,看時鐘信號頻率等對不對,ok,最後配置成功。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章