def run(self, args): self.parse_args(args) for core_name in self.cores: core = self.cm.get_core(core_name) if core.scripts: run_scripts(core.scripts.pre_run_scripts, core.core_root, self.sim_root, self.env)
def run(self, args): self.parse_args(args, 'sim', ['plusarg', 'vlogdefine', 'vlogparam', 'cmdlinearg']) for core in self.cores: if core.scripts: run_scripts(core.scripts.pre_run_scripts, core.core_root, self.work_root, self.env)
def done(self, args): for core_name in self.cores: core = self.cm.get_core(core_name) if core.scripts: run_scripts(core.scripts.post_run_scripts, core.core_root, self.sim_root, self.env)
def run(self, args): parser = argparse.ArgumentParser(prog ='fusesoc sim '+self.system.name, conflict_handler='resolve') for name in self.cores: core = self.cm.get_core(name) if core.plusargs: core.plusargs.add_arguments(parser) p = parser.parse_args(args) self.plusargs = [] for key,value in vars(p).items(): if value == True: self.plusargs += [key] elif value == False or value is None: pass else: self.plusargs += [key+'='+str(value[0])] for core_name in self.cores: core = self.cm.get_core(core_name) if core.scripts: run_scripts(core.scripts.pre_run_scripts, core.core_root, self.sim_root, self.env)
def build(self): for core_name in self.cores: core = self.cm.get_core(core_name) if core.scripts: run_scripts(core.scripts.pre_build_scripts, core.core_root, self.sim_root, self.env) return
def run(self, args): if not hasattr(self, 'plusarg'): self.parse_args(args, 'sim', ['plusarg', 'vlogparam']) for core_name in self.cores: core = self.cm.get_core(core_name) if core.scripts: run_scripts(core.scripts.pre_run_scripts, core.core_root, self.sim_root, self.env)
def done(self, args): for core in self.cores: if core.scripts: run_scripts(core.scripts.post_run_scripts, core.core_root, self.work_root, self.env)
def build(self): for core in self.cores: if core.scripts: run_scripts(core.scripts.pre_build_scripts, core.files_root, self.work_root, self.env) return
def run(self, args): typedict = {'bool' : {'action' : 'store_true'}, 'file' : {'type' : str , 'nargs' : 1, 'action' : FileAction}, 'int' : {'type' : int , 'nargs' : 1}, 'str' : {'type' : str , 'nargs' : 1}, } parser = argparse.ArgumentParser(prog ='fusesoc sim '+self.system.name, conflict_handler='resolve') for name in self.cores: core = self.cm.get_core(name) if core.plusargs: core.plusargs.add_arguments(parser) for param_name, param in core.parameter.items(): if name == self.system.name or param.scope == 'public': parser.add_argument('--'+param_name, help=param.description, **typedict[param.datatype]) p = parser.parse_args(args) self.plusargs = [] for key,value in vars(p).items(): if value == True: self.plusargs += [key] elif value == False or value is None: pass else: self.plusargs += [key+'='+str(value[0])] for core_name in self.cores: core = self.cm.get_core(core_name) if core.scripts: run_scripts(core.scripts.pre_run_scripts, core.core_root, self.sim_root, self.env)