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

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

3天内不再提示

如何对传统的非DFX设计进行调试呢?

FPGA技术驿站 来源:FPGA技术驿站 2023-08-10 09:07 次阅读

对传统的非DFX设计进行调试时,一个重要环节是插入ILA(Integrated Logic Analyzer,集成逻辑分析仪)。可以采用如下图所示的两种方式。方式1是实例化方式,即在RTL代码或者BD中实例化ILA。如果图中红色字体“Instantiation”所示。方式2是网表插入方式,即在综合后的网表中插入ILA。

不难看出方式1是在综合之前完成,而方式2则是在综合之后完成。方式1需要手工例化ILA,同时将待测网线连接到ILA的测试端口,这个过程稍显繁琐,尤其是待测信号需要穿越多个层次到达ILA所在层次时,但也确保了待测信号能够百分之百被观测到(不会被工具优化掉)。方式2更为自动化,在综合后的网表中找到待测信号将其标记为debug(本质上是将其属性mark_debug设置为true)。但有可能出现待测信号名字发生改变或者彻底被优化掉而无法找到的情形。

b9ab78e4-3711-11ee-9e74-dac502259ad0.png

对于DFX设计,那么就只能使用实例化方式插入ILA。但即便如此,仍有一些特殊之处。为便于说明,我们看一个实际案例。这个DFX设计中的RP(Reconfigurable Partition)为math,该RP下有两个RM(ReconfigurableModule),分别为add和mult,如下图所示。

每个RM中均包含一个ILA。这个ILA无论参数配置是否一致,都要分别调用ILA IP Core,单独例化。这是DFX设计所要求的,即每个IP都要以唯一的方式存在于RM中。

b9e78bc2-3711-11ee-9e74-dac502259ad0.png

到这里我们看到的例化ILA的方式与传统的非DFX设计并没有什么不同。但是在每个RM的顶层,需要添加12个BSCAN端口,如下图所示。这12个端口最终会与dbg_hub相连。这里要求端口名字必须与图中红色方框内的名字完全一致,如果不一致,则要通过属性X_INTERFACE_INFO设定。

b9fdf290-3711-11ee-9e74-dac502259ad0.png

ba0c4f5c-3711-11ee-9e74-dac502259ad0.png

在整个设计的顶层,对RM进行实例化时,这12个端口的端口映射为空,如下图所示,如果使用的是VHDL,端口映射内填写open。

ba27d254-3711-11ee-9e74-dac502259ad0.png 在综合阶段生成的网表中,dbg_hub是以黑盒子的形式存在,在设计顶层和RM内分别有一个dbg_hub,如下图所示。dbg_hub与ILA的连接关系由工具自动处理,无需人工干预。

ba43d95e-3711-11ee-9e74-dac502259ad0.pngba550a94-3711-11ee-9e74-dac502259ad0.png

实际上,在opt_design阶段,Vivado会自动生成dbg_hub,这可在runme.log文件中查看到,如下图所示。

ba7da062-3711-11ee-9e74-dac502259ad0.png

打开布线后的网表文件,执行命令get_debug_cores,可以看到当前网表中的ILA、VIO和dbg_hub。如下图所示,设计顶层和RM中各有一个dbg_hub。

bab25ffa-3711-11ee-9e74-dac502259ad0.png

如果某个RM中并没有使用ILA或VIO,而其他RM中至少有一个使用了ILA或VIO,那么所有的RM都要列出上文提到的12个BSCAN端口,以确保所有RM接口的一致性。







审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    18288

    浏览量

    222193
  • VHDL语言
    +关注

    关注

    1

    文章

    113

    浏览量

    17802
  • RTL
    RTL
    +关注

    关注

    1

    文章

    377

    浏览量

    59075
  • VIO
    VIO
    +关注

    关注

    0

    文章

    10

    浏览量

    9943
  • DFx
    DFx
    +关注

    关注

    0

    文章

    35

    浏览量

    10369

原文标题:如何对DFX设计进行调试?

文章出处:【微信号:Lauren_FPGA,微信公众号:FPGA技术驿站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    什么是DFX技术?DFX设计一定要执行设计规则检查吗?

    DFX(Dynamic Function eXchange)的前身是PR(部分可重配置,Partial Reconfiguration)。
    的头像 发表于 09-21 09:21 3314次阅读
    什么是<b class='flag-5'>DFX</b>技术?<b class='flag-5'>DFX</b>设计一定要执行设计规则检查吗?

    如何对传统应用进行容器化改造

    对传统应用进行容器化改造
    发表于 04-24 12:02

    如何对传统应用进行容器化改造

    对传统应用进行容器化改造
    发表于 05-14 06:53

    网络、数字技术对传统音频的影响及对策是什么?

    网络、数字技术对传统音频的影响及对策是什么?
    发表于 06-07 06:32

    对传统的CML动态比较器的MC仿真总结是什么?

    对传统的CML动态比较器的MC仿真总结是什么?如何对动态比较器失调进行仿真测试?
    发表于 06-22 08:03

    如何对SMBUS通信进行调试

    如何对SMBUS通信进行调试?求解答
    发表于 10-22 06:44

    如何对STM32的USART进行调试

    如何对STM32的USART进行调试?有哪些调试步骤?
    发表于 11-12 07:02

    如何对高温传感进行调试

    LCD的工作原理是什么?如何对高温传感进行调试?导致HardFault_Handler的原因是什么?
    发表于 11-12 06:46

    如何对RK GPU进行调试

    如何对RK GPU进行调试?有哪些技巧
    发表于 02-15 07:21

    如何对基于stm32的LoRa模块进行调试

    LoRa是什么?LoRa相比于常用的蓝牙和WiFi有什么优势?如何对基于stm32的LoRa模块进行调试?有哪些调试步骤?
    发表于 02-21 07:30

    PCB板DFX工艺性要求

    PCB板DFX工艺性要求PCB板DFX工艺性要求
    发表于 07-26 16:29 0次下载

    简述DFX理念与产品研发(一)

    随着市场竞争的日益激烈,产品低价格、高质量、交货周期短已成趋势,在电子制造业中,躺着赚钱的日子一去不返,越来越多的企业开始重视DFX,然而DFX如何快速融入企业及产品开发中呢? 传统的产品开发与生产
    的头像 发表于 09-28 16:01 2721次阅读

    简要分析DFX实施流程

    一个整体的流程和架构,DFX的各个方面相互独立又相互影响,比如产品的可制造性(DFM)会影响着可装配性(DFA),可靠性设计(DFR)对DFM、DFA有相应的约束和要求,而这些都会对DFC造成直接的影响,所以,要站在产品整体的角度进行D
    的头像 发表于 09-28 16:14 3010次阅读

    互联网经济对传统会计的冲击及思考

    互联网经济对传统会计的冲击及思考
    发表于 06-15 10:32 8次下载

    DFX可制造性设计与组装技术

    今天分享是《DFX可制造性设计与组装技术》 资料
    的头像 发表于 12-11 11:10 374次阅读
    <b class='flag-5'>DFX</b>可制造性设计与组装技术