gensdrphy: fix dm generation

This commit is contained in:
Florent Kermarrec 2014-05-19 17:45:13 +02:00 committed by Sebastien Bourdeauducq
parent 54339a6d5b
commit f4c0648289
1 changed files with 5 additions and 1 deletions

View File

@ -72,7 +72,11 @@ class GENSDRPHY(Module):
drive_dq = Signal() drive_dq = Signal()
self.sync += sd_dq_out.eq(self.dfi.p0.wrdata), self.sync += sd_dq_out.eq(self.dfi.p0.wrdata),
self.specials += Tristate(pads.dq, sd_dq_out, drive_dq) self.specials += Tristate(pads.dq, sd_dq_out, drive_dq)
self.sync += pads.dm.eq(~self.dfi.p0.wrdata_mask) self.sync += If(self.dfi.p0.wrdata_en,
pads.dm.eq(self.dfi.p0.wrdata_mask)
).Else(
pads.dm.eq(0)
)
sd_dq_in_ps = Signal(d) sd_dq_in_ps = Signal(d)
self.sync.sys_ps += sd_dq_in_ps.eq(pads.dq) self.sync.sys_ps += sd_dq_in_ps.eq(pads.dq)
self.sync += self.dfi.p0.rddata.eq(sd_dq_in_ps) self.sync += self.dfi.p0.rddata.eq(sd_dq_in_ps)