@@ -54,21 +54,27 @@ def generic_visit(self, node):
5454# Signal/Object Management Classes
5555################################################################################
5656class AlwaysInfo (object ):
57- def __init__ (self , clock_name = '' , clock_edge = None ,
58- reset_name = '' , reset_edge = None , senslist = ()):
57+ def __init__ (self , clock_name = '' , clock_edge = None , clock_bit = 0 ,
58+ reset_name = '' , reset_edge = None , reset_bit = 0 , senslist = ()):
5959 self .clock_name = clock_name
6060 self .clock_edge = clock_edge
61+ self .clock_bit = clock_bit
6162 self .reset_name = reset_name
6263 self .reset_edge = reset_edge
64+ self .reset_bit = reset_bit
6365 self .senslist = senslist
6466 def getClockName (self ):
6567 return self .clock_name
6668 def getClockEdge (self ):
6769 return self .clock_edge
70+ def getClockBit (self ):
71+ return self .clock_bit
6872 def getResetName (self ):
6973 return self .reset_name
7074 def getResetEdge (self ):
7175 return self .reset_edge
76+ def getResetBit (self ):
77+ return self .reset_bit
7278 def isClockEdge (self ):
7379 if self .clock_name != '' and self .clock_edge == 'posedge' : return True
7480 if self .clock_name != '' and self .clock_edge == 'negedge' : return True
@@ -316,10 +322,10 @@ def isInitial(self):
316322 def setNext (self , nextframe ):
317323 self .next .append (nextframe )
318324
319- def setAlwaysInfo (self , clock_name , clock_edge ,
320- reset_name , reset_edge , senslist ):
321- self .alwaysinfo = AlwaysInfo (clock_name , clock_edge ,
322- reset_name , reset_edge , senslist )
325+ def setAlwaysInfo (self , clock_name , clock_edge , clock_bit ,
326+ reset_name , reset_edge , reset_bit , senslist ):
327+ self .alwaysinfo = AlwaysInfo (clock_name , clock_edge , clock_bit ,
328+ reset_name , reset_edge , reset_bit , senslist )
323329
324330 def addSignal (self , node ):
325331 self .variables .addSignal (node .name , node )
@@ -415,10 +421,10 @@ def toScopeChain(self, scopename):
415421 if scopename is None : return self .current
416422 return self .current + scopename
417423
418- def addFrame (self , scopename ,
419- frametype = 'none' ,
420- alwaysinfo = None , condition = None ,
421- module = False , functioncall = False , taskcall = False ,
424+ def addFrame (self , scopename ,
425+ frametype = 'none' ,
426+ alwaysinfo = None , condition = None ,
427+ module = False , functioncall = False , taskcall = False ,
422428 generate = False , always = False , initial = False , loop = None , loop_iter = None ,
423429 modulename = None ):
424430
@@ -429,10 +435,10 @@ def addFrame(self, scopename,
429435 previous = self .current
430436 if len (previous ) > 0 :
431437 self .dict [previous ].setNext (scopechain )
432- self .dict [scopechain ] = Frame (scopechain , previous , frametype = frametype ,
433- alwaysinfo = alwaysinfo , condition = condition ,
434- module = module , functioncall = functioncall ,
435- taskcall = taskcall , generate = generate ,
438+ self .dict [scopechain ] = Frame (scopechain , previous , frametype = frametype ,
439+ alwaysinfo = alwaysinfo , condition = condition ,
440+ module = module , functioncall = functioncall ,
441+ taskcall = taskcall , generate = generate ,
436442 always = always , initial = initial , loop = loop , loop_iter = loop_iter ,
437443 modulename = modulename )
438444 self .current = scopechain
@@ -496,10 +502,10 @@ def setForIter(self, iter):
496502 def getForIter (self ):
497503 return self .for_iter
498504
499- def setAlwaysInfo (self , clock_name , clock_edge ,
500- reset_name , reset_edge , senslist ):
501- self .dict [self .current ].setAlwaysInfo (clock_name , clock_edge ,
502- reset_name , reset_edge , senslist )
505+ def setAlwaysInfo (self , clock_name , clock_edge , clock_bit ,
506+ reset_name , reset_edge , reset_bit , senslist ):
507+ self .dict [self .current ].setAlwaysInfo (clock_name , clock_edge , clock_bit ,
508+ reset_name , reset_edge , reset_bit , senslist )
503509
504510 def setCurrent (self , current ):
505511 self .current = current
0 commit comments