1 命令行选项
选项 |
说明 |
-sv |
支持systemverilog语法 |
+systemverilogext+.sv |
指定sv文件的后缀 |
-ssv |
取消-v指定的library为lib cell |
-ssy |
取消-y指定的library为lib cell |
-ssz |
忽略`celldefine的compiler指令 |
-top tb |
指定整个环境的top名称为tb |
-vc |
支持DirectC语法 |
-f |
指定文件列表 |
-ssf |
指定波形文件 |
2 查看图形常用操作
2.1 颜色
操作 |
作用 |
快捷键c |
给选中的对象标记颜色 |
菜单Schematic.All Objects to Default Color |
取消所有标记的颜色 |
2.2 文本
操作 |
作用 |
Ctrl+H |
复制当前选中对象的全路径 |
2.3 电路
操作 |
作用 |
快捷键a |
调出搜索窗口, 在当前层次搜索Singal/Inst/Port/InstPort等 |
快捷键A |
调出搜索窗口, 在Hir层次搜索Singal/Inst/Port/InstPort等 |
工具栏D |
追查当前选中信号的Drive |
工具栏<- |
返回上一个视图 |
菜单Tools.NewSchematic.FlattendWindow |
在新窗口查看选中信号, |
菜单Tools.NewSchematic.Fan-in |
在新窗口查看选中信号的所有fanin |
3 查看波形常用操作
操作 |
作用 |
快捷键f |
|
快捷键Ctrl+w |
将电路图中的信号送到波形窗口 |
鼠标左键单击 |
将标尺1定位到当前时间点 |
鼠标中键单击 |
将标尺2定位到当前时间点 |
鼠标左键拖动 |
查看拖动范围内的时间段 |
快捷键r |
load信号列表文件signal.rc |
快捷健shift+s |
保存信号列表文件signal.rc |
菜单WaveForm.SetRadix.AddAliasFromFile |
从文件加载Aliasfile, 给信号值比如Tap.IR取别名, 文件格式见表格后面. |
Alias文件格式:
Intest 8'h18
Sample 8'h1B
Extest 8'h1C
4 查看force信息.
参考链接: http://www.lujun.org.cn/?p=4582
1). 在仿真参数中加入+fsdb+force选项(./simv +fsdb+force), 这时dump fsdb时就会得到force信息.
2). 使用verdi查看信号时, 如果该信号有force, 则波形上对应的时间点会有紫色箭头.
向下箭头表示当前时间有force应用到该信号.
向上箭头表示当前时间有release应用到该信号.
3). 如果环境中force比较多, 可以把force信息生成一个报告文件:
fsdbreport xx.fsdb -find_forces -s "/*" -level 0 -o xx.txt
其中:
xx.fsdb : 是输入的波形文件.
-find_force: 表示当前报告是要抓force.
-s : 指定查找force信息的层次, /*表示从最顶层开始查找.
-level : 指定向下查找的层次. 0表示查找-s指定的层次下所有的层次.
-o : 指定输出文件名.
4). 报告文件的格式:
#/xx/xx/fsdbreport xx.fsdb -find_forces -s / -level 0 -o xx.force.txt
Time(1fs), /tb/FCLK
0, Forced, ^x, design
20, Forced, ^0, external
...
Time(1fs), /tb/interposer/BP_TCK
0, Forced, ^?, design
0, Forced, ^0, design
20, Forced, ^1, design
...
...
line1: 生成该报告文件的命令.
line2: force信号的层次
line3: force时间, force/release值.