@@ -28,6 +28,7 @@ def __init__(self, name=None):
2828 self .submodule = collections .OrderedDict ()
2929 self .generate = collections .OrderedDict ()
3030 self .items = []
31+ self .tmp_count = 0
3132
3233 #---------------------------------------------------------------------------
3334 def Input (self , name , width = None , length = None , signed = False , value = None ):
@@ -63,30 +64,55 @@ def Wire(self, name, width=None, length=None, signed=False, value=None):
6364 self .items .append (t )
6465 return t
6566
67+ def TmpWire (self , width = None , length = None , signed = False , value = None ):
68+ name = '_' .join (['tmp' , str (self .tmp_count )])
69+ self .tmp_count += 1
70+ return self .Wire (name , width , length , signed , value )
71+
6672 def Reg (self , name , width = None , length = None , signed = False , value = None , initval = None ):
6773 t = vtypes .Reg (name , width , length , signed , value , initval )
6874 self .variable [name ] = t
6975 self .items .append (t )
7076 return t
7177
78+ def TmpReg (self , width = None , length = None , signed = False , value = None , initval = None ):
79+ name = '_' .join (['tmp' , str (self .tmp_count )])
80+ self .tmp_count += 1
81+ return self .Reg (name , width , length , signed , value , initval )
82+
7283 def Integer (self , name , width = None , length = None , signed = False , value = None , initval = None ):
7384 t = vtypes .Integer (name , width , length , signed , value , initval )
7485 self .variable [name ] = t
7586 self .items .append (t )
7687 return t
7788
89+ def TmpInteger (self , width = None , length = None , signed = False , value = None , initval = None ):
90+ name = '_' .join (['tmp' , str (self .tmp_count )])
91+ self .tmp_count += 1
92+ return self .Integer (name , width , length , signed , value , initval )
93+
7894 def Real (self , name , width = None , length = None , signed = False , value = None , initval = None ):
7995 t = vtypes .Real (name , width , length , signed , value , initval )
8096 self .variable [name ] = t
8197 self .items .append (t )
8298 return t
8399
100+ def TmpReal (self , width = None , length = None , signed = False , value = None , initval = None ):
101+ name = '_' .join (['tmp' , str (self .tmp_count )])
102+ self .tmp_count += 1
103+ return self .Real (name , width , length , signed , value , initval )
104+
84105 def Genvar (self , name , width = None , length = None , signed = False , value = None ):
85106 t = vtypes .Genvar (name , width , length , signed , value )
86107 self .variable [name ] = t
87108 self .items .append (t )
88109 return t
89110
111+ def TmpGenvar (self , width = None , length = None , signed = False , value = None ):
112+ name = '_' .join (['tmp' , str (self .tmp_count )])
113+ self .tmp_count += 1
114+ return self .Genvar (name , width , length , signed , value )
115+
90116 def Parameter (self , name , value , width = None , signed = False , length = None ):
91117 t = vtypes .Parameter (name , value , width , signed )
92118 self .global_constant [name ] = t
@@ -99,6 +125,11 @@ def Localparam(self, name, value, width=None, signed=False, length=None):
99125 self .items .append (t )
100126 return t
101127
128+ def TmpLocalparam (self , value , width = None , signed = False , length = None ):
129+ name = '_' .join (['tmp' , str (self .tmp_count )])
130+ self .tmp_count += 1
131+ return self .Localparam (name , value , width , signed , length )
132+
102133 #---------------------------------------------------------------------------
103134 def Always (self , * sensitivity ):
104135 t = vtypes .Always (* sensitivity )
0 commit comments