所有验证方法学的服务目的都在于提供一些可以重用的类来减轻项目之间水平复用和垂直复用的工作量,同时提供一套可靠的框架。
构建验证环境的关注点:
1、组件的创建和访问;
2、环境的结构创建、组件之间的连接和运行(create、connect、run);
3、不用阶段的顺序安排(phase机制);
4、激励的生成、传递和控制(uvm_sequence_item、uvm_sequence、uvm_sequencer、uvm_driver);
5、测试的报告机制。
UVM核心机制:
核心基类(uvm_object):提供最底层的支持,包括了一些基本的方法例如拷贝copy()、创建create()、比较compare()和打印print();
工厂类(uvm_factory):提供注册环境组件、创建环境和覆盖组件类型的方法;
事务(transaction)和序列类(sequence):规定TLM传输管道中的数据类型和数据生成方法;