在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

教你打包一個自己的Vivado IP核

C29F_xilinx_inc ? 來源:賽靈思 ? 作者:賽靈思 ? 2022-02-16 16:21 ? 次閱讀

寫在前面
模塊復用是邏輯設計人員必須掌握的一個基本功,通過將成熟模塊打包成IP核,可實現重復利用,避免重復造輪子,大幅提高我們的開發效率。

接下來將之前設計的串口接收模塊和串口發送模塊打包成IP核,再分別調用這兩個IP核,構成串口接收--發送循回,依次驗證IP核打包及調用是否成功。

源碼在這:串口(UART)的FPGA實現
Vivado版本:Vivado 2019.2
開發板:xc7a35tfgg484-2

打包
打包串口發送模塊uart_tx
1、首先打開發送模塊的VIVADO工程,確保其編譯無誤(最好進行仿真驗證、上板驗證保證其功能正確性),如下:

pYYBAGIMo_yABsTrAAMHlQrWHB4743.png

2、點擊Tools-----create and package new ip

pYYBAGIMpACAWISXAAMBQAPDSzQ092.png

3、點擊Next

poYBAGIMpAWAPR_1AAD9jNhcBfw163.png

4、選擇選項1,點擊Next,各選項含義:

1---將當前工程打包為IP核
2----將當前工程的模塊設計打包為IP核
3----將一個特定的文件夾目錄打包為IP核
4----創建一個帶AXI接口的IP核

pYYBAGIMpAaAB45PAAEqFIqEUzE531.png

5、選擇IP存放路徑,建議專門建一個文件夾來管理所有建立的IP核,然后點擊Next

pYYBAGIMpAiAV82jAACNaOVmEtw253.png

6、點擊OK,然后點擊NEXT,會自動創建一個新工程,用來生成IP核

poYBAGIMpAqAdgdcAABWNls8zrM557.png

pYYBAGIMpAyAMlAnAAECdtH1svM113.png

7、新生成的IP核打包工程如下:

poYBAGIMpA-AbvvmAAMt5Lrk1r4613.png

在右邊的界面可以配置一系列參數:

Identification:主要是一系列信息,如IP名字,開發者、版本號等。因為本文僅作示范,所以我這邊所有信息都沒改

compatibility:兼容的系列,這里根據自己需求添加所需要的系列芯片就好了。我這邊保持默認

file groups:IP核的文件架構,可以添加或刪除文件。比如添加仿真文件、例化文件,說明文件等。我這邊保持默認

Customization Parameters:定制化參數。可對參數進行自己的配置,如參數名稱啊,類型啊,自定義區間,可選列表等。

poYBAGIMpBGAV_3iAADLTjk43Ak600.png

點擊BPS----edit parameter,對參數進行配置(該參數為串口模塊的波特率)

pYYBAGIMpBOAMp8zAADz-DjP5Dk836.png

將格式Format改為long類型,再勾上Specify Range,Type改成List of values,再添加3個參數(僅作示范)--4800、9600、115200。再將默認值Default value改為9600。這樣就將該參數配置成了可選參數,默認9600,可選值:4800、9600、115200。

再使用同樣的方法將參數CLK_FRE(模塊時鐘頻率)改為long類型,默認50000000.

pYYBAGIMpBWAf6IWAADDZbwsRHk284.png

pYYBAGIMpBeAASzUAADAdXjhvpc930.png

Ports and Interfaces:這里展示了IP的接口,可根據需求添加、刪除接口或者總線。

poYBAGIMpBqAVHwLAADGsXDuKJY836.png

需要說明的是,這里很容易報警告:

poYBAGIMpByAVN96AADVip-X2Bo219.png

這個警告是因為IP核打包器在設計中推斷出了時鐘端口或是復位端口。例如:如果信號名稱包含以下任何一種:[ ]clk,[ ]clkin, [ ]clock[ ], [ ]aclk 或 [ ]aclkin,那么IP打包器就會為將其判斷成為時鐘接口。被自動判斷出的接口,IP打包器會傾向于認為你使用AXI接口來處理這個信號,因為IP打包器工具主要是針對于AXI接口。所以如果你的IP中并不使用AXI總線,這兩條警告可以直接忽略,在實際的IP中不會有任何的影響。

Addressing and Memory:地址分配和儲存映射。本設計用不到,直接跳過,感興趣的可以看XILINX的手冊UG1118。

Customization GUI:參數設置的GUI界面。可以對以后配置IP核的界面做一個修改。可以看到,紅框內的參數都是我設置好的默認值。

pYYBAGIMpB6AGuo0AADNicZ4bY8834.png

Review and Package:IP核總覽及生成界面。點擊Package IP完成IP打包

poYBAGIMpCGASAbKAADJCoYaKPM740.png

IP核成功打包,如下:

pYYBAGIMpCKAMgy7AABCLqYzQuE836.png

打包串口接收模塊uart_rx
使用同樣的方法把串口接收模塊也打包成IP。

調用
接下來分別調用這兩個IP核,構成串口接收--發送循回,依次驗證IP核打包及調用是否成功。

首先新建一個工程,點擊Settings----IP----Repository, 添加IP核所在路徑:

poYBAGIMpCWAPBbYAADnM0_GBRA751.png

點擊 create block design,新建一個BD模塊,建議名稱與項目名稱一致。

poYBAGIMpCeAF31_AACZtKO5_hU045.png

在BD編輯窗口添加IP,搜uart就出現了我們打包的兩個IP核:

pYYBAGIMpCmAMujaAACdJivCH-Y898.png

分別添加串口發送模塊和串口接收模塊:

pYYBAGIMpCyAGXefAACtd6YcwbU890.png

把對外的四個端口(clk,rst,txd,rxd)引出來,右擊sys_clk,點擊make external ,其他三個端口操作一致;再把對應的線連接,然后點擊regenerate layout:

pYYBAGIMpC-AIkTnAAC89O6UruY167.png

這里我們的 Block Design 就設計完成了,在 Diagram 窗口空白處右擊,然后選擇“Validate Design” 驗證設計。驗證完成后彈出對話框提示“Validation Successful”表明設計無誤,點擊“OK”確認。最后按 快捷鍵“Ctrl+S”保存設計。

接下來在 Source 窗口中右鍵點擊 Block Design 設計文件“system.bd”,然后依次執行“Generate Output Products”和“Create HDL Wrapper”。

然后添加管腳約束,生成bit流文件。

測試
下載bit流文件,使用串口調試助手發送一包數據給FPGA,理論上FPGA馬上回相同的信息給串口調試助手(此時串口波特率9600):

pYYBAGIMpDKAPPtpAACk8dKg9yQ410.png

返回設計階段,點擊IP核框圖,將波特率改為115200,如下:

poYBAGIMpDOAEBBxAAB3-PzuGh4305.png

重新生成并下載bit流文件,使用串口調試助手發送一包數據給FPGA,理論上FPGA馬上回相同的信息給串口調試助手(此時串口波特率115200):

pYYBAGIMpDaASCZ5AACj6FlWebA200.png

參考資料:
UG1118----Creating and Packaging Custom IP

米聯客----XILINX 7 系列 FPGA 基礎入門

審核編輯:符乾江

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • IP核
    +關注

    關注

    4

    文章

    335

    瀏覽量

    50244
  • Vivado
    +關注

    關注

    19

    文章

    823

    瀏覽量

    67869
收藏 人收藏

    評論

    相關推薦

    文詳解Video In to AXI4-Stream IP

    Video In to AXI4-Stream IP用于將視頻源(帶有同步信號的時鐘并行視頻數據,即同步sync或消隱blank信號或者而后者皆有)轉換成AXI4-Stream接口形式,實現了接口轉換。該IP還可使用VTC
    的頭像 發表于 04-03 09:28 ?684次閱讀
    <b class='flag-5'>一</b>文詳解Video In to AXI4-Stream <b class='flag-5'>IP</b><b class='flag-5'>核</b>

    Vivado FIR IP核實現

    Xilinx的FIR IP屬于收費IP,但是不需要像 Quartus那樣通過修改license文件來破解。如果是個人學習,現在網絡上流傳的license破解文件在破解Vivado的同
    的頭像 發表于 03-01 14:44 ?1236次閱讀
    <b class='flag-5'>Vivado</b> FIR <b class='flag-5'>IP</b>核實現

    ALINX發布100G以太網UDP/IP協議棧IP

    AX14-Stream接口,完美適配UltraScale+/Zynq UltraScale+系列FPGA器件。 這創新成果為用戶提供了快速可靠、低成本且高性能的解決方案,顯著縮短了產品上市時間。該IP支持
    的頭像 發表于 01-07 11:25 ?536次閱讀

    Air780E模組LuatOS開發實戰 —— 手把手教你搞定數據打包解包

    本文要說的是低功耗4G模組Air780E的LuatOS開發實戰,我將手把手教你搞定數據打包解包。
    的頭像 發表于 12-03 11:17 ?478次閱讀
    Air780E模組LuatOS開發實戰 —— 手把手<b class='flag-5'>教你</b>搞定數據<b class='flag-5'>打包</b>解包

    怎么集齊7云平臺?本文教你!

    每家云平臺都有自己的協議,工程師要移植不同的SDK代碼或基于各家的手冊文檔對接不同的協議,看著都頭大,該如何集齊7云平臺?本文教你!本文將以Air780E+LuatOS作為示例,教你
    的頭像 發表于 12-02 14:41 ?905次閱讀
    怎么集齊7<b class='flag-5'>個</b>云平臺?本文<b class='flag-5'>教你</b>!

    從零到:搭建屬于自己的海外IP代理池

    從零到搭建屬于自己的海外IP代理池是復雜但具有挑戰性的任務,它涉及多個步驟和考慮因素。
    的頭像 發表于 11-15 08:15 ?898次閱讀

    每次Vivado編譯的結果都樣嗎

    很多FPGA工程師都有這種困惑,Vivado每次編譯的結果都樣嗎? 在AMD官網上,有這樣帖子: Are Vivado results
    的頭像 發表于 11-11 11:23 ?977次閱讀
    每次<b class='flag-5'>Vivado</b>編譯的結果都<b class='flag-5'>一</b>樣嗎

    vivado導入舊版本的項目,IP核心被鎖。

    vivado導入其他版本的項目的時候,IP被鎖,無法解開,請問該如何解決。 使用軟件:vivado 2019.2 導入項目使用版本:vivado
    發表于 11-08 21:29

    Vivado中FFT IP的使用教程

    本文介紹了Vidado中FFT IP的使用,具體內容為:調用IP>>配置界面介紹>>IP
    的頭像 發表于 11-06 09:51 ?2904次閱讀
    <b class='flag-5'>Vivado</b>中FFT <b class='flag-5'>IP</b><b class='flag-5'>核</b>的使用教程

    芯驛電子 ALINX 推出全新 IP 產品線,覆蓋 TCP/UDP/NVMe AXI IP

    在創新加速的浪潮中,為更好地響應客戶群需求, 芯驛電子 ALINX 推出全新 IP 產品線 ,致力于為高性能數據傳輸和復雜計算需求提供 高帶寬、低延遲 的解決方案。發布的第IP
    的頭像 發表于 10-30 17:39 ?647次閱讀
     芯驛電子 ALINX 推出全新 <b class='flag-5'>IP</b> <b class='flag-5'>核</b>產品線,覆蓋 TCP/UDP/NVMe AXI <b class='flag-5'>IP</b> <b class='flag-5'>核</b>

    芯驛電子ALINX推出全新IP產品線

    在創新加速的浪潮中,為更好地響應客戶群需求,芯驛電子 ALINX 推出全新 IP 產品線,致力于為高性能數據傳輸和復雜計算需求提供高帶寬、低延遲的解決方案。發布的第IP
    的頭像 發表于 10-30 11:53 ?524次閱讀
    芯驛電子ALINX推出全新<b class='flag-5'>IP</b><b class='flag-5'>核</b>產品線

    Xilinx DDS IP的使用和參數配置

    用RAM實現DDS,從原理上來說很簡單,在實際使用的時候,可能沒有直接使用官方提供的IP來的方便。這個博客就記錄下,最近使用到的這個
    的頭像 發表于 10-25 16:54 ?2643次閱讀
    Xilinx DDS <b class='flag-5'>IP</b><b class='flag-5'>核</b>的使用和參數配置

    如何申請xilinx IP的license

    在使用FPGA的時候,有些IP是需要申請后才能使用的,本文介紹如何申請xilinx IP的license。
    的頭像 發表于 10-25 16:48 ?995次閱讀
    如何申請xilinx <b class='flag-5'>IP</b><b class='flag-5'>核</b>的license

    FPGA的IP使用技巧

    仿真,需要經過綜合以及布局布線才能使用。 IP的優點在于其靈活性高、可移植性強,允許用戶自配置。然而,其缺點在于對模塊的預測性較低,在后續設計中存在發生錯誤的可能性,有定的設計風險。 選擇合適
    發表于 05-27 16:13

    關于FPGA IP

    對于深入學習使用FPGA的小伙伴們,特別是些復雜的、大規模的設計應用,適宜的IP核對開發能起到事半功倍的作用。IP的概念與我們sdk里庫的概念相似。
    發表于 04-29 21:01
    主站蜘蛛池模板: 天天擦天天干 | 特黄色一级毛片 | 日本与大黑人xxxx | 黄色精品视频 | 黄色avav| 亚洲天堂不卡 | 福利你懂的 | 成年片色大黄全免费 | 天天色天天操天天射 | 午夜久久免影院欧洲 | 国产亚洲美女精品久久久久狼 | 99 久久99久久精品免观看 | 久久久久久久综合狠狠综合 | 日韩亚洲欧洲在线com91tv | 狠狠做久久深爱婷婷97动漫 | 免费人成黄页在线观看日本 | 在线观看免费av网 | 好大好猛好爽好深视频免费 | 久久五月女厕所一区二区 | 五月婷婷激情综合网 | 2018国产一级天天弄 | 国模精品视频一区二区三区 | 国产午夜精品理论片免费观看 | 在线免费看黄视频 | 163黄页网又粗又长又舒服 | 美女张开腿露尿口给男人亲 | 去毛片 | wwwxx在线观看 | 美女一级毛片毛片在线播放 | 97影院理论片在线观看 | 98色花堂国产第一页 | 婷婷亚洲视频 | 全部免费特黄特色大片农村 | 天天躁天天爽 | 五月天激情综合网 | 日本香蕉视频 | 欧美一区色 | 国产夜夜爽 | 全部在线播放免费毛片 | 人人干操 | 亚洲人成网站色在线观看 |