《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 解決方案 > 在Zynq上用MIG擴展內存(2)-Vivado篇

在Zynq上用MIG擴展內存(2)-Vivado篇

2013-09-02
關鍵詞: FPGA Zynq

硬件平臺:ZC706開發板

軟件工具:Vivado 2013.2

 

Step 1: 創建工程

    啟動Vivado 2013.2,創建一個新的工程zc706_mig。選中Create project subdirectory。

    選擇RTL Project

    一路Next,在Default Part頁面選擇ZC706開發板。

Step 2: 配置Zynq

    在左面的Flow Navigator窗口,單擊Create Block Design,Design Name填寫zynq

    在Diagram Tab頁里面添加IP ‘ZYNQ7 Processing System’。

    雙擊processing_system7_1,打開配置界面。取消所有外設,僅僅保留UART。UART1使用MIO 48..49。關閉FCLK_CLK0的輸出。

Step 3: 配置MIG

    在Diagram Tab頁里面添加IP ‘MIG 7 Series’。雙擊mig_7series_1,打開配置界面。

    在Memory Selection頁,選擇DDR3

    在Controller Options也,配置Clock Period為1250ps,配置Memory Type=SODIMMS; Memory Part=MT8JTF12864HZ-1G6。

    在AXI Parameter頁,配置Data Width=32, ID width=12。

    在Memory Options頁,配置Input Clock Period=5000ps(200MHz).

    在FPGA Options頁,配置System Clock=Differential,Reference Clock=Use System Clock,System Reset Polarity=ACTIVE HIGH。

    在Extended FPGA Options頁,選中DCI Cascade。

    在IO Planning Options頁,選擇Fixed Pin Out,然后導入labfiles\zc706_mig_pinout.ucf,單擊Validate,忽略warnings,單擊Next。

    在System Signals Selection頁,單擊Next。

    在Summary頁,單擊Next。

    在Simulation Options頁,選擇Accept,單擊Next。

    在PCB Information頁,單擊Next。

    在Design Notes頁,單擊Generate。

Step 4: 建立IP之間的連接

    在Diagram Tab頁, 單擊窗口上部的Run Connection Automation,選擇/mig_7series_1/S_AXI,系統將自動添加IP并建立部分連接。

    單擊窗口上部的Run Connection Automation,選擇/mig_7series_1/sys_rst。

    連接/mig_7series_1/ui_clk到processing_system7_1/M_AXI_GP0_ACLK

    連接/mig_7series_1/aresetn到/proc_sys_rest/peripheral_aresetn[0:0]

    單擊窗口上部的Run Block Automation,選擇processing_system7_1

    單擊/mig_7series_1/SYS_CLK前面的加號,展開這個接口。

    選中/mig_7series_1/sys_clk_p,單擊右鍵,選擇Create Port。在彈出的窗口里面更改Type為Clock,填寫Frequency(MHz)為200。

    對/mig_7series_1/sys_clk_n執行同樣的操作。

    選中/mig_7series_1/DDR3接口,單擊右鍵,選擇Make External

    單擊Diagram Tab頁左邊最下面的Regenerate Layout按鈕,由工具自動重新排布。生成的結果如下。是不是感覺非常漂亮?

system diagram

Step 5: 創建約束

    命名為system,將以下內容拷貝到約束文件中:

        set_property LOC G9 [ get_ports sys_clk_n]

        set_property IOSTANDARD DIFF_SSTL15 [ get_ports sys_clk_n]

        set_property LOC H9 [ get_ports sys_clk_p]

        set_property IOSTANDARD DIFF_SSTL15 [ get_ports sys_clk_p]

        set_property LOC A8 [ get_ports reset]

        set_property IOSTANDARD LVCMOS15 [ get_ports reset]

        # additional constraints

        #

        create_clock -name sys_clk_pin -period "5.0" [get_ports "sys_clk_p"]

 

Step 7:設計驗證

       在Block Design窗口里面,在zynq.bd上面單擊右鍵,選擇Generate Output Products,然后再單擊右鍵,選擇Create HDL Wrapper。

     在左面的Flow Navigator窗口,單擊Generate Bitstream。

     在我的計算機上,大約20分鐘后,bit文件生成。

     然后在Vivado中,單擊File->Export->Export Hardware for SDK,選中Launch SDK。

     在SDK里面,可以用模板“Memory Tests”創建一個工程,測試確認MIG工作正常。

 

以此為基礎,開發者可以靈活的調整MIG的AXI端口和Memory端口的工作頻率,完成貼合自己應用的嵌入式設計。

 

 

 

 

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 中文字幕无码精品亚洲资源网 | 一区二区三区日韩| 欧美一区视频在线| 午夜人性色福利无码视频在线观看| 日本三级网站在线观看| 在线观着免费观看国产黄| 中文字幕国产综合| 日韩精品一区二区三区在线观看| 亚洲精品无码精品mV在线观看| 老司机亚洲精品影院在线观看| 国产毛片哪里有| 99久久精品免费视频| 成人女人a毛片在线看| 久久精品人人做人人爽电影蜜月 | 欧美成人观看视频在线| 公和我在厨房猛烈进出视频| 香蕉网在线播放| 国产精品国三级国产aⅴ| a级毛片毛片免费观看久潮喷 | 日本熟妇色一本在线观看 | 好大好爽再深一点在线观看| 久久久久久a亚洲欧洲AV| 果冻传媒在线观看播放绿野仙踪| 人妻少妇精品视频专区| 美女一级毛片视频| 国产剧果冻传媒星空在线| h视频免费在线| 国内精品久久久久| xxxxwww日本在线| 放荡的女按摩师2| 久久精品久久久久观看99水蜜桃| 欧美大片一区二区| 亚洲精品福利网站| 精品一区二区三区自拍图片区| 国产一级特黄高清免费下载| 国产一区二区三区夜色| 国产精品污视频| 99heicom视频| 天天爱天天做天天爽天天躁| 不卡中文字幕在线| 无码国产伦一区二区三区视频|