![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UVM
文章平均质量分 90
小姚明
超级菜鸟一枚
展开
-
$cast()的个人理解
$cast()的个人理解1、是什么?2、为什么?3、怎么用?1、是什么?先弄明白几个概念:1-1. 类型转换类型转换分为静态类型转换和动态类型转换静态类型转换例子int a = 2;real b;b = real'(a); //将a的类型从int转换成real型这种静态类型转换一般是不会检查转换是否合法的,因此具有一定的危险性。但是$cast的task却不是这样,它在运行时将进行类型检查,如果转换失败,会产生运行时错误。动态类型转换的例子parent_class pc;ch原创 2021-09-11 18:43:32 · 4584 阅读 · 3 评论 -
关于UVM中m_sequencer和p_sequencer的个人理解
m_sequencer和p_sequencer的个人理解1、是什么?2、为什么?3、怎么用?1、是什么?m_sequencer:可以理解为member_sequencer,隐藏or局部sequencer,。类型是uvm_sequencer_base类型,定义在uvm_sequence_item类中。可以理解为每个sequence中默认都有m_sequencer这一成员变量。m_sequencer 是一个指向执行当前sequence的sequencer句柄。所有的sequence都要在sequ原创 2020-05-22 13:25:44 · 16155 阅读 · 11 评论