2017年12月9日

uvm_verision——告诉我你几岁了?

摘要: uvm_version 定义了UVM相关的版本信息,而具体的uvm_revision则是通过在src/macros/uvm_version_defines.svh实现的。 uvm_revision_string()被uvm_root::report_handler() 函数调用。本函数仅返回uvm的 阅读全文

posted @ 2017-12-09 20:27 dpc525 阅读(591) 评论(0) 推荐(0) 编辑

uvm_globals——告诉这个世界我爱你

摘要: uvm_globals.svh 存放全局的变量和方法。当UVM平台启动时,便在uvm_globals查找相应的方法,uvm_globals 的方法实现也比较简单,就是调用uvm_root对应的方法。其简略源代码如下: 参考文献: 1 uvm_globals. http://blog.sina.com 阅读全文

posted @ 2017-12-09 20:13 dpc525 阅读(728) 评论(0) 推荐(0) 编辑

uvm_base——打好你的基础

摘要: uvm_base 是个很有意思的文件,这是UVM很巧妙的设计,将所有在base中包含的文件都包含在uvm_base.svh, 这样很方便管理各个文件直接的关系,而且还可以看出一些我之前没看过的东西,比如,文件之间的这种联系。 阅读全文

posted @ 2017-12-09 19:14 dpc525 阅读(451) 评论(0) 推荐(0) 编辑

uvm_misc——杂货铺(miscellaneous)

摘要: uvm_misc 是个很有意思的文件夹,本质上就是个UVM的杂货铺,包含一些很重要的class, task, function, 但不知道给归类到哪儿,所以,uvm_misc就很好地承担了这个任务,几乎所有的设计都会遇到这种情况。在uvm_misc中有uvm_void 的定义,uvm_status_ 阅读全文

posted @ 2017-12-09 18:55 dpc525 阅读(458) 评论(0) 推荐(0) 编辑

(转)UVM挑战及概述

摘要: UVM的调度也具有其独特的挑战,尤其是在调试的领域。其中的一些挑战如下: 1. Phase的管理:objections and synchronization 2. 线程调试 3. Tracing issues through automatically generated code, macro 阅读全文

posted @ 2017-12-09 04:35 dpc525 阅读(1442) 评论(0) 推荐(0) 编辑

导航