Skip to content

Commit 40c8af3

Browse files
committed
platforms/sqrl_fk33: fix clk200_n pin and PCIe refclk polarity
Restore the original (pre-71cd0f01) assignments, validated against Vivado 2024.1 package/site data on xcvu33p-fsvh2104: - clk200_n: AY23 is not a valid package pin on this device (Vivado CRITICAL WARNING Common 17-69); BC26's differential partner is BC27. - PCIe refclk: AD9 is the IOBM (positive) site and AD8 the IOBS (negative) site, so clk_p = AD9 / clk_n = AD8 on all pcie_x* resources. The swapped assignment is rejected with Vivado 12-1411 (positive port of a differential pair cannot be placed on a negative package pin), leaving the refclk unconstrained and failing bitstream DRC UCIO-1. Verified with a full --with-hbm --with-pcie bitstream build (timing met, bitstream DRC clean).
1 parent 3e1d57a commit 40c8af3

1 file changed

Lines changed: 9 additions & 9 deletions

File tree

litex_boards/platforms/sqrl_fk33.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
# Clk / Rst
1717
("clk200", 0,
1818
Subsignal("p", Pins("BC26"), IOStandard("LVDS")),
19-
Subsignal("n", Pins("AY23"), IOStandard("LVDS"))
19+
Subsignal("n", Pins("BC27"), IOStandard("LVDS"))
2020
),
2121

2222
# Leds
@@ -49,8 +49,8 @@
4949
# PCIe
5050
("pcie_x2", 0,
5151
Subsignal("rst_n", Pins("BE24"), IOStandard("LVCMOS18")),
52-
Subsignal("clk_p", Pins("AD8")),
53-
Subsignal("clk_n", Pins("AD9")),
52+
Subsignal("clk_p", Pins("AD9")),
53+
Subsignal("clk_n", Pins("AD8")),
5454
Subsignal("rx_p", Pins("AL2 AM4")),
5555
Subsignal("rx_n", Pins("AL1 AM3")),
5656
Subsignal("tx_p", Pins("Y5 AA7")),
@@ -59,8 +59,8 @@
5959

6060
("pcie_x4", 0,
6161
Subsignal("rst_n", Pins("BE24"), IOStandard("LVCMOS18")),
62-
Subsignal("clk_p", Pins("AD8")),
63-
Subsignal("clk_n", Pins("AD9")),
62+
Subsignal("clk_p", Pins("AD9")),
63+
Subsignal("clk_n", Pins("AD8")),
6464
Subsignal("rx_p", Pins("AL2 AM4 AK4 AN2")),
6565
Subsignal("rx_n", Pins("AL1 AM3 AK3 AN1")),
6666
Subsignal("tx_p", Pins("Y5 AA7 AB5 AC7")),
@@ -69,8 +69,8 @@
6969

7070
("pcie_x8", 0,
7171
Subsignal("rst_n", Pins("BE24"), IOStandard("LVCMOS18")),
72-
Subsignal("clk_p", Pins("AD8")),
73-
Subsignal("clk_n", Pins("AD9")),
72+
Subsignal("clk_p", Pins("AD9")),
73+
Subsignal("clk_n", Pins("AD8")),
7474
Subsignal("rx_p", Pins("AL2 AM4 AK4 AN2 AP4 AR2 AT4 AU2")),
7575
Subsignal("rx_n", Pins("AL1 AM3 AK3 AN1 AP3 AR1 AT3 AU1")),
7676
Subsignal("tx_p", Pins("Y5 AA7 AB5 AC7 AD5 AF5 AE7 AH5")),
@@ -79,8 +79,8 @@
7979

8080
("pcie_x16", 0,
8181
Subsignal("rst_n", Pins("BE24"), IOStandard("LVCMOS18")),
82-
Subsignal("clk_p", Pins("AD8")),
83-
Subsignal("clk_n", Pins("AD9")),
82+
Subsignal("clk_p", Pins("AD9")),
83+
Subsignal("clk_n", Pins("AD8")),
8484
Subsignal("rx_p", Pins("AL2 AM4 AK4 AN2 AP4 AR2 AT4 AU2 AV4 AW2 BA2 BC2 AY4 BB4 BD4 BE6")),
8585
Subsignal("rx_n", Pins("AL1 AM3 AK3 AN1 AP3 AR1 AT3 AU1 AV3 AW1 BA1 BC1 AY3 BB3 BD3 BE5")),
8686
Subsignal("tx_p", Pins("Y5 AA7 AB5 AC7 AD5 AF5 AE7 AH5 AG7 AJ7 AL7 AM9 AN7 AP9 AR7 AT9")),

0 commit comments

Comments
 (0)