+UVM_CONFIG_DB_TRACE 仿真选项 uvm_component的print_config函数 uvm_config_db静态函数dump UVM提供集中式的数据库,方便用户进行配置操作。但是在使用uvm_config_db的过程中,会出现配置不正确的情况。这篇文章给大家分享一下碰到这类问题如何进行调试。 +UVM_CONFIG_DB_TRACE 仿真选项 // Variable: +UVM_CONFIG...
命令行参数 UVM还提供了一个命令行参数UVM_CONFIG_DB_TRACE来对config_db进行调试 <sim command> +UVM_CONFIG_DB_TRACE 换一个phase使用config_db config_db几乎都是在build_phase中,由于其config_db::set的第二个参数是字符串,所以经常出错。 一个component的路径可以通过get_full_name() 来获得,要想避免conf...
m_agent*, tag = Friend Expression set : "uvm_test_top.m_env.m_agent1*.Friend" CONFIG_DB_TRACE results: [CFGDB/SET] Configuration 'uvm_test_top.m_env.m_agent*.Friend' (type string) set by uvm_test_top = (string) "Joey" [CFGDB/GET] Configuration 'uvm_test_top.m_env.Friend'...
3.命令行也行 <sim command> +UVM_CONFIG_DB_TRACE 4.上面两种都不会报告set 函数第二个参数的设置错误。
+UVM_RESOURCE_DB_TRACE #uvm_config_db使用UVM_CONFIG_DB_TRACE 这里就能体现我们使用uvm_resource_db::set时最后一个参数'this'的作用了。 Conclusion 最后我们总结一下相比于uvm_resource_db,uvm_config_db有什么弊端吧 使用依赖于uvm_component的匹配范围容易出错,且对于不熟悉环境结构的新人工程师来说不易维护...
OVM中有set_config_int、set_config_string、set_config_object等API(统称为set_config_*),它们用于配置OVM仿真测试平台中的component,但其效率相对较低。UVM引入了一种更高效的工具,即集中式的UVM resource database,可以取代旧的OVM set_config_*功能。当然,我们可以使用uvm_resource_db应用程序编程接口(API) 完...