0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在Block diagram中为PR区域添加.bd格式的Reconfigurable Module

XILINX开发者社区 来源:XILINX开发者社区 作者:XILINX开发者社区 2022-06-24 10:17 次阅读

Q1

关于DFX的问题: 正在尝试为Xilinx Github下的PYNQ_Composable_Pipeline工程的PR_0区域添加新的RM(Reconfigurable Module),让这个动态函数区域支持更多函数,但是在implement这个config对应的的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原始工程后进行了以下操作:

新建了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

    浏览量

    16553

原文标题:本周一问 | 如何在Block diagram中为PR区域添加.bd格式的Reconfigurable Module

文章出处:【微信号:gh_2d1c7e2d540e,微信公众号:XILINX开发者社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    相关推荐

    我想问下频率信号如何在TDMS文件格式下保存啊?

    我想问下频率信号如何在TDMS文件格式下保存啊?
    发表于 11-12 18:40

    DS160PR1601和DS320PR1601编程指南

    电子发烧友网站提供《DS160PR1601和DS320PR1601编程指南.pdf》资料免费下载
    发表于 11-01 09:52 0次下载
    DS160<b class='flag-5'>PR</b>1601和DS320<b class='flag-5'>PR</b>1601编程指南

    高压核相器/相位比较设备:PR11、PR15D/PR33D

    PR11、PR15D/PR33D高压核相器,分别用于11KV、15KV、33KV中性接地系统相位角比较。PR11
    的头像 发表于 10-23 10:58 248次阅读
    高压核相器/相位比较设备:<b class='flag-5'>PR</b>11、<b class='flag-5'>PR</b>15D/<b class='flag-5'>PR</b>33D

    探索BD仓储物流效能提升的秘诀

    伴随着科技进步的浪潮和技术创新的推动,智能化装备及技术将在BD仓储物流建设领域发挥更广泛的作用。此外,推动BD仓储物流建设一体化发展,也将成为改革的关键途径。通过整合和高效利用BD
    的头像 发表于 10-11 11:15 284次阅读
    探索<b class='flag-5'>BD</b>仓储物流效能提升的秘诀

    何在ADS添加OPA380的Pspice model?

    请教,如何在ADS添加OPA380的Pspice model
    发表于 09-14 07:20

    TMUXHS4212 MUX与DS160PR421或DS160PR412 Redriver在PCIe GEN 4应用的比较

    电子发烧友网站提供《TMUXHS4212 MUX与DS160PR421或DS160PR412 Redriver在PCIe GEN 4应用的比较.pdf》资料免费下载
    发表于 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应用<b class='flag-5'>中</b>的比较

    AFE032系数滤波器的设置格式是什么,如何设置?

    您好,AFE032,有4个Block模块,用于数字滤波,datasheet上给出了滤波器在Cenelec、ARIB以及FCC的参考设计,如果需要设置不同的滤波器带宽,请问系数滤波器的设置
    发表于 09-04 06:24

    如何向Buildroot内添加外部APP

    Linux项目开发,如何在BuildRoot框架内添加外部APP呢?本文以quect-CM拨号软件例,做开发演示。
    的头像 发表于 07-22 17:48 394次阅读
    如何向Buildroot内<b class='flag-5'>添加</b>外部APP

    何在自己的程序启用AT模块?

    对 AT 命令做出反应。 你知道如何在你自己的程序启用AT模块吗? 可能吗? 乐鑫 SDK NONOS SDK API 文档介绍了 at_custom.h 和 at_init(),但看起来这是为了开发
    发表于 07-16 08:25

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

    我想在AURIX Development Studio TC322 创建一个引脚映射文档。 遗憾的是,我只能在那里找到 TC33X 及更高版本。 如何在这里添加所需的控制器?
    发表于 07-04 07:01

    何在ModelSim添加Xilinx仿真库

    今天给大侠带来在FPGA设计应用何在ModelSim添加Xilinx仿真库,话不多说,上货。 注意:ModelSim一定要安装在不带空格的目录下,即不要安装在“Progr
    发表于 07-03 18:16

    abb机器人系统如何添加选项

    ABB机器人系统是一种广泛应用于工业生产领域的自动化设备。在实际应用,用户可能需要对机器人系统进行一些配置和设置,以满足特定的生产需求。本文将详细介绍如何在ABB机器人系统添加选项
    的头像 发表于 06-17 09:43 2573次阅读

    何在stvd添加被人的库使其编译通过,正常调用?

    现有库文件“sm8”格式,请问一下,如何在stvd添加被人的库使其编译通过,正常调用???? 库文件是使用COSMIC_C V4.28编
    发表于 05-17 07:05

    何在Cubemx添加所有的外设头文件?

    ,需要自己去添加相应的头文件,但自己添加有时还是会报错,而且是不知原因的报错。 所以,在这向各位开发者、大咖,请教一下,如何在Cubemx添加
    发表于 04-01 07:46

    鸿蒙OS实战:【module的使用】

    在开发HarmonyOS应用时,默认创建的工程会有一个entry module,实际应用场景为了代码或者功能解耦,我们需要用到module来进行隔离。根据鸿蒙3.0/3.1/4.0官方指导,我们可以了解到关于module的类型,
    的头像 发表于 03-26 18:07 877次阅读
    鸿蒙OS实战:【<b class='flag-5'>module</b>的使用】