def run_phase(self, num):
     self.randomize_cfg()
     self.asm = riscv_asm_program_gen()
     riscv_instr.create_instr_list(cfg)
     if cfg.asm_test_suffix != "":
         self.asm_file_name = "{}.{}".format(self.asm_file_name,
                                             cfg.asm_test_suffix)
     test_name = "{}_{}.S".format(self.asm_file_name, num + self.start_idx)
     self.asm.get_directed_instr_stream()
     self.asm.gen_program()
     self.asm.gen_test_file(test_name)
Esempio n. 2
0
class riscv_instr_base_test:
    def __init__(self):
        pass

    for _ in range(cfg.num_of_tests):
        cfg.randomize()
        asm = riscv_asm_program_gen()
        riscv_instr_ins.create_instr_list(cfg)
        test_name = "riscv_arithmetic_basic_test_{}.S".format(_)
        asm.get_directed_instr_stream()
        asm.gen_program()
        asm.gen_test_file(test_name)
Esempio n. 3
0
 def run_phase(self):
     for _ in range(cfg.num_of_tests):
         cfg.randomize()
         asm = riscv_asm_program_gen()
         riscv_instr_ins.create_instr_list(cfg)
         if cfg.asm_test_suffix != "":
             self.asm_file_name = "{}.{}".format(self.asm_file_name,
                                                 cfg.asm_test_suffix)
         test_name = "{}_{}.S".format(self.asm_file_name,
                                      _ + self.start_idx)
         asm.get_directed_instr_stream()
         asm.gen_program()
         asm.gen_test_file(test_name)
 def run_phase(self, num):
     self.randomize_cfg()
     self.asm = riscv_asm_program_gen()
     riscv_instr.create_instr_list(cfg)
     if cfg.asm_test_suffix != "":
         self.asm_file_name = "{}.{}".format(self.asm_file_name,
                                             cfg.asm_test_suffix)
     self.asm.get_directed_instr_stream()
     test_name = "{}_{}.S".format(self.asm_file_name,
                                  num + self.start_idx)
     self.apply_directed_instr()
     logging.info("All directed instruction is applied")
     self.asm.gen_program()
     self.asm.gen_test_file(test_name)
     logging.info("TEST GENERATION DONE")
 def _run_phase(self, num):
     if num == 0:
         '''Get the user specified seed value otherwise
            generate a random seed value from SeedGen method of run.py'''
         rand_seed = cfg.argv.seed.split("--")[0]
     else:
         # Generate random seed value everytime for multiple test iterations
         rand_seed = random.getrandbits(31)
     # Assign the global seed value for a particular iteration
     random.seed(rand_seed)
     self.randomize_cfg()
     self.asm = riscv_asm_program_gen()
     riscv_instr.create_instr_list(cfg)
     if cfg.asm_test_suffix != "":
         self.asm_file_name = "{}.{}".format(self.asm_file_name,
                                             cfg.asm_test_suffix)
     self.asm.get_directed_instr_stream()
     test_name = "{}_{}.S".format(self.asm_file_name, num + self.start_idx)
     self.apply_directed_instr()
     logging.info("All directed instruction is applied")
     self.asm.gen_program()
     self.asm.gen_test_file(test_name)
     logging.info("TEST GENERATED USING SEED VALUE = {}".format(rand_seed))
     logging.info("TEST GENERATION DONE")