Email: bknpk@hotmail.com Phone: +972-54-7649119


V

 

A very simple example for vr_ad all registers access.

  1.         var gen_r_not_w : bool;
  2.         var gen_file := driver.addr_map.get_reg_file_by_kind(PKFASTFREQ);
  3.         driver.raise_objection(TEST_DONE);
  4.         for each (reg_name) in gen_file.get_all_regs() {
  5.           //print reg_name;
  6.           gen gen_r_not_w;
  7.           if(gen_r_not_w) {
  8.             if(!skip_read_l.has(it == reg_name.kind)) {
  9.               outf("reg_rand_access read from %s at %d\n", reg_name.kind, sys.time);
  10.               do op keeping {
  11.                 .direction == READ;
  12.                 .reg       == reg_name;
  13.               };
  14.             };
  15.           } else {
  16.             if(permitted_to_wr_l.has(it == reg_name.kind)) {
  17.               outf("reg_rand_access write to %s at %d\n", reg_name.kind, sys.time);
  18.               do op keeping {
  19.                 .direction == WRITE;
  20.                 .reg       == reg_name;
  21.               };
  22.             };

  ...


Home

perl script to parse a VR_AD file.

A perl script generates specman mask and compare statements.






Search This Site


Feedback This Site




new pages on this site