(VUM验证学习11) 基于ahb vip搭建验证框架并完成寄存器模型集成与测试点拆解编写
发布时间
阅读量:
阅读量
从逻辑层面分析,GPIO可视为一种桥接架构,其构成需包含主控端与从属端。然而在当前设计中,从属端的数据驱动功能被整合至接口模块内实现,而未单独设立从属端模块。
相较于ahbram架构,该验证结构在整体框架上未发生显著改变,主要差异在于引入了寄存器模型模块。同时,该设计未包含得分板机制,所有校验功能均在序列端完成实现。
寄存器集成
寄存器模型实现
1.单一寄存器的界定
// OUTENCLR寄存器定义
class reg_gpio_OUTENCLR extends uvm_reg;
`uvm_object_utils(reg_gpio_OUTENCLR)
uvm_reg_field Reserved_31_16;
rand uvm_reg_field ENCLR;
function new(string name = "reg_gpio_OUTENCLR");
super.new(name, 32, UVM_NO_COVERAGE);
endfunction
virtual function void build();
Reserved_31_16 = uvm_reg_field::type_id::create(
全部评论 (0)
还没有任何评论哟~
