From fdadbd868bad124816eefcabc0aec3210631f106 Mon Sep 17 00:00:00 2001 From: Florent Kermarrec Date: Fri, 10 Apr 2020 14:36:13 +0200 Subject: [PATCH] build/lattice/common: remove multi-bits support on SDRInput/Output. --- litex/build/lattice/common.py | 38 +++++++++++++---------------------- 1 file changed, 14 insertions(+), 24 deletions(-) diff --git a/litex/build/lattice/common.py b/litex/build/lattice/common.py index 52286dda0..929aaadfa 100644 --- a/litex/build/lattice/common.py +++ b/litex/build/lattice/common.py @@ -39,18 +39,13 @@ class LatticeECP5AsyncResetSynchronizer: class LatticeECP5SDRInputImpl(Module): def __init__(self, i, o, clk): - for n in range(len(i)): - _i = Signal() - _o = Signal() - self.comb += _i.eq(i[n]) - self.specials += Instance("IFS1P3BX", - i_SCLK = clk, - i_PD = 0, - i_SP = 1, - i_D = _i, - o_Q = _o, - ) - self.comb += o[n].eq(_o) + self.specials += Instance("IFS1P3BX", + i_SCLK = clk, + i_PD = 0, + i_SP = 1, + i_D = i, + o_Q = o, + ) class LatticeECP5SDRInput: @staticmethod @@ -61,18 +56,13 @@ class LatticeECP5SDRInput: class LatticeECP5SDROutputImpl(Module): def __init__(self, i, o, clk): - for n in range(len(i)): - _i = Signal() - _o = Signal() - self.comb += _i.eq(i[n]) - self.specials += Instance("OFS1P3BX", - i_SCLK = clk, - i_PD = 0, - i_SP = 1, - i_D = _i, - o_Q = _o, - ) - self.comb += o[n].eq(_o) + self.specials += Instance("OFS1P3BX", + i_SCLK = clk, + i_PD = 0, + i_SP = 1, + i_D = i, + o_Q = o, + ) class LatticeECP5SDROutput: @staticmethod