文章目录
写在前面:
- 本系列为张强《UVM实战》白皮书的阅读笔记,书写得很好,很有意思,也适合入门。
- 本文目录序号均为书中章节编号,便于对应。
- 此外,本系列中的代码注释为本人补充,之后会上传到我的CSDN资源中。
2.3 为验证平台加入各个组件
2.3.1 加入transaction
driver, interface, reference model, monitor, scoreboard等各组件之间信息的传递是基于transaction的。一般来说,物理协议中的数据交换都是以帧或包为单位的,通常在一帧或者一个包里要定义好各项参数,每个包的大小不一样。transaction就是用于模拟这种实际情况,一笔transaction就是一个包。
- 在不同的验证平台中,会有不同的transaction。transaction的定义如下:
补充:
一般来说,有生命周期的类都是派生自uvm_object或uvm_object的派生类。如uvm_sequence_item就是