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

    浏览量

    15172
  • GitHub
    +关注

    关注

    3

    文章

    489

    浏览量

    18758

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ROHM降压开关稳压器评估板:BD9673EFJ/BD9876EFJ的深度解析

    ROHM降压开关稳压器评估板:BD9673EFJ/BD9876EFJ的深度解析 在电子设备的电源设计,开关稳压器扮演着至关重要的角色。ROHM的BD9673EFJ和
    的头像 发表于 04-14 16:30 72次阅读

    ROHM降压开关稳压器评估板:BD9328EFJ/BD9329AEFJ的设计与应用

    BD9328EFJ_EVK.pdf 一、评估板概述 ROHM评估BD9328EFJ和BD9329AEFJ降压开关稳压器开发了评估板。该评估板
    的头像 发表于 04-14 16:30 70次阅读

    08. 如何在 Allegro设置禁止添加测试点区域?| 芯巧Allegro PCB 设计小诀窍

    背景介绍: 我们在进行PCB设计时,为了方便对加工后的PCB进行测试,通常会为关键性元件添加测试点,但是在PCB上有些区域是不允许添加测试点的,例如BGA器件正下方区域或者元器件周围1
    发表于 04-10 10:56

    07. 如何在Allegro设置可以走线但不能铺的铜区域?| 芯巧Allegro PCB 设计小诀窍

    背景介绍:我们在进行PCB设计时,经常需要绘制一些禁止铺铜但是允许走线的区域,如果我们直接使用Route Keepout绘制的话,虽然可以实现在此区域内禁止铺铜的效果,但是走线在此区域内也是不允许的,会生成DRC报错。今天就给大
    发表于 04-09 17:23

    何在 S32 配置工具添加 ADC 并在 Simulink 中使用?

    对于 S32K3,如何在 S32 配置工具添加 ADC 并在 Simulink 中使用?
    发表于 04-07 07:09

    ROHM BD48xxx和BD49xxx电压检测器IC:设计与应用全解析

    、低功耗等特性,工程师们提供了可靠的电压监测解决方案。本文将深入剖析这一系列IC的特点、性能及应用注意事项,帮助工程师们更好地在实际设计运用它们。 文件下载: BD4834FVE-TR.pdf 一、产品
    的头像 发表于 12-30 17:35 1330次阅读

    何在TensorFlow Lite Micro添加自定义操作符(1)

    来支持各种神经网络层的计算。也就是说,我们不仅可以使用内嵌的算子运算,还可以自己注册一个新的算子,更加的灵活。本期就将用两期的文章以 `reshape.cpp` 例,详细说明如何在 TensorFlow Lite Micro
    的头像 发表于 12-26 10:34 5729次阅读

    ROHM BD48xxx和BD49xxx系列电压检测IC:高精度低功耗之选

    ROHM BD48xxx和BD49xxx系列电压检测IC:高精度低功耗之选 在电子工程师的日常设计,电压检测是一项至关重要的任务。ROHM的BD48xxx和
    的头像 发表于 12-16 17:55 1374次阅读

    何在e203 SOC添加自定义外设

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

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

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

    如何写入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 1020次阅读
    示波器如<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