介绍项目:SRAMC项目
首先来讲述一下sramc的主要功能
AHB总线上有地址(haddr),控制信号(htrans,hwrite,hburst),数据信号(hwdata,hrdata)给到ahb_interface_if,经过处理转换为可以控制后面core的sram信号,之后再控制sram进行读写操作,sram里面有bank选择信号bank0_csn[3:0],bank1_csn[3:0],以及二级片选信号sram_csn,来控制后面的sram_core,sram_core分为两个bank,每个bank有4片8k×8的sram,8k为其深度,这个core整体有64k的深度,第一个bank0sram1-sram3,第二个bank1是sram4-sram7。
测试用例
首先要编写sram_test_base.sv,继承于uvm_test,只有这样才能在runtest之后自行启动验证平台。
这个基础的测试用例里面将sramc_env,sramc_env_config等进行了例化,就是整体环境的搭建。
然后是sramc_test_re.sv
在这个测试用例的main_phase中调用了ahb_seq_rw seq1,并启动它,具体代码如下
task sramc_test_rw::main_phase(uvm_phase phase);



