Skip to content
This repository was archived by the owner on Jan 5, 2026. It is now read-only.

Commit 7bc4eb1

Browse files
authored
xilinx: add DDRInput for Spartan6 (#214)
1 parent 731c192 commit 7bc4eb1

1 file changed

Lines changed: 25 additions & 1 deletion

File tree

migen/build/xilinx/common.py

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,9 +116,33 @@ class XilinxDDROutputS6:
116116
def lower(dr):
117117
return XilinxDDROutputImplS6(dr.i1, dr.i2, dr.o, dr.clk)
118118

119+
class XilinxDDRInputImplS6(Module):
120+
def __init__(self, i, o1, o2, clk):
121+
self.specials += Instance("IDDR2",
122+
p_DDR_ALIGNMENT = "C0",
123+
p_INIT_Q0 = 0,
124+
p_INIT_Q1 = 0,
125+
p_SRTYPE = "ASYNC",
126+
i_C0 = clk,
127+
i_C1 = ~clk,
128+
i_CE = 1,
129+
i_S = 0,
130+
i_R = 0,
131+
i_D = i,
132+
o_Q0 = o1,
133+
o_Q1 = o2
134+
)
135+
136+
137+
class XilinxDDRInputS6:
138+
@staticmethod
139+
def lower(dr):
140+
return XilinxDDRInputImplS6(dr.i, dr.o1, dr.o2, dr.clk)
141+
119142

120143
xilinx_s6_special_overrides = {
121-
DDROutput: XilinxDDROutputS6
144+
DDROutput: XilinxDDROutputS6,
145+
DDRInput: XilinxDDRInputS6,
122146
}
123147

124148

0 commit comments

Comments
 (0)