From fdfdea2d37d85bca2e3fa3ad755f025727586af1 Mon Sep 17 00:00:00 2001 From: Jan Michel Date: Fri, 9 Aug 2024 14:30:47 +0200 Subject: [PATCH] write pinout file for RJ45 AddOn --- pinout/trb5sc_rj45.lpf | 217 +++++++++++++++++++++++++---------------- 1 file changed, 132 insertions(+), 85 deletions(-) diff --git a/pinout/trb5sc_rj45.lpf b/pinout/trb5sc_rj45.lpf index fe11101..d6c1b4c 100644 --- a/pinout/trb5sc_rj45.lpf +++ b/pinout/trb5sc_rj45.lpf @@ -62,102 +62,130 @@ LOCATE COMP "CS_1" SITE "A18"; #"FE_GPIO_0" LOCATE COMP "CS_2" SITE "C18"; #"FE_GPIO_1" LOCATE COMP "MISO_1" SITE "D18"; #"FE_GPIO_2" LOCATE COMP "MISO_2" SITE "F18"; #"FE_GPIO_3" -LOCATE COMP "CS_3" SITE "A19"; #"FE_GPIO_4" -LOCATE COMP "CS_4" SITE "B19"; #"FE_GPIO_5" -LOCATE COMP "MISO_3" SITE "C19"; #"FE_GPIO_6" -LOCATE COMP "MISO_4" SITE "D19"; #"FE_GPIO_7" DEFINE PORT GROUP "MISO_group" "MISO*" ; IOBUF GROUP "MISO_group" IO_TYPE=LVTTL33; DEFINE PORT GROUP "CS_group" "CS*" ; IOBUF GROUP "CS_group" IO_TYPE=LVCMOS25; -LOCATE COMP "SFP_ADD_LOS" SITE "E19"; #"FE_GPIO_8" -LOCATE COMP "SFP_ADD_MOD0" SITE "F19"; #"FE_GPIO_9" -LOCATE COMP "SFP_ADD_TX_DIS" SITE "A20"; #"FE_GPIO_10" -LOCATE COMP "SFP_ADD_LED" SITE "C20"; #"FE_GPIO_11" -IOBUF PORT "SFP_ADD_LOS" IO_TYPE=LVTTL33 PULLMODE=NONE ; -IOBUF PORT "SFP_ADD_TX_DIS" IO_TYPE=LVCMOS25 ; -IOBUF PORT "SFP_ADD_MOD0" IO_TYPE=LVTTL33 PULLMODE=NONE ; -IOBUF PORT "SFP_ADD_LED" IO_TYPE=LVCMOS25 ; - -# DEFINE PORT GROUP "FE_GPIO_group" "FE_GPIO*" ; -# IOBUF GROUP "FE_GPIO_group" IO_TYPE=LVCMOS25 PULLMODE=UP; - - LOCATE COMP "SCK" SITE "C5";#"FE_CLK_1" LOCATE COMP "MOSI" SITE "P5";#"FE_CLK_2" IOBUF PORT "SCK" IO_TYPE=LVDS ; IOBUF PORT "MOSI" IO_TYPE=LVDS ; -# DEFINE PORT GROUP "FE_CLK_group" "FE_CLK*" ; -# IOBUF GROUP "FE_CLK_group" IO_TYPE=LVDS DIFFRESISTOR=100; - -#LOCATE COMP "FE_DIFF[0]" SITE "R29"; #"FE_DIFF[0]" -#LOCATE COMP "FE_DIFF[1]" SITE "T29"; #"FE_DIFF[1]" -#LOCATE COMP "FE_DIFF[2]" SITE "P31"; #"FE_DIFF[2]" -#LOCATE COMP "FE_DIFF[3]" SITE "R30"; #"FE_DIFF[3]" -#LOCATE COMP "FE_DIFF[4]" SITE "N32"; #"FE_DIFF[4]" -#LOCATE COMP "FE_DIFF[5]" SITE "U31"; #"FE_DIFF[5]" -#LOCATE COMP "FE_DIFF[6]" SITE "R32"; #"FE_DIFF[6]" -#LOCATE COMP "FE_DIFF[7]" SITE "W30"; #"FE_DIFF[7]" -#LOCATE COMP "FE_DIFF[8]" SITE "T32"; #"FE_DIFF[8]" -#LOCATE COMP "FE_DIFF[9]" SITE "V32"; #"FE_DIFF[9]" -#LOCATE COMP "FE_DIFF[10]" SITE "Y26"; #"FE_DIFF[10]" -#LOCATE COMP "FE_DIFF[11]" SITE "Y28"; #"FE_DIFF[11]" -#LOCATE COMP "FE_DIFF[12]" SITE "Y29"; #"FE_DIFF[12]" -#LOCATE COMP "FE_DIFF[13]" SITE "AB26"; #"FE_DIFF[13]" -#LOCATE COMP "FE_DIFF[14]" SITE "AB28"; #"FE_DIFF[14]" -#LOCATE COMP "FE_DIFF[15]" SITE "AC26"; #"FE_DIFF[15]" -#LOCATE COMP "FE_DIFF[16]" SITE "D29"; #"FE_DIFF[16]" -#LOCATE COMP "FE_DIFF[17]" SITE "F29"; #"FE_DIFF[17]" -#LOCATE COMP "FE_DIFF[18]" SITE "B32"; #"FE_DIFF[18]" -#LOCATE COMP "FE_DIFF[19]" SITE "D30"; #"FE_DIFF[19]" -#LOCATE COMP "FE_DIFF[20]" SITE "F30"; #"FE_DIFF[20]" -#LOCATE COMP "FE_DIFF[21]" SITE "C32"; #"FE_DIFF[21]" -#LOCATE COMP "FE_DIFF[22]" SITE "F31"; #"FE_DIFF[22]" -#LOCATE COMP "FE_DIFF[23]" SITE "F32"; #"FE_DIFF[23]" -#LOCATE COMP "FE_DIFF[24]" SITE "H31"; #"FE_DIFF[24]" -#LOCATE COMP "FE_DIFF[25]" SITE "J30"; #"FE_DIFF[25]" -#LOCATE COMP "FE_DIFF[26]" SITE "K31"; #"FE_DIFF[26]" -#LOCATE COMP "FE_DIFF[27]" SITE "K32"; #"FE_DIFF[27]" -#LOCATE COMP "FE_DIFF[28]" SITE "L31"; #"FE_DIFF[28]" -#LOCATE COMP "FE_DIFF[29]" SITE "J29"; #"FE_DIFF[29]" -#LOCATE COMP "FE_DIFF[30]" SITE "H27"; #"FE_DIFF[30]" -#LOCATE COMP "FE_DIFF[31]" SITE "K27"; #"FE_DIFF[31]" -#LOCATE COMP "FE_DIFF[32]" SITE "D4"; #"FE_DIFF[32]" -#LOCATE COMP "FE_DIFF[33]" SITE "F4"; #"FE_DIFF[33]" -#LOCATE COMP "FE_DIFF[34]" SITE "B1"; #"FE_DIFF[34]" -#LOCATE COMP "FE_DIFF[35]" SITE "D3"; #"FE_DIFF[35]" -#LOCATE COMP "FE_DIFF[36]" SITE "F3"; #"FE_DIFF[36]" -#LOCATE COMP "FE_DIFF[37]" SITE "C1"; #"FE_DIFF[37]" -#LOCATE COMP "FE_DIFF[38]" SITE "F2"; #"FE_DIFF[38]" -#LOCATE COMP "FE_DIFF[39]" SITE "F1"; #"FE_DIFF[39]" -#LOCATE COMP "FE_DIFF[40]" SITE "H2"; #"FE_DIFF[40]" -#LOCATE COMP "FE_DIFF[41]" SITE "J3"; #"FE_DIFF[41]" -#LOCATE COMP "FE_DIFF[42]" SITE "K2"; #"FE_DIFF[42]" -#LOCATE COMP "FE_DIFF[43]" SITE "K1"; #"FE_DIFF[43]" -#LOCATE COMP "FE_DIFF[44]" SITE "L2"; #"FE_DIFF[44]" -#LOCATE COMP "FE_DIFF[45]" SITE "J4"; #"FE_DIFF[45]" -#LOCATE COMP "FE_DIFF[46]" SITE "H6"; #"FE_DIFF[46]" -#LOCATE COMP "FE_DIFF[47]" SITE "K6"; #"FE_DIFF[47]" -#LOCATE COMP "FE_DIFF[48]" SITE "R4"; #"FE_DIFF[48]" -#LOCATE COMP "FE_DIFF[49]" SITE "T4"; #"FE_DIFF[49]" -#LOCATE COMP "FE_DIFF[50]" SITE "P2"; #"FE_DIFF[50]" -#LOCATE COMP "FE_DIFF[51]" SITE "R3"; #"FE_DIFF[51]" -#LOCATE COMP "FE_DIFF[52]" SITE "N1"; #"FE_DIFF[52]" -#LOCATE COMP "FE_DIFF[53]" SITE "U2"; #"FE_DIFF[53]" -#LOCATE COMP "FE_DIFF[54]" SITE "R1"; #"FE_DIFF[54]" -#LOCATE COMP "FE_DIFF[55]" SITE "W3"; #"FE_DIFF[55]" -#LOCATE COMP "FE_DIFF[56]" SITE "T1"; #"FE_DIFF[56]" -#LOCATE COMP "FE_DIFF[57]" SITE "V1"; #"FE_DIFF[57]" -#LOCATE COMP "FE_DIFF[58]" SITE "Y7"; #"FE_DIFF[58]" -#LOCATE COMP "FE_DIFF[59]" SITE "Y5"; #"FE_DIFF[59]" -#LOCATE COMP "FE_DIFF[60]" SITE "Y4"; #"FE_DIFF[60]" -#LOCATE COMP "FE_DIFF[61]" SITE "AB7"; #"FE_DIFF[61]" -#LOCATE COMP "FE_DIFF[62]" SITE "AB5"; #"FE_DIFF[62]" -#LOCATE COMP "FE_DIFF[63]" SITE "AC7"; #"FE_DIFF[63]" + +################################################################# +# Inputs ordered by connectors (use either this set, or...) +################################################################# +LOCATE COMP "RJ_A[0]" SITE "D4"; #"FE_DIFF[32]" +LOCATE COMP "RJ_A[1]" SITE "B1"; #"FE_DIFF[34]" +LOCATE COMP "RJ_A[2]" SITE "D3"; #"FE_DIFF[35]" +LOCATE COMP "RJ_A[3]" SITE "C1"; #"FE_DIFF[37]" +LOCATE COMP "RJ_B[0]" SITE "F2"; #"FE_DIFF[38]" +LOCATE COMP "RJ_B[1]" SITE "F3"; #"FE_DIFF[36]" +LOCATE COMP "RJ_B[2]" SITE "F1"; #"FE_DIFF[39]" +LOCATE COMP "RJ_B[3]" SITE "F4"; #"FE_DIFF[33]" +LOCATE COMP "RJ_C[0]" SITE "H2"; #"FE_DIFF[40]" +LOCATE COMP "RJ_C[1]" SITE "K2"; #"FE_DIFF[42]" +LOCATE COMP "RJ_C[2]" SITE "K6"; #"FE_DIFF[47]" +LOCATE COMP "RJ_C[3]" SITE "J4"; #"FE_DIFF[45]" +LOCATE COMP "RJ_D[0]" SITE "H6"; #"FE_DIFF[46]" +LOCATE COMP "RJ_D[1]" SITE "L2"; #"FE_DIFF[44]" +LOCATE COMP "RJ_D[2]" SITE "K1"; #"FE_DIFF[43]" +LOCATE COMP "RJ_D[3]" SITE "J3"; #"FE_DIFF[41]" +LOCATE COMP "RJ_E[0]" SITE "D29"; #"FE_DIFF[16]" +LOCATE COMP "RJ_E[1]" SITE "B32"; #"FE_DIFF[18]" +LOCATE COMP "RJ_E[2]" SITE "D30"; #"FE_DIFF[19]" +LOCATE COMP "RJ_E[3]" SITE "F32"; #"FE_DIFF[23]" +LOCATE COMP "RJ_F[0]" SITE "F31"; #"FE_DIFF[22]" +LOCATE COMP "RJ_F[1]" SITE "F30"; #"FE_DIFF[20]" +LOCATE COMP "RJ_F[2]" SITE "C32"; #"FE_DIFF[21]" +LOCATE COMP "RJ_F[3]" SITE "F29"; #"FE_DIFF[17]" +LOCATE COMP "RJ_G[0]" SITE "H31"; #"FE_DIFF[24]" +LOCATE COMP "RJ_G[1]" SITE "K31"; #"FE_DIFF[26]" +LOCATE COMP "RJ_G[2]" SITE "K32"; #"FE_DIFF[27]" +LOCATE COMP "RJ_G[3]" SITE "J29"; #"FE_DIFF[29]" +LOCATE COMP "RJ_H[0]" SITE "H27"; #"FE_DIFF[30]" +LOCATE COMP "RJ_H[1]" SITE "L31"; #"FE_DIFF[28]" +LOCATE COMP "RJ_H[2]" SITE "K27"; #"FE_DIFF[31]" +LOCATE COMP "RJ_H[3]" SITE "J30"; #"FE_DIFF[25]" +LOCATE COMP "RJ_I[0]" SITE "R4"; #"FE_DIFF[48]" +LOCATE COMP "RJ_I[1]" SITE "P2"; #"FE_DIFF[50]" +LOCATE COMP "RJ_I[2]" SITE "W3"; #"FE_DIFF[55]" +LOCATE COMP "RJ_I[3]" SITE "U2"; #"FE_DIFF[53]" +LOCATE COMP "RJ_J[0]" SITE "R1"; #"FE_DIFF[54]" +LOCATE COMP "RJ_J[1]" SITE "N1"; #"FE_DIFF[52]" +LOCATE COMP "RJ_J[2]" SITE "R3"; #"FE_DIFF[51]" +LOCATE COMP "RJ_J[3]" SITE "T4"; #"FE_DIFF[49]" +LOCATE COMP "RJ_K[0]" SITE "T1"; #"FE_DIFF[56]" +LOCATE COMP "RJ_K[1]" SITE "Y7"; #"FE_DIFF[58]" +LOCATE COMP "RJ_K[2]" SITE "V1"; #"FE_DIFF[57]" +LOCATE COMP "RJ_K[3]" SITE "AB7"; #"FE_DIFF[61]" +LOCATE COMP "RJ_L[0]" SITE "AB5"; #"FE_DIFF[62]" +LOCATE COMP "RJ_L[1]" SITE "Y4"; #"FE_DIFF[60]" +LOCATE COMP "RJ_L[2]" SITE "AC7"; #"FE_DIFF[63]" +LOCATE COMP "RJ_L[3]" SITE "Y5"; #"FE_DIFF[59]" + + +################################################################# +# Inputs in numerical order from A0 to L3 (... or use this set ...) +################################################################# +LOCATE COMP "RJ[0]" SITE "D4"; #"FE_DIFF[32]" +LOCATE COMP "RJ[1]" SITE "B1"; #"FE_DIFF[34]" +LOCATE COMP "RJ[2]" SITE "D3"; #"FE_DIFF[35]" +LOCATE COMP "RJ[3]" SITE "C1"; #"FE_DIFF[37]" +LOCATE COMP "RJ[4]" SITE "F2"; #"FE_DIFF[38]" +LOCATE COMP "RJ[5]" SITE "F3"; #"FE_DIFF[36]" +LOCATE COMP "RJ[6]" SITE "F1"; #"FE_DIFF[39]" +LOCATE COMP "RJ[7]" SITE "F4"; #"FE_DIFF[33]" +LOCATE COMP "RJ[8]" SITE "H2"; #"FE_DIFF[40]" +LOCATE COMP "RJ[9]" SITE "K2"; #"FE_DIFF[42]" +LOCATE COMP "RJ[10]" SITE "K6"; #"FE_DIFF[47]" +LOCATE COMP "RJ[11]" SITE "J4"; #"FE_DIFF[45]" +LOCATE COMP "RJ[12]" SITE "H6"; #"FE_DIFF[46]" +LOCATE COMP "RJ[13]" SITE "L2"; #"FE_DIFF[44]" +LOCATE COMP "RJ[14]" SITE "K1"; #"FE_DIFF[43]" +LOCATE COMP "RJ[15]" SITE "J3"; #"FE_DIFF[41]" +LOCATE COMP "RJ[16]" SITE "D29"; #"FE_DIFF[16]" +LOCATE COMP "RJ[17]" SITE "B32"; #"FE_DIFF[18]" +LOCATE COMP "RJ[18]" SITE "D30"; #"FE_DIFF[19]" +LOCATE COMP "RJ[19]" SITE "F32"; #"FE_DIFF[23]" +LOCATE COMP "RJ[20]" SITE "F31"; #"FE_DIFF[22]" +LOCATE COMP "RJ[21]" SITE "F30"; #"FE_DIFF[20]" +LOCATE COMP "RJ[22]" SITE "C32"; #"FE_DIFF[21]" +LOCATE COMP "RJ[23]" SITE "F29"; #"FE_DIFF[17]" +LOCATE COMP "RJ[24]" SITE "H31"; #"FE_DIFF[24]" +LOCATE COMP "RJ[25]" SITE "K31"; #"FE_DIFF[26]" +LOCATE COMP "RJ[26]" SITE "K32"; #"FE_DIFF[27]" +LOCATE COMP "RJ[27]" SITE "J29"; #"FE_DIFF[29]" +LOCATE COMP "RJ[28]" SITE "H27"; #"FE_DIFF[30]" +LOCATE COMP "RJ[29]" SITE "L31"; #"FE_DIFF[28]" +LOCATE COMP "RJ[30]" SITE "K27"; #"FE_DIFF[31]" +LOCATE COMP "RJ[31]" SITE "J30"; #"FE_DIFF[25]" +LOCATE COMP "RJ[32]" SITE "R4"; #"FE_DIFF[48]" +LOCATE COMP "RJ[33]" SITE "P2"; #"FE_DIFF[50]" +LOCATE COMP "RJ[34]" SITE "W3"; #"FE_DIFF[55]" +LOCATE COMP "RJ[35]" SITE "U2"; #"FE_DIFF[53]" +LOCATE COMP "RJ[36]" SITE "R1"; #"FE_DIFF[54]" +LOCATE COMP "RJ[37]" SITE "N1"; #"FE_DIFF[52]" +LOCATE COMP "RJ[38]" SITE "R3"; #"FE_DIFF[51]" +LOCATE COMP "RJ[39]" SITE "T4"; #"FE_DIFF[49]" +LOCATE COMP "RJ[40]" SITE "T1"; #"FE_DIFF[56]" +LOCATE COMP "RJ[41]" SITE "Y7"; #"FE_DIFF[58]" +LOCATE COMP "RJ[42]" SITE "V1"; #"FE_DIFF[57]" +LOCATE COMP "RJ[43]" SITE "AB7"; #"FE_DIFF[61]" +LOCATE COMP "RJ[44]" SITE "AB5"; #"FE_DIFF[62]" +LOCATE COMP "RJ[45]" SITE "Y4"; #"FE_DIFF[60]" +LOCATE COMP "RJ[46]" SITE "AC7"; #"FE_DIFF[63]" +LOCATE COMP "RJ[47]" SITE "Y5"; #"FE_DIFF[59]" + +DEFINE PORT GROUP "RJ_group" "RJ*" ; +IOBUF GROUP "RJ_group" IO_TYPE=LVDS DIFFRESISTOR=100; + +################################################################# +# Just first line from every input (... or use this set) +################################################################# LOCATE COMP "FE_DIFF_IN[0]" SITE "F31"; #"FE_DIFF[22]" LOCATE COMP "FE_DIFF_IN[1]" SITE "H27"; #"FE_DIFF[30]" LOCATE COMP "FE_DIFF_IN[2]" SITE "F2"; #"FE_DIFF[38]" @@ -174,7 +202,9 @@ LOCATE COMP "FE_DIFF_IN[11]" SITE "T1"; #"FE_DIFF[56]" DEFINE PORT GROUP "FE_DIFF_IN_group" "FE_DIFF_IN*" ; IOBUF GROUP "FE_DIFF_IN_group" IO_TYPE=LVDS DIFFRESISTOR=100; - +################################################################# +# Outputs on both black RJ connectors +################################################################# LOCATE COMP "FE_DIFF_OUT[0]" SITE "R29"; #"FE_DIFF[0]" - J11 LOCATE COMP "FE_DIFF_OUT[1]" SITE "P31"; #"FE_DIFF[2]" - J11 LOCATE COMP "FE_DIFF_OUT[2]" SITE "N32"; #"FE_DIFF[4]" - J11 @@ -188,6 +218,23 @@ DEFINE PORT GROUP "FE_DIFF_OUT_group" "FE_DIFF_OUT*"; IOBUF GROUP "FE_DIFF_OUT_group" IO_TYPE=LVDS; + + + + + + + + + + + + + + + + + ################################################################# # Temperature, Flash & ID ################################################################# -- 2.43.0