哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

如何導(dǎo)出IP以供在 Vivado Design Suite 中使用

OpenFPGA ? 來源:OpenFPGA ? 作者:Aoife Marsh ? 2022-07-08 09:34 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在 AXI 基礎(chǔ)第 6 講 - Vitis HLS 中的 AXI4-Lite 簡介中,使用 C 語言在 HLS 中創(chuàng)建包含 AXI4-Lite 接口的 IP。

在本篇博文中,我們將學(xué)習(xí)如何導(dǎo)出 IP 以供在 Vivado Design Suite 中使用、如何將其連接到其它 IP 核與處理器以及如何在板上運(yùn)行工程。

本篇博文將分為 3 個(gè)部分:

1. 從 Vitis HLS 導(dǎo)出 IP。

2. 使用Vivado Design Suite創(chuàng)建硬件。

3. 在Vitis 統(tǒng)一軟件平臺中編寫軟件并在板上運(yùn)行。

01

導(dǎo)出 IP

在AXI 基礎(chǔ)第 6 講 - Vitis HLS 中的 AXI4-Lite 簡介中(AXI 第六講請回復(fù)本公眾號AXI 獲得),我們創(chuàng)建了 1 個(gè)包含 AXI4-Lite 接口的 IP。如果要把新 IP 連接到任何其它 IP 或者連接到 PS,則首先需要將軟件代碼綜合成 RTL(即,將其轉(zhuǎn)換為硬件)。隨后,我們就可以將 RTL IP 導(dǎo)出到 Vivado Design Suite,以便在其中將其連接到其它 IP 核或者連接到 PS。

1.1. 按如下所示編輯代碼,然后保存。

int example(char *a, char *b, char *c)

{

#pragma HLS INTERFACE s_axilite port=a bundle=BUS_A

#pragma HLS INTERFACE s_axilite port=b bundle=BUS_A

#pragma HLS INTERFACE s_axilite port=c bundle=BUS_A

#pragma HLS INTERFACE s_axilite port=return bundle=BUS_A

*c += *a + *b;

int result = 0;

result = *c;

return result;

}

1.2. 鑒于我們將在板上運(yùn)行此代碼,因此需要將綜合設(shè)置更改為對應(yīng)于可用的開發(fā)板的設(shè)置。

我這里選擇的是 Zynq UltraScale+ ZCU106 評估板。要更改所使用的開發(fā)板,請轉(zhuǎn)至“解決方案 (Solution) -> 解決方案設(shè)置 (Solution Settings) -> 綜合設(shè)置 (Synthesis Settings)”,然后選擇如下所示高亮的“...”即可選擇可用的開發(fā)板。

3a094bc4-fe56-11ec-ba43-dac502259ad0.png

1.3. 選擇屏幕頂部的綠色運(yùn)行按鈕即可運(yùn)行 C 語言綜合。這樣即可將代碼轉(zhuǎn)換為 RTL:

3a33b27e-fe56-11ec-ba43-dac502259ad0.png

1.4. 完成綜合后,您可選擇“導(dǎo)出 RTL (ExportRTL)”工具欄按鈕,或者也可以單擊“解決方案 (Solution) -> 導(dǎo)出 RTL (Export RTL)”以打開“Export RTL”對話框。

3a4941d4-fe56-11ec-ba43-dac502259ad0.png

1.5. 打開的對話框應(yīng)如下截屏所示。

本文包含有關(guān)所有可用選項(xiàng)的詳細(xì)解釋。

選擇“配置 (configuration)”選項(xiàng),為新 RTL IP 添加詳細(xì)信息。將顯示名稱更改為“Example”,然后選擇“確定 (OK)”。當(dāng)您在 Vivado Design Suite 中打開自己的 IP 時(shí),將顯示此名稱。

選擇“瀏覽 (Browse)”按鈕以選擇 Vivado IP (.zip) 文件的輸出位置及其名稱。輸出的 ZIP 文件將包含您的 RTL IP,您可將其導(dǎo)入 Vivado Design Suite。

3a740efa-fe56-11ec-ba43-dac502259ad0.png

1.6. 等待工具完成導(dǎo)出,然后打開 Vivado Design Suite。選擇“創(chuàng)建新工程”選項(xiàng):

3a893f82-fe56-11ec-ba43-dac502259ad0.png

1.7. 對于后續(xù)所有其它步驟,請選擇“下一步 (Next)”。選擇器件時(shí),請務(wù)必選擇您在創(chuàng)建工程時(shí)所選的器件。如果您不確定,可在 Vitis HLS 中的“解決方案設(shè)置 (solution settings) -> 綜合設(shè)置 (synthesis settings)”下找到該器件。如果您選擇其它器件,那么將您的 IP 導(dǎo)入 Vivado Design Suite 時(shí)可能會出現(xiàn)問題。

最后,選擇“完成 (Finish)”以打開空工程。

1.8. 要使用 Vivado 工程中生成的 IP,首先必須將新 IP 存儲庫添加到 Vivado 工程中。此處所示文件夾包含從 Vitis HLS 導(dǎo)出的 .zip 文件。要添加存儲庫,請選擇“設(shè)置 (Settings) -> IP -> 存儲庫 (Repository)”。選擇 + 按鈕并在 Vitis HLS 中選擇 IP 導(dǎo)出的位置(即,以上第 6 步)。

3a984720-fe56-11ec-ba43-dac502259ad0.png

選擇位于對話框底部的“應(yīng)用 (Apply)”按鈕,然后選擇“確定 (OK)”。

1.9. 選擇 IP 目錄 (Select IP Catalog)?,F(xiàn)在,您的新存儲庫應(yīng)已顯示在目錄中。

如已成功導(dǎo)入 IP,那么詳細(xì)信息窗口中所列出的 IP 數(shù)量應(yīng)為“1”。

3ac3b608-fe56-11ec-ba43-dac502259ad0.png

注:如果列出的 IP 數(shù)量為 0,那么您可右鍵單擊自己的新存儲庫并選擇“將 IP 添加到存儲庫中 (Add IP to Repository)”。選擇您從 Vitis HLS 導(dǎo)出的 ZIP 文件。隨后,存儲庫中的 IP 數(shù)量應(yīng)已顯示為“1”。如果未顯示正確數(shù)量,請檢查您在 Vitis HLS 中所選的板/器件與您在 Vivado 中所使用的是否相同,否則,則表示您的 IP 可能不兼容。

3af1fa40-fe56-11ec-ba43-dac502259ad0.png

1.10. 在 Flow Navigator 中,選擇“創(chuàng)建模塊設(shè)計(jì) (Create Block Design)”。

在顯示的選項(xiàng)卡中,選擇 + 按鈕并搜索您在第 6 步中在 Vitis HLS 中指定的 IP 名稱(即,Example)。

3b0c79e2-fe56-11ec-ba43-dac502259ad0.png

祝賀您!您已成功創(chuàng)建了 IP、將其從 Vitis HLS 導(dǎo)出并已添加到 Vivado Design Suite 中的模塊設(shè)計(jì)中。

3b1ae842-fe56-11ec-ba43-dac502259ad0.png

單擊 s_axi_BUS_A 旁的 + 按鈕即可展開端口。如需獲取更多相關(guān)信息,請參閱(PG155 )中的 “端口描述”。

3b3023ba-fe56-11ec-ba43-dac502259ad0.png

3b3f62d0-fe56-11ec-ba43-dac502259ad0.png

02

創(chuàng)建硬件

您可能會想要連接到 PS 以便充分利用其功能。添加 PS IP(如 ZCU106 評估板上提供的 Zynq UltraScale+ MPSoC IP)即可支持您執(zhí)行此操作。如需獲取有關(guān) Zynq UltraScale+ MPSoC IP 的更多信息,請掃碼參閱:

3b601232-fe56-11ec-ba43-dac502259ad0.png

2.1. 將 Zynq UltraScale+ MPSoC IP 添加到模塊框圖中。添加完成后,將在屏幕頂部出現(xiàn)一條提示信息。選擇“運(yùn)行自動連接功能 (Run Connection Automation)”。

3b71e43a-fe56-11ec-ba43-dac502259ad0.png

2.2. 這樣即可得到如下圖示。或者,您可為此 IP 手動添加所有器件,并如該圖所示連接這些器件。這樣即可得到如下圖示:

3b958ade-fe56-11ec-ba43-dac502259ad0.png

2.3. 右鍵單擊“源 (Source)”選項(xiàng)卡下的.bd 以創(chuàng)建 HDL 封裝器 (wrapper)。運(yùn)行綜合、運(yùn)行實(shí)現(xiàn),然后生成比特流。下一步,選擇“文件 (File) -> 導(dǎo)出 (Export) -> 導(dǎo)出硬件 (Export Hardware)”。請務(wù)必選中包含比特流的選項(xiàng),并記下所選導(dǎo)出位置。這樣即可創(chuàng)建包含所有硬件信息的 XSA 文件?,F(xiàn)在,您可以關(guān)閉 Vivado。

03

編寫軟件

鑒于您的硬件已完成創(chuàng)建并導(dǎo)出,我們需要編寫軟件以向硬件提供操作指示。我們將在Vitis中編寫軟件。您將需要從賽靈思網(wǎng)站下載 Vitis Core 開發(fā)套件(掃碼查閱)。

3bba47f2-fe56-11ec-ba43-dac502259ad0.png

3.1. 打開 Vitis。在打開的菜單中,選擇“創(chuàng)建平臺工程 (Create Platform Project)”。這將生成工程基本信息,我們將在其中添加硬件信息(XSA 文件)并編寫一些軟件定義。出現(xiàn)提示時(shí),請選中“從 XSA 文件創(chuàng)建 (create from XSA file)”選項(xiàng)。隨后,我們需要選擇以上步驟 2.3 中的 XSA 文件導(dǎo)出位置。繼續(xù)完成其它設(shè)置,最后單擊“完成 (Finish)”。

3.2. 下一步,我們需要創(chuàng)建包含軟件的應(yīng)用工程。它將基于我們的平臺工程,因此其中包含我們的硬件信息,并且我們需要使用該應(yīng)用工程在目標(biāo)板上運(yùn)行應(yīng)用。選擇“文件 (File) -> 新建 (New) -> 新建應(yīng)用工程 (New Application Project)”。

3.3. 出現(xiàn)提示時(shí),選中“選擇存儲庫中的平臺 (Select a platform from arepository)”選項(xiàng)。選擇步驟 3.1 中創(chuàng)建的平臺工程,然后單擊“下一步 (Next)”。

3bc7ab18-fe56-11ec-ba43-dac502259ad0.png

3.4. 選擇 Hello World 模板,然后單擊“完成 (Finish)”。

3becfbfc-fe56-11ec-ba43-dac502259ad0.png

3.5. 現(xiàn)在,Hello World 代碼會顯示在/src/helloworld.c下。為了執(zhí)行完整性檢查,我們將通過 JTAG 把示例下載到板上,并使用 UART 終端查看 printf 信息。

為此,請連接目標(biāo)板,并打開終端仿真器軟件(例如,Tera Term)以讀取輸出消息。如果您不知曉如何執(zhí)行此操作,請參閱板相關(guān)的用戶指南。 編譯并運(yùn)行程序。正確完成此操作后,您應(yīng)可在 Tera Term 中看到 Hello World 打印信息。

3.6. 現(xiàn)在,確認(rèn)板已正確連接后,下一步即可創(chuàng)建使用 HLS IP 的代碼。從Vitis_Code.c復(fù)制代碼(隨附于本教程)并將其粘貼到 helloworld.c 中,替換原有 helloworld 代碼。

保存,然后重新編譯并運(yùn)行軟件。這次 Tera Term 會提示您提供 2 項(xiàng)輸入:A 和 B,這 2 項(xiàng)將作為輸入一并傳遞給 HLS IP 中,并顯示結(jié)果。

注:由于在 Vitis HLS 中,A 和 B 已定義為“char”類型,因此輸入的值上限為 127。

3bfd6a64-fe56-11ec-ba43-dac502259ad0.png

示例代碼使用由 Vitis 自動創(chuàng)建的函數(shù),因此開發(fā)非常便捷。

在名為X.h的文件中以及在/hw/drivers//src 下可找到所使用的函數(shù)。

如需獲取有關(guān)這些函數(shù)的詳細(xì)信息,請掃碼參閱。請查看此文件以及該文件夾中的其它相關(guān)文件。您可通過編輯這些文件來進(jìn)一步控制自己的 IP 以及執(zhí)行中斷編程等操作。

3c21a352-fe56-11ec-ba43-dac502259ad0.png

原文標(biāo)題:開發(fā)者分享 | AXI 基礎(chǔ)第 6 講 - 使用 AXI4-Lite 將 Vitis HLS 創(chuàng)建的 IP 連接到 PS

文章出處:【微信公眾號:OpenFPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

審核編輯:彭靜

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

    關(guān)注

    68

    文章

    20323

    瀏覽量

    254565
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    9587

    瀏覽量

    157578
  • 軟件
    +關(guān)注

    關(guān)注

    69

    文章

    5349

    瀏覽量

    91855
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    860

    瀏覽量

    71364

原文標(biāo)題:開發(fā)者分享 | AXI 基礎(chǔ)第 6 講 - 使用 AXI4-Lite 將 Vitis HLS 創(chuàng)建的 IP 連接到 PS

文章出處:【微信號:Open_FPGA,微信公眾號:OpenFPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    AMD Versal CPM5 QDMA Gen4x8 ST Only Performance Design CED示例

    本篇博文演示了在AMD Vivado Design Suite 2024.1 中生成 CPM5_QDMA_Gen4x8_ST_Only_Performance_Design 并使用為
    的頭像 發(fā)表于 03-23 09:12 ?1078次閱讀
    AMD Versal CPM5 QDMA Gen4x8 ST Only Performance <b class='flag-5'>Design</b> CED示例

    【請教】FPGA燒錄軟件工具二次開發(fā)問題

    請教各位大佬: Vivado 2018.3和Pango Design Suite 2025.1 這兩款FPGA燒錄軟件工具能夠二次開發(fā)嗎?實(shí)現(xiàn)上位機(jī)控制軟件調(diào)用它們,實(shí)現(xiàn)自動化的FPGA測試程序燒錄和燒錄成功的反饋信號。
    發(fā)表于 03-17 16:34

    VivadoIP核被鎖定的解決辦法

    當(dāng)使用不同版本的Vivado打開工程時(shí),IP核被鎖定的情況較為常見。不同版本的VivadoIP核的支持程度和處理方式有所不同。
    的頭像 發(fā)表于 02-25 14:00 ?471次閱讀
    <b class='flag-5'>Vivado</b>中<b class='flag-5'>IP</b>核被鎖定的解決辦法

    Include File解鎖Vector Logger Suite高階功能

    Include File(inc文件)是Vector Logger Suite(VLS)中使用LTL代碼片段的關(guān)鍵機(jī)制。通過Include File,用戶可以在LTL代碼中靈活定義參數(shù)、觸發(fā)
    的頭像 發(fā)表于 12-30 09:44 ?532次閱讀
    Include File解鎖Vector Logger <b class='flag-5'>Suite</b>高階功能

    電能質(zhì)量在線監(jiān)測裝置的多維度統(tǒng)計(jì)報(bào)表支持遠(yuǎn)程訪問導(dǎo)出嗎?

    裝置 IP 地址訪問內(nèi)置 Web 服務(wù)器,瀏覽并導(dǎo)出報(bào)表 操作步驟: 確認(rèn)裝置 IP(通過面板菜單或管理軟件) 在電腦瀏覽器輸入 IP 地址并登錄 導(dǎo)航至 "報(bào)表 / 統(tǒng)計(jì)" 模塊,選
    的頭像 發(fā)表于 12-17 15:39 ?481次閱讀
    電能質(zhì)量在線監(jiān)測裝置的多維度統(tǒng)計(jì)報(bào)表支持遠(yuǎn)程訪問<b class='flag-5'>導(dǎo)出</b>嗎?

    AMD Vivado Design Suite 2025.2版本現(xiàn)已發(fā)布

    AMD Vivado Design Suite 2025.2 版本現(xiàn)已發(fā)布,新增對 AMD Versal 自適應(yīng) SoC 的設(shè)計(jì)支持,包含新器件支持、QoR 功能及易用性增強(qiáng)。
    的頭像 發(fā)表于 12-09 15:11 ?1266次閱讀

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

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

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

    我們在做參賽課題的過程中發(fā)現(xiàn),上FPGA開發(fā)板跑系統(tǒng)時(shí),有時(shí)需要添加vivadoip核。但是vivado仿真比較慢,vcs也不能直接對添加了vivado
    發(fā)表于 10-24 07:28

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

    Vivado浮點(diǎn)數(shù)IP核的一些設(shè)置注意點(diǎn) 我們在vivado2018.3中使用了Floating-point(7.1)IP核,可以自定義其
    發(fā)表于 10-24 06:25

    在AMD Versal自適應(yīng)SoC上使用QEMU+協(xié)同仿真示例

    Cortex A72 (QEMU) 上運(yùn)行的固件進(jìn)行仿真,該固件會訪問當(dāng)前 AMD Vivado Design Suite 仿真中正在進(jìn)行仿真的 PL 中的 IP。本文將使用 Ver
    的頭像 發(fā)表于 08-06 17:21 ?2156次閱讀
    在AMD Versal自適應(yīng)SoC上使用QEMU+協(xié)同仿真示例

    Vivado無法選中開發(fā)板的常見原因及解決方法

    在使用 AMD Vivado Design Suite 對開發(fā)板(Evaluation Board)進(jìn)行 FPGA 開發(fā)時(shí),我們通常希望在創(chuàng)建工程時(shí)直接選擇開發(fā)板,這樣 Vivado
    的頭像 發(fā)表于 07-15 10:19 ?1909次閱讀
    <b class='flag-5'>Vivado</b>無法選中開發(fā)板的常見原因及解決方法

    AMD Vivado Design Suite 2025.1現(xiàn)已推出

    AMD Vivado Design Suite 2025.1 現(xiàn)已推出,支持 AMD Spartan UltraScale+ 和新一代 Versal 器件。這一最新版本還新增了多項(xiàng)功能,可顯著提升 Versal SSIT 器件的
    的頭像 發(fā)表于 06-16 15:16 ?1638次閱讀

    如何使用AMD Vitis HLS創(chuàng)建HLS IP

    本文逐步演示了如何使用 AMD Vitis HLS 來創(chuàng)建一個(gè) HLS IP,通過 AXI4 接口從存儲器讀取數(shù)據(jù)、執(zhí)行簡單的數(shù)學(xué)運(yùn)算,然后將數(shù)據(jù)寫回存儲器。接著會在 AMD Vivado Design
    的頭像 發(fā)表于 06-13 09:50 ?2207次閱讀
    如何使用AMD Vitis HLS創(chuàng)建HLS <b class='flag-5'>IP</b>

    如何使用One Spin檢查AMD Vivado Design Suite Synth的結(jié)果

    本文講述了如何使用 One Spin 檢查 AMD Vivado Design Suite Synth 的結(jié)果(以 Vivado 2024.2 為例)。
    的頭像 發(fā)表于 05-19 14:22 ?1462次閱讀
    如何使用One Spin檢查AMD <b class='flag-5'>Vivado</b> <b class='flag-5'>Design</b> <b class='flag-5'>Suite</b> Synth的結(jié)果

    Kepware Siemens Suite

    Siemens Suite for KEPServerEX 是 Siemens 設(shè)備驅(qū)動的集合,為了方便而將它們捆綁在一起。它提供一種簡單且可靠的方法將基于 Siemens Ethernet
    的頭像 發(fā)表于 04-25 11:13 ?871次閱讀
    Kepware Siemens <b class='flag-5'>Suite</b>
    洪洞县| 定日县| 锦屏县| 富源县| 延川县| 惠东县| 黑龙江省| 都昌县| 大名县| 赫章县| 淮北市| 镇宁| 富顺县| 北宁市| 隆子县| 顺昌县| 库车县| 建宁县| 靖边县| 龙泉市| 易门县| 沧州市| 巨野县| 银川市| 凤城市| 四会市| 亚东县| 乌拉特前旗| 平阴县| 琼海市| 永靖县| 玉屏| 贵溪市| 襄樊市| 庆城县| 武强县| 邵武市| 诸城市| 饶平县| 金堂县| 营山县|