流程图
具体流程
- VCS编译时会会构造一个module包含树,选出树根即top module
- 执行top module,及下面各个module中的initial 进程块语句
- 某个initial begin…end块语句中调用run_test() 启动UVM
- 根据UVM_TESTNAME创建对应的test,如这里创建test1对象
- test1也是一个树形结构,需要层次化,递归的创建,test1由很多component组成
- 执行test1树中所有component的各个phase
- 依次执行各个phase, 在sequencer 的main phase中调用对应sequence中的body函数
- 所有phase执行完成后,结束仿真。