在UVM,工厂是最重要的。那么它是如何在里面实现的。意味着它如何存储各种对象并创建一个通用数据库。
我知道它有一些关联数组,一个以键作为对象名称,另一个以键作为对象类型。但是我不知道这2个数组如何构建数据库?即使我不知道我的信息是否正确。
还请列出一些工厂实现和修改的相关类。(就像 umv_resource 可能就是其中之一。)
在UVM,工厂是最重要的。那么它是如何在里面实现的。意味着它如何存储各种对象并创建一个通用数据库。
我知道它有一些关联数组,一个以键作为对象名称,另一个以键作为对象类型。但是我不知道这2个数组如何构建数据库?即使我不知道我的信息是否正确。
还请列出一些工厂实现和修改的相关类。(就像 umv_resource 可能就是其中之一。)
这篇 DVcon 论文Using Parameterized Classes and Factories: The Yin and Yang of Object-Oriented Verification在公开发布之前就考虑到了 UVM 工厂。所有相同的原则都适用。