国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

DDR3 控制器 MIG IP 詳解完整版 (VIVADO&Verilog)

這篇具有很好參考價值的文章主要介紹了DDR3 控制器 MIG IP 詳解完整版 (VIVADO&Verilog)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

DDR系列文章分類地址:
(1)DDR3 基礎(chǔ)知識分享
(2)DDR3 控制器 MIG IP 詳解完整版 (AXI4&Vivado&Verilog)
(3)DDR3 控制器 MIG IP 詳解完整版 (native&Vivado&Verilog)
(4)基于 DDR3 的串口傳圖幀緩存系統(tǒng)設(shè)計實現(xiàn)
(5)基于 DDR3 的native接口串口局部傳圖緩存系統(tǒng)設(shè)計實現(xiàn)
(6)基于 DDR3 的串口傳圖緩存系統(tǒng)設(shè)計實現(xiàn)
(7)基于 FPGA 的彩色圖像灰度化的設(shè)計實現(xiàn)


前言

本節(jié)主要是介紹 Xilinx DDR 控制器 IP 的創(chuàng)建流程、IP 用戶使用接口 AXI 協(xié)議介紹和
IP 對應(yīng)的 Example Design 的仿真和上板驗證。

提示:以下是本篇文章正文內(nèi)容,下面案例可供參考

一、DDR 控制器 IP 創(chuàng)建流程

在建立好工程后,按如下步驟進(jìn)行 DDR 控制器 IP 的創(chuàng)建和配置。

1、搜索查找 DDR 控制器 IP。

Xilinx 的 DDR 控制器的名稱簡寫為 MIG(Memory Interface Generator),在 Vivado 左側(cè)窗口點擊 IP Catalog,然后在 IP Catalog 窗口直接搜索關(guān)鍵字“mig”,就可以很容易的找到Memory Interface Generator(MIG 7 Series)。如下圖所示。

DDR3 控制器 MIG IP 詳解完整版 (VIVADO&Verilog)

直接雙擊鼠標(biāo)左鍵或通過鼠標(biāo)右鍵選項中選擇 Customize IP 并點擊。如下圖所示,可進(jìn)
入到 IP 配置界面。

2、MIG IP 的配置。

進(jìn)入IP配置界面后,第一個界面是 Memory Interface Generator 介紹頁面,如下圖所示。默認(rèn)的器件家族(FPGA Family)、器件 型號(FPGA Part)、速度等級(Speed Grade)、綜合工具(Synthesis Tool)和設(shè)計輸入語言(Design Entry)都和創(chuàng)建工程是保持一致。
DDR3 控制器 MIG IP 詳解完整版 (VIVADO&Verilog)
點擊 Next 到 MIG Output Options 配置頁面中,如下圖所示。勾選“Create Design”,默認(rèn)名稱(Component Name)為“mig_7series_0”,用戶可對其進(jìn)行修改,這里保持默認(rèn)。選擇控制器數(shù)量(Number of Controllers)為 1,勾選 AXI4 Interface(本實驗 MIG IP 的用戶接口使用 AXI 協(xié)議接口)。

DDR3 控制器 MIG IP 詳解完整版 (VIVADO&Verilog)

點擊 Next 到 Pin Compatible FPGAs 配置頁面,如下圖所示該界面可用于配置選擇和當(dāng)前所設(shè)定的唯一器件型號做引腳兼容的其它 FPGA 型號。對于某些可能升級器件型號的應(yīng)用而言,這個功能是很實用的。這里保持默認(rèn)不做配置。

DDR3 控制器 MIG IP 詳解完整版 (VIVADO&Verilog)
點擊 Next 進(jìn)入到如下圖所示的 Memory Selection 配置頁面,這里根據(jù)實際板子硬件進(jìn)行選擇,開發(fā)板板載的是 DDR3,這里選擇“DDR3 SDRAM”即可。
DDR3 控制器 MIG IP 詳解完整版 (VIVADO&Verilog)
點擊 Next 進(jìn)入到如下圖所示的 Controller Options 配置頁面該配置。

DDR3 控制器 MIG IP 詳解完整版 (VIVADO&Verilog)
在該配置界面需要設(shè)定如下重要的 DDR3 存儲器信息。對應(yīng)的設(shè)置位置如下圖所示。
(1)DDR3 存儲器驅(qū)動的時鐘周期(Clock Period)設(shè)置為 2500ps(即 400MHz),這個時鐘是用于 FPGA 輸出給到 DDR 存儲器時鐘管腳的時鐘。注意這里根據(jù)實際情況是有設(shè)置區(qū)間范圍的,并非可以設(shè)置任意值,這里的區(qū)間范圍為 25003300ps(即300400MHz)。
(2)DDR3 存儲器類型(Memory Type)為 Components。
(3)DDR3 存儲器型號(Memory Part)為 MT41J128M16XX-125,這是開發(fā)板板載 DDR3存儲器的實際型號(XX 表示任何字符均可)。此處倒三角點擊后有很多備選型號,若實際使用型號不在此列表中,可以點擊“Create Custom Part”后設(shè)置相關(guān) DDR3 存儲器的時序參數(shù)。
(4)DDR3 存儲器接口電壓(Memory Voltage)為 1.5V。
(5)DDR3 存儲器位寬(Data Width)為 16,這里根據(jù)實際開發(fā)板板載 DDR3 存儲器數(shù)據(jù)總線位寬進(jìn)行設(shè)置。
(6)DDR 控制器的 bank machines 個數(shù)設(shè)置,這里參數(shù)與 DDR3 物理 bank 個數(shù)并非是同一概念,設(shè)置上并非一定需要與 DDR3 物理 bank 個數(shù)保持一致(當(dāng)然設(shè)置相同數(shù)量可以增加 DDR 控制器的效率和性能,但是會占用相對多的資源,時序上要求也相對要高,性能和資源上如何達(dá)到一個比較好的平衡,需要根據(jù)實際應(yīng)用場景進(jìn)行設(shè)置,有關(guān)詳細(xì)的設(shè)置指導(dǎo)可參考文檔 7 Series FPGAs Memory Interface Solutions)。
(7)DDR 控制器調(diào)度命令的順序的配置,當(dāng)選擇 strict 時,嚴(yán)格按照命令先后順序執(zhí)行;選擇 normal 時,為了得到更高的效率,可能對命令重排序。為了操作簡單,我們選擇strict。
全部參數(shù)設(shè)置完成后如下圖所示。

DDR3 控制器 MIG IP 詳解完整版 (VIVADO&Verilog)

點擊 Next 進(jìn)入到如下圖所示 AXI Parameter 配置頁面。該界面是對 AXI 接口相關(guān)參數(shù)
進(jìn)行配置,具體配置如下。
(1)AXI 接口的數(shù)據(jù)位寬,設(shè)置為 128。
(2)DDR 控制器的仲裁機制,由于 AXI 接口讀寫通道是獨立的,讀寫各有自己的地址通道,而儲存器控制器只有一個地址總線,同一時刻只能進(jìn)行讀或?qū)懀@樣就存在讀/寫優(yōu)先級的問題,這里設(shè)置 TMD(Time Division Multiplexing),該設(shè)置讀寫優(yōu)先級相同,讀寫交替進(jìn)行。
(3)Narrow Burst 支持,設(shè)置 0,將其關(guān)閉。
(4)AXI 接口的地址位寬,自動根據(jù) DDR3 內(nèi)存生成的位寬,這里 AXI 地址對應(yīng)的數(shù)據(jù)是以 1 字節(jié)進(jìn)行計算的,不要與 DDR3 的地址和存儲數(shù)據(jù)混淆。板載 DDR3 存儲器存儲空間 2Gbit(2Gbit = 256MByte = 2^28 Byte,所以 AXI 的地址位寬為 28)。
(5)AXI 讀/寫通道的 ID 寬度。ID 是用來標(biāo)識讀/寫響應(yīng)和讀/寫數(shù)據(jù)的一致性&#文章來源地址http://www.zghlxwxcb.cn/news/detail-461473.html

到了這里,關(guān)于DDR3 控制器 MIG IP 詳解完整版 (VIVADO&Verilog)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 使用VIVADO中的MIG控制DDR3(AXI接口)一——AXI簡介

    使用VIVADO中的MIG控制DDR3(AXI接口)一——AXI簡介

    ? ? ? ? 最近,因為需要,學(xué)習(xí)了AXI總線協(xié)議和DDR3相關(guān)的知識,花了很多的時間去找各種相關(guān)的資料,深刻明白查資料的不容易,這里將所學(xué)到的東西做一個總結(jié),同時給需要的人提供一些便利,有問題的歡迎一起討論學(xué)習(xí)、共同進(jìn)步。? ????????首先來說一下有關(guān)AXI總

    2024年02月08日
    瀏覽(26)
  • FPGA入門 —— DDR3(MIG IP 核) 入門

    FPGA入門 —— DDR3(MIG IP 核) 入門

    DDR 簡介 DDR=Double Data Rate雙倍速率同步動態(tài)隨機存儲器。嚴(yán)格的說DDR應(yīng)該叫DDR SDRAM,人們習(xí)慣稱為DDR,其中,SDRAM 是Synchronous Dynamic Random Access Memory的縮寫,即同步動態(tài)隨機存取存儲器。而DDR SDRAM是Double Data Rate SDRAM的縮寫,是雙倍速率同步動態(tài)隨機存儲器的意思。 SDRAM在一個時

    2024年01月16日
    瀏覽(21)
  • 【Xilinx FPGA】DDR3 MIG IP 仿真

    【Xilinx FPGA】DDR3 MIG IP 仿真

    Memory Interface Generator (MIG 7 Series)是 Xilinx 為 7 系列器件提供的 Memory 控制器 IP,使用該 IP 可以很方便地進(jìn)行 DDR3 的讀寫操作。本文主要記錄 Xilinx DDR3 MIG IP 的仿真過程,包括 IP 配置和 DDR3 讀寫仿真兩部分內(nèi)容。 目錄 1 MIG IP 配置 2 DDR3 讀寫仿真 ? ? ? ? 在 Vivado 開發(fā)平臺 IP C

    2024年02月09日
    瀏覽(25)
  • 使用MIG IP 核實現(xiàn)DDR3讀寫測試學(xué)習(xí)

    使用MIG IP 核實現(xiàn)DDR3讀寫測試學(xué)習(xí)

    1、簡介 ????????DDR3 SDRAM(Double-Data-Rate Three Synchronous Dynamic Random Access Memory)是 DDR SDRAM 的第三代產(chǎn)品,相較于 DDR2,DDR3 有更高的運行性能與更低的電壓。DDR SDRAM 是在 SDRAM 技術(shù)的基礎(chǔ)上發(fā)展改進(jìn)而來的,同 SDRAM 相比,DDR SDRAM 的最大特點是雙沿觸發(fā),即在時鐘的上升沿和

    2024年01月16日
    瀏覽(20)
  • 快速上手Xilinx DDR3 IP核----匯總篇(MIG) ?前言

    ? ? ? ? 本文是 《快速上手Xilinx DDR3 IP核》 系列文章的匯總篇。 ? ? ? ? 該系列介紹了Xilinx 控制DDR3的IP核----MIG IP核的基本構(gòu)成和使用方法,在MIG 接口的基礎(chǔ)上在外部封裝了FIFO,使得操作時序更加簡單,并用此方法實現(xiàn)了幾個練手的小項目。 ? ? ? ? MIG IP核對外提供了兩類

    2024年02月05日
    瀏覽(26)
  • 【DDR】基于Verilog的DDR控制器的簡單實現(xiàn)(一)——初始化

    【DDR】基于Verilog的DDR控制器的簡單實現(xiàn)(一)——初始化

    在FPGA中,大規(guī)模數(shù)據(jù)的存儲常常會用到DDR。為了方便用戶使用,Xilinx提供了DDR MIG IP核,用戶能夠通過AXI接口進(jìn)行DDR的讀寫訪問,然而MIG內(nèi)部自動實現(xiàn)了許多環(huán)節(jié),不利于用戶深入理解DDR的底層邏輯。 本文以美光(Micron)公司生產(chǎn)的DDR3芯片MT41J512M8RH-093為例,說明DDR芯片的操作

    2024年02月02日
    瀏覽(42)
  • 【FPGA】MIG DDR3讀寫邏輯測試

    【FPGA】MIG DDR3讀寫邏輯測試

    ????????筆者在之前通過microblaze軟核的方式實現(xiàn)了DDR3芯片的讀寫測試,當(dāng)時對于Xilinx MIG DDR控制器的理解還比較膚淺。還是想通過控制用戶接口時序的方式來讀寫DDR,擴展和加深自己對DDR的理解。 MIG IP核配置請看我的前一篇文章 【FPGA測試】Microblaze測試DDR讀寫_microblaze

    2024年01月22日
    瀏覽(27)
  • 到中流擊水—XILINX (MIG) DDR3 UI接口

    到中流擊水—XILINX (MIG) DDR3 UI接口

    1.DDR3內(nèi)核時鐘:DDR3內(nèi)部邏輯部分使用的時鐘,用戶側(cè)無需關(guān)心,跟DDR3芯片內(nèi)核性能相關(guān)。 2.DDR3接口時鐘:DDR3與外界通信實際使用的時鐘(實際時鐘),跟DDR3芯片接口性能相關(guān)。 3.DDR3等效時鐘:DDR3與外界通信實際的有效時鐘(雙倍速率)。 1.FPGA參考時鐘:FPGA用于MIG IP數(shù)據(jù)

    2024年02月06日
    瀏覽(16)
  • 【Xilinx FPGA】DDR3 MIG 時鐘管腳分配

    【Xilinx FPGA】DDR3 MIG 時鐘管腳分配

    之前在驗證 FPGA 板卡的芯片管腳時,所用的測試工程使用內(nèi)部 PLL 生成的時鐘作為 DDR3 的參考時鐘。后來嘗試將參考時鐘改為外部 100M 晶振時鐘,發(fā)現(xiàn) MIG IP 配置工具找不到相應(yīng)管腳,于是學(xué)習(xí)并梳理了?Xilinx DDR3 MIG IP 時鐘管腳的分配規(guī)則,在這里做個記錄。 ? 目錄 1 MIG 時鐘

    2024年02月06日
    瀏覽(21)
  • DDR3(MIG核配置&官方demo&FPGA代碼實現(xiàn)及仿真)

    DDR3(MIG核配置&官方demo&FPGA代碼實現(xiàn)及仿真)

    ??由于直接對 DDR3 進(jìn)行控制很復(fù)雜,因此一般使用 MIG IP 來實現(xiàn),同時為了更簡單地使用 MIG IP,我們采用 AXI4 總線協(xié)議進(jìn)行控制。下面首先介紹 MIG IP 的配置,然后看看官方 demo (里面包含一個仿真要用到的 DDR3 模型)及其仿真結(jié)果,最后進(jìn)行我們自己的控制代碼實現(xiàn)。 ?

    2024年02月05日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包