config.py 1.6 KB
Newer Older
S
SKTT1Ryze 已提交
1
# Copyright 2020 zyy
L
Lemover 已提交
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
#***************************************************************************************
# Copyright (c) 2020-2021 Institute of Computing Technology, Chinese Academy of Sciences
#
# XiangShan is licensed under Mulan PSL v2.
# You can use this software according to the terms and conditions of the Mulan PSL v2.
# You may obtain a copy of Mulan PSL v2 at:
#          http://license.coscl.org.cn/MulanPSL2
#
# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
# EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
# MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
#
# See the Mulan PSL v2 for more details.
#***************************************************************************************

S
SKTT1Ryze 已提交
17 18 19 20 21 22
from common.simulator_task_goback import SimulatorTaskGoBack

class EmuTasksConfig(SimulatorTaskGoBack):
    def __init__(self, exe: str, top_data_dir: str, task_name: str, workload: str, sub_phase: int, emu: str, max_instr: int):
        super().__init__(exe, top_data_dir, task_name, workload, sub_phase)
        self.window_size = 192
L
Lemover 已提交
23

S
SKTT1Ryze 已提交
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
        self.add_direct_options(
            [ emu ],
        )

        self.add_direct_options(
            ['-I', str(max_instr)],
        )

        self.list_conf = [
            # '-i'
        ]

        self.core_dict = {
            # TODO
        }

        self.mem_dict = {
            # TODO
        }

        self.dict_options = {
            **self.dict_options,
            **self.core_dict,
            **self.mem_dict,
        }

        self.add_list_options(self.list_conf)