From 00df115e864a8f2575186b8b5a7a446782feb4e3 Mon Sep 17 00:00:00 2001 From: Florent Kermarrec Date: Wed, 10 Jul 2024 16:43:04 +0200 Subject: [PATCH] sqrl_xcu1525: Add QSFP-0/1 IOs. --- litex_boards/platforms/sqrl_xcu1525.py | 65 ++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/litex_boards/platforms/sqrl_xcu1525.py b/litex_boards/platforms/sqrl_xcu1525.py index 29ede34..08aa404 100644 --- a/litex_boards/platforms/sqrl_xcu1525.py +++ b/litex_boards/platforms/sqrl_xcu1525.py @@ -257,6 +257,71 @@ _io = [ Subsignal("reset_n", Pins("D21"), IOStandard("LVCMOS12")), Misc("SLEW=FAST") ), + + # QSFP-0. + ("qsfp", 0, + Subsignal("txp", Pins("N9 M7 L9 K7")), + Subsignal("txn", Pins("N8 M6 L8 K6")), + Subsignal("rxp", Pins("N4 M2 L4 K2")), + Subsignal("rxn", Pins("N3 M1 L3 K1")), + ), + ("qsfp0_sfp", 0, + Subsignal("txp", Pins("N9")), + Subsignal("txn", Pins("N8")), + Subsignal("rxp", Pins("N4")), + Subsignal("rxn", Pins("N3")), + ), + ("qsfp0_sfp", 1, + Subsignal("txp", Pins("M7")), + Subsignal("txn", Pins("M6")), + Subsignal("rxp", Pins("M2")), + Subsignal("rxn", Pins("M1")), + ), + ("qsfp0_sfp", 2, + Subsignal("txp", Pins("L9")), + Subsignal("txn", Pins("L8")), + Subsignal("rxp", Pins("L4")), + Subsignal("rxn", Pins("L3")), + ), + ("qsfp0_sfp", 3, + Subsignal("txp", Pins("K7")), + Subsignal("txn", Pins("K6")), + Subsignal("rxp", Pins("K2")), + Subsignal("rxn", Pins("K1")), + ), + + # QSFP-1. + ("qsfp", 1, + Subsignal("txp", Pins("U9 T7 R9 P7")), + Subsignal("txn", Pins("U8 T6 R8 P6")), + Subsignal("rxp", Pins("U4 T2 R4 P2")), + Subsignal("rxn", Pins("U3 T1 R3 P1")), + ), + ("qsfp1_sfp", 0, + Subsignal("txp", Pins("U9")), + Subsignal("txn", Pins("U8")), + Subsignal("rxp", Pins("U4")), + Subsignal("rxn", Pins("U3")), + ), + ("qsfp1_sfp", 1, + Subsignal("txp", Pins("T7")), + Subsignal("txn", Pins("T6")), + Subsignal("rxp", Pins("T2")), + Subsignal("rxn", Pins("T1")), + ), + ("qsfp1_sfp", 2, + Subsignal("txp", Pins("R9")), + Subsignal("txn", Pins("R8")), + Subsignal("rxp", Pins("R4")), + Subsignal("rxn", Pins("R3")), + ), + ("qsfp1_sfp", 3, + Subsignal("txp", Pins("P7")), + Subsignal("txn", Pins("P6")), + Subsignal("rxp", Pins("P2")), + Subsignal("rxn", Pins("P1")), + ), + ] # Connectors ---------------------------------------------------------------------------------------