UVM(十)之config机制续2

UVM(十)之config机制续2

1.用专门的类来组织config变量

到这里为止,本章目前所设计的都是少量数据在不同的component之间的传递,对于一个大的项目来说,要配置的参数可能有千百个,如果按照前面的写法,那么就会很繁杂。一种比较好的做法就是将这些变量放在一个专门的类里面来实现:

经过如下的定义之后,可以在base_test中这样写:

这样,把省略了绝大多数的 set语句。但是相应的,这样的代价就是在driver中必须要这样写:

2.实时的改变config值

有时候,可能当DUT运转到某一时刻时,需要改变验证平台的某些配置参数。这种情况下可以通过virtual sequence的方式实现。

3.在sequence中设置driver要发送的包的数量

同时,在driver中这样写:

这样就可以不用在sequence中raise_objection了。

原文发布于微信公众号 - 瓜大三哥(xiguazai_tortoise)

原文发表时间:2017-10-27

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏程序员互动联盟

【专业技术第七讲】linux下如何编译C语言?

存在问题: 小伙伴们都知道gcc -c -o 但是其中的过程和一些参数就不是太清楚了,往往编译出错不知道咋办? 解决方案: 我们来简单普及一下,让大家不盲从请...

3555
来自专栏电光石火

jdk配置

1.右键选择 计算机→属性→高级系统设置→高级→环境变量

2139
来自专栏Petrichor的专栏

python: IO操作

1293
来自专栏Java技术分享

Ajax请求中给全局变量赋值的解决方案

昨天PP遇到一个问题,ajax修改全局变量后,外面获取不到ajax里赋的值,结果为空 问题代码如下图: ? 输出结果如下图: ? 原因: 先在控制台看看是a...

2287
来自专栏nummy

ipython 自动加载 auto_reload 扩展

在开发中django或者flask开发中,调试的时候经常用到manager shell.如果安装了ipython的话,默认是打开ipython的。在调试过程中,...

983
来自专栏编程坑太多

python os模块详解

2107
来自专栏chafezhou

小说python的路径操作

1552
来自专栏从零开始学自动化测试

pytest文档10-命令行传参addoption

命令行参数是根据命令行选项将不同的值传递给测试函数,比如平常在cmd执行”pytest —html=report.html”,这里面的”—html=report...

3353
来自专栏我的博客

YII使用命令行模式

入口文件:shell.php run(); 数据库配置文件console.php可以参考main.php 演示protected/commands/TestCo...

3603
来自专栏Hongten

python开发_fileinput

1453

扫码关注云+社区

领取腾讯云代金券