Advertisement

(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)

还没有任何评论哟~