https://blog.csdn.net/alibabaapple/article/details/111679548

使用Vivado17.4来抓取波形的时候,会遇到一些问题,比如,我想要观察的信号,在网表中找不到,那该怎么办呢?

在代码中添加几句常用语句可以解决这个问题。

1.一般在模块之前加上这句:(* KEEP_HIERARCHY="YES"*)。

例如:

(* KEEP_HIERARCHY="YES"*)module ads1018(

output reg        ads_clk     ,
output reg        ads_din     ,
output reg        ads_cs      ,
output reg [11:0] ain_0       ,
output reg [11:0] ain_1       ,
output reg [11:0] ain_2       ,
output reg [11:0] tempr       ,

input             clk_40      ,
input             rst_n       ,
input             ads_dout

);

2.可以加这句:(* KEEP="TRUE"*) 。

例如:

(* KEEP="TRUE"*) reg        ads_clk     ;
(* KEEP="TRUE"*) reg        ads_din     ;
(* KEEP="TRUE"*) reg        ads_cs      ;
(* KEEP="TRUE"*) reg [11:0] ain_0       ;
(* KEEP="TRUE"*) reg [11:0] ain_1       ;
(* KEEP="TRUE"*) reg [11:0] ain_2       ;
(* KEEP="TRUE"*) reg [11:0] tempr       ;

3.还是不行的话加这句:(* DONT_TOUCH="TRUE"*) 。

例如:

(* DONT_TOUCH="TRUE"*) wire clk_40;
(* KEEP="TRUE"*) wire rst_n;
(* KEEP="TRUE"*) wire ads_dout ;

这几句的详细区别可以参考以下一些图片:

在调试的时候,为了防止一些需要观察的信号被优化掉,可以暂时在vivado中的设置中,修改一些设置。等调试完了之后,再将其改回原来的值。

KEEP TURE相关推荐

  1. js双等号探索(一): [] == ![]为Ture ?

    [] == ![] //为True 第一步 转成[] == false 根据 MDN Web 文档-运算符优先级:[https://developer.mozilla.org... ](https:/ ...

  2. Java编程ture找不到符号,为什么会出现这样的错误呢

    为什么会出现这样的错误呢 //使用CustomButton 类的Averageing Applet import java.awt.*; import java.applet.*; import ja ...

  3. java里面的ture和false

    java里的ture和false不像c++中的bool型变量,在c++中ture和false都是有值的,分别为1和0,并且可以比较大小. 例如:(3>4)的值为0,(44)的值为1.所以(44) ...

  4. (蒼ざめた月の光)苍青色的月光(moonlight)Ture End--真正结局(大团圆结局)攻略心得

    (蒼ざめた月の光)苍青色的月光(moonlight)Ture End--真正结局攻略心得: 先废话一句:EGO的游戏是经典的经典,不要因为H才玩,这样还不如下电影来看,我打这些游戏N遍,每遍都有收获. ...

  5. (蒼ざめた月の光)苍青色的月光(moonlight)Ture End--真正结局(大团圆结局)攻略心得...

    (蒼ざめた月の光)苍青色的月光(moonlight)Ture End--真正结局攻略心得: 先废话一句:EGO的游戏是经典的经典,不要因为H才玩,这样还不如下电影来看,我打这些游戏N遍,每遍都有收获. ...

  6. ajax on ture,Ajax请求中的async:false/true(同步/异步)的作用

    async. 默认是true,即为异步方式,$.Ajax执行后,会继续执行ajax后面的脚本,直到服务器端返回数据后,触发$.Ajax里的success方法,这时候执行的是两个线程.若要将其设置为fa ...

  7. Python3 判断参数是否全为Ture, all() 函数详解

    all()函数 主要用途是判断参数的所有元素是否不为0.空('').False则返回True,其中任一不符均返回False. 它是Python的内置函数,在python文件中直接可以使用. 参数: 元 ...

  8. 关于set sql_trace=ture 的一些用法

    一, 基本介绍         sql_trace 是Oracle 提供用于进行sql语句追踪的工具. 下面介绍一些简单用法: 二, 启用方法 2. 1 在全局中使用 在参数文件(pfile/spfi ...

  9. ajax on ture,细数Ajax请求中的async:false和async:true的差异

    实例如下: function test(){ var temp="00"; $.ajax({ async: false, type : "GET", url : ...

  10. python中返回值为ture表达式_python return逻辑判断表达式(21)|python教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 一.return逻辑判断表达式 and and:遇假则假,所以前面为假就不执行和判断后面直接返回假:前面为 ...

最新文章

  1. CSDN的Markdown编辑器的使用
  2. 匈牙利算法java实现_匈牙利算法(Hungarian Algorithm)
  3. linux 内核 企鹅,Linux 内核 Makefile 体系简单分析
  4. Ural 1627 Join(生成树计数)
  5. c语言写识别电压的程序,PIC单片机C语言编程实例——交流电压测量
  6. MFC windows程序设计(第三版)课后习题第二章
  7. Wifi密码破解(rtl8818linux驱动安装)
  8. 【SoDiaoEditor电子病历编辑器】阶段性更新--新增复选框、日期控件、表格排版支持等--B/S架构...
  9. 从零开始再造打爆李世石的AlphaGo:快速构建棋盘和围棋规则
  10. 活体检测——Oulu-NPU数据集
  11. SylixOS设备驱动
  12. Python100道练习题(1-50)
  13. duilib设置透明窗口_使用duilib开发半透明异形窗体程序(补充)
  14. ConvNeXt:新一代卷积网络,还不是ViT的时代(代码开源)
  15. Matlab quiver函数用法 - 画矢量箭头图
  16. UpdateDate()
  17. 数据库面试题(开发者必看)
  18. 《HelloGitHub》第 39 期
  19. SQL实战:上海二手房价分析
  20. 2012年最值得关注的10家云计算公司

热门文章

  1. .Net Core 使用UDP协议实现即时通讯
  2. android系统怎么刷机教程,如何刷新Android系统? Android手机通用刷机教程
  3. 阿里云服务器证书登录如何配置
  4. 苹果自带输入法怎么换行_微信个性签名怎么弄成竖的?不仅可以竖着还可以加边框效果...
  5. 解决vue中无法取得methods方法中的return值,获得是undefined
  6. 【专精特新周报】邦德股份北交所上市,首日收涨27.86%;12家创新层公司被降层;2022年国家新增支持五百家左右专精特新小巨人...
  7. Laravel 资源管理器 destory方法
  8. Liquid Warping GAN 水记
  9. html判断苹果,js获取判断苹果手机机型
  10. H5: 关于底部导航使用“fixed”会遮住网页最下面内容的解决办法!