示例#1
0
    def generate_bitstream(self):
        """ generate the bitstream """
        commandname = self.synthesis_toolcommandname
        scriptpath = os.path.join(self.parent.projectpath + SYNTHESISPATH,
                                  self.tcl_scriptname)

        pwd = sy.pwd()
        sy.del_all(self.project.projectpath + OBJSPATH)
        sy.chdir(self.project.projectpath + SYNTHESISPATH)

        commandname += " -mode tcl"
        scriptname = "-source " + scriptpath + " -tclargs build"
        binpath = self.project.projectpath + OBJSPATH + "/" + \
            self.project.name + ".runs/impl_1/"

        for line in sy.launch_as_shell(commandname, scriptname):
            if SETTINGS.color() == 1:
                print(COLOR_SHELL + line + COLOR_END),
            else:
                print("SHELL>" + line),
        for ext_file in self.ext_files:
            try:
                sy.cp_file(
                    binpath + BINARY_PREFIX + self.project.name + ext_file,
                    self.project.projectpath + BINARYPROJECTPATH + "/")
            except IOError:
                raise PodError("Can't copy bitstream")
        sy.chdir(pwd)
示例#2
0
    def generate_bitstream(self):
        """ generate the bitstream """
        commandname = self.synthesis_toolcommandname
        scriptpath = os.path.join(self.parent.projectpath + SYNTHESISPATH,
                                  self.tcl_scriptname)

        pwd = sy.pwd()
        sy.del_all(self.project.projectpath + OBJSPATH)
        sy.chdir(self.project.projectpath + SYNTHESISPATH)

        commandname += " -mode tcl"
        scriptname = "-source " + scriptpath + " -tclargs build"
        binpath = self.project.projectpath + OBJSPATH + "/" + \
            self.project.name + ".runs/impl_1/"

        for line in sy.launch_as_shell(commandname, scriptname):
            if SETTINGS.color() == 1:
                print(COLOR_SHELL + line + COLOR_END),
            else:
                print("SHELL>" + line),
        for ext_file in self.ext_files:
            try:
                sy.cp_file(binpath + BINARY_PREFIX + self.project.name +
                           ext_file,
                           self.project.projectpath + BINARYPROJECTPATH + "/")
            except IOError:
                raise PodError("Can't copy bitstream")
        sy.chdir(pwd)
示例#3
0
 def launch_as_shell(cls, commandname, option):
     """ Display messages from toolchain
     """
     for line in sy.launch_as_shell(commandname, option):
         if SETTINGS.color() == 1:
             print(COLOR_SHELL + line + COLOR_END),
         else:
             print("SHELL>" + line),
示例#4
0
 def launch_as_shell(cls, commandname, option):
     """ Display messages from toolchain
     """
     for line in sy.launch_as_shell(commandname, option):
         if SETTINGS.color() == 1:
             print(COLOR_SHELL + line + COLOR_END),
         else:
             print("SHELL>" + line),