diff --git a/litesdcard/phy.py b/litesdcard/phy.py index d943d0b..e5260b3 100644 --- a/litesdcard/phy.py +++ b/litesdcard/phy.py @@ -537,14 +537,13 @@ def __init__(self, clocker, sdpads, pads): ) # Data - for i in range(4): - self.specials += SDRTristate( - clk = ClockSignal("sys"), - io = pads.data[i], - o = sdpads.data.o[i], - oe = sdpads.data.oe, - i = sdpads.data.i[i], - ) + self.specials += SDRTristate( + clk = ClockSignal("sys"), + io = pads.data, + o = sdpads.data.o, + oe = Replicate(sdpads.data.oe, len(pads.data)), + i = sdpads.data.i, + ) self.add_data_i_ce(clocker, sdpads) # Direction (optional)