From 69462e66690b606183caa410783402df721d8d86 Mon Sep 17 00:00:00 2001 From: Florent Kermarrec Date: Wed, 22 Apr 2020 10:33:22 +0200 Subject: [PATCH] build/xilinx/common: add 7-Series/Ultrascale SDROutput/Input. --- litex/build/xilinx/common.py | 38 ++++++++++++++++++++++++++++++++++-- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/litex/build/xilinx/common.py b/litex/build/xilinx/common.py index 7507264b8..53b165070 100644 --- a/litex/build/xilinx/common.py +++ b/litex/build/xilinx/common.py @@ -275,11 +275,28 @@ class XilinxDDRInputS7: def lower(dr): return XilinxDDRInputImplS7(dr.i, dr.o1, dr.o2, dr.clk) +# 7-Series SDROutput ------------------------------------------------------------------------------- + +class XilinxSDROutputS7: + @staticmethod + def lower(dr): + return XilinxDDROutputImplS7(dr.i, dr.i, dr.o, dr.clk) + + +# 7-Series SDRInput -------------------------------------------------------------------------------- + +class XilinxSDRInputS7: + @staticmethod + def lower(dr): + return XilinxDDRInputImplS7(dr.i, dr.o, Signal(), dr.clk) + # 7-Series Special Overrides ----------------------------------------------------------------------- xilinx_s7_special_overrides = { DDROutput: XilinxDDROutputS7, - DDRInput: XilinxDDRInputS7 + DDRInput: XilinxDDRInputS7, + SDROutput: XilinxSDROutputS7, + SDRInput: XilinxSDRInputS7, } # Ultrascale DDROutput ----------------------------------------------------------------------------- @@ -322,11 +339,28 @@ class XilinxDDRInputUS: def lower(dr): return XilinxDDRInputImplUS(dr.i, dr.o1, dr.o2, dr.clk) +# Ultrascale SDROutput ----------------------------------------------------------------------------- + +class XilinxSDROutputUS: + @staticmethod + def lower(dr): + return XilinxDDROutputImplUS(dr.i, dr.i, dr.o, dr.clk) + + +# Ultrascale SDRInput ------------------------------------------------------------------------------ + +class XilinxSDRInputUS: + @staticmethod + def lower(dr): + return XilinxDDRInputImplUS(dr.i, dr.o, Signal(), dr.clk) + # Ultrascale Specials Overrides -------------------------------------------------------------------- xilinx_us_special_overrides = { DDROutput: XilinxDDROutputUS, - DDRInput: XilinxDDRInputUS + DDRInput: XilinxDDRInputUS, + SDROutput: XilinxSDROutputUS, + SDRInput: XilinxSDRInputUS, } # Yosys Run ----------------------------------------------------------------------------------------