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

    浏览量

    15114
  • GitHub
    +关注

    关注

    3

    文章

    484

    浏览量

    18424

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何为蜂鸟添加DDR内存扩展

    空间(仅作测试用,可以正常访问)。 最后在顶层system.v文件例化block design,并添加DDR访问接口: 添加DDR内存扩展前,原来的蜂鸟v2在Nexy
    发表于 10-31 06:07

    Dual Coupler Module skyworksinc

    电子发烧友网你提供()Dual Coupler Module相关产品参数、数据手册,更有Dual Coupler Module的引脚图、接线图、封装手册、中文资料、英文资料,Dual
    发表于 10-28 18:34
    Dual Coupler <b class='flag-5'>Module</b> skyworksinc

    何在e203 SOC添加自定义外设

    何在E203 添加自定义的外设,困扰已久,以下是一个从别处借鉴而来的方法: 1、设计好自定义外设的RTL后,在其中添加ICB总线的握手协议和读写寄存器。 2、设计一个对外接
    发表于 10-20 10:38

    何在LTspice添加电压控制开关

    电压控制开关是 LTspice 的基本电路元件,能够以简洁的方式在电路实现开路或短路行为,并支持在仿真过程动态切换。完善原理图后,设计人员最终可能需要采用更精确的FET或开关模型,但在设计初期,较简单的开关元件无疑是更理想的选择。
    的头像 发表于 09-11 15:50 4542次阅读
    如<b class='flag-5'>何在</b>LTspice<b class='flag-5'>中</b><b class='flag-5'>添加</b>电压控制开关

    无法将 XOM 设置非安全区域,为什么?

    在 M2351 ,我将非安全边界设置0x40000。 非安全区域应为 0x10040000 ~ 0x1007ffff。 然后,我将 XOM 设置 0x10060000,但它失败了
    发表于 08-27 07:01

    GRAS 发布全新座舱测试支架 AutoArray:PR0003 &amp;amp; PR0004!

    全球测试和测量领域的领导者AxiometrixSolutions旗下品牌GRASSound&Vibration,宣布推出全新座舱测试支架AutoArrayPR0003和PR0004。这两款
    的头像 发表于 08-08 17:39 1329次阅读
    GRAS 发布全新座舱测试支架 AutoArray:<b class='flag-5'>PR</b>0003 &amp;amp; <b class='flag-5'>PR</b>0004!

    产品添加与上架API接口设计指南

    将以RESTful API例,使用JSON数据格式,并提供Python代码示例。 1. API接口概述 API接口允许开发者通过HTTP请求管理产品生命周期: 添加产品API :创建新产品并保存到数据库。 上架产品API :将
    的头像 发表于 07-24 14:45 439次阅读
    产品<b class='flag-5'>添加</b>与上架API接口设计指南

    如何写入eMMC的正确区域

    问题: 1.如何写入 eMMC 的正确区域? 2. 将 img 文件转换为写入 eMMC 所需的格式需要做什么?
    发表于 07-17 07:21

    如何通过 WICED API 读取固件编程的 BD 地址?

    /Studio-Bluetooth/WICED-Module-Programmer-Download/td-p/290595我想知道如何通过 WICED API 读取固件编程的 BD 地址
    发表于 07-03 07:49

    可以使用 wiced_hal_write_nvram API 来更改 BD 地址吗?

    /WICED-Module-Programmer-Download/td-p/290595 我想知道模块中正确的地址或 SV ID BD 地址在哪里? 我可以使用 wiced_hal_write_nvram API 来更改 BD
    发表于 07-03 06:20

    示波器如何在时域和频域中同时使用区域触发

    今天用罗德施瓦茨的这台示波器来演示一下示波器如何在时域和频域中同时使用区域触发什么是区域触发,触发区域在其它品牌示波器里边也叫视频触发。在波形显示
    的头像 发表于 06-18 17:31 643次阅读
    示波器如<b class='flag-5'>何在</b>时域和频域中同时使用<b class='flag-5'>区域</b>触发

    当 ccg3pa 收到 pr_swap 命令时,它不会执行 eval_pr_swap 函数,为什么?

    角色交换命令。 我在 swap.c-eval_pr_swap 函数添加了调试 uart 消息。 但我发现,当 ccg3pa 收到 pr_swap 命令时,它不会执行 eval_
    发表于 05-26 06:15

    何在Linux配置DNS服务器

    本文详细介绍了如何在Linux配置DNS服务器,包括DNS工作原理、本地缓存、DNS查询过程,以及正向和反向查询的配置。步骤包括服务器配置、编辑BIND配置文件、添加解析信息和客户端测试,同时提到了注意事项和常见问题解决方法。
    的头像 发表于 05-09 13:38 2314次阅读
    如<b class='flag-5'>何在</b>Linux<b class='flag-5'>中</b>配置DNS服务器

    为什么rohm bd71847 buck4的稳压器最小微伏设置3.0v?

    在 imx8mm-evk-*.dts ,rohm,bd71847 buck4 的稳压器-min-microvolt 设置 3.0v。 但是、根据 rohm、bd71847的数据表、
    发表于 04-07 08:12

    何在Tina-ti仿真软件添加ads1282&amp;ads1283这两款adc?

    何在Tina-ti仿真软件添加ads1282&ads1283这两款adc?可以给一下模板吗
    发表于 12-12 07:40