コード例 #1
0
ファイル: simulator.py プロジェクト: Moslem2179/fusesoc1.4
 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)
コード例 #2
0
 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)
コード例 #3
0
ファイル: simulator.py プロジェクト: Moslem2179/fusesoc1.4
    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)
コード例 #4
0
ファイル: simulator.py プロジェクト: fmahon/fusesoc
    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)
コード例 #5
0
ファイル: simulator.py プロジェクト: Moslem2179/fusesoc1.4
 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
コード例 #6
0
ファイル: simulator.py プロジェクト: ouabache/fossi
 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)
コード例 #7
0
    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)
コード例 #8
0
 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
コード例 #9
0
    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)
コード例 #10
0
 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
コード例 #11
0
ファイル: simulator.py プロジェクト: fjullien/fusesoc
 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)
コード例 #12
0
 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)
コード例 #13
0
ファイル: simulator.py プロジェクト: heshamelmatary/fusesoc
    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)