Skip to content

Commit

Permalink
kc705: fix SFP GTX polarity
Browse files Browse the repository at this point in the history
TX was wrong for old boards. RX was wrong for new boards.

Use the new (rev1.1+) polarities. Add note about swapping for old
boards.

UG810:
On KC705 boards prior to Rev 1.1, SFP+ connector P5 pin 18 RD_P is
connected to net SFP_RX_N, and pin 19 RD_N
is connected to net SFP_RX_P.
On KC705 boards prior to Rev 1.1, SFP+ connector P5 pin 18 TD_P is
connected to net SFP_TX_N, and pin 19 TD_N
is connected to net SFP_TX_P.
jordens committed Oct 27, 2017
1 parent 9d72dad commit 948a234
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions migen/build/platforms/kc705.py
Original file line number Diff line number Diff line change
@@ -213,15 +213,16 @@
Subsignal("p", Pins("K6")),
Subsignal("n", Pins("K5"))
),
("sfp_tx", 0,
("sfp_tx", 0, # inverted prior to HW rev 1.1
Subsignal("p", Pins("H2")),
Subsignal("n", Pins("H1"))
),
("sfp_rx", 0,
Subsignal("p", Pins("G4")),
Subsignal("n", Pins("G3"))
("sfp_rx", 0, # inverted prior to HW rev 1.1
Subsignal("p", Pins("G3")),
Subsignal("n", Pins("G4"))
),
("sfp_tx_disable_n", 0, Pins("Y20"), IOStandard("LVCMOS25")),
("sfp_rx_los", 0, Pins("P19"), IOStandard("LVCMOS25")),

("si5324", 0,
Subsignal("rst_n", Pins("AE20"), IOStandard("LVCMOS25")),

0 comments on commit 948a234

Please sign in to comment.