2022年4月1日
摘要: 我们知道factory的实现,其实最终都是通过uvm_factory.svh中的四个函数来实现的。factory具有全局唯一的特性。 大体上可以按照_by_name/_by_type或者是inst/all来做划分 可以在任意的地方用factory.set_inst_override_by_type的 阅读全文
posted @ 2022-04-01 17:37 猪肉白菜_125 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 伪代码框架可以参考:https://www.processon.com/view/link/6246bd177d9c080724722a9e 其实UVM factory机制的基本原理非常简单,可以参考之前的一个高级精简的例子来做说明:https://www.cnblogs.com/xuqing125 阅读全文
posted @ 2022-04-01 17:34 猪肉白菜_125 阅读(434) 评论(0) 推荐(0) 编辑
摘要: UVM的factory机制其实很简单,本质上就是一个关联数组,将各个具有继承关系的class,联系到一起,形成一张类似的表格。在创建的时候,可以通过查表来实现最终类型的实现。 本章节通过一个小例子来展示一下UVM的factory机制是怎么实现的。 这个例子就是对UVM factory机制的高度抽象。 阅读全文
posted @ 2022-04-01 16:50 猪肉白菜_125 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 静态变量,在sv中可以在类中创建一个静态变量,该变量将被这个类的所有实例所共享,并且是用范围仅限于这个类。 静态变量相对来讲比较简单,这里不做阐述,下面重点来看static function。 UVM 的source code中就运用了static function来实现单实例。 static 修饰 阅读全文
posted @ 2022-04-01 16:49 猪肉白菜_125 阅读(275) 评论(0) 推荐(0) 编辑