注意:要想不同窗口之间交互使用,同步显示,添加文件时不仅要原工程.v文件,还要把测试文件_tb.v添加进来。
原文 http://blog.sina.com.cn/s/blog_72c14a3d01015s2n.html
前面分别介绍了nTrace和nWave的基本操作,但仅仅是使用nTrace或者nWave的话,并不能体现出debussy的强大功能来。实际上,nTrace和nWave是可以交互的,这种交互的工作模式给我们带来了更好的使用体验。
nTrace和nWave可以相互拖拽信号。在nTrace中,你只能看到信号之间的逻辑关系,但是看不到信号的波形。比 如下面的一段逻辑,在某个时间段,SCLK_BYTE_CNT的值可能发生了变化,如果想知道是怎么变化的,某一个变化是由哪一个因素导致的时候,就需要 在nWave中把信号的波形拉出来,看一看。如果按照上面nWave的操作方法,我们就需要在nWave中找到这个信号,添加到窗口里显示出来。如果要看 的信号很多,就很费劲。
实际上,完全没必要执行这么复杂的操作。Debussy提供了nTrace和nWave交互的操作模式,我们可以直接把nTrace中的信号,拉到 nWave的窗口里,显示出来。执行的方法是,在nTrace中,把鼠标放到要拖拽的信号上,按着鼠标中键(一直按着),把信号拖拽到nWave的窗口 里,然后释放鼠标中键,被拖拽的信号就到nWave里了。不过这个前提是打开的波形里,有dump你拖拽的这个信号的波形。另外就是,这个时候就体现出大 屏幕或多屏幕的优势了,在屏幕上同时显示nTrace和nWave的窗口才好操作。另外就是可以在nTrace中选中大段的代码,然后按鼠标中键拖到 nWave的窗口里。软件会自动识别代码里所有的变量,并把它们都在nWave里显示出来,看下面的效果图。至于具体的操作,大家可以动手试试看。
前面说的是把nTrace的信号往nWave里拖,那么反过来,把nWave的信号往nTrace里拖也是可以的,操作也一样。不过智能一个一个拖,而且如果这个信号在nTrace里有多个driver的话,会在nTrace里给出第一个driver。
另外一个比较**的功能就是可以把波形文件各信号的值反标到nTrace中,听起来感觉不是太好理解,单操作起来就简单多了,而且使用起来很方便。
在nTrace中,执行Source -> Active annotation命令,你会发现在nTrace的信号下面,会多出来一个在某时刻该信号的值,或者是信号的变化状态。
信号的值:
信号的变化状态:
上面的两个图都是同一组信号的,但为什么显示的结果并不一样呢,其实很简单,就是显示的是不同时间点这些信号的值或者变化趋势。那我们怎么选择时间点呢? 很简单,在nWave里用鼠标左键单击就可以了。如下图所示,nTrace里各信号的值就是nWave窗口里黄色竖线所在的时间点的值。大家可以自己操作 来看看。
除了Active annotation命令外,还有一个Parameter annotation的,选择这个命令以后,会在nTrace中标出你定义的parameter的值,不过严格来讲这个操作只是nTrace本身的操作而 已。我们可以对照一下执行这个命令前后nTrace显示上的变化。上图是没有执行这个命令的。下面的图示执行了命令的。都看到啥了?你自己也试试看吧。
nTrace和nWave交互使用还有很多功能,这里只给出最常用的一些,其他的有待各位去挖掘了。
文章评论(0条评论)
登录后参与讨论