Q1
關于DFX的問題: 正在嘗試為Xilinx Github下的PYNQ_Composable_Pipeline工程的PR_0區域添加新的RM(Reconfigurable Module),讓這個動態函數區域支持更多函數,但是在implement這個config對應的的child_2_impl_1時遇到了以下報錯:
[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
pr_0_test_fifo.bd是新添加的RM
在make原始工程后進行了以下操作:
新建了pr_0_test_fifo.bd
將pr_0_dilate_erode.bd的接口復制到了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與完成其他配置
在運行對應的child_2_impl_1后,pr_0_test_fifo_synth_1、synth_1與impl_1正常,但在child_2_impl_1處出現上述錯誤。
A:建議按以下步驟操作,可以參考一下:
1. 從"Partition Definitions" Tab 打開已有RM的BD
2. 執行"write_bd_tcl bd.tcl", 從生成的bd.tcl中直接copy接口相關的內容到新建的BD中,同時自己在新BD中做Block連接
3. 從DFX Wizard中為RP創建新的RM,內容就是新建的BD,也可以參考以下命令:
create_reconfig_module -name $pr_0_hongh -partition_def pr_0 -define_from $pr_0_hongh
4. 設置新的Configuration,執行這個child run的impl
審核編輯 :李倩
-
Block
+關注
關注
0文章
26瀏覽量
14725 -
GitHub
+關注
關注
3文章
473瀏覽量
16565
原文標題:本周一問 | 如何在Block diagram中為PR區域添加.bd格式的Reconfigurable Module
文章出處:【微信號:gh_2d1c7e2d540e,微信公眾號:XILINX開發者社區】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
探索BD倉儲物流效能提升的秘訣
![探索<b class='flag-5'>BD</b>倉儲物流效能提升的秘訣](https://file1.elecfans.com/web2/M00/09/40/wKgZomcIkjCAfVPDAAr5J6N8uE0430.png)
TMUXHS4212 MUX與DS160PR421或DS160PR412 Redriver在PCIe GEN 4應用中的比較
![TMUXHS4212 MUX與DS160<b class='flag-5'>PR</b>421或DS160<b class='flag-5'>PR</b>412 Redriver在PCIe GEN 4應用<b class='flag-5'>中</b>的比較](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
AFE032系數濾波器的設置格式是什么,如何設置?
如何在自己的程序中啟用AT模塊?
如何在引腳映射器文件中添加TC322?
如何在ModelSim中添加Xilinx仿真庫
abb機器人系統如何添加選項
如何在stvd中添加被人的庫使其編譯通過,正常調用?
如何在Cubemx中添加所有的外設頭文件?
鴻蒙OS實戰:【module的使用】
![鴻蒙OS實戰:【<b class='flag-5'>module</b>的使用】](https://file1.elecfans.com/web2/M00/C6/BF/wKgaomYCnEOANEciAACS1jGoOyA982.jpg)
評論