1、前言
FPGA端掛載DDR時,對FPGA引腳的約束和選擇并不是隨意的,有一定的約束規(guī)則,一般可以通過利用vivado工具中的pin assignment去選擇合適的位置輔助原理圖設(shè)計。
2、DDR3約束規(guī)則
XILINX 7series FPGA支持高性能存儲接口,對于DDR來說分為數(shù)據(jù)(DQ,DQS,DM)和控制(地址和控制信號)兩類引腳,在和FPGA互聯(lián)時,DDR數(shù)據(jù)部分以字節(jié)組為單位,即每8個數(shù)據(jù)線和對應(yīng)的DQS和DM數(shù)據(jù)掩碼作為一組,對于64位DDR來說就有8個字節(jié)組。DDR控制部分不分組,可以任意接在同一的IO BANK內(nèi),但不能跨BANK放置。
FPGA的IO BANK有50 pins,劃分為4個區(qū)域(4*12)和2個VRN/VRP管腳,DDR字節(jié)組(8DQ+2DQS+1DM)需要放在FPGA bank 區(qū)域(12 pins)里,同一個區(qū)域內(nèi)除了DQS需要接在DQS位置,其余管腳可以在區(qū)域內(nèi)任意換位置,區(qū)域里多余的管腳可以用于接其他控制信號(除RAS_NCAS_NWE_NCS_NODT等)。
當系統(tǒng)時鐘推薦放置在地址控制IO BANK內(nèi),并且應(yīng)當放置在SRCCMRCCDQS等位置上,當存在多個時鐘CK時應(yīng)該將其放置在同一字節(jié)區(qū)域內(nèi)
單個DDR接口不允許使用超過3個IO BANK,并且當使用3個BANK時,地址控制部分必須在中間BANK的位置,且不允許跨BANK分布。
VRN/VRP一般用作數(shù)控阻抗DCI,但是特殊情況下也可以用作地址控制管腳。
為了減小PCB設(shè)計復(fù)雜性,通常PCB布線時需要換pin以方便走線,減小布線交叉的情況,布線時允許換pin的原則有:
1、數(shù)據(jù)部分字節(jié)區(qū)域內(nèi)部可以任意換pin(除DQS專用引腳)
2、數(shù)據(jù)部分字節(jié)區(qū)域之間可以任意互換
3、地址控制部分可以在對應(yīng)bank 內(nèi)任意字節(jié)區(qū)域之內(nèi)或者之間進行換pin,但是要保證CK信號放在srccmrccdqs等pn對上。
3、利用VIVADO輔助原理圖設(shè)計
使用vivado IPCORE進行設(shè)置時可以看到比較典型的64位DDR3的引腳分配。
具體到管腳上的分配可以查看IP CORE的XDC約束文件看到,根據(jù)約束去輔助原理圖設(shè)計,保證設(shè)計可用性。
3、DDR3 IP核時鐘需求
首先了解DDR的工作時鐘和內(nèi)核時鐘與數(shù)據(jù)速率的關(guān)系。下圖可知工作時鐘=數(shù)據(jù)速率/2,(因為DDR在時鐘上下降沿都采樣數(shù)據(jù)),內(nèi)核時鐘=數(shù)據(jù)速率/8(數(shù)據(jù)預(yù)取bit為8),因此工作時鐘和內(nèi)核時鐘之間的關(guān)系就是4:1的關(guān)系,如果是數(shù)據(jù)速率為1600M的DDR3,工作時鐘應(yīng)該是800M,用戶時鐘為200M,同時系統(tǒng)還需要一個200M固定參考時鐘用于延時調(diào)整,這幾個時鐘通常利用輸入系統(tǒng)參考時鐘(外部晶振參考時鐘或者內(nèi)部PLL輸出時鐘)經(jīng)過DDR內(nèi)部PLL鎖出工作時鐘、用戶時鐘、參考時鐘。
?
原文標題:XILINX 7series FPGA掛載DDR3之引腳約束
文章出處:【微信公眾號:FPGA設(shè)計論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
審核編輯:湯梓紅
-
FPGA
+關(guān)注
關(guān)注
1650文章
22205瀏覽量
626836 -
DDR3
+關(guān)注
關(guān)注
2文章
285瀏覽量
43693 -
Xilinx
+關(guān)注
關(guān)注
73文章
2190瀏覽量
128770 -
時鐘
+關(guān)注
關(guān)注
11文章
1946瀏覽量
134125 -
IP核
+關(guān)注
關(guān)注
4文章
338瀏覽量
51529
原文標題:XILINX 7series FPGA掛載DDR3之引腳約束
文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設(shè)計論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
DDR3 SDRAM控制器IP核的寫命令和寫數(shù)據(jù)間關(guān)系講解

cyclone V控制DDR3的讀寫,quartusII配置DDR3 ip核后,如何調(diào)用實現(xiàn)DDR3的讀寫呢,謝謝
如何使用IP核生成的xdc文件?
DDR3存儲器接口控制器IP助力數(shù)據(jù)處理應(yīng)用
Xilinx:K7 DDR3 IP核配置教程
紫光同創(chuàng)FPGA入門指導(dǎo):DDR3 讀寫——紫光盤古系列50K開發(fā)板實驗教程
紫光同創(chuàng)FPGA入門指導(dǎo):DDR3 讀寫——紫光盤古系列50K開發(fā)板實驗教程
DDR3 SDRAM的IP核調(diào)取流程

lattice DDR3 IP核的生成及調(diào)用過程

Gowin DDR3 Memory Interface IP用戶指南

FPGA學(xué)習(xí)-DDR3
基于AXI總線的DDR3讀寫測試

評論