博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVM:10.2.1 复杂sequence 的简单化
阅读量:4220 次
发布时间:2019-05-26

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

1.之前的my_transaction 是mac 包,其中的pload 是ip 包,如下:

2.现在要求mac 中指定ip 地址等数据,需要约束mac 包跑咯爱的值:

要对ip_transaction 约束,需自己计算,容易错。

3.可简化:

可重用性不高。

4.加入crc错误,如下:

只变了一行。

5.给DUT IP checksum 错误的包:

6.上面代码为不同的测试用例,但几乎相同。

1)要提高重用性,将ip 相关写成一个函数。mac 相关写成一个函数,放在base_sequence中。

2)新建测试用例时,从base_sequence 派生新的sequence,并调用函数。

7.使用layer sequence。上面的一个sequence 中包含2 中transaction。最好将它们分离,一个sequence 产生ip_transaction,另一个sequence产生my_transaction。前者将ip_transaction 交给后者。这就是layer sequence。

你可能感兴趣的文章
学校的日子
查看>>
我的项目,我的起点
查看>>
决定不逃课了~~~
查看>>
遇到技术问题~~
查看>>
终于弄懂了聊天室的各种技术了
查看>>
母函数算法---组合数学
查看>>
分手快乐---(哪个更好呢)
查看>>
要考试--大敌当前
查看>>
linux 编译技术 6级强化
查看>>
扩大工作室?
查看>>
拜读ms的开源代码
查看>>
下一个技术瓶颈 ~~
查看>>
谢谢让我看到了这本书
查看>>
不牵手的浪漫
查看>>
姥姥的生日~~
查看>>
网游~~
查看>>
promise
查看>>
对过楼着火了~
查看>>
list
查看>>
放松了一个晚上,继续~~
查看>>