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

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

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

如何在Block diagram中為PR區(qū)域添加.bd格式的Reconfigurable Module

XILINX開發(fā)者社區(qū) ? 來源:XILINX開發(fā)者社區(qū) ? 作者:XILINX開發(fā)者社區(qū) ? 2022-06-24 10:17 ? 次閱讀

Q1

關(guān)于DFX的問題: 正在嘗試為Xilinx Github下的PYNQ_Composable_Pipeline工程的PR_0區(qū)域添加新的RM(Reconfigurable Module),讓這個動態(tài)函數(shù)區(qū)域支持更多函數(shù),但是在implement這個config對應(yīng)的的child_2_impl_1時遇到了以下報錯:

89756cf6-f2e4-11ec-ba43-dac502259ad0.jpg

[Netlist 29-77] Could not replace (cell 'pr_0_dilate_erode_bb', library 'work_pr_0_pr_0_99', file 'NOFILE') with (cell 'pr_0_test_fifo', library 'work', file 'pr_0_test_fifo.edf') because of a port interface mismatch; 100 ports are missing on the replacing cell. 5 of the missing ports are: 's_axi_control1_arready' 's_axi_control1_arvalid' 's_axi_control1_awready' 'stream_in1_tlast[0]' 'stream_out1_tlast[0]'.

Resolution: Modify RTL to reference correct ports from the netlist

但沒能找到在Block Diagram的PR中添加新的.bd文件作為RM的教程或案例。

錯誤流程:

pr_0_dilate_erode.bd是工程原本含有的RM

898256e6-f2e4-11ec-ba43-dac502259ad0.jpg

pr_0_test_fifo.bd是新添加的RM

898dacc6-f2e4-11ec-ba43-dac502259ad0.jpg

在make原始工程后進(jìn)行了以下操作:

新建了pr_0_test_fifo.bd

將pr_0_dilate_erode.bd的接口復(fù)制到了pr_0_test_fifo.bd中

仿照pr_0_dilate_erode.bd一樣在pr_0_test_fifo.bd中放置了兩個IP并完成連線

仿照pr_0_dilate_erode.bd配置各口的時鐘、分配bd地址,validate與save bd_design

在DFX wizard中添加pr_0_test_fifo為RM與完成其他配置

在運行對應(yīng)的child_2_impl_1后,pr_0_test_fifo_synth_1、synth_1與impl_1正常,但在child_2_impl_1處出現(xiàn)上述錯誤。

A:建議按以下步驟操作,可以參考一下:

1. 從"Partition Definitions" Tab 打開已有RM的BD

2. 執(zhí)行"write_bd_tcl bd.tcl", 從生成的bd.tcl中直接copy接口相關(guān)的內(nèi)容到新建的BD中,同時自己在新BD中做Block連接

3. 從DFX Wizard中為RP創(chuàng)建新的RM,內(nèi)容就是新建的BD,也可以參考以下命令:

create_reconfig_module -name $pr_0_hongh -partition_def pr_0 -define_from $pr_0_hongh

4. 設(shè)置新的Configuration,執(zhí)行這個child run的impl

審核編輯 :李倩

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

    關(guān)注

    0

    文章

    26

    瀏覽量

    14678
  • GitHub
    +關(guān)注

    關(guān)注

    3

    文章

    465

    瀏覽量

    16359

原文標(biāo)題:本周一問 | 如何在Block diagram中為PR區(qū)域添加.bd格式的Reconfigurable Module

文章出處:【微信號:gh_2d1c7e2d540e,微信公眾號:XILINX開發(fā)者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    高壓核相器/相位比較設(shè)備:PR11、PR15D/PR33D

    PR11、PR15D/PR33D高壓核相器,分別用于11KV、15KV、33KV中性接地系統(tǒng)相位角比較。PR11
    的頭像 發(fā)表于 10-23 10:58 ?113次閱讀
    高壓核相器/相位比較設(shè)備:<b class='flag-5'>PR</b>11、<b class='flag-5'>PR</b>15D/<b class='flag-5'>PR</b>33D

    何在ADS添加OPA380的Pspice model?

    請教,如何在ADS添加OPA380的Pspice model
    發(fā)表于 09-14 07:20

    TMUXHS4212 MUX與DS160PR421或DS160PR412 Redriver在PCIe GEN 4應(yīng)用的比較

    電子發(fā)燒友網(wǎng)站提供《TMUXHS4212 MUX與DS160PR421或DS160PR412 Redriver在PCIe GEN 4應(yīng)用的比較.pdf》資料免費下載
    發(fā)表于 09-11 14:12 ?0次下載
    TMUXHS4212 MUX與DS160<b class='flag-5'>PR</b>421或DS160<b class='flag-5'>PR</b>412 Redriver在PCIe GEN 4應(yīng)用<b class='flag-5'>中</b>的比較

    如何向Buildroot內(nèi)添加外部APP

    Linux項目開發(fā),如何在BuildRoot框架內(nèi)添加外部APP呢?本文以quect-CM撥號軟件例,做開發(fā)演示。
    的頭像 發(fā)表于 07-22 17:48 ?289次閱讀
    如何向Buildroot內(nèi)<b class='flag-5'>添加</b>外部APP

    何在自己的程序啟用AT模塊?

    對 AT 命令做出反應(yīng)。 你知道如何在你自己的程序啟用AT模塊嗎? 可能嗎? 樂鑫 SDK NONOS SDK API 文檔介紹了 at_custom.h 和 at_init(),但看起來這是為了開發(fā)
    發(fā)表于 07-16 08:25

    何在引腳映射器文件添加TC322?

    我想在AURIX Development Studio TC322 創(chuàng)建一個引腳映射文檔。 遺憾的是,我只能在那里找到 TC33X 及更高版本。 如何在這里添加所需的控制器?
    發(fā)表于 07-04 07:01

    何在ModelSim添加Xilinx仿真庫

    今天給大俠帶來在FPGA設(shè)計應(yīng)用何在ModelSim添加Xilinx仿真庫,話不多說,上貨。 注意:ModelSim一定要安裝在不帶空格的目錄下,即不要安裝在“Progr
    發(fā)表于 07-03 18:16

    何在stvd添加被人的庫使其編譯通過,正常調(diào)用?

    現(xiàn)有庫文件“sm8”格式,請問一下,如何在stvd添加被人的庫使其編譯通過,正常調(diào)用???? 庫文件是使用COSMIC_C V4.28編
    發(fā)表于 05-17 07:05

    何在Cubemx添加所有的外設(shè)頭文件?

    ,需要自己去添加相應(yīng)的頭文件,但自己添加有時還是會報錯,而且是不知原因的報錯。 所以,在這向各位開發(fā)者、大咖,請教一下,如何在Cubemx添加
    發(fā)表于 04-01 07:46

    請問如何在CAN通信中的每個CAN消息對象添加過濾器?

    何在CAN通信中的每個CAN消息對象添加過濾器?
    發(fā)表于 01-18 07:59

    bd和hd的畫質(zhì)區(qū)別

    高清視頻格式,其分辨率1920×1080,采用了更專業(yè)的編碼技術(shù)和更高的數(shù)據(jù)傳輸速率。與之相比,HD(高清)通常指的是分辨率1280×720的標(biāo)準(zhǔn)高清視頻。盡管HD也是一種高分辨率視頻,但與
    的頭像 發(fā)表于 01-17 09:31 ?5183次閱讀

    PCB設(shè)計淚滴的作用和添加方式

    我們在 PCB 設(shè)計中經(jīng)常會看到淚滴這個概念,但是很多同學(xué)都表示不太理解這個詞的意思,更不知道該如何在 PCB 設(shè)計添加淚滴,下面一起來了解下淚滴的作用、添加方式等內(nèi)容。
    的頭像 發(fā)表于 01-11 10:19 ?8807次閱讀
    PCB設(shè)計<b class='flag-5'>中</b>淚滴的作用和<b class='flag-5'>添加</b>方式

    AT32 定時器配置pr和div的作用

    AT32定時器是51系列單片機(jī)的一種定時器,可以實現(xiàn)多種定時功能。在AT32定時器pr和div是兩個相關(guān)的參數(shù),用于配置定時器的工作參數(shù)。 首先,需要了解pr和div分別代表什么
    的頭像 發(fā)表于 01-08 10:12 ?1167次閱讀

    何在Go給GORM模型添加枚舉類型

    GORM是一個流行的Go ORM,它允許我們定義結(jié)構(gòu)體來表示數(shù)據(jù)庫表,并提供一個接口來執(zhí)行CRUD操作。枚舉在編程是一個有用的特性,它允許我們定義一個變量可以取的固定值集。在這篇文章,我們將探索如何向GORM模型添加枚舉。
    的頭像 發(fā)表于 11-28 15:36 ?1280次閱讀

    何在LTspice獲得電流譜線?如何在LTspice的曲線上添加坐標(biāo)點呢?

    何在LTspice獲得電流譜線?如何在LTspice的曲線上添加坐標(biāo)點?
    發(fā)表于 11-14 08:29