@@ -190,20 +190,20 @@ def __init__(self, io, o1, o2, oe1, oe2, i1, i2, clk):
190190 _oe = Signal ()
191191 _i = Signal ()
192192 self .specials += DDROutput (o1 , o2 , _o , clk )
193- self .specials += DDROutput (oe1 , oe2 , _oe , clk )
193+ self .specials += DDROutput (oe1 , oe2 , _oe , clk ) if oe2 is not None else SDROutput ( oe1 , _oe , clk )
194194 self .specials += DDRInput (_i , i1 , i2 , clk )
195195 self .specials += Tristate (io , _o , _oe , _i )
196196
197197class DDRTristate (Special ):
198- def __init__ (self , io , o1 , o2 , oe1 , oe2 , i1 , i2 , clk = None ):
198+ def __init__ (self , io , o1 , o2 , oe1 , oe2 = None , i1 = None , i2 = None , clk = None ):
199199 Special .__init__ (self )
200200 self .io = io
201201 self .o1 = o1
202202 self .o2 = o2
203203 self .oe1 = oe1
204204 self .oe2 = oe2
205- self .i1 = i1
206- self .i2 = i2
205+ self .i1 = i1 if i1 is not None else Signal ()
206+ self .i2 = i2 if i2 is not None else Signal ()
207207 self .clk = clk if clk is not None else ClockSignal ()
208208
209209 def iter_expressions (self ):
0 commit comments