def createCircuit(self, prs, input, output): self.prs = prs print "======== Creating Circuit Structure ===========" print "IO_LIST: ", input, output self.internals = [] self.circuitDict = self.getSignalDict(prs) for line in prs: print "LineExpr : ", line line = func.trim( func.concatList( func.concatList( func.concatList( line.split('#')[0:]).split('[')[1]).split(']')[0])) print "Line: ", line signalName = self.getSignalName(line) print 'Signal :', signalName if ('+' in line): self.circuitDict[signalName]['SET'].append( self.getExprList(line)) elif ('-' in line): self.circuitDict[signalName]['RESET'].append( self.getExprList(line)) else: self.circuitDict[signalName]['COMB'].append( self.getExprList(line)) if (signalName not in input and signalName not in output and signalName not in self.internals): self.internals.append(signalName) for i, v in self.circuitDict.iteritems(): for j, k in v.iteritems(): print 'SignalDict :', i, j, k
def getSignalDict(self, prs): circuitDict = dict([]) for line in prs: print 'line:', line line = func.trim(func.concatList(func.concatList(func.concatList(line.split('#')[0:]).split('[')[1]).split(']')[0])) print 'line:', line signalName = self.getSignalName(line) circuitDict[signalName] = {'SET': [], 'RESET': [], 'COMB':[]} return circuitDict
def getSignalDict(self, prs): circuitDict = dict([]) for line in prs: print 'line:', line line = func.trim( func.concatList( func.concatList( func.concatList( line.split('#')[0:]).split('[')[1]).split(']')[0])) print 'line:', line signalName = self.getSignalName(line) circuitDict[signalName] = {'SET': [], 'RESET': [], 'COMB': []} return circuitDict
def createCircuit(self, prs, input, output): self.prs = prs print "======== Creating Circuit Structure ===========" print "IO_LIST: " , input, output self.internals=[] self.circuitDict = self.getSignalDict(prs) for line in prs: print "LineExpr : ", line line = func.trim(func.concatList(func.concatList(func.concatList(line.split('#')[0:]).split('[')[1]).split(']')[0])) print "Line: ", line signalName = self.getSignalName(line) print 'Signal :', signalName if('+' in line): self.circuitDict[signalName]['SET'].append(self.getExprList(line)) elif('-' in line): self.circuitDict[signalName]['RESET'].append(self.getExprList(line)) else: self.circuitDict[signalName]['COMB'].append(self.getExprList(line)) if(signalName not in input and signalName not in output and signalName not in self.internals): self.internals.append(signalName) for i,v in self.circuitDict.iteritems(): for j, k in v.iteritems(): print 'SignalDict :', i, j, k