debussy

环境变量

  • NOVAS_RC

指向默认的novas.rc文件, 如果不设置, 默认为当前运行目录下.

  • NOVAS_ETC_DIR

指向自定义的etc目录, 参见后续章节

  • NOVAS_LIBS

Symbol Lib的名字

  • NOVAS_LIBPATHS

Symbol Lib的搜索路径

常用快捷键

S Find Scope
A Find Signal
L Load FSDB
x Active Anotate (Parameter的anotate 需要在Pereference设置)
Ctrl+t Active Trace

快捷键和菜单的自定义

默认的菜单和快捷键定义文件放置在安装目录的etc文件夹下
通过修改这些文件可以自定义, 具体做法如下:

  1. 将$NOVAS/etc 拷贝至本地.
  2. 设置环境变量 NOVAS_ETC_DIR 指向本地etc目录
  3. 对需要重定义的部分做修改

常用文件

etc/hb/verdi.menu 主窗口
etc/wave/wave.menu 波形窗口
verdi有所变化

示例

nTrace 窗口

Keys turboKeyBinding{} 中定义快捷键,

Ctrl<Key>Up         treeWindow|srcWindow        f.exec      hbPopViewUp # 端口向下
Ctrl<Key>Down    treeWindow|srcWindow        f.exec      hbPushViewIn # 端口向上
Ctrl<Key>Left       treeWindow|srcWindow        f.exec      hbUndoTrace #前一步
Ctrl<Key>Right     treeWindow|srcWindow       f.exec      hbRedoTrace  #后一步

Buttons turboButtonBinding{} 定义鼠标

  • 鼠标中键(Btn2)
       <Btn2Up>   srcWindow        f.exec     hbTraceLoad
Ctrl  <Btn2Up>   srcWindow        f.exec     hbTraceBusLoad
  • 鼠标右键(Btn3)
Ctrl  <Btn3Up>   srcWindow        f.exec     hbEquivSignal

nWave 窗口

todo#

Symbol Lib

只包含libcell的逻辑信息, 可用于schematic和trace(尤其是后仿).
用法(任选其一, 优先级从高到低)

1) 环境变量
setenv NOVAS_LIBS "cmos090lp2_std cmos090lp2_hivt"
setenv NOVAS_LIBPATHS "/vobs/vb_cmos090_pd2/cmos090lp2/stdcells/novas /vobs/vb_cmos090_pd2/cmos090lp2/hivtcells/novas"

2) novas.rc
[turbo_library]
TurboLibs = cmos090lp2_std cmos090lp2_hivt
TurboLibPaths = /vobs/vb_cmos090_pd2/cmos090lp2/stdcells/novas /vobs/vb_cmos090_pd2/cmos090lp2/hivtcells/novas

3) 用户界面
Tools -> Preferences -> Schematics -> Symbol Lib -> enter lib name and lib path -> press Apply or OK.

以上三种方式都需要重新启动debussy或者reload design.

另外, 在schematic 窗口中, 按 L (shift+l) 可以调出 "Load Symbol" 窗口, 其中可以设置Library Path 和Libray Name.

Wave

多个Wave窗口

与nTrace关联的当前Wave窗口的右下角有个红色的方块.
要改变当前Wave : 选中要改成当前的wave窗口->Window菜单 ->Change To Primary

单个Wave窗口, 多个FSDB

Pereference 中可以设置将文件名显示出来,方便对比不同FSDB的信号.
File->SetActive或工具栏按钮可以切换当前FSDB
该切换不会影响窗口中已有的信号
但新添加信号,或拷贝信号时, 则使用当前FSDB

版本

最早是5.x什么的, 5.2, 5.3, 5.4, 6.0, 之后就改用月份命名了, 2006.04, 2007.10等等.
后来提供了一个增强的版本, 改名Verdi, 添加了Active Trace, nTempFlow等

NT版本

我见过的最新的是 5.4v6, 之后好像再也没有更新过, 不知道是不是停止支持NT了

*NIX 版本

最新的是2007.10

fsdb

fsdbAutoSwitchDumpfile

fsdb达到一定尺寸后自动分割, 可以避免产生过于庞大的fsdb文件.
分割的文件命名规则是:(假设原先指定的文件名为 dump.fsdb) dump_000.fsdb, dump_001.fsdb, …
切换的具体时刻会写入该函数指定的logfile(可选).
dump完成后, 多个fsdb可以通过.vf文件按时间顺序合并起来, 打开.vf就相当于同时打开所有fsdb.

fsdbDumpvarsToFile (use list file)

这个函数的好处是可以把需要dump的信号名字和verilog代码分开, 写在一个单独的列表文件里, 而verilog中只需通过该函数指定列表文件名.
这样需要修改dump信号的时候就无需重新编译verilog.

Syntax

$fsdbDumpvarsToFile("textFileName");
$fsdbDumpvarsToFile("textFileName", "FSDBFileName");

textFileName
指定包含需要dump的信号列表的文件名.

其文件内语法与fsdbDumpvars函数中使用的相同.
可以同时使用多个列表文件, 只要对每个文件调用一次该函数.

使用经验

Active!

TRACE v/s Active Trace
Active Trace 可以根据波形找出当前时刻真正的driver

所有需要利用wave进行的功能都有Active的前缀,
譬如 Active Notation, Active Trace, Active Fan-in Cone

Temporal Flow View

这是新加入的融合了Schem和时间的窗口
Temporal Flow View 必须配合wave才能使用, 所以也是 "Active"的.

1. Create Temporal Flow View window
Confirm the working scope is correct
Verdi will perform behavior analysis on this scope and all scopes beneath it

2. Trace option
Trace behavior will base on the options for “trace this value”
Flow Graph-> Tools -> Preferences -> Action tab -> Trace tab

ALIAS

Use –autoalias command line option for automatic mnemonic recognition for ‘defines and parameters.

-autoalias | -aliasFile
aliasFile
When the design is imported from file, specify
-autoalias to automatically extract the aliases or use
-aliasFile to specify an alias file. When the design is
imported from library, use -aliasFile to specify an alias
file. The alias file can be automatically created as follows:
1. vericom -f run.f -lib work
2. aliasextract -lib work -output extracted.src_alias
3. verdi -top system -lib work -aliasFile
extracted.src_alias
Note: -autoalias does not work with import from library.

其他

NOVAS crack

评论

Add a New Comment
or Sign in as Wikidot user
(will not be published)
- +

相关话题

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-Share Alike 2.5 License.