[UVM] ral test 测项分析

在module /chip 中要访问寄存器,就要用到ral model ,对寄存器的测试包含哪些内容呢?

  • 检测register复位值是否正确
  • 检测寄存器的类型是否和ralf file中规定的一致 (RO/WR/W1C...)
  • bit cross test(检测同一register 和不同register的bit之间是否有粘连

生成ral model

    ralgen -uvm  -l sv  -t  <tb_name>  -o  <ral_model_name>  <ralf_all_file_name>.ralf

     如果需要generate出backdoor Access的代碼,需要加-b這個option,如果需要收Coverage,需要添加-c baF這個option。上面的command中,<ralf_all_file_name>.ralf為input文件,是需要驗的所有RALF檔案構成的一個文件,格式如下:


source ./module_1_name.ralf
source ./moduel_2_name.ralf
 
system ralf_name {
  bytes 4;
  block module_1_name_reg_blk = module_1_name_reg_blk @ 'h25CB0000;
  block module_2_name_reg_blk = module_2_name_reg_blk @ 'h25CC0000;   
}


 


1. 拿到ralf 中所有reg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值