1. 使用DVE进行Debug
PPT1 课程目标
Unit Objectives
Learn to use basic features for debugging RTL
An introduction to the basic features
'Waveform debugging 、
Source code debugging
Listing features
Assertions
''C/C+ + " debugger
Analyzing design components
'Memories, busses, gates
仿真的log文件和波形结合效率比较高
PPT2 DVE提供的文档
问题搞不定的时候,google
2. DVE介绍
PPT1 DVE的特性
DVE (Discovery Visual Environment)
■An intuitive and easy to use GUI
■Quickly Find Bugs
•RTL or Gates
•Assertions
•Testbench
■Supports
•Interactive(设计验证初期,互动的模式,验证收敛的时候)
•Post-simulation analysis(随机测试,脚本调用命令)
■Multiple Languages
•Verilog
•VHDL
•SystemVerilog
•SystemC
•C/C++
PPT2 DVE的界面
PPT3 交互式和后仿真
Annotated标注
PPT4
上下文相关菜单
3. DVE的启动
PPT1
PPT2
老的波形文件存储为vcd格式,占用空间比较大,后面改进为vpd占用空间比较小,加载的内存也小
verdi用的是fsdb,主流的是vcd和vpd
&后台执行的方式
PPT3
和windows下面的选项
4. 交互式仿真
PPT1
PPT2
单步调试设置断点
5. 文件的查找
6. 波形的窗口
PPT1
可以对仿真的步长设置,查找时钟边缘,查找变量
PPT2
对信号分组
PPT3
对信号的比较
7. 建立BUS
PPT1
PPT2
8. List Windows&Other
PPT1
PPT2
最后把Memory的波形也dump
PPT3
源代码中插入断点
PPT4
验证过程用到C语言的模型
PPT5
9.电路原理图
PPT1
PPT2
10 实验部分
执行后run一下
启动对应的进程号
点一个module显示所有的端口,task是没有信号的,funtion他们是动态的,所以task function需要monitor
add to wave form
拖动信号
按照鼠标中键,新增加标轴
波形放大缩小
区域性放大
设置信号的进制
波形里面以状态的形式(state name)
信号的分组和命名
查找7有没有出现
两个信号的比较,产生了一个新的信号
单步调试
进入到task funtion
构造一条BUS
crtl+选择信号,给总线命名
verilog调用C语言写的