RAL Test中VMM类型转换到UVM类型的脚本
前言:本文主要介绍IMM Register Type向UVM转换的方法,可以用脚本实现。除此外并总结一种Perl脚本处理文件的方法,之Tie::File,通过一个List绑定到文件,操作List,就会作用到文件中,避免每次都进行open和close的操作。
一、脚本实现
#!/usr/bin/perl
use strict;
use Tie::File;
use autodie;
my @all_ralf = glob("*.ralf");
foreach(@all_ralf) {
my @array = undef;
tie(@array, 'Tie::File', "$_");
foreach(@array) {
if(s/access\s+ru/access ro/g) {
s/(.*;)\s+(reset.*)/$1 volatile 1 ; $2/g unless (/volatile/);
}
s/access\s+a0/access w1s/g;
s/access\s+a1/access w0c/g;
s/access\s+other/access rw/g;
s/access\s+user0/access rw/g;
s/access\s+user1/access rw/g;
s/access\s+user02/access rw/g;
s/access\s+user3/access rw/g;
s/access\s+dc/access rw/g;
s/(.*;)\s+(reset.*)/$1 vo