博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVM:10.1.2 可变时钟
阅读量:4220 次
发布时间:2019-05-26

本文共 371 字,大约阅读时间需要 1 分钟。

1.可变时钟有3种:

1)不同case 时钟不同。

2)同一case 不关心过渡期clk。

3)关心过渡期clk。

2.第一种,使用config_db:

top_tb 使用get:

1)my_case0 就是uvm_test_top。

2)使用非直线获取。my_case0的set 是设置给自己的参数,真正使用是在top_tb。

3)由于set 在0 时刻执行,如果get 也在0时刻,可能无法得到设置的数值,所以#1。

3.第二种:

测试用例随着时间不同:

4.上面很难实现第三种。需要专门编写时钟接口:

top_tb 中例化并引用:

为可变时钟从uvm_component 派生一个类:

env例化:

需要新的时钟模型时,从clk_model 派生新类,然后在新的类中实现时钟模型。然后把clk_model 重载掉。

怎么解决第三个问题?

你可能感兴趣的文章
js新消息提醒
查看>>
js窗体消息提醒
查看>>
深入Hibernate映射文件(二)——<hibernate-mapping>的属性
查看>>
详解在Spring中进行集成测试
查看>>
Hibernate 的工具类
查看>>
Struts2中过滤器和拦截器的区别
查看>>
51单片机:led灯闪烁10次后熄灭
查看>>
安卓使用okhttp上传文件,服务端PHP接收
查看>>
51单片机:设计有四位数码管,设计3个按键,k1,k2,k3;k1为模式键,第一次按下,显示初始值,k2,k3有效,k2按一次初值加1,k3按一次初值减1;k1第二次按下停止;k1第三次按下清零;
查看>>
安卓:阿里逆地理编码,可直接拿去用
查看>>
thinkphp源码没问题却各种报错,Namespace declaration statement has to be the very first statement in the script
查看>>
android:dkplayer中ijkplayer延迟长的问题,达到秒开的结果
查看>>
安卓:okhttp请求,获取返回数据
查看>>
安卓:股票筛选及分析系统
查看>>
Effective Java 学习笔记一 Object的方法
查看>>
使用 ctypes 进行 Python 和 C 的混合编程
查看>>
用scikit-learn学习DBSCAN聚类
查看>>
机器学习:Python实现聚类算法(三)之总结
查看>>
使用sklearn做单机特征工程
查看>>
Python 多线程技巧 用threading.Event代替time.sleep()
查看>>