99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

C29F_xilinx_inc ? 來源:賽靈思 ? 作者:賽靈思 ? 2022-02-16 16:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

接下來將之前設(shè)計的串口接收模塊和串口發(fā)送模塊打包成IP核,再分別調(diào)用這兩個IP核,構(gòu)成串口接收--發(fā)送循回,依次驗(yàn)證IP核打包及調(diào)用是否成功。

源碼在這:串口(UART)的FPGA實(shí)現(xiàn)
Vivado版本:Vivado 2019.2
開發(fā)板:xc7a35tfgg484-2

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

pYYBAGIMo_yABsTrAAMHlQrWHB4743.png

2、點(diǎn)擊Tools-----create and package new ip

pYYBAGIMpACAWISXAAMBQAPDSzQ092.png

3、點(diǎn)擊Next

poYBAGIMpAWAPR_1AAD9jNhcBfw163.png

4、選擇選項(xiàng)1,點(diǎn)擊Next,各選項(xiàng)含義:

1---將當(dāng)前工程打包為IP核
2----將當(dāng)前工程的模塊設(shè)計打包為IP核
3----將一個特定的文件夾目錄打包為IP核
4----創(chuàng)建一個帶AXI接口的IP核

pYYBAGIMpAaAB45PAAEqFIqEUzE531.png

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

pYYBAGIMpAiAV82jAACNaOVmEtw253.png

6、點(diǎn)擊OK,然后點(diǎn)擊NEXT,會自動創(chuàng)建一個新工程,用來生成IP核

poYBAGIMpAqAdgdcAABWNls8zrM557.png

pYYBAGIMpAyAMlAnAAECdtH1svM113.png

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

poYBAGIMpA-AbvvmAAMt5Lrk1r4613.png

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

Identification:主要是一系列信息,如IP名字,開發(fā)者、版本號等。因?yàn)楸疚膬H作示范,所以我這邊所有信息都沒改

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

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

Customization Parameters:定制化參數(shù)??蓪?shù)進(jìn)行自己的配置,如參數(shù)名稱啊,類型啊,自定義區(qū)間,可選列表等。

poYBAGIMpBGAV_3iAADLTjk43Ak600.png

點(diǎn)擊BPS----edit parameter,對參數(shù)進(jìn)行配置(該參數(shù)為串口模塊的波特率)

pYYBAGIMpBOAMp8zAADz-DjP5Dk836.png

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

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

pYYBAGIMpBWAf6IWAADDZbwsRHk284.png

pYYBAGIMpBeAASzUAADAdXjhvpc930.png

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

poYBAGIMpBqAVHwLAADGsXDuKJY836.png

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

poYBAGIMpByAVN96AADVip-X2Bo219.png

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

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

Customization GUI:參數(shù)設(shè)置的GUI界面。可以對以后配置IP核的界面做一個修改??梢钥吹剑t框內(nèi)的參數(shù)都是我設(shè)置好的默認(rèn)值。

pYYBAGIMpB6AGuo0AADNicZ4bY8834.png

Review and Package:IP核總覽及生成界面。點(diǎn)擊Package IP完成IP打包

poYBAGIMpCGASAbKAADJCoYaKPM740.png

IP核成功打包,如下:

pYYBAGIMpCKAMgy7AABCLqYzQuE836.png

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

調(diào)用
接下來分別調(diào)用這兩個IP核,構(gòu)成串口接收--發(fā)送循回,依次驗(yàn)證IP核打包及調(diào)用是否成功。

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

poYBAGIMpCWAPBbYAADnM0_GBRA751.png

點(diǎn)擊 create block design,新建一個BD模塊,建議名稱與項(xiàng)目名稱一致。

poYBAGIMpCeAF31_AACZtKO5_hU045.png

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

pYYBAGIMpCmAMujaAACdJivCH-Y898.png

分別添加串口發(fā)送模塊和串口接收模塊:

pYYBAGIMpCyAGXefAACtd6YcwbU890.png

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

pYYBAGIMpC-AIkTnAAC89O6UruY167.png

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

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

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

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

pYYBAGIMpDKAPPtpAACk8dKg9yQ410.png

返回設(shè)計階段,點(diǎn)擊IP核框圖,將波特率改為115200,如下:

poYBAGIMpDOAEBBxAAB3-PzuGh4305.png

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

pYYBAGIMpDaASCZ5AACj6FlWebA200.png

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

米聯(lián)客----XILINX 7 系列 FPGA 基礎(chǔ)入門

審核編輯:符乾江

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • IP核
    +關(guān)注

    關(guān)注

    4

    文章

    338

    瀏覽量

    50789
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    835

    瀏覽量

    68726
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    VIVADO自帶Turbo譯碼器IP怎么用?

    turbo 譯碼器IP沒有輸出,不知道哪里出了問題,有經(jīng)驗(yàn)的小伙伴幫忙看看啊 搭建了turbo 譯碼器IP測試工程,用Matlab產(chǎn)生的數(shù)據(jù)源,調(diào)用turbo編碼器生成編碼數(shù)據(jù),將
    發(fā)表于 06-23 17:39

    JESD204B IP的配置與使用

    物理層的位置,種是物理層在JESD204 IP里;另外種是物理層在JESD204 IP外部,需要再配置JESD204 phy IP
    的頭像 發(fā)表于 05-24 15:05 ?660次閱讀
    JESD204B <b class='flag-5'>IP</b><b class='flag-5'>核</b>的配置與使用

    vivado IPcordic中sin和cos的計算

    Architectural Configuration選擇為并行模式,具有單周期數(shù)據(jù)吞吐量和較大的硅面積。具有并行結(jié)構(gòu)配置的CORDIC使用移位相加子級數(shù)組并行實(shí)現(xiàn)這些移位相加操作。該并形電路的實(shí)現(xiàn)規(guī)模與(內(nèi)部精度 * 迭代次數(shù))成正比。
    的頭像 發(fā)表于 05-03 18:16 ?687次閱讀
    <b class='flag-5'>vivado</b> <b class='flag-5'>IP</b><b class='flag-5'>核</b>cordic中sin和cos的計算

    文詳解Video In to AXI4-Stream IP

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

    Vivado FIR IP核實(shí)現(xiàn)

    Xilinx的FIR IP屬于收費(fèi)IP,但是不需要像 Quartus那樣通過修改license文件來破解。如果是個人學(xué)習(xí),現(xiàn)在網(wǎng)絡(luò)上流傳的license破解文件在破解Vivado的同
    的頭像 發(fā)表于 03-01 14:44 ?1672次閱讀
    <b class='flag-5'>Vivado</b> FIR <b class='flag-5'>IP</b>核實(shí)現(xiàn)

    ALINX發(fā)布100G以太網(wǎng)UDP/IP協(xié)議棧IP

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

    Air780E模組LuatOS開發(fā)實(shí)戰(zhàn) —— 手把手教你搞定數(shù)據(jù)打包解包

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

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

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

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

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

    vivado導(dǎo)入舊版本的項(xiàng)目,IP核心被鎖。

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

    Vivado中FFT IP的使用教程

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

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

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

    芯驛電子ALINX推出全新IP產(chǎn)品線

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

    Xilinx DDS IP的使用和參數(shù)配置

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

    如何申請xilinx IP的license

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