コード例 #1
0
ファイル: synthesis.py プロジェクト: xcthulhu/periphondemand
 def generatePinout(self,filename):
     """ Generate pinout constraints file """
     try:
         plugin = __import__(self.getName())
     except ImportError,e:
         sy.delFile(settings.path+TOOLCHAINPATH+\
                 SYNTHESISPATH+"/"+self.getName())
         raise Error(str(e),0)
コード例 #2
0
ファイル: synthesis.py プロジェクト: xcthulhu/periphondemand
    def getTCLScriptName(self):
        try:
            return self.getAttribute(key="filename",subnodename="script")
        except Error,e:
            raise Error("TCL script must be generated before")

    def generatePinout(self,filename):
        """ Generate pinout constraints file """
        try:
            plugin = __import__(self.getName())
        except ImportError,e:
            sy.delFile(settings.path+TOOLCHAINPATH+\
                    SYNTHESISPATH+"/"+self.getName())
            raise Error(str(e),0)
        sy.delFile(settings.path+TOOLCHAINPATH+\
                SYNTHESISPATH+"/"+self.getName())

        plugin.generatepinout(self,filename)
        return None

    def generateBitStream(self):
        """ Generate the bitstream for fpga configuration """
        try:
            plugin = __import__(self.getName())
        except ImportError,e:
            raise Error(str(e),0)
        tclscript_name = self.getTCLScriptName()
        scriptpath = settings.projectpath+SYNTHESISPATH+"/"+tclscript_name
        plugin.generateBitStream(self,self.getSynthesisToolCommand(),
                                 scriptpath)