专栏首页Lauren的FPGA替换Debug Probes其实很简单

替换Debug Probes其实很简单

在使用Vivado Logic Analyzer调试时,常会遇到这样的情形:当前阶段需要观测信号xa_reg,下一阶段需要观测xb_reg,两个阶段原始设计并没有改变,只是需要将xa_reg替换为xb_reg。此时,一种方法是回到综合后的设计,通过Setup Debug重新设置待观测信号,这样固然可行,但需要对设计重新布局布线,耗时,效率低。另一种方法是采用ECO(Engineering Change Order)的模式,直接在布线后的网表中实现替换操作。相比于前一种方法,这种方法省时高效。

1

第1步:打开布线后的dcp,并将Vivado布局(layout)切换为ECO模式,如图1所示。

图1

一旦切换到ECO模式,Vivado就会显示出ECO Navigator和Scratch Pad,如图2所示。

图2

2

第2步:选中图2中的Replace Debug Probes,执行替换操作。此时会显示出当前ILA多连接的待测信号,如图3所示。

图3

3

第3步:选择要替换的信号,如图3中的reset_vio,右键选择Edit Probes,弹出Choose Nets窗口,如图4所示。在该窗口下,可找到用于替换reset_vio的新的信号toggle_vio。

图4

4

第4步:替换完成,可观察到reset_vio被toggle_vio替换。如图5所示。

图5

5

第5步:如果待测信号被施加了DONT_TOUCH属性,会弹出如图6所示的界面,选择Unset Property and Continue。

图6

6

第7步:在ECO Navigator中选择Route Degisn,会显示如图7所示界面,选择Incremental Route。因为替换过程并没有改变布局,所以只需增量布线即可。

图7

7

第7步:布线之后通过report_route_status可查看布线状态,如图8所示。

图8

8

第8步:在ECO Navigator下的Program,选择Save Checkpoint As可生成更新后的dcp,选择Generate Bitstream可生成新的bit文件,选择Write Debug Probes可生成新的.ltx文件。注意替换待测信号之后,一定要重新生成.ltx文件。

图9

结论

采用ECO方式替换待测信号是省时高效的,因为直接在原有布线网表的基础上进行操作,不必重新布局,只需增量布线,这也可进一步保证布线结果的一致性。

本文分享自微信公众号 - Lauren的FPGA(Lauren_FPGA),作者:Lauren Gao

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-12-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Vivado HLS学习资料有哪些

    自从Xilinx推出Vivado HLS以来,越来越多的工程师,尤其是软件工程师开始转向FPGA设计与开发这一领域。其中一个主要原因是通常这些软件工程师都具有较...

    Lauren的FPGA
  • HLS中的位操作可以这么做

    标准C++中已经提供了位运算符,包括位求反、左移、右移、位与、位异或以及位或。在此基础上,HLS考虑到硬件的一个特性,那就是获取数据中的某一位或者某几位,同时,...

    Lauren的FPGA
  • Schematic视图下能看到什么

    Schematic视图可以使我们更直观地看到电路结构、cell和FPGA内部单元的映射关系等,除此之外,我们还能看到其他内容。

    Lauren的FPGA
  • 强烈推荐 GitHub 上值得前端学习的数据结构与算法项目

    强烈推荐 GitHub 上值得前端学习的数据结构与算法项目,包含 gif 图的演示过程与视频讲解。

    夜尽天明
  • 强烈推荐 GitHub 上值得前端学习的数据结构与算法项目

    强烈推荐 GitHub 上值得前端学习的数据结构与算法项目,包含 gif 图的演示过程与视频讲解。

    灵魂画师牧码
  • [linux][network]ICMP协议分析

    前言: ICMP比较基础,说简单不简单,说难不难。 简单在于字段少,不能携带用户数据,没什么地方可以玩出太多花样;一般和它相关的就是ping和tracerout...

    皮振伟
  • Redis Web界面管理工具

    一个很友好的Redis Web界面管理工具。基于.NET实现。可以通过Mono部署到Linux上,下面是我部署在CentOS 5.7 + Mono 2.10.8...

    张善友
  • 如何方便的收集app崩溃日志

    很多人可能没了解过这个东西可以干嘛用, 其实它的作用是可以传入一个 Handler来捕获那些没有被捕获的异常, 比如 app 层面的 crash。 下面提供了一...

    PhoenixZheng
  • 1.1.3、 Google Analytics的发展历史

    GA是Google从其他公司收购而来的产品。2005年,Google收购了Urchin,后者的前身是成立于1995年(成立的时间比Google还早)的Web D...

    GA小站
  • 5月份 Github 上最热的十个 Python 项目,从Debug工具到AI水军、量化交易系统。

    5 月份刚刚过去,之前看到了一篇介绍 5 月份的最热机器学习项目,刚好看到 Mybridge AI 博客又发表了一篇 5 月份最热的 Python Github...

    材ccc

扫码关注云+社区

领取腾讯云代金券