|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
各位: 最近在搭建uvm平台。目前遇到一个问题。 就是采用coverage class 来统计功能覆盖率,不用调用write函数能够正常统计覆盖率。coverage class是继承uvm_subscriber这个虚类,并且将纯虚方法 write进行实现。 问题是,在env中对coverage类进行了初始化,然后将monitor的analysis_port和coverage的analysis_imp进行相连。 没有调用write这个函数,但是write却可以执行。(mentor 提供的abc 例子)
我在linlux下做了实验,首先创建一个虚类,里面写一个纯虚函数,然后通过一个类继承这个虚类,通过实验发现,不调用这个方法,仿真不会做相应的操作。。
mentor中的uvm_subscriber这个类中有段说明:write函数是通过外部子component的uvm_analysis port 来调用的 。这块实在是不明白 、
还请大神赐教
谢谢 |
|