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

    浏览量

    14678
  • GitHub
    +关注

    关注

    3

    文章

    465

    浏览量

    16357

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

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

收藏 人收藏

    评论

    相关推荐

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

    PR11、PR15D/PR33D高压核相器,分别用于11KV、15KV、33KV中性接地系统相位角比较。PR11
    的头像 发表于 10-23 10:58 104次阅读
    高压核相器/相位比较设备:<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
    发表于 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>的比较

    如何向Buildroot内添加外部APP

    Linux项目开发,如何在BuildRoot框架内添加外部APP呢?本文以quect-CM拨号软件例,做开发演示。
    的头像 发表于 07-22 17:48 284次阅读
    如何向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

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

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

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

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

    请问如何在CAN通信中的每个CAN消息对象添加过滤器?

    何在CAN通信中的每个CAN消息对象添加过滤器?
    发表于 01-18 07:59

    bd和hd的画质区别

    高清视频格式,其分辨率1920×1080,采用了更专业的编码技术和更高的数据传输速率。与之相比,HD(高清)通常指的是分辨率1280×720的标准高清视频。尽管HD也是一种高分辨率视频,但与
    的头像 发表于 01-17 09:31 5092次阅读

    PCB设计泪滴的作用和添加方式

    我们在 PCB 设计中经常会看到泪滴这个概念,但是很多同学都表示不太理解这个词的意思,更不知道该如何在 PCB 设计添加泪滴,下面一起来了解下泪滴的作用、添加方式等内容。
    的头像 发表于 01-11 10:19 8736次阅读
    PCB设计<b class='flag-5'>中</b>泪滴的作用和<b class='flag-5'>添加</b>方式

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

    AT32定时器是51系列单片机的一种定时器,可以实现多种定时功能。在AT32定时器pr和div是两个相关的参数,用于配置定时器的工作参数。 首先,需要了解pr和div分别代表什么
    的头像 发表于 01-08 10:12 1165次阅读

    何在Go给GORM模型添加枚举类型

    GORM是一个流行的Go ORM,它允许我们定义结构体来表示数据库表,并提供一个接口来执行CRUD操作。枚举在编程是一个有用的特性,它允许我们定义一个变量可以取的固定值集。在这篇文章,我们将探索如何向GORM模型添加枚举。
    的头像 发表于 11-28 15:36 1265次阅读

    何在LTspice获得电流谱线?如何在LTspice的曲线上添加坐标点呢?

    何在LTspice获得电流谱线?如何在LTspice的曲线上添加坐标点?
    发表于 11-14 08:29