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 --- |