SystemVerilog VMM Workshop Lab Guide(LG)学习笔记-Lab1 VMM Environment & Message Service
2012-10-26 20:52
676 查看
关于Log信息强度(severity)的概念:
Fatal: 功能错误(无法接受), TB故障 (Failure)
Error:功能错误(可以接受), 模型输出不符合预期 (Failure)
Warning:功能错误(可以接受) (Failure, Timing)
Normal:通常信息(Note)
Trace:高级仿真执行跟踪信息 (Debug)
Debug:细化的仿真跟踪信息(Debug)
Verbose:最详尽的跟踪信息(Debug)
使用make [severity]编译
尝试更换不同的severity
在case中的env.build();后加上
env.log.set_verbosity(vmm_log::WARNING_SEV, "/S./", "/./");
这样即使使用make note也会显示Warning级别的内容。
vmm_log::set_verbosity()函数:
void set_verbosity(int severity, string name = "", string inst = "", bit recursive = 0)
指定消息服务接口 ./正则表达式
在env中所有函数中加入super.[函数名],调用父类中相应的函数。
new()中加入this.router = router, 传入interface. reset_dut()中加入reset()任务
test.sv首加入`include "vmm.sv" `include "Enviroment.sv"
新建initial块
initial begin
Enviroment env = new(router);
env.run();
end
编写约束 大于小于等于:关系表达式, inside 总和:sum()方法
新建config对象,在环境new()中构造cfg
在gen_cfg()中随机cfg
Fatal: 功能错误(无法接受), TB故障 (Failure)
Error:功能错误(可以接受), 模型输出不符合预期 (Failure)
Warning:功能错误(可以接受) (Failure, Timing)
Normal:通常信息(Note)
Trace:高级仿真执行跟踪信息 (Debug)
Debug:细化的仿真跟踪信息(Debug)
Verbose:最详尽的跟踪信息(Debug)
使用make [severity]编译
尝试更换不同的severity
在case中的env.build();后加上
env.log.set_verbosity(vmm_log::WARNING_SEV, "/S./", "/./");
这样即使使用make note也会显示Warning级别的内容。
vmm_log::set_verbosity()函数:
void set_verbosity(int severity, string name = "", string inst = "", bit recursive = 0)
指定消息服务接口 ./正则表达式
在env中所有函数中加入super.[函数名],调用父类中相应的函数。
new()中加入this.router = router, 传入interface. reset_dut()中加入reset()任务
test.sv首加入`include "vmm.sv" `include "Enviroment.sv"
新建initial块
initial begin
Enviroment env = new(router);
env.run();
end
编写约束 大于小于等于:关系表达式, inside 总和:sum()方法
新建config对象,在环境new()中构造cfg
在gen_cfg()中随机cfg
相关文章推荐
- SystemVerilog VMM Workshop Lab Guide(LG)学习笔记-Lab2 VMM Transaction & Atomic Generator
- Haskell语言学习笔记(34)System.Environment
- IBM UNIX & LINUX -AIX 5L 系统管理技术 学习笔记1 -网络文件系统 NFS network file system
- spring resource 学习笔记1.0 FileSystemResource&PathResource 学习
- IA32 architecture 学习笔记 (五)<chapter 2 System Architecture Overview>
- Servlet学习笔记(Servlet生命周期&开发Servlet的方法)
- 我脑残实验室Verilog学习笔记4
- 表 学习笔记&&总结
- Python3.3 学习笔记4 - 函数 - input & print
- [Python & Machine Learning] 学习笔记之scikit-learn机器学习库
- HTML&CSS基础学习笔记1.21-语义化标签
- 【Python学习笔记】关于if __name__ == '__main__'
- VS2005 ASP.NET本地化学习笔记&感受
- Java学习笔记13 java中的接口
- Cocos2d-x学习笔记(十)-------->动作类
- Cocos2d-x学习笔记(一)-------->环境搭建与引擎概况
- Linux文件系统代码学习笔记2——Hash表&内存inode的创建与回收
- cocos2d-x 3.0游戏实例学习笔记《卡牌塔防》第一步---開始界面&关卡选择
- 操作系统学习笔记_AT&T
- ExtJS & ASP.NET MVC3.0 学习笔记三