講解xilinx FPGA 使用mig IP對DDR3的讀寫控制,旨在讓大家更快的學(xué)習(xí)和應(yīng)用DDR3。
本實驗和工程基于Digilent的Arty Artix-35T FPGA開發(fā)板完成。
軟件使用Vivado 2018.1
第二篇:mig IP的創(chuàng)建
1 DDR3
Digilent的Arty Artix-35T FPGA開發(fā)板板載MT41K128M16JT-125 DDR3基本信息如下表所示。

2 mig IP的創(chuàng)建
1>點擊IP Catalog ->搜索mig->雙擊Memory Interface Generator(MIG 7 Series)

2>打開后可以看到一些基本信息

3> Enter a component name in the Component Name field ->Next
Component name(組件名稱):ddr3_ip

4>這里我們不做兼容性選擇,直接下一步


6>①Clock Period:(此功能表示所有控制器的工作頻率,頻率模塊受所選FPGA和器件速度等級等因素的限制。) 3000ps(333.33MHZ)。
②PHY to Controller Clock Ratio :(此功能確定物理層(存儲器)時鐘頻率與控制器和用戶界面時鐘頻率的比率。 由于FPGA邏輯時序限制,2:1比率會降低最大存儲器接口頻率。 2:1比率的用戶界面數(shù)據(jù)總線寬度是物理存儲器接口寬度寬度的四倍,而4:1比率的總線寬度是物理存儲器接口寬度的八倍。 2:1比率具有較低的延遲。 4:1的比率是最高數(shù)據(jù)速率所必需的)4:1。
③Memory Type:此功能選擇設(shè)計中使用的內(nèi)存部件類型。
④Memory Part :此選項為設(shè)計選擇內(nèi)存部件。 選擇可以從列表中創(chuàng)建或者可以創(chuàng)建新部件。MT41K128M16XX-15E。
⑤Memory Voltage:根據(jù)設(shè)計原理圖1.35V。
⑥D(zhuǎn)ata Width:(可以根據(jù)之前選擇的存儲器類型在此處選擇數(shù)據(jù)寬度值。 該列表顯示所選部件的所有支持的數(shù)據(jù)寬度。 可以選擇其中一個數(shù)據(jù)寬度。 這些值通常是各個器件數(shù)據(jù)寬度的倍數(shù)。 在某些情況下,寬度可能不是精確倍數(shù)。 例如,16位是x16組件的默認(rèn)數(shù)據(jù)寬度,但8位也是有效值。)16。
⑦Data Mask:(選擇時,此選項會分配數(shù)據(jù)屏蔽引腳。 應(yīng)取消選擇此選項以釋放數(shù)據(jù)屏蔽引腳并提高引腳效率。 此外,對于不支持?jǐn)?shù)據(jù)掩碼的內(nèi)存部分禁用此功能。)勾選。
NXET。

7>①Input clock Period:6000ps(166.667MHZ)。
②Read Burst Type and Length:Sequential。
③Output Driver Impedance Control:RZQ/6。
其他默認(rèn),NEXT。

8>①System Clock :(此選項為sys_clk信號對選擇時鐘類型(單端,差分或無緩沖)。 選擇No Buffer選項時,IBUF原語不會在RTL代碼中實例化,并且不會為系統(tǒng)時鐘分配引腳。 )No Buffer。
②Reference Clock :(此選項為clk_ref信號對選擇時鐘類型(單端,差分,無緩沖或使用系統(tǒng)時鐘)。 當(dāng)輸入頻率介于199和201 MHz之間時(即輸入時鐘周期介于5,025 ps(199 MHz)和4,975 ps(201 MHz)之間),將顯示Use System Clock(使用系統(tǒng)時鐘)選項。參考時鐘頻率基于數(shù)據(jù)速率 并注意添加MMCM以創(chuàng)建高于1,333 Mb / s的適當(dāng)ref_clk頻率。當(dāng)選擇No Buffer選項時,IBUF原語不會在RTL代碼中實例化,并且引腳不會分配給參考時鐘。)No Buffer。
③System Reset Polarity:(可以選擇系統(tǒng)復(fù)位(sys_rst)的極性。 如果選項選擇為低電平有效,則參數(shù)RST_ACT_LOW設(shè)置為1,如果設(shè)置為高電平 - 高,則參數(shù)RST_ACT_LOW設(shè)置為0。)ACTIVE LOW。
④Debug Signals Control:選擇此選項可以將校準(zhǔn)狀態(tài)和用戶端口信號端口映射到example_top模塊中的ILA和VIO。 這有助于使用Vivado Design Suite調(diào)試功能監(jiān)控用戶界面端口上的流量。 取消選擇Debug Signals Control選項會使example_top模塊中的調(diào)試信號保持未連接狀態(tài),并且IP目錄不會生成ILA / VIO模塊。 此外,始終禁用調(diào)試端口以進行功能仿真。OFF。
⑤Sample Data Depth:此選項選擇Vivado調(diào)試邏輯中使用的ILA模塊的樣本數(shù)據(jù)深度。 當(dāng)“內(nèi)存控制器的調(diào)試信號”選項為“開”時,可以選擇此選項。
⑥Internal Verf:(內(nèi)部VREF可用于數(shù)據(jù)組字節(jié),以允許使用VREF引腳進行正常的I / O使用。 內(nèi)部VREF僅應(yīng)用于800 Mb / s或更低的數(shù)據(jù)速率。)勾選。
其他默認(rèn),NEXT。

9>默認(rèn),NEXT。

10>選擇Fixed Pin Out。我們的原理圖管腳已經(jīng)確定無需從新設(shè)計。
11>點擊Read XDC/UCF,這里DDR3管腳支持兩種約束文件。

12>點擊Validate驗證管腳約束是否有錯誤。驗證通過NEXT。

13>默認(rèn),NEXT。

14>Next。

15>Accept,Next。

16>Generate

17>Generate

18>至此我們的mig IP創(chuàng)建完成。

編輯:hfy
-
FPGA
+關(guān)注
關(guān)注
1659文章
22366瀏覽量
633026 -
開發(fā)板
+關(guān)注
關(guān)注
26文章
6212瀏覽量
115921
發(fā)布評論請先 登錄
開發(fā)者福利 一文帶你了解Digilent Arty S7 FPGA開發(fā)板
基于Digilent的Arty Artix-35T FPGA開發(fā)板的DDR3讀寫控制
基于Arty Artix-35T FPGA開發(fā)板的DDR3和mig介紹
Meet ARTY@$99:Artix-7 35T開發(fā)套件開箱視頻
arty A7 35T開發(fā)板用nuclei studio下載程序出錯是為什么?
Arty Board Artix-7 FPGA開源創(chuàng)客開發(fā)板用戶手冊
Artix-7 FPGA AC701開發(fā)板-板載Debug Checklist
Artix-7 50T FPGA開發(fā)板接口功能測試實例
7 Arty開發(fā)板上實現(xiàn)四核8051處理器
7 35T Arty FPGA 評估套件
基于Artix-7 35T的評估套件的ARTY介紹
一款售價約280美元的Xilinx Artix-7100T FPGA開發(fā)板
FPGA核心板 Xilinx Artix-7系列XC7A100T開發(fā)平臺,米爾FPGA工業(yè)開發(fā)板
fpga開發(fā)板 璞致Artix-7系列之PA-Starlite Artix7 A735T 75T 100T 200T開發(fā)板用戶手冊-學(xué)習(xí)板
通過Arty Artix-35T FPGA開發(fā)板創(chuàng)建mig IP
評論