xiangshan.py (d3126fd36506233bda85712b73a1ff2b98632edb) xiangshan.py (45f43e6e5f88874a7573ff096d1e5c2855bd16c7)
1#***************************************************************************************
2# Copyright (c) 2020-2021 Institute of Computing Technology, Chinese Academy of Sciences
3# Copyright (c) 2020-2021 Peng Cheng Laboratory
4#
5# XiangShan is licensed under Mulan PSL v2.
6# You can use this software according to the terms and conditions of the Mulan PSL v2.
7# You may obtain a copy of Mulan PSL v2 at:
8# http://license.coscl.org.cn/MulanPSL2

--- 403 unchanged lines hidden (view full) ---

412 for target in all_tests.get(test, self.__get_ci_workloads)(test):
413 print(target)
414 ret = self.run_emu(target)
415 if ret:
416 if self.args.default_wave_home != self.args.wave_home:
417 print("copy wave file to " + self.args.wave_home)
418 self.__exec_cmd(f"cp $NOOP_HOME/build/*.vcd $WAVE_HOME")
419 self.__exec_cmd(f"cp $NOOP_HOME/build/emu $WAVE_HOME")
1#***************************************************************************************
2# Copyright (c) 2020-2021 Institute of Computing Technology, Chinese Academy of Sciences
3# Copyright (c) 2020-2021 Peng Cheng Laboratory
4#
5# XiangShan is licensed under Mulan PSL v2.
6# You can use this software according to the terms and conditions of the Mulan PSL v2.
7# You may obtain a copy of Mulan PSL v2 at:
8# http://license.coscl.org.cn/MulanPSL2

--- 403 unchanged lines hidden (view full) ---

412 for target in all_tests.get(test, self.__get_ci_workloads)(test):
413 print(target)
414 ret = self.run_emu(target)
415 if ret:
416 if self.args.default_wave_home != self.args.wave_home:
417 print("copy wave file to " + self.args.wave_home)
418 self.__exec_cmd(f"cp $NOOP_HOME/build/*.vcd $WAVE_HOME")
419 self.__exec_cmd(f"cp $NOOP_HOME/build/emu $WAVE_HOME")
420 self.__exec_cmd(f"cp $NOOP_HOME/build/SimTop.v $WAVE_HOME")
420 self.__exec_cmd(f"cp $NOOP_HOME/build/rtl/SimTop.v $WAVE_HOME")
421 self.__exec_cmd(f"cp $NOOP_HOME/build/*.db $WAVE_HOME")
422 return ret
423 return 0
424
425 def run_ci_vcs(self, test):
426 all_tests = {
427 "cputest": self.__get_ci_cputest,
428 "riscv-tests": self.__get_ci_rvtest,

--- 6 unchanged lines hidden (view full) ---

435 for target in all_tests.get(test, self.__get_ci_workloads)(test):
436 print(target)
437 ret = self.run_simv(target)
438 if ret:
439 if self.args.default_wave_home != self.args.wave_home:
440 print("copy wave file to " + self.args.wave_home)
441 self.__exec_cmd(f"cp $NOOP_HOME/build/*.vcd $WAVE_HOME")
442 self.__exec_cmd(f"cp $NOOP_HOME/build/emu $WAVE_HOME")
421 self.__exec_cmd(f"cp $NOOP_HOME/build/*.db $WAVE_HOME")
422 return ret
423 return 0
424
425 def run_ci_vcs(self, test):
426 all_tests = {
427 "cputest": self.__get_ci_cputest,
428 "riscv-tests": self.__get_ci_rvtest,

--- 6 unchanged lines hidden (view full) ---

435 for target in all_tests.get(test, self.__get_ci_workloads)(test):
436 print(target)
437 ret = self.run_simv(target)
438 if ret:
439 if self.args.default_wave_home != self.args.wave_home:
440 print("copy wave file to " + self.args.wave_home)
441 self.__exec_cmd(f"cp $NOOP_HOME/build/*.vcd $WAVE_HOME")
442 self.__exec_cmd(f"cp $NOOP_HOME/build/emu $WAVE_HOME")
443 self.__exec_cmd(f"cp $NOOP_HOME/build/SimTop.v $WAVE_HOME")
443 self.__exec_cmd(f"cp $NOOP_HOME/build/rtl/SimTop.v $WAVE_HOME")
444 self.__exec_cmd(f"cp $NOOP_HOME/build/*.db $WAVE_HOME")
445 return ret
446 return 0
447
448def get_free_cores(n):
449 while True:
450 # To avoid potential conflicts, we allow CI to use SMT.
451 num_logical_core = psutil.cpu_count(logical=False)

--- 54 unchanged lines hidden ---
444 self.__exec_cmd(f"cp $NOOP_HOME/build/*.db $WAVE_HOME")
445 return ret
446 return 0
447
448def get_free_cores(n):
449 while True:
450 # To avoid potential conflicts, we allow CI to use SMT.
451 num_logical_core = psutil.cpu_count(logical=False)

--- 54 unchanged lines hidden ---