- 博客(3)
- 收藏
- 关注
原创 UVM简单介绍
在搭建一个验证平台时,我们应该思考:1、验证平台中有哪些基本的组件,每个组件的行为有哪些。2、验证平台中各个组件是如何通信的。3、验证中要组件很多测试用例,这些测试用例是如何建立、组织的?4、在建立测试用例的过程中,哪些组件是变的,哪些组件是不变的?5、验证平台中数据流与控制流如何分离?6、验证平台中寄存器的方案是如何解决的?7、验证平台是如何保证可复用性的?如果能把上述这些问题都规划清楚,那么这就是属于我们自己的验证方法学;如果把思考结构用代码实现,那就是一个包含了验证方法
2021-12-08 20:21:20 513 1
原创 SV--面对对象编程的高级技巧
一、类型转换1.1 动态转换1.2 子类句柄赋值于父类句柄1.3 父类句柄转换为子类句柄二、虚方法2.1 非虚函数的调用2.2 虚函数的调用2.3 建议三、对象拷贝四、回调函数实现一个简化的mailbox五、参数化的类...
2021-12-07 20:24:42 971 1
原创 SV--随机化笔记总结
目录1、随机约束和分布1.1 为什么需要随机?1.2 为什么需要约束?1.3 要随机的是什么?1.4 声明随机变量的类1.5 什么是约束?1.6 权重分布1.7 集合成员和inside运算符1.8 条件约束1.9 双向约束2、约束块控制2.1 打开或关闭约束2.2 内嵌约束3、随机函数3.1 pre_randomize() 和 post_randomize()3.2随机数函数3.3 随机化个别变量4、数组约束4.1 约束数组的大小.
2021-11-24 21:28:40 3491 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人