我应该什么时候使用 uvm_config_db?

When should I use uvm_config_db?

uvm_config_db 的唯一用途是当我们的系统中有多个测试平台时? 我很乐意对此宏进行一些解释。

uvm_config_dbclass(它不是宏)除了多个测试平台外还有很多用途。最常见的是与需要访问虚拟接口的驱动程序和监视器 classes 共享来自顶级测试平台模块的数据,例如接口实例的位置。

它还用于组件和序列之间的数据通信,不仅用于传递值,还用于在设置数据时发出通知。

您当然可以在不使用 uvm_config_db 或整个 UVM 的情况下编写测试平台。但这忽略了关于在同一测试台中为可维护性和与其他测试台的可重用性编写测试台的全部要点。