日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

教你打包一個(gè)自己的Vivado IP核

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

掃碼添加小助手

加入工程師交流群

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

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

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

打包
打包串口發(fā)送模塊uart_tx
1、首先打開(kāi)發(fā)送模塊的VIVADO工程,確保其編譯無(wú)誤(最好進(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è)計(jì)打包為IP核
3----將一個(gè)特定的文件夾目錄打包為IP核
4----創(chuàng)建一個(gè)帶AXI接口的IP核

pYYBAGIMpAaAB45PAAEqFIqEUzE531.png

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

pYYBAGIMpAiAV82jAACNaOVmEtw253.png

6、點(diǎn)擊OK,然后點(diǎn)擊NEXT,會(huì)自動(dòng)創(chuàng)建一個(gè)新工程,用來(lái)生成IP核

poYBAGIMpAqAdgdcAABWNls8zrM557.png

pYYBAGIMpAyAMlAnAAECdtH1svM113.png

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

poYBAGIMpA-AbvvmAAMt5Lrk1r4613.png

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

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

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

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

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

poYBAGIMpBGAV_3iAADLTjk43Ak600.png

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

pYYBAGIMpBOAMp8zAADz-DjP5Dk836.png

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

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

pYYBAGIMpBWAf6IWAADDZbwsRHk284.png

pYYBAGIMpBeAASzUAADAdXjhvpc930.png

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

poYBAGIMpBqAVHwLAADGsXDuKJY836.png

需要說(shuō)明的是,這里很容易報(bào)警告:

poYBAGIMpByAVN96AADVip-X2Bo219.png

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

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

Customization GUI:參數(shù)設(shè)置的GUI界面??梢詫?duì)以后配置IP核的界面做一個(gè)修改??梢钥吹剑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)用
接下來(lái)分別調(diào)用這兩個(gè)IP核,構(gòu)成串口接收--發(fā)送循回,依次驗(yàn)證IP核打包及調(diào)用是否成功。

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

poYBAGIMpCWAPBbYAADnM0_GBRA751.png

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

poYBAGIMpCeAF31_AACZtKO5_hU045.png

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

pYYBAGIMpCmAMujaAACdJivCH-Y898.png

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

pYYBAGIMpCyAGXefAACtd6YcwbU890.png

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

pYYBAGIMpC-AIkTnAAC89O6UruY167.png

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

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

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

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

pYYBAGIMpDKAPPtpAACk8dKg9yQ410.png

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

poYBAGIMpDOAEBBxAAB3-PzuGh4305.png

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

pYYBAGIMpDaASCZ5AACj6FlWebA200.png

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

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

審核編輯:符乾江

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

    關(guān)注

    4

    文章

    345

    瀏覽量

    52117
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    860

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    VivadoIP被鎖定的解決辦法

    當(dāng)使用不同版本的Vivado打開(kāi)工程時(shí),IP被鎖定的情況較為常見(jiàn)。不同版本的Vivado對(duì)IP
    的頭像 發(fā)表于 02-25 14:00 ?592次閱讀
    <b class='flag-5'>Vivado</b>中<b class='flag-5'>IP</b><b class='flag-5'>核</b>被鎖定的解決辦法

    通過(guò)vivado HLS設(shè)計(jì)個(gè)FIR低通濾波器

    Vivado HLS是款強(qiáng)大的高層次綜合工具,可將C/C++代碼轉(zhuǎn)換為硬件描述語(yǔ)言(HDL),顯著提升FPGA開(kāi)發(fā)效率。
    的頭像 發(fā)表于 01-20 16:19 ?573次閱讀
    通過(guò)<b class='flag-5'>vivado</b> HLS設(shè)計(jì)<b class='flag-5'>一</b><b class='flag-5'>個(gè)</b>FIR低通濾波器

    使用AXI4接口IP進(jìn)行DDR讀寫(xiě)測(cè)試

    本章的實(shí)驗(yàn)任務(wù)是在 PL 端自定義個(gè) AXI4 接口的 IP ,通過(guò) AXI_HP 接口對(duì) PS 端 DDR3 進(jìn)行讀寫(xiě)測(cè)試,讀寫(xiě)的內(nèi)存大小是 4K 字節(jié)。
    的頭像 發(fā)表于 11-24 09:19 ?3948次閱讀
    使用AXI4接口<b class='flag-5'>IP</b><b class='flag-5'>核</b>進(jìn)行DDR讀寫(xiě)測(cè)試

    vivado中,怎么將e203內(nèi)核源代碼封裝成ip,并添加總線?

    vivado中,怎么將e203內(nèi)核源代碼封裝成ip,并添加總線?
    發(fā)表于 11-10 07:22

    Windows環(huán)境下用Vivado調(diào)試E203

    下的system.v文件,這是我們的頂層設(shè)計(jì)文件。 第二步 手動(dòng)添加IP 根據(jù)e203_hbirdv2-masterfpgamcu200tscript目錄下的ip.tcl的描述,有兩個(gè)
    發(fā)表于 11-05 06:25

    利用vivado實(shí)現(xiàn)對(duì)e200_opensource 蜂鳥(niǎo)E203代的仿真

    vivado的教程。 如果文章還有什么紕漏,希望大家指出,非常感謝。 2021.4.14 修改文章步驟沒(méi)有問(wèn)題, 不加system.v 單單加入e203的rtl代碼也可以使用 附贈(zèng)個(gè)hbirdv2
    發(fā)表于 10-31 06:14

    VDMA IP簡(jiǎn)介

    VDMA端口信號(hào) S_AXI_LITE:PS端可以通過(guò)AXI_LITE協(xié)議對(duì)IP進(jìn)行控制; S_AXIS_S2MM:視頻流(AXI STREAM)輸入到IP的FIFO中
    發(fā)表于 10-28 06:14

    E203移植genesys2(差分時(shí)鐘板)生成比特流文件全過(guò)程

    簡(jiǎn)單。 因?yàn)閑203有兩個(gè)輸入時(shí)鐘。 而32.768KHz超出了Clocking Wizard ip里輸出分頻的范圍,故自己寫(xiě)個(gè)cou
    發(fā)表于 10-27 07:16

    移植蜂鳥(niǎo)e203內(nèi)核到A7lite開(kāi)發(fā)板上相關(guān)問(wèn)題的解決辦法

    例化MMCM(可以在建立vivado工程時(shí)再例化)來(lái)產(chǎn)生上述兩個(gè)時(shí)鐘添加clk_div.v文件 代碼如下: 可以發(fā)現(xiàn)clk_div.v文件與system.v文件的IP相匹配。 第
    發(fā)表于 10-27 06:35

    vcs和vivado聯(lián)合仿真

    我們?cè)谧鰠①愓n題的過(guò)程中發(fā)現(xiàn),上FPGA開(kāi)發(fā)板跑系統(tǒng)時(shí),有時(shí)需要添加vivadoip。但是vivado仿真比較慢,vcs也不能直接對(duì)添加了viv
    發(fā)表于 10-24 07:28

    Vivado浮點(diǎn)數(shù)IP的握手信號(hào)

    Vivado浮點(diǎn)數(shù)IP的握手信號(hào) 我們的設(shè)計(jì)方案中,F(xiàn)PU計(jì)算單元將收到的三條數(shù)據(jù)和使能信號(hào)同步發(fā)給20多個(gè)模塊,同時(shí)只有個(gè)模塊被時(shí)鐘
    發(fā)表于 10-24 07:01

    Vivado浮點(diǎn)數(shù)IP些設(shè)置注意點(diǎn)

    Vivado浮點(diǎn)數(shù)IP些設(shè)置注意點(diǎn) 我們?cè)?b class='flag-5'>vivado2018.3中使用了Floating-point(7.1)
    發(fā)表于 10-24 06:25

    ram ip的使用

    決定的。 ram 主要用來(lái)存放程序及程序執(zhí)行過(guò)程中產(chǎn)生的中間數(shù)據(jù)、 運(yùn)算結(jié)果等。 rom為只讀存儲(chǔ)器,只能讀取數(shù)據(jù)而不能向里面寫(xiě)入數(shù)據(jù)。 本次講解的ram ipram指的是bram,即block
    發(fā)表于 10-23 07:33

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

    turbo 譯碼器IP沒(méi)有輸出,不知道哪里出了問(wèn)題,有經(jīng)驗(yàn)的小伙伴幫忙看看啊 搭建了turbo 譯碼器IP測(cè)試工程,用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 ?2705次閱讀
    JESD204B <b class='flag-5'>IP</b><b class='flag-5'>核</b>的配置與使用
    嘉义市| 平果县| 宜兰市| 台州市| 佛山市| 布拖县| 肥东县| 平谷区| 衡阳县| 惠州市| 义乌市| 资阳市| 舟曲县| 北宁市| 武汉市| 绥江县| 庄浪县| 沈阳市| 南昌市| 宣汉县| 泸水县| 梁河县| 永善县| 龙里县| 凭祥市| 湟源县| 平武县| 全南县| 启东市| 手游| 勃利县| 平舆县| 河曲县| 武鸣县| 辉南县| 桂东县| 绥芬河市| 汝城县| 弥勒县| 留坝县| 湘西|