A very simple example for vr_ad all registers access.
- var gen_r_not_w : bool;
- var gen_file := driver.addr_map.get_reg_file_by_kind(PKFASTFREQ);
- driver.raise_objection(TEST_DONE);
- for each (reg_name) in gen_file.get_all_regs() {
- //print reg_name;
- gen gen_r_not_w;
- if(gen_r_not_w) {
- if(!skip_read_l.has(it == reg_name.kind)) {
- outf("reg_rand_access read from %s at %d\n", reg_name.kind, sys.time);
- do op keeping {
- .direction == READ;
- .reg == reg_name;
- };
- };
- } else {
- if(permitted_to_wr_l.has(it == reg_name.kind)) {
- outf("reg_rand_access write to %s at %d\n", reg_name.kind, sys.time);
- do op keeping {
- .direction == WRITE;
- .reg == reg_name;
- };
- };
|