[转载]Modelsim中信号部分的组合

Modelsim中信号部分的组合

已有 361 次阅读 2014-4-25 22:17 |系统分类:科研笔记

1)do wave.do

在ISE中联合使用modelsim中仿真时,经常要修改了ISE里面的程序然后重新仿真,重新加载程序可以使用do {xxx.fdo}命令来重新加载而不必每次关掉modelsim在ISE中重新打开,而在重新加载后还有一个麻烦事是信号要重新往modelsim的波形窗口里面添加一遍,这个很麻烦,do wave.do就是来解决这一麻烦的。

要执行这一命令,首先在上次把信号往波形窗口里面添加好后,单击一下波形窗口的信号,执行一下操作File----Save Format...命令,或者直接点击工具栏中左上角的保存,如下两幅图所示:

执行以上命令后,默认保存为wave.do,当然wave这个名字可以随意更改的。

保存好后,在下次加载了ISE的程序后,执行do wave.do就可以把上次已经添加到波形窗口的信号自动添加过去,很方便,很省事。

需要说明的是,do wave.do命令等价于File---Load...操作,当然,改了保存的名字那你就找你保存的那个.do文件就行。

2)Combine Signals...

你是否有这样的需求?你的信号定义是N位的,但其实你要观察的值是该信号的高a位和低b位,这时怎么办?你很自然就在想能否把信号的高a位和低b位组合成一个信号?

而Wave --- Combine Signals...就是完成这一操作的。

操作过程如下:

首先在波形窗口里面选中你要合并的信号位:

然后执行Wave --- Combine Signals...,会出现以下对话框:

在Result Name中输入你想好的任意名字,OK即可。

需要注意的是,在modelsim中,若右击选中的信号,会出现以下菜单:

里面有一个Group....,这个并不能把位合并到一起,这个如其名,就是将其放到一个group里面,方便查看吧,没有其它意思(这是我猜的,没有看官方文档),我记得以前用maxplus II里就是右击group就可以实现前面所说的Wave --- Combine Signals...的功能,因此我曾经重复试了好多次这个操作,但是没有效果,最后才摸索出Wave --- Combine Signals...这个正确的操作的。

本文引用地址:http://blog.sciencenet.cn/blog-1126690-788658.html 转载请注明来自科学网博客,并请注明作者姓名:蔡鑫

时间: 2024-10-17 22:48:37

[转载]Modelsim中信号部分的组合的相关文章

Java中的继承与组合(转载)

本文主要说明Java中继承与组合的概念,以及它们之间的联系与区别.首先文章会给出一小段代码示例,用于展示到底什么是继承.然后演示如何通过“组合”来改进这种继承的设计机制.最后总结这两者的应用场景,即到底应该选择继承还是组合. 1.继承 假设我们有一个名为Insect(昆虫)的类,这个类包含两个方法:1)移动move(): 2)攻击attack().代码如下: class Insect { private int size; private String color; public Insect(

modelsim中代码覆盖率使用详解

Modelsim代码覆盖率功能Code coverage,能报告出statement(语句).branch(分支).condition(条件).expression(表达).toggle(信号翻转).fsm(有限状态机)等多种覆盖率情况. 1.编译选项(compile option): 在Modelsim的Workspace里选中需要查看代码覆盖率的文件,然后点击右键选择compile—>compile properties,如下图所示. 之后选择“Coverage”选项,出现下图所示的窗口,根

modelsim中,错误 Error: already declared in this scope ()

仿真软件modelsim中,错误 Error: already declared in this scope () 在定义这个信号前其它模块接口信号中调用了这个信号,modelsim仿真报错,通过把信号定义挪到调用模块前面问题解决. 可能是modelsim有要求,在块里边出现之前,必须先做声明.modelsim中,错误 Error: already declared in this scope (),布布扣,bubuko.com

87.在ModelSim中添加Xilinx ISE仿真库

在ModelSim中添加Xilinx ISE仿真库 说明: l ModelSim一定要安装在不带空格的目录下,即不要安装在“Program Files”目录下.如作者是安装在D:\softwares\Modelsim目录下. l ISE软件也最好安装在不带空格的目录下. 1.找到开始菜单->程序->Xilinx ISE Design Suite 11 -> ISE -> Accessories -> Simulation Library Compilation Wizard.

Java中的继承与组合

本文主要说明Java中继承与组合的概念,以及它们之间的联系与区别.首先文章会给出一小段代码示例,用于展示到底什么是继承.然后演示如何通过“组合”来改进这种继承的设计机制.最后总结这两者的应用场景,即到底应该选择继承还是组合. 1.继承 假设我们有一个名为Insect(昆虫)的类,这个类包含两个方法:1)移动move(): 2)攻击attack(). 代码如下: class Insect { private int size; private String color; public Insect

[转载]Java中异常的捕获顺序(多个catch)

http://blog.sina.com.cn/s/blog_6b022bc60101cdbv.html [转载]Java中异常的捕获顺序(多个catch) (2012-11-05 09:47:28) 转载▼ 标签: 转载 分类: 转载 原文地址:Java中异常的捕获顺序(多个catch)作者:leesa Java代码 import java.io.IOException; public class ExceptionTryCatchTest { public void doSomething(

[转载]html中DTD使用小结

原文链接:http://www.jb51.net/web/36856.html DTD 是一套关于标记符的语法规则.它是XML1.0版规格得一部分,是html文件的验证机制,属于html文件组成的一部分. DTD:三种文档类型:S(Strict).T(Transitional).F(Frameset). Strict:如果您需要干净的标记,免于表现层的混乱,请使用此类型.请与层叠样式表(CSS)配合使用 Transitional:DTD 可包含 W3C 所期望移入样式表的呈现属性和元素.如果您的

菜鸟译文(一)——Java中的继承和组合

阅读英文的能力对于程序员来说,是很重要的.这几年也一直在学习英文,今天心血来潮,就在网上找了一篇简短的博文翻译一下.水平一般,能力有限,还请各位看官多多指点. 译文: 本文将会举例说明Java中继承和组合的概念.首先举一个继承的例子,然后展示一下如何用组合来改善继承的设计.最后概括一下如何在它们之间做出选择. 1. 继承 假设我们有一个Insect类.这个类包含两个方法:一个是move(),一个是attack(). class Insect { private int size; private

转载http中302与301的区别

http://blog.csdn.net/qmhball/article/details/7838989 一.官方说法301,302 都是HTTP状态的编码,都代表着某个URL发生了转移,不同之处在于: 301 redirect: 301 代表永久性转移(Permanently Moved).302 redirect: 302 代表暂时性转移(Temporarily Moved ). 这是很官方的说法,那么它们的区别到底是什么呢? 二.现实中的差异2.1.对于用户301,302对用户来说没有区别