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