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瀏覽量
15154 -
GitHub
+關注
關注
3文章
488瀏覽量
18660
原文標題:本周一問 | 如何在Block diagram中為PR區域添加.bd格式的Reconfigurable Module
文章出處:【微信號:gh_2d1c7e2d540e,微信公眾號:XILINX開發者社區】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
ROHM BD48xxx和BD49xxx電壓檢測器IC:設計與應用全解析
探索ROHM高精度低功耗電壓檢測IC——BD48xxx和BD49xxx系列
如何在TensorFlow Lite Micro中添加自定義操作符(1)
ROHM BD48xxx和BD49xxx系列:高精度低功耗電壓檢測IC的卓越之選
ROHM BD48xxx和BD49xxx系列電壓檢測IC:高精度低功耗之選
Dual Coupler Module skyworksinc
如何在e203 SOC中添加自定義外設
無法將 XOM 設置為非安全區域,為什么?
產品添加與上架API接口設計指南
如何在Block diagram中為PR區域添加.bd格式的Reconfigurable Module
評論