Пример #1
0
 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
Пример #2
0
	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
Пример #3
0
 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
Пример #4
0
	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