UVM(Universal Verfication Methodology)
脱胎于VMM(Verification Methodology Manual)和OVM(Open Verification Methodology)
文章目录
UVM提供了哪些些内容
- 编码原则:
自顶向下的实现方法;
在测试案例、检查和代码修改方面设计质量的最大化;
方法可以在跨模块、系统和项目中进行重用;- 哲学方法
一个环境多个案例;
覆盖率驱动的验证; - 建模方法
UVM object
UVM component
UVM factory
UVM TLM
message service
RAL 寄存器抽象层
- 哲学方法
- 验证组件
uvm_transaction
uvm_sequencer
uvm_driver
uvm_monitor
uvm_agent
uvm_env
test program - 类库
基础类库
宏定义
SOC UVM验证平台架构
简单可重用的UVM分层testbench architecture
具有可扩展性的UVM架构
uvm架构组件
- component
- test program
- uvm_env
- uvm_agent
- uvm_sequencer
- uvm_driver
- uvm_monitor
- uvm_scoreboard
- 通信
- uvm_*_port
- uvm_*_socket(套接字)
- 事务(transaction)
- uvm_sequencer_item
验证平台各个组件的运行
- phase
不同组件的phase是并行的;
- build (4)
- run(12)
- clean up(4)