講解xilinx FPGA 使用mig IP對DDR3的讀寫控制,旨在讓大家更快的學習和應用DDR3。
本實驗和工程基于Digilent的Arty Artix-35T FPGA開發板完成。
軟件使用Vivado 2018.1
第二篇:mig IP的創建
1 DDR3
Digilent的Arty Artix-35T FPGA開發板板載MT41K128M16JT-125 DDR3基本信息如下表所示。
2 mig IP的創建
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比率的用戶界面數據總線寬度是物理存儲器接口寬度寬度的四倍,而4:1比率的總線寬度是物理存儲器接口寬度的八倍。 2:1比率具有較低的延遲。 4:1的比率是最高數據速率所必需的)4:1。
③Memory Type:此功能選擇設計中使用的內存部件類型。
④Memory Part :此選項為設計選擇內存部件。 選擇可以從列表中創建或者可以創建新部件。MT41K128M16XX-15E。
⑤Memory Voltage:根據設計原理圖1.35V。
⑥Data Width:(可以根據之前選擇的存儲器類型在此處選擇數據寬度值。 該列表顯示所選部件的所有支持的數據寬度。 可以選擇其中一個數據寬度。 這些值通常是各個器件數據寬度的倍數。 在某些情況下,寬度可能不是精確倍數。 例如,16位是x16組件的默認數據寬度,但8位也是有效值。)16。
⑦Data Mask:(選擇時,此選項會分配數據屏蔽引腳。 應取消選擇此選項以釋放數據屏蔽引腳并提高引腳效率。 此外,對于不支持數據掩碼的內存部分禁用此功能。)勾選。
NXET。
7>①Input clock Period:6000ps(166.667MHZ)。
②Read Burst Type and Length:Sequential。
③Output Driver Impedance Control:RZQ/6。
其他默認,NEXT。
8>①System Clock :(此選項為sys_clk信號對選擇時鐘類型(單端,差分或無緩沖)。 選擇No Buffer選項時,IBUF原語不會在RTL代碼中實例化,并且不會為系統時鐘分配引腳。 )No Buffer。
②Reference Clock :(此選項為clk_ref信號對選擇時鐘類型(單端,差分,無緩沖或使用系統時鐘)。 當輸入頻率介于199和201 MHz之間時(即輸入時鐘周期介于5,025 ps(199 MHz)和4,975 ps(201 MHz)之間),將顯示Use System Clock(使用系統時鐘)選項。參考時鐘頻率基于數據速率 并注意添加MMCM以創建高于1,333 Mb / s的適當ref_clk頻率。當選擇No Buffer選項時,IBUF原語不會在RTL代碼中實例化,并且引腳不會分配給參考時鐘。)No Buffer。
③System Reset Polarity:(可以選擇系統復位(sys_rst)的極性。 如果選項選擇為低電平有效,則參數RST_ACT_LOW設置為1,如果設置為高電平 - 高,則參數RST_ACT_LOW設置為0。)ACTIVE LOW。
④Debug Signals Control:選擇此選項可以將校準狀態和用戶端口信號端口映射到example_top模塊中的ILA和VIO。 這有助于使用Vivado Design Suite調試功能監控用戶界面端口上的流量。 取消選擇Debug Signals Control選項會使example_top模塊中的調試信號保持未連接狀態,并且IP目錄不會生成ILA / VIO模塊。 此外,始終禁用調試端口以進行功能仿真。OFF。
⑤Sample Data Depth:此選項選擇Vivado調試邏輯中使用的ILA模塊的樣本數據深度。 當“內存控制器的調試信號”選項為“開”時,可以選擇此選項。
⑥Internal Verf:(內部VREF可用于數據組字節,以允許使用VREF引腳進行正常的I / O使用。 內部VREF僅應用于800 Mb / s或更低的數據速率。)勾選。
其他默認,NEXT。
9>默認,NEXT。
10>選擇Fixed Pin Out。我們的原理圖管腳已經確定無需從新設計。
11>點擊Read XDC/UCF,這里DDR3管腳支持兩種約束文件。
12>點擊Validate驗證管腳約束是否有錯誤。驗證通過NEXT。
13>默認,NEXT。
14>Next。
15>Accept,Next。
16>Generate
17>Generate
18>至此我們的mig IP創建完成。
編輯:hfy
-
FPGA
+關注
關注
1626文章
21667瀏覽量
601863 -
開發板
+關注
關注
25文章
4945瀏覽量
97199
發布評論請先 登錄
相關推薦
評論