- 博客(4)
- 收藏
- 关注
原创 UVM event的用法
在do_sample_reg中捕捉到了write_apb_master发来的信号。任务中调用了wait_trigger_data,wait_trigger_data包含。write_apb_master()做了一个拆包,do_sample_reg()做了一个隐性的指针传递。其实是为了uvm的方便维护,在验证后期框架已经搭好,我们不希望再改组件。在上述代码中,定义了两个event,在函数中调用了trigger(),自定义事件,重点是何时如何触发,而不关心事件本身。可能有人会问,直接拉一根线过去不就好了。
2023-10-11 21:56:31
89
原创 对象的拷贝
对于并非简单的类,包含对其他类的调用(句柄),那么需要在调用类添加copy函数,并且在本类copy函数中通过调用调用类copy函数来完成对调用类的句柄传递。当只有父类句柄指向的对象是真正的子类对象时,可以用cast使新的子类句柄指向该子类对象。定义为子类句柄,但在调用copy_data时形参为父类句柄,此时会进行隐式类型转化。如果只有一个简单的类,不包含任何其他类的引用,那么编写copy函数非常容易。深拷贝的关键在于创建自己的copy函数实现层层嵌套下的拷贝。二.基于copy函数的深拷贝。
2023-05-09 16:14:28
31
原创 随机约束中一些细碎的知识点
随机关键词rand只能在class或结构体里被声明,同样的randomize也只适用于对象。(或std::randomize)
2023-03-30 19:14:34
54
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人