热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

VIvadoverilog避免工程中信号被优化掉

写了一段Verilog代码后进行综合,在debug的过程中,却找不到需要debug的信号了,查看网表发现没有?这种情况是因为我们的某些中间信号被优化掉了。被优化掉的原因有可能是

写了一段 Verilog代码后进行综合,在debug的过程中,却找不到需要debug的信号了,查看网表发现没有?

这种情况是因为我们的某些中间信号被优化掉了。

被优化掉的原因有可能是你这个信号确实对后面的输出没用,我写的这个项目由于还在中间过程,功能还没有完善,所以不想把大量的中间信号作为输出,所以被优化掉了,以至于在debug过程中找不到这些信号。

如何解决这个问题呢?


方式1

在变量定义的时候添加语句:

(* keep = “true” *)


方式2

信号前面将keep hierarchy选择yes ,或者选择soft(在综合时保持层次),这样有利于你从模块中找到你想抓取的信号和信号名不被更改。

(* keep_hierarchy = “yes” *)module fre( a, b, c, d);

or

(* keep_hierarchy = “yes” *)fre fre_inst( a, b, c, d);


方式3

信号前面使用(* DONT_TOUCH= “{TRUE|FALSE}” *),可以防止信号在综合,以及布局布线的时候被优化掉。

(* dont_touch = “true” *) wire a;

例如:
在这里插入图片描述


推荐阅读
  • iOS绘制就是采集点,贝塞尔曲线得到形状,绘图上下文去渲染出来AsanaDrawsana图形库,设计的挺好他可以画多种图形, ... [详细]
  • 本文探讨了亚马逊Go如何通过技术创新推动零售业的发展,以及面临的市场和隐私挑战。同时,介绍了亚马逊最新的‘刷手支付’技术及其潜在影响。 ... [详细]
  • Cocos2d-x 中实现滑动选择功能
    在 Cocos2d-x 中,触摸事件处理相对简单,但有时会遇到一些挑战,比如用户从屏幕的一个区域滑动到另一个区域时,如何确保目标对象能够正确响应。本文将探讨如何通过自定义触摸监听器来实现滑动选择多个按钮的效果。 ... [详细]
  • 前言叨逼叨iOS上传文件,可能有很多第三方的框架之类的,比如AFN或者Alamofire之类的框架,但是今天要谈论的是原生的API是如何进行文件上传。兵 ... [详细]
  • 当前,许多屏幕截图应用程序支持任意形状的截图功能。这引发了一个技术问题:如何高效地判断一个像素点是否位于指定的曲线或形状内部?本文将深入探讨这一问题,并提供一种简洁有效的解决方案。 ... [详细]
  • 在Swift项目中集成Objective-C类或第三方框架的方法
    本文通过实例讲解如何在Swift项目中引入并使用Objective-C编写的ProgressHUD库。首先需要在项目中添加库文件,并设置Objective-C桥接头文件以实现语言间的互操作性。 ... [详细]
  • 纵向|发生_ListView和EditText使用解决方案 ... [详细]
  • 如何启用屏幕返回键功能?
    本文详细介绍了如何在智能手机上启用并定制屏幕返回键,包括通过辅助功能中的AssistiveTouch设置以及利用其他内置或手势操作方法。 ... [详细]
  • 深入解析CSS中的BFC(块级格式化上下文)
    本文详细介绍了CSS中的块级格式化上下文(Block Formatting Context, BFC)的概念、形成条件及其在网页布局中的应用。通过实例讲解如何利用BFC解决常见的布局问题。 ... [详细]
  • 本文档详细介绍了在 CentOS 7 系统上安装 Redis 的步骤,包括环境准备、软件安装、配置调整及服务管理等环节。 ... [详细]
  • 本文详细探讨了RippleEffect的实现细节,包括其背后的绘图逻辑和动画控制机制,旨在帮助开发者更好地理解和应用这一视觉效果。 ... [详细]
  • 随着智能手机的普及,移动应用开发成为了一个热门领域。然而,不同平台的应用开发通常需要掌握特定的语言,如Android平台的Java和iOS平台的Objective-C或Swift。Xamarin的出现为C#开发者提供了一个新的解决方案,使他们能够用熟悉的语言开发跨平台的应用程序。 ... [详细]
  • 本文详细介绍了如何在iOS5中创建和理解简单的Hello World应用,包括Interface Builder的使用、Objective-C源代码文件的结构以及事件处理机制。 ... [详细]
  • 本文详细介绍了在PHP中如何创建新文件以及如何使自定义函数在整个项目中全局可用的方法,包括最新的实践技巧。 ... [详细]
  • 本文介绍如何通过自定义控件LoadLayout实现ListView的上拉加载更多和下拉刷新功能。LoadLayout支持上拉加载,而下拉刷新则利用了android.support.v4.widget.SwipeRefreshLayout组件。 ... [详细]
author-avatar
Grace990808
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有