]> jspc29.x-matter.uni-frankfurt.de Git - trbnet.git/commitdiff
*** empty log message ***
authorhadeshyp <hadeshyp>
Thu, 2 Apr 2009 14:18:39 +0000 (14:18 +0000)
committerhadeshyp <hadeshyp>
Thu, 2 Apr 2009 14:18:39 +0000 (14:18 +0000)
pinout/TRB_HUB2_FPGA1.lpf [new file with mode: 0755]
pinout/TRB_HUB2_FPGA2.lpf [new file with mode: 0755]
pinout/adcm_v2.lpf [new file with mode: 0644]
pinout/mdc_dc_lwl1.lpf [new file with mode: 0644]
pinout/mdc_dc_lwl2.lpf [new file with mode: 0644]
pinout/mdc_oep3.lpf [new file with mode: 0644]
pinout/mdcopt_fpga1.lpf [new file with mode: 0644]
pinout/mdcopt_fpga2.lpf [new file with mode: 0644]
pinout/mdcopt_fpga3.lpf [new file with mode: 0644]
pinout/trb2.ucf [new file with mode: 0644]

diff --git a/pinout/TRB_HUB2_FPGA1.lpf b/pinout/TRB_HUB2_FPGA1.lpf
new file mode 100755 (executable)
index 0000000..6d144ee
--- /dev/null
@@ -0,0 +1,457 @@
+COMMERCIAL ;\r
+BLOCK RESETPATHS ;\r
+BLOCK ASYNCPATHS ;\r
+\r
+#########################################\r
+# Constraints\r
+#########################################\r
+  IOBUF ALLPORTS IO_TYPE=LVTTL33 PULLMODE=DOWN ;\r
+\r
+  FREQUENCY PORT CLK100_P       100.000000 MHz ;\r
+  FREQUENCY PORT ADO_CLK_OUT_P  100.000000 MHz ;\r
+  FREQUENCY PORT CLK_F1_TO_F2_P 100.000000 MHz ;\r
+  FREQUENCY PORT CLK_F2_TO_F1_P 100.000000 MHz ;\r
+  FREQUENCY PORT FROM_TRB_TO_ADDON_CLK_P 100.000000 MHz ;\r
+\r
+\r
+  LOCATE COMP "THE_HUB2/THE_MEDIA_INTERFACE_1/THE_SERDES/PCSC_INST" SITE "ULPCS" ;\r
+  LOCATE COMP "THE_HUB2/THE_MEDIA_INTERFACE_2/THE_SERDES/PCSC_INST" SITE "LLPCS" ;\r
+  LOCATE COMP "THE_HUB2/THE_MEDIA_INTERFACE_3/THE_SERDES/PCSC_INST" SITE "LRPCS" ;\r
+  LOCATE COMP "THE_HUB2/THE_MEDIA_INTERFACE_4/THE_SERDES/PCSC_INST" SITE "URPCS" ;\r
+\r
+#########################################\r
+# Clocks & Reset\r
+#########################################\r
+\r
+  LOCATE COMP  "CLK100_P"       SITE "M29";\r
+# LOCATE COMP  "CLK100_N"       SITE "M30";\r
+\r
+  LOCATE COMP  "CLK_F2_TO_F1_P" SITE "N1";\r
+# LOCATE COMP  "CLK_F2_TO_F1_N" SITE "P1";\r
+  LOCATE COMP  "CLK_F1_TO_F2_P" SITE "M1";\r
+# LOCATE COMP  "CLK_F1_TO_F2_N" SITE "N2";\r
+\r
+  LOCATE COMP  "ADO_CLK_OUT_P"   SITE "L3";\r
+# LOCATE COMP  "ADO_CLK_OUT_N"   SITE "L2";\r
+  LOCATE COMP  "FROM_TRB_TO_ADDON_CLK_P"         SITE "P5";\r
+# LOCATE COMP  "FROM_TRB_TO_ADDON_CLK_N"         SITE "P4";\r
+\r
+  LOCATE COMP  "RESET"         SITE "B17";\r
+  LOCATE COMP  "SUPPL_RESET"     SITE "A17";\r
+\r
+#########################################\r
+# Connection to TRB\r
+#########################################\r
+  LOCATE COMP  "ADO_TTL_0"       SITE "AD1";\r
+  LOCATE COMP  "ADO_TTL_1"       SITE "AD3";\r
+  LOCATE COMP  "ADO_TTL_2"       SITE "AC2";\r
+  LOCATE COMP  "ADO_TTL_3"       SITE "AC4";\r
+  LOCATE COMP  "ADO_TTL_4"       SITE "AC6";\r
+  LOCATE COMP  "ADO_TTL_5"       SITE "AB1";\r
+  LOCATE COMP  "ADO_TTL_6"       SITE "AB3";\r
+  LOCATE COMP  "ADO_TTL_7"       SITE "AB5";\r
+  LOCATE COMP  "ADO_TTL_8"       SITE "AA2";\r
+  LOCATE COMP  "ADO_TTL_9"       SITE "AA6";\r
+  LOCATE COMP  "ADO_TTL_10"      SITE "AA8";\r
+  LOCATE COMP  "ADO_TTL_11"      SITE "Y1";\r
+  LOCATE COMP  "ADO_TTL_12"      SITE "Y3";\r
+  LOCATE COMP  "ADO_TTL_13"      SITE "Y5";\r
+  LOCATE COMP  "ADO_TTL_14"      SITE "Y7";\r
+  LOCATE COMP  "ADO_TTL_15"      SITE "Y9";\r
+  LOCATE COMP  "ADO_TTL_16"      SITE "W2";\r
+  LOCATE COMP  "ADO_TTL_17"      SITE "W4";\r
+  LOCATE COMP  "ADO_TTL_18"      SITE "W6";\r
+  LOCATE COMP  "ADO_TTL_19"      SITE "V2";\r
+  LOCATE COMP  "ADO_TTL_20"      SITE "AD2";\r
+  LOCATE COMP  "ADO_TTL_21"      SITE "AC1";\r
+  LOCATE COMP  "ADO_TTL_22"      SITE "AC3";\r
+  LOCATE COMP  "ADO_TTL_23"      SITE "AC5";\r
+  LOCATE COMP  "ADO_TTL_24"      SITE "AC7";\r
+  LOCATE COMP  "ADO_TTL_25"      SITE "AB2";\r
+  LOCATE COMP  "ADO_TTL_26"      SITE "AB4";\r
+  LOCATE COMP  "ADO_TTL_27"      SITE "AA1";\r
+  LOCATE COMP  "ADO_TTL_28"      SITE "AA5";\r
+  LOCATE COMP  "ADO_TTL_29"      SITE "AA7";\r
+  LOCATE COMP  "ADO_TTL_30"      SITE "AA9";\r
+  LOCATE COMP  "ADO_TTL_31"      SITE "Y2";\r
+  LOCATE COMP  "ADO_TTL_32"      SITE "Y4";\r
+  LOCATE COMP  "ADO_TTL_33"      SITE "Y6";\r
+  LOCATE COMP  "ADO_TTL_34"      SITE "Y8";\r
+  LOCATE COMP  "ADO_TTL_35"      SITE "W1";\r
+  LOCATE COMP  "ADO_TTL_36"      SITE "W3";\r
+  LOCATE COMP  "ADO_TTL_37"      SITE "W5";\r
+  LOCATE COMP  "ADO_TTL_38"      SITE "V1";\r
+  LOCATE COMP  "ADO_TTL_39"      SITE "V5";\r
+  LOCATE COMP  "ADO_TTL_40"      SITE "U7";\r
+  LOCATE COMP  "ADO_TTL_41"      SITE "U9";\r
+  LOCATE COMP  "ADO_TTL_42"      SITE "U6";\r
+  LOCATE COMP  "ADO_TTL_43"      SITE "U8";\r
+  LOCATE COMP  "ADO_TTL_44"      SITE "T1";\r
+  LOCATE COMP  "ADO_TTL_45"      SITE "T2";\r
+  LOCATE COMP  "ADO_TTL_46"      SITE "T3";   #occupied by 1-wire interface!\r
+  DEFINE PORT GROUP "ado_ttl_group" "ADO_TTL*" ;\r
+  IOBUF GROUP "ado_ttl_group" IO_TYPE=LVTTL33 PULLMODE=NONE ;\r
+\r
+#########################################\r
+# Connection to FPGA2\r
+#########################################\r
+\r
+  LOCATE COMP  "F1_TO_F2_0"   SITE "AC30";\r
+  LOCATE COMP  "F1_TO_F2_1"   SITE "AB28";\r
+  LOCATE COMP  "F1_TO_F2_2"   SITE "AB27";\r
+  LOCATE COMP  "F1_TO_F2_3"   SITE "Y28";\r
+  LOCATE COMP  "F1_TO_F2_4"   SITE "V22";\r
+  LOCATE COMP  "F1_TO_F2_5"   SITE "W29";\r
+  LOCATE COMP  "F1_TO_F2_6"   SITE "V29";\r
+  LOCATE COMP  "F1_TO_F2_7"   SITE "W28";\r
+  LOCATE COMP  "F1_TO_F2_8"   SITE "U27";\r
+  LOCATE COMP  "F1_TO_F2_9"   SITE "U26";\r
+  LOCATE COMP  "F1_TO_F2_10"  SITE "R30";\r
+  LOCATE COMP  "F1_TO_F2_11"  SITE "T28";\r
+  LOCATE COMP  "F1_TO_F2_12"  SITE "R29";\r
+  LOCATE COMP  "F1_TO_F2_13"  SITE "N29";\r
+  LOCATE COMP  "F1_TO_F2_14"  SITE "P28";\r
+  LOCATE COMP  "F1_TO_F2_15"  SITE "P24";\r
+  LOCATE COMP  "F1_TO_F2_16"  SITE "P26";\r
+  LOCATE COMP  "F1_TO_F2_17"  SITE "P22";\r
+  LOCATE COMP  "F1_TO_F2_18"  SITE "N23";\r
+  LOCATE COMP  "F1_TO_F2_19"  SITE "M28";\r
+  LOCATE COMP  "F1_TO_F2_20"  SITE "M26";\r
+  LOCATE COMP  "F1_TO_F2_21"  SITE "L27";\r
+  LOCATE COMP  "F1_TO_F2_22"  SITE "M22";\r
+  LOCATE COMP  "F1_TO_F2_23"  SITE "L23";\r
+  LOCATE COMP  "F1_TO_F2_24"  SITE "K25";\r
+  LOCATE COMP  "F1_TO_F2_25"  SITE "K22";\r
+  LOCATE COMP  "F1_TO_F2_26"  SITE "H26";\r
+  LOCATE COMP  "F1_TO_F2_27"  SITE "H24";\r
+  LOCATE COMP  "F1_TO_F2_28"  SITE "J28";\r
+  LOCATE COMP  "F1_TO_F2_29"  SITE "H25";\r
+  LOCATE COMP  "F1_TO_F2_30"  SITE "G25";\r
+  LOCATE COMP  "F1_TO_F2_31"  SITE "E29";\r
+  DEFINE PORT GROUP "f1_to_f2_group" "F1_TO_F2*" ;\r
+  IOBUF GROUP "f1_to_f2_group" IO_TYPE=LVDS25 PULLMODE=NONE ;\r
+\r
+  LOCATE COMP  "F2_TO_F1_0"   SITE "AC28";\r
+  LOCATE COMP  "F2_TO_F1_1"   SITE "AA30";\r
+  LOCATE COMP  "F2_TO_F1_2"   SITE "Y23";\r
+  LOCATE COMP  "F2_TO_F1_3"   SITE "Y25";\r
+  LOCATE COMP  "F2_TO_F1_4"   SITE "Y29";\r
+  LOCATE COMP  "F2_TO_F1_5"   SITE "Y26";\r
+  LOCATE COMP  "F2_TO_F1_6"   SITE "W26";\r
+  LOCATE COMP  "F2_TO_F1_7"   SITE "V25";\r
+  LOCATE COMP  "F2_TO_F1_8"   SITE "U30";\r
+  LOCATE COMP  "F2_TO_F1_9"   SITE "V23";\r
+  LOCATE COMP  "F2_TO_F1_10"  SITE "U24";\r
+  LOCATE COMP  "F2_TO_F1_11"  SITE "T22";\r
+  LOCATE COMP  "F2_TO_F1_12"  SITE "R22";\r
+  LOCATE COMP  "F2_TO_F1_13"  SITE "T26";\r
+  LOCATE COMP  "F2_TO_F1_14"  SITE "R28";\r
+  LOCATE COMP  "F2_TO_F1_15"  SITE "P27";\r
+  LOCATE COMP  "F2_TO_F1_16"  SITE "N26";\r
+  LOCATE COMP  "F2_TO_F1_17"  SITE "L29";\r
+  LOCATE COMP  "F2_TO_F1_18"  SITE "L26";\r
+  LOCATE COMP  "F2_TO_F1_19"  SITE "K29";\r
+  LOCATE COMP  "F2_TO_F1_20"  SITE "K26";\r
+  LOCATE COMP  "F2_TO_F1_21"  SITE "J29";\r
+  LOCATE COMP  "F2_TO_F1_22"  SITE "J23";\r
+  LOCATE COMP  "F2_TO_F1_23"  SITE "G30";\r
+  LOCATE COMP  "F2_TO_F1_24"  SITE "G26";\r
+  LOCATE COMP  "F2_TO_F1_25"  SITE "G29";\r
+  LOCATE COMP  "F2_TO_F1_26"  SITE "G27";\r
+  LOCATE COMP  "F2_TO_F1_27"  SITE "F29";\r
+  LOCATE COMP  "F2_TO_F1_28"  SITE "F25";\r
+  LOCATE COMP  "F2_TO_F1_29"  SITE "E28";\r
+  LOCATE COMP  "F2_TO_F1_30"  SITE "E27";\r
+  LOCATE COMP  "F2_TO_F1_31"  SITE "D29";\r
+  DEFINE PORT GROUP "f2_to_f1_group" "F2_TO_F1*" ;\r
+  IOBUF GROUP "f2_to_f1_group" IO_TYPE=LVDS25 PULLMODE=NONE ;\r
+\r
+\r
+\r
+# Not used in LVDS mode\r
+# LOCATE COMP  "F1_TO_F2B_0"   SITE "AC29";\r
+# LOCATE COMP  "F1_TO_F2B_1"   SITE "AB29";\r
+# LOCATE COMP  "F1_TO_F2B_2"   SITE "AB26";\r
+# LOCATE COMP  "F1_TO_F2B_3"   SITE "AA29";\r
+# LOCATE COMP  "F1_TO_F2B_4"   SITE "W22";\r
+# LOCATE COMP  "F1_TO_F2B_5"   SITE "W30";\r
+# LOCATE COMP  "F1_TO_F2B_6"   SITE "U29";\r
+# LOCATE COMP  "F1_TO_F2B_7"   SITE "W27";\r
+# LOCATE COMP  "F1_TO_F2B_8"   SITE "U28";\r
+# LOCATE COMP  "F1_TO_F2B_9"   SITE "V26";\r
+# LOCATE COMP  "F1_TO_F2B_10"  SITE "T30";\r
+# LOCATE COMP  "F1_TO_F2B_11"  SITE "T29";\r
+# LOCATE COMP  "F1_TO_F2B_12"  SITE "P30";\r
+# LOCATE COMP  "F1_TO_F2B_13"  SITE "N30";\r
+# LOCATE COMP  "F1_TO_F2B_14"  SITE "P29";\r
+# LOCATE COMP  "F1_TO_F2B_15"  SITE "P23";\r
+# LOCATE COMP  "F1_TO_F2B_16"  SITE "P25";\r
+# LOCATE COMP  "F1_TO_F2B_17"  SITE "N22";\r
+# LOCATE COMP  "F1_TO_F2B_18"  SITE "N24";\r
+# LOCATE COMP  "F1_TO_F2B_19"  SITE "M27";\r
+# LOCATE COMP  "F1_TO_F2B_20"  SITE "M25";\r
+# LOCATE COMP  "F1_TO_F2B_21"  SITE "L28";\r
+# LOCATE COMP  "F1_TO_F2B_22"  SITE "L22";\r
+# LOCATE COMP  "F1_TO_F2B_23"  SITE "L24";\r
+# LOCATE COMP  "F1_TO_F2B_24"  SITE "K24";\r
+# LOCATE COMP  "F1_TO_F2B_25"  SITE "K23";\r
+# LOCATE COMP  "F1_TO_F2B_26"  SITE "J26";\r
+# LOCATE COMP  "F1_TO_F2B_27"  SITE "H23";\r
+# LOCATE COMP  "F1_TO_F2B_28"  SITE "H28";\r
+# LOCATE COMP  "F1_TO_F2B_29"  SITE "G24";\r
+# LOCATE COMP  "F1_TO_F2B_30"  SITE "F26";\r
+# LOCATE COMP  "F1_TO_F2B_31"  SITE "E30";\r
+# LOCATE COMP  "F2_TO_F1B_0"   SITE "AC27";\r
+# LOCATE COMP  "F2_TO_F1B_1"   SITE "AB30";\r
+# LOCATE COMP  "F2_TO_F1B_2"   SITE "Y22";\r
+# LOCATE COMP  "F2_TO_F1B_3"   SITE "Y24";\r
+# LOCATE COMP  "F2_TO_F1B_4"   SITE "Y30";\r
+# LOCATE COMP  "F2_TO_F1B_5"   SITE "Y27";\r
+# LOCATE COMP  "F2_TO_F1B_6"   SITE "W25";\r
+# LOCATE COMP  "F2_TO_F1B_7"   SITE "V24";\r
+# LOCATE COMP  "F2_TO_F1B_8"   SITE "V30";\r
+# LOCATE COMP  "F2_TO_F1B_9"   SITE "U23";\r
+# LOCATE COMP  "F2_TO_F1B_10"  SITE "U25";\r
+# LOCATE COMP  "F2_TO_F1B_11"  SITE "T23";\r
+# LOCATE COMP  "F2_TO_F1B_12"  SITE "R23";\r
+# LOCATE COMP  "F2_TO_F1B_13"  SITE "T27";\r
+# LOCATE COMP  "F2_TO_F1B_14"  SITE "R27";\r
+# LOCATE COMP  "F2_TO_F1B_15"  SITE "R26";\r
+# LOCATE COMP  "F2_TO_F1B_16"  SITE "N25";\r
+# LOCATE COMP  "F2_TO_F1B_17"  SITE "L30";\r
+# LOCATE COMP  "F2_TO_F1B_18"  SITE "L25";\r
+# LOCATE COMP  "F2_TO_F1B_19"  SITE "K30";\r
+# LOCATE COMP  "F2_TO_F1B_20"  SITE "J27";\r
+# LOCATE COMP  "F2_TO_F1B_21"  SITE "J30";\r
+# LOCATE COMP  "F2_TO_F1B_22"  SITE "J22";\r
+# LOCATE COMP  "F2_TO_F1B_23"  SITE "H30";\r
+# LOCATE COMP  "F2_TO_F1B_24"  SITE "H27";\r
+# LOCATE COMP  "F2_TO_F1B_25"  SITE "H29";\r
+# LOCATE COMP  "F2_TO_F1B_26"  SITE "G28";\r
+# LOCATE COMP  "F2_TO_F1B_27"  SITE "F30";\r
+# LOCATE COMP  "F2_TO_F1B_28"  SITE "F24";\r
+# LOCATE COMP  "F2_TO_F1B_29"  SITE "D28";\r
+# LOCATE COMP  "F2_TO_F1B_30"  SITE "D27";\r
+# LOCATE COMP  "F2_TO_F1B_31"  SITE "D30";\r
+\r
+\r
+\r
+#########################################\r
+# Optical Link Control Signals\r
+# Names changed to be consistent to internal serdes numbers\r
+# Be aware that the numbering does not follow the location on the board for signals 9 to 12!\r
+#########################################\r
+  LOCATE COMP  "TX_DIS_1"          SITE "U4";\r
+  LOCATE COMP  "TX_DIS_2"          SITE "U1";\r
+  LOCATE COMP  "TX_DIS_3"          SITE "V7";\r
+  LOCATE COMP  "TX_DIS_4"          SITE "AG3";\r
+  LOCATE COMP  "TX_DIS_5"          SITE "AF4";\r
+  LOCATE COMP  "TX_DIS_6"          SITE "AG8";\r
+  LOCATE COMP  "TX_DIS_7"          SITE "AD9";\r
+  LOCATE COMP  "TX_DIS_8"          SITE "AE10";\r
+  LOCATE COMP  "TX_DIS_12"       SITE "AE11";\r
+  LOCATE COMP  "TX_DIS_11"       SITE "AE18";\r
+  LOCATE COMP  "TX_DIS_10"       SITE "AF19";\r
+  LOCATE COMP  "TX_DIS_9"        SITE "AC19";\r
+  LOCATE COMP  "TX_DIS_13"       SITE "AC20";\r
+  LOCATE COMP  "TX_DIS_14"       SITE "AG21";\r
+  LOCATE COMP  "TX_DIS_15"       SITE "AC23";\r
+  LOCATE COMP  "TX_DIS_16"       SITE "AE25";\r
+  DEFINE PORT GROUP "tx_dis_group" "TX_DIS*" ;\r
+  IOBUF GROUP "tx_dis_group" IO_TYPE=LVTTL33 PULLMODE=DOWN ;\r
+\r
+\r
+  #Not supported by SFPs\r
+  LOCATE COMP  "TX_FAULT_1"        SITE "U5";\r
+  LOCATE COMP  "TX_FAULT_2"        SITE "U2";\r
+  LOCATE COMP  "TX_FAULT_3"        SITE "V8";\r
+  LOCATE COMP  "TX_FAULT_4"        SITE "AG2";\r
+  LOCATE COMP  "TX_FAULT_5"        SITE "AF3";\r
+  LOCATE COMP  "TX_FAULT_6"        SITE "AE8";\r
+  LOCATE COMP  "TX_FAULT_7"        SITE "AG9";\r
+  LOCATE COMP  "TX_FAULT_8"        SITE "AD10";\r
+  LOCATE COMP  "TX_FAULT_12"    SITE "AD11";\r
+  LOCATE COMP  "TX_FAULT_11"     SITE "AB18";\r
+  LOCATE COMP  "TX_FAULT_10"     SITE "AD18";\r
+  LOCATE COMP  "TX_FAULT_9"      SITE "AG20";\r
+  LOCATE COMP  "TX_FAULT_13"     SITE "AE20";\r
+  LOCATE COMP  "TX_FAULT_14"     SITE "AF21";\r
+  LOCATE COMP  "TX_FAULT_15"     SITE "AD23";\r
+  LOCATE COMP  "TX_FAULT_16"     SITE "AD24";\r
+  DEFINE PORT GROUP "tx_fault_group" "TX_FAULT*" ;\r
+  IOBUF GROUP "tx_fault_group" IO_TYPE=LVTTL33 PULLMODE=DOWN ;\r
+\r
+  LOCATE COMP  "SFP_LOS_1"       SITE "U3";\r
+  LOCATE COMP  "SFP_LOS_2"       SITE "V9";\r
+  LOCATE COMP  "SFP_LOS_3"       SITE "V6";\r
+  LOCATE COMP  "SFP_LOS_4"       SITE "AG4";\r
+  LOCATE COMP  "SFP_LOS_5"       SITE "AG5";\r
+  LOCATE COMP  "SFP_LOS_6"       SITE "AF8";\r
+  LOCATE COMP  "SFP_LOS_7"       SITE "AF10";\r
+  LOCATE COMP  "SFP_LOS_8"       SITE "AG10";\r
+  LOCATE COMP  "SFP_LOS_12"      SITE "AF11";\r
+  LOCATE COMP  "SFP_LOS_11"      SITE "AC18";\r
+  LOCATE COMP  "SFP_LOS_10"      SITE "AG19";\r
+  LOCATE COMP  "SFP_LOS_9"       SITE "AD20";\r
+  LOCATE COMP  "SFP_LOS_13"      SITE "AE21";\r
+  LOCATE COMP  "SFP_LOS_14"      SITE "AG22";\r
+  LOCATE COMP  "SFP_LOS_15"      SITE "AE24";\r
+  LOCATE COMP  "SFP_LOS_16"      SITE "AF26";\r
+  DEFINE PORT GROUP "sfp_los_group" "SFP_LOS*" ;\r
+  IOBUF GROUP "sfp_los_group" IO_TYPE=LVTTL33 PULLMODE=UP ;\r
+\r
+  LOCATE COMP  "SFP_MOD0_1"      SITE "E5";\r
+  LOCATE COMP  "SFP_MOD0_2"      SITE "E8";\r
+  LOCATE COMP  "SFP_MOD0_3"      SITE "H10";\r
+  LOCATE COMP  "SFP_MOD0_4"      SITE "J13";\r
+  LOCATE COMP  "SFP_MOD0_5"      SITE "G11";\r
+  LOCATE COMP  "SFP_MOD0_6"      SITE "H13";\r
+  LOCATE COMP  "SFP_MOD0_7"      SITE "D12";\r
+  LOCATE COMP  "SFP_MOD0_8"      SITE "C14";\r
+  LOCATE COMP  "SFP_MOD0_12"  SITE "G13";\r
+  LOCATE COMP  "SFP_MOD0_11"  SITE "H14";\r
+  LOCATE COMP  "SFP_MOD0_10"  SITE "C15";\r
+  LOCATE COMP  "SFP_MOD0_9"   SITE "H18";\r
+  LOCATE COMP  "SFP_MOD0_13"  SITE "D20";\r
+  LOCATE COMP  "SFP_MOD0_14"  SITE "D21";\r
+  LOCATE COMP  "SFP_MOD0_15"  SITE "E23";\r
+  LOCATE COMP  "SFP_MOD0_16"  SITE "D26";\r
+\r
+  LOCATE COMP  "SFP_MOD1_1"      SITE "D5";\r
+  LOCATE COMP  "SFP_MOD1_2"      SITE "F7";\r
+  LOCATE COMP  "SFP_MOD1_3"      SITE "D9";\r
+  LOCATE COMP  "SFP_MOD1_4"      SITE "J12";\r
+  LOCATE COMP  "SFP_MOD1_5"      SITE "F11";\r
+  LOCATE COMP  "SFP_MOD1_6"      SITE "H12";\r
+  LOCATE COMP  "SFP_MOD1_7"      SITE "E13";\r
+  LOCATE COMP  "SFP_MOD1_8"      SITE "B14";\r
+  LOCATE COMP  "SFP_MOD1_12"  SITE "F13";\r
+  LOCATE COMP  "SFP_MOD1_11"  SITE "G14";\r
+  LOCATE COMP  "SFP_MOD1_10"  SITE "D15";\r
+  LOCATE COMP  "SFP_MOD1_9"   SITE "G18";\r
+  LOCATE COMP  "SFP_MOD1_13"  SITE "E20";\r
+  LOCATE COMP  "SFP_MOD1_14"  SITE "F21";\r
+  LOCATE COMP  "SFP_MOD1_15"  SITE "G22";\r
+  LOCATE COMP  "SFP_MOD1_16"  SITE "E26";\r
+\r
+  LOCATE COMP  "SFP_MOD2_1"      SITE "D4";\r
+  LOCATE COMP  "SFP_MOD2_2"      SITE "F6";\r
+  LOCATE COMP  "SFP_MOD2_3"      SITE "D8";\r
+  LOCATE COMP  "SFP_MOD2_4"      SITE "J11";\r
+  LOCATE COMP  "SFP_MOD2_5"      SITE "D11";\r
+  LOCATE COMP  "SFP_MOD2_6"      SITE "H11";\r
+  LOCATE COMP  "SFP_MOD2_7"      SITE "E12";\r
+  LOCATE COMP  "SFP_MOD2_8"      SITE "A14";\r
+  LOCATE COMP  "SFP_MOD2_12"  SITE "D13";\r
+  LOCATE COMP  "SFP_MOD2_11"  SITE "F14";\r
+  LOCATE COMP  "SFP_MOD2_10"  SITE "J14";\r
+  LOCATE COMP  "SFP_MOD2_9"   SITE "D19";\r
+  LOCATE COMP  "SFP_MOD2_13"  SITE "E19";\r
+  LOCATE COMP  "SFP_MOD2_14"  SITE "E21";\r
+  LOCATE COMP  "SFP_MOD2_15"  SITE "D22";\r
+  LOCATE COMP  "SFP_MOD2_16"  SITE "D23";\r
+  DEFINE PORT GROUP "sfp_mod_group" "SFP_MOD*" ;\r
+  IOBUF GROUP "sfp_mod_group" IO_TYPE=LVTTL33 PULLMODE=UP ;\r
+\r
+#########################################\r
+# LED\r
+#########################################\r
+  LOCATE COMP  "SFP_LED_GREEN_1"         SITE "R2";\r
+  LOCATE COMP  "SFP_LED_GREEN_2"         SITE "T8";\r
+  LOCATE COMP  "SFP_LED_GREEN_3"         SITE "T5";\r
+  LOCATE COMP  "SFP_LED_GREEN_4"         SITE "AG12";\r
+  LOCATE COMP  "SFP_LED_GREEN_5"         SITE "AC12";\r
+  LOCATE COMP  "SFP_LED_GREEN_6"         SITE "AC13";\r
+  LOCATE COMP  "SFP_LED_GREEN_7"         SITE "AG13";\r
+  LOCATE COMP  "SFP_LED_GREEN_8"         SITE "AC14";\r
+  LOCATE COMP  "SFP_LED_GREEN_12"        SITE "AD15";\r
+  LOCATE COMP  "SFP_LED_GREEN_11"        SITE "AK14";\r
+  LOCATE COMP  "SFP_LED_GREEN_10"        SITE "AJ15";\r
+  LOCATE COMP  "SFP_LED_GREEN_9"         SITE "AH16";\r
+  LOCATE COMP  "SFP_LED_GREEN_13"        SITE "AD17";\r
+  LOCATE COMP  "SFP_LED_GREEN_14"        SITE "AJ17";\r
+  LOCATE COMP  "SFP_LED_GREEN_15"        SITE "AC17";\r
+  LOCATE COMP  "SFP_LED_GREEN_16"        SITE "AG18";\r
+  LOCATE COMP  "SFP_LED_ORANGE_1"        SITE "R1";\r
+  LOCATE COMP  "SFP_LED_ORANGE_2"        SITE "R3";\r
+  LOCATE COMP  "SFP_LED_ORANGE_3"        SITE "T4";\r
+  LOCATE COMP  "SFP_LED_ORANGE_4"        SITE "AG11";\r
+  LOCATE COMP  "SFP_LED_ORANGE_5"        SITE "AF12";\r
+  LOCATE COMP  "SFP_LED_ORANGE_6"        SITE "AD13";\r
+  LOCATE COMP  "SFP_LED_ORANGE_7"        SITE "AF13";\r
+  LOCATE COMP  "SFP_LED_ORANGE_8"        SITE "AE14";\r
+  LOCATE COMP  "SFP_LED_ORANGE_12"  SITE "AC15";\r
+  LOCATE COMP  "SFP_LED_ORANGE_11"  SITE "AJ14";\r
+  LOCATE COMP  "SFP_LED_ORANGE_10"  SITE "AD16";\r
+  LOCATE COMP  "SFP_LED_ORANGE_9"   SITE "AG16";\r
+  LOCATE COMP  "SFP_LED_ORANGE_13"  SITE "AK17";\r
+  LOCATE COMP  "SFP_LED_ORANGE_14"  SITE "AH17";\r
+  LOCATE COMP  "SFP_LED_ORANGE_15"  SITE "AE17";\r
+  LOCATE COMP  "SFP_LED_ORANGE_16"  SITE "AF18";\r
+  DEFINE PORT GROUP "sfp_led_group" "SFP_LED*" ;\r
+  IOBUF GROUP "sfp_led_group" IO_TYPE=LVTTL33 PULLMODE=UP ;\r
+\r
+#########################################\r
+# Connection to ETRAX\r
+#########################################\r
+  LOCATE COMP  "FS_PE_0"         SITE "AE1";\r
+  LOCATE COMP  "FS_PE_1"         SITE "AF2";\r
+  LOCATE COMP  "FS_PE_2"         SITE "AE2";\r
+  LOCATE COMP  "FS_PE_5"         SITE "J18";\r
+  LOCATE COMP  "FS_PE_6"         SITE "J19";\r
+  LOCATE COMP  "FS_PE_7"         SITE "H17";\r
+  LOCATE COMP  "FS_PE_8"         SITE "J17";\r
+  LOCATE COMP  "FS_PE_9"         SITE "F18";\r
+  LOCATE COMP  "FS_PE_10"        SITE "F17";\r
+  LOCATE COMP  "FS_PE_11"        SITE "A16";\r
+  LOCATE COMP  "FS_PE_12"        SITE "B16";\r
+  LOCATE COMP  "FS_PE_13"        SITE "G17";\r
+  LOCATE COMP  "FS_PE_14"        SITE "G16";\r
+  LOCATE COMP  "FS_PE_15"        SITE "H16";\r
+  LOCATE COMP  "FS_PE_16"        SITE "F16";\r
+  DEFINE PORT GROUP "fs_pe_group" "FS_PE*" ;\r
+  IOBUF GROUP "fs_pe_group" IO_TYPE=LVTTL33 PULLMODE=DOWN;\r
+\r
+\r
+#########################################\r
+# Connection to ETRAX\r
+#########################################\r
+  LOCATE COMP  "ONEWIRE"         SITE "H1";   #To temperature sensor patch\r
+  IOBUF PORT "ONEWIRE" IO_TYPE=LVCMOS PULLMODE=UP;\r
+  LOCATE COMP  "ONEWIRE_MONITOR" SITE "T3";   #1wire-line to FPGA2\r
+\r
+\r
+\r
+#########################################\r
+# Test Connectors\r
+# 0-10 on JTESTCON1, 11-26 on JTESTCON2\r
+#########################################\r
+  LOCATE COMP  "TEST1_0"         SITE "AE13";\r
+  LOCATE COMP  "TEST1_1"         SITE "AD14";\r
+  LOCATE COMP  "TEST1_2"         SITE "AE15";\r
+  LOCATE COMP  "TEST1_3"         SITE "AF15";\r
+  LOCATE COMP  "TEST1_4"         SITE "AH14";\r
+  LOCATE COMP  "TEST1_5"         SITE "AG15";\r
+  LOCATE COMP  "TEST1_6"         SITE "AF16";\r
+  LOCATE COMP  "TEST1_7"         SITE "AH15";\r
+  LOCATE COMP  "TEST1_8"         SITE "AC16";\r
+  LOCATE COMP  "TEST1_9"         SITE "AE16";\r
+  LOCATE COMP  "TEST1_10"        SITE "AK15";\r
+  LOCATE COMP  "TEST1_11"        SITE "AK16";\r
+  LOCATE COMP  "TEST1_12"        SITE "AJ16";\r
+  LOCATE COMP  "TEST1_13"        SITE "E15";\r
+  LOCATE COMP  "TEST1_14"        SITE "E18";\r
+  LOCATE COMP  "TEST1_15"        SITE "D18";\r
+  LOCATE COMP  "TEST1_16"        SITE "C17";\r
+  LOCATE COMP  "TEST1_17"        SITE "J16";\r
+  LOCATE COMP  "TEST1_18"        SITE "G15";\r
+  LOCATE COMP  "TEST1_19"        SITE "C16";\r
+  LOCATE COMP  "TEST1_20"        SITE "D16";\r
+  LOCATE COMP  "TEST1_21"        SITE "J15";\r
+  LOCATE COMP  "TEST1_22"        SITE "H15";\r
+  LOCATE COMP  "TEST1_23"        SITE "A15";\r
+  LOCATE COMP  "TEST1_24"        SITE "B15";\r
+  LOCATE COMP  "TEST1_25"        SITE "F15";\r
+  LOCATE COMP  "TEST1_26"        SITE "E16";\r
+  DEFINE PORT GROUP "test1_group" "TEST1*" ;\r
+  IOBUF GROUP "test1_group" IO_TYPE=LVTTL33 PULLMODE=DOWN ;\r
diff --git a/pinout/TRB_HUB2_FPGA2.lpf b/pinout/TRB_HUB2_FPGA2.lpf
new file mode 100755 (executable)
index 0000000..f0b6e58
--- /dev/null
@@ -0,0 +1,407 @@
+\r
+COMMERCIAL ;\r
+BLOCK RESETPATHS ;\r
+BLOCK ASYNCPATHS ;\r
+\r
+#########################################\r
+# Constraints\r
+#########################################\r
+  IOBUF ALLPORTS IO_TYPE=LVTTL33 PULLMODE=DOWN ;\r
+\r
+  FREQUENCY PORT CLK_F1_TO_F2_P 100.000000 MHz ;\r
+  FREQUENCY PORT CLK_F2_TO_F1_P 100.000000 MHz ;\r
+\r
+  LOCATE COMP "THE_HUB2_FPGA2/THE_MEDIA_INTERFACE_1/THE_SERDES/PCSC_INST" SITE "LLPCS" ;\r
+  LOCATE COMP "THE_HUB2_FPGA2/THE_MEDIA_INTERFACE_2/THE_SERDES/PCSC_INST" SITE "LRPCS" ;\r
+  LOCATE COMP "THE_HUB2_FPGA2/THE_MEDIA_INTERFACE_3/THE_SERDES/PCSC_INST" SITE "URPCS" ;\r
+  LOCATE COMP "THE_HUB2_FPGA2/THE_MEDIA_INTERFACE_4/THE_SERDES/PCSC_INST" SITE "ULPCS" ;\r
+\r
+#########################################\r
+# Clock & Reset\r
+#########################################\r
+  LOCATE COMP  "CLK_F2_TO_F1_P"    SITE "AC30";\r
+  LOCATE COMP  "CLK_F2_TO_F1_N"    SITE "AC29";\r
+  LOCATE COMP  "CLK_F1_TO_F2_P"    SITE "N1";\r
+  LOCATE COMP  "CLK_F1_TO_F2_N"    SITE "P1";\r
+\r
+  LOCATE COMP  "ADDON_RESET"    SITE "C17";\r
+  LOCATE COMP  "RESET"          SITE "B17";\r
+  LOCATE COMP  "SUPPL_RESET"    SITE "A17";\r
+\r
+\r
+#########################################\r
+# Connection to TRB\r
+#########################################\r
+  LOCATE COMP  "ADO_LV_0"        SITE "E29";\r
+  LOCATE COMP  "ADO_LV_1"        SITE "E30";\r
+  LOCATE COMP  "ADO_LV_2"        SITE "H25";\r
+  LOCATE COMP  "ADO_LV_3"        SITE "G24";\r
+  LOCATE COMP  "ADO_LV_4"        SITE "H26";\r
+  LOCATE COMP  "ADO_LV_5"        SITE "J26";\r
+  LOCATE COMP  "ADO_LV_6"        SITE "K22";\r
+  LOCATE COMP  "ADO_LV_7"        SITE "K23";\r
+  LOCATE COMP  "ADO_LV_8"        SITE "L23";\r
+  LOCATE COMP  "ADO_LV_9"        SITE "L24";\r
+  LOCATE COMP  "ADO_LV_10"       SITE "L27";\r
+  LOCATE COMP  "ADO_LV_11"       SITE "L28";\r
+  LOCATE COMP  "ADO_LV_12"       SITE "M26";\r
+  LOCATE COMP  "ADO_LV_13"       SITE "M25";\r
+  LOCATE COMP  "ADO_LV_14"       SITE "N23";\r
+  LOCATE COMP  "ADO_LV_15"       SITE "N24";\r
+  LOCATE COMP  "ADO_LV_16"       SITE "P26";\r
+  LOCATE COMP  "ADO_LV_17"       SITE "P25";\r
+  LOCATE COMP  "ADO_LV_18"       SITE "N29";\r
+  LOCATE COMP  "ADO_LV_19"       SITE "N30";\r
+  LOCATE COMP  "ADO_LV_20"       SITE "R29";\r
+  LOCATE COMP  "ADO_LV_21"       SITE "P30";\r
+  LOCATE COMP  "ADO_LV_22"       SITE "T28";\r
+  LOCATE COMP  "ADO_LV_23"       SITE "T29";\r
+  LOCATE COMP  "ADO_LV_24"       SITE "U27";\r
+  LOCATE COMP  "ADO_LV_25"       SITE "U28";\r
+  LOCATE COMP  "ADO_LV_26"       SITE "W29";\r
+  LOCATE COMP  "ADO_LV_27"       SITE "W30";\r
+  LOCATE COMP  "ADO_LV_28"       SITE "G25";\r
+  LOCATE COMP  "ADO_LV_29"       SITE "F26";\r
+  LOCATE COMP  "ADO_LV_30"       SITE "H24";\r
+  LOCATE COMP  "ADO_LV_31"       SITE "H23";\r
+  LOCATE COMP  "ADO_LV_32"       SITE "J28";\r
+  LOCATE COMP  "ADO_LV_33"       SITE "H28";\r
+  LOCATE COMP  "ADO_LV_34"       SITE "K25";\r
+  LOCATE COMP  "ADO_LV_35"       SITE "K24";\r
+  LOCATE COMP  "ADO_LV_36"       SITE "M22";\r
+  LOCATE COMP  "ADO_LV_37"       SITE "L22";\r
+  LOCATE COMP  "ADO_LV_38"       SITE "M28";\r
+  LOCATE COMP  "ADO_LV_39"       SITE "M27";\r
+  LOCATE COMP  "ADO_LV_40"       SITE "P22";\r
+  LOCATE COMP  "ADO_LV_41"       SITE "N22";\r
+  LOCATE COMP  "ADO_LV_42"       SITE "P24";\r
+  LOCATE COMP  "ADO_LV_43"       SITE "P23";\r
+  LOCATE COMP  "ADO_LV_44"       SITE "P28";\r
+  LOCATE COMP  "ADO_LV_45"       SITE "P29";\r
+  LOCATE COMP  "ADO_LV_46"       SITE "R30";\r
+  LOCATE COMP  "ADO_LV_47"       SITE "T30";\r
+  LOCATE COMP  "ADO_LV_48"       SITE "U26";\r
+  LOCATE COMP  "ADO_LV_49"       SITE "V26";\r
+  LOCATE COMP  "ADO_LV_50"       SITE "W28";\r
+  LOCATE COMP  "ADO_LV_51"       SITE "W27";\r
+  LOCATE COMP  "ADO_LV_52"       SITE "V29";\r
+  LOCATE COMP  "ADO_LV_53"       SITE "U29";\r
+  LOCATE COMP  "ADO_LV_54"       SITE "V22";\r
+  LOCATE COMP  "ADO_LV_55"       SITE "W22";\r
+  LOCATE COMP  "ADO_LV_56"       SITE "Y28";\r
+  LOCATE COMP  "ADO_LV_57"       SITE "AA29";\r
+  LOCATE COMP  "ADO_LV_58"       SITE "AB27";\r
+  LOCATE COMP  "ADO_LV_59"       SITE "AB26";\r
+  LOCATE COMP  "ADO_LV_60"       SITE "AB28";\r
+  LOCATE COMP  "ADO_LV_61"       SITE "AB29";\r
+  DEFINE PORT GROUP "ado_lv_group" "ADO_LV*" ;\r
+  IOBUF GROUP "ado_lv_group" IO_TYPE=LVDS25 PULLMODE=NONE ;\r
+\r
+  LOCATE COMP  "ADO_TTL_0"       SITE "AF10";\r
+  LOCATE COMP  "ADO_TTL_1"       SITE "AE8";\r
+  LOCATE COMP  "ADO_TTL_2"       SITE "AE11";\r
+  LOCATE COMP  "ADO_TTL_3"       SITE "AD9";\r
+  LOCATE COMP  "ADO_TTL_4"       SITE "AE10";\r
+  LOCATE COMP  "ADO_TTL_5"       SITE "AD10";\r
+  LOCATE COMP  "ADO_TTL_6"       SITE "AE13";\r
+  LOCATE COMP  "ADO_TTL_7"       SITE "AC12";\r
+  LOCATE COMP  "ADO_TTL_8"       SITE "AG2";\r
+  LOCATE COMP  "ADO_TTL_9"       SITE "AG3";\r
+  LOCATE COMP  "ADO_TTL_10"      SITE "AD13";\r
+  LOCATE COMP  "ADO_TTL_11"      SITE "AC13";\r
+  LOCATE COMP  "ADO_TTL_12"      SITE "AE14";\r
+  LOCATE COMP  "ADO_TTL_13"      SITE "AC14";\r
+  LOCATE COMP  "ADO_TTL_14"      SITE "AF3";\r
+  LOCATE COMP  "ADO_TTL_15"      SITE "AF4";\r
+  LOCATE COMP  "ADO_TTL_16"      SITE "AG4";\r
+  LOCATE COMP  "ADO_TTL_17"      SITE "AG5";\r
+  LOCATE COMP  "ADO_TTL_18"      SITE "AD11";\r
+  LOCATE COMP  "ADO_TTL_19"      SITE "AF13";\r
+  LOCATE COMP  "ADO_TTL_20"      SITE "AF12";\r
+  LOCATE COMP  "ADO_TTL_21"      SITE "AD14";\r
+  LOCATE COMP  "ADO_TTL_22"      SITE "AG8";\r
+  LOCATE COMP  "ADO_TTL_23"      SITE "AF8";\r
+  LOCATE COMP  "ADO_TTL_24"      SITE "AE15";\r
+  LOCATE COMP  "ADO_TTL_25"      SITE "AC15";\r
+  LOCATE COMP  "ADO_TTL_26"      SITE "AD15";\r
+  LOCATE COMP  "ADO_TTL_27"      SITE "AF15";\r
+  LOCATE COMP  "ADO_TTL_28"      SITE "AG10";\r
+  LOCATE COMP  "ADO_TTL_29"      SITE "AG9";\r
+  LOCATE COMP  "ADO_TTL_30"      SITE "AH14";\r
+  LOCATE COMP  "ADO_TTL_31"      SITE "AG12";\r
+  LOCATE COMP  "ADO_TTL_32"      SITE "AG15";\r
+  LOCATE COMP  "ADO_TTL_33"      SITE "AG13";\r
+  LOCATE COMP  "ADO_TTL_34"      SITE "AF16";\r
+  LOCATE COMP  "ADO_TTL_35"      SITE "AH15";\r
+  LOCATE COMP  "ADO_TTL_36"      SITE "AC16";\r
+  LOCATE COMP  "ADO_TTL_37"      SITE "AE16";\r
+  LOCATE COMP  "ADO_TTL_38"      SITE "AG11";\r
+  LOCATE COMP  "ADO_TTL_39"      SITE "AF11";\r
+  LOCATE COMP  "ADO_TTL_40"      SITE "AJ14";\r
+  LOCATE COMP  "ADO_TTL_41"      SITE "AK14";\r
+  LOCATE COMP  "ADO_TTL_42"      SITE "AK15";\r
+  LOCATE COMP  "ADO_TTL_43"      SITE "AK16";\r
+  LOCATE COMP  "ADO_TTL_44"      SITE "AF18";\r
+  LOCATE COMP  "ADO_TTL_45"      SITE "AJ15";\r
+  LOCATE COMP  "ADO_TTL_46"      SITE "AG16"; #occupied by 1-wire monitor\r
+  DEFINE PORT GROUP "ado_ttl_group" "ADO_TTL*" ;\r
+  IOBUF GROUP "ado_ttl_group" IO_TYPE=LVTTL33 PULLMODE=NONE ;\r
+\r
+\r
+#########################################\r
+# Connection to FPGA1\r
+#########################################\r
+  LOCATE COMP  "F1_TO_F2_0"    SITE "AD2";\r
+  LOCATE COMP  "F1_TO_F2_1"    SITE "AC5";\r
+  LOCATE COMP  "F1_TO_F2_2"    SITE "AC4";\r
+  LOCATE COMP  "F1_TO_F2_3"    SITE "AA5";\r
+  LOCATE COMP  "F1_TO_F2_4"    SITE "AA8";\r
+  LOCATE COMP  "F1_TO_F2_5"    SITE "Y3";\r
+  LOCATE COMP  "F1_TO_F2_6"    SITE "Y7";\r
+  LOCATE COMP  "F1_TO_F2_7"    SITE "Y5";\r
+  LOCATE COMP  "F1_TO_F2_8"    SITE "W2";\r
+  LOCATE COMP  "F1_TO_F2_9"    SITE "W5";\r
+  LOCATE COMP  "F1_TO_F2_10"   SITE "V5";\r
+  LOCATE COMP  "F1_TO_F2_11"   SITE "V9";\r
+  LOCATE COMP  "F1_TO_F2_12"   SITE "V8";\r
+  LOCATE COMP  "F1_TO_F2_13"   SITE "U9";\r
+  LOCATE COMP  "F1_TO_F2_14"   SITE "U7";\r
+  LOCATE COMP  "F1_TO_F2_15"   SITE "R1";\r
+  LOCATE COMP  "F1_TO_F2_16"   SITE "R8";\r
+  LOCATE COMP  "F1_TO_F2_17"   SITE "R5";\r
+  LOCATE COMP  "F1_TO_F2_18"   SITE "P6";\r
+  LOCATE COMP  "F1_TO_F2_19"   SITE "P9";\r
+  LOCATE COMP  "F1_TO_F2_20"   SITE "P5";\r
+  LOCATE COMP  "F1_TO_F2_21"   SITE "N5";\r
+  LOCATE COMP  "F1_TO_F2_22"   SITE "N9";\r
+  LOCATE COMP  "F1_TO_F2_23"   SITE "N8";\r
+  LOCATE COMP  "F1_TO_F2_24"   SITE "L8";\r
+  LOCATE COMP  "F1_TO_F2_25"   SITE "L9";\r
+  LOCATE COMP  "F1_TO_F2_26"   SITE "K7";\r
+  LOCATE COMP  "F1_TO_F2_27"   SITE "J5";\r
+  LOCATE COMP  "F1_TO_F2_28"   SITE "H1";\r
+  LOCATE COMP  "F1_TO_F2_29"   SITE "F1";\r
+  LOCATE COMP  "F1_TO_F2_30"   SITE "E3";\r
+  LOCATE COMP  "F1_TO_F2_31"   SITE "E2";\r
+  DEFINE PORT GROUP "f1f2_group" "F1_TO_F2*" ;\r
+  IOBUF GROUP "f1f2_group" IO_TYPE=LVDS25 PULLMODE=NONE ;\r
+\r
+  LOCATE COMP  "F2_TO_F1_0"    SITE "AC1";\r
+  LOCATE COMP  "F2_TO_F1_1"    SITE "AC7";\r
+  LOCATE COMP  "F2_TO_F1_2"    SITE "AB2";\r
+  LOCATE COMP  "F2_TO_F1_3"    SITE "AB4";\r
+  LOCATE COMP  "F2_TO_F1_4"    SITE "AA1";\r
+  LOCATE COMP  "F2_TO_F1_5"    SITE "Y1";\r
+  LOCATE COMP  "F2_TO_F1_6"    SITE "Y9";\r
+  LOCATE COMP  "F2_TO_F1_7"    SITE "W3";\r
+  LOCATE COMP  "F2_TO_F1_8"    SITE "V1";\r
+  LOCATE COMP  "F2_TO_F1_9"    SITE "U1";\r
+  LOCATE COMP  "F2_TO_F1_10"   SITE "U3";\r
+  LOCATE COMP  "F2_TO_F1_11"   SITE "U5";\r
+  LOCATE COMP  "F2_TO_F1_12"   SITE "T3";\r
+  LOCATE COMP  "F2_TO_F1_13"   SITE "T5";\r
+  LOCATE COMP  "F2_TO_F1_14"   SITE "R3";\r
+  LOCATE COMP  "F2_TO_F1_15"   SITE "P3";\r
+  LOCATE COMP  "F2_TO_F1_16"   SITE "M1";\r
+  LOCATE COMP  "F2_TO_F1_17"   SITE "M4";\r
+  LOCATE COMP  "F2_TO_F1_18"   SITE "M6";\r
+  LOCATE COMP  "F2_TO_F1_19"   SITE "L1";\r
+  LOCATE COMP  "F2_TO_F1_20"   SITE "L3";\r
+  LOCATE COMP  "F2_TO_F1_21"   SITE "L5";\r
+  LOCATE COMP  "F2_TO_F1_22"   SITE "K2";\r
+  LOCATE COMP  "F2_TO_F1_23"   SITE "K6";\r
+  LOCATE COMP  "F2_TO_F1_24"   SITE "J3";\r
+  LOCATE COMP  "F2_TO_F1_25"   SITE "H3";\r
+  LOCATE COMP  "F2_TO_F1_26"   SITE "J8";\r
+  LOCATE COMP  "F2_TO_F1_27"   SITE "H5";\r
+  LOCATE COMP  "F2_TO_F1_28"   SITE "G2";\r
+  LOCATE COMP  "F2_TO_F1_29"   SITE "G5";\r
+  LOCATE COMP  "F2_TO_F1_30"   SITE "G6";\r
+  LOCATE COMP  "F2_TO_F1_31"   SITE "E1";\r
+  DEFINE PORT GROUP "f2f1_group" "F2_TO_F1*" ;\r
+  IOBUF GROUP "f2f1_group" IO_TYPE=LVDS25 PULLMODE=NONE ;\r
+\r
+\r
+#only used in ttl mode\r
+# LOCATE COMP  "F1_TO_F2B_0"     SITE "AD1";\r
+# LOCATE COMP  "F1_TO_F2B_1"     SITE "AD3";\r
+# LOCATE COMP  "F1_TO_F2B_2"     SITE "AC3";\r
+# LOCATE COMP  "F1_TO_F2B_3"     SITE "AA6";\r
+# LOCATE COMP  "F1_TO_F2B_4"     SITE "AA9";\r
+# LOCATE COMP  "F1_TO_F2B_5"     SITE "AB1";\r
+# LOCATE COMP  "F1_TO_F2B_6"     SITE "AA7";\r
+# LOCATE COMP  "F1_TO_F2B_7"     SITE "Y6";\r
+# LOCATE COMP  "F1_TO_F2B_8"     SITE "Y4";\r
+# LOCATE COMP  "F1_TO_F2B_9"     SITE "W6";\r
+# LOCATE COMP  "F1_TO_F2B_10"    SITE "V6";\r
+# LOCATE COMP  "F1_TO_F2B_11"    SITE "V7";\r
+# LOCATE COMP  "F1_TO_F2B_12"    SITE "U6";\r
+# LOCATE COMP  "F1_TO_F2B_13"    SITE "U8";\r
+# LOCATE COMP  "F1_TO_F2B_14"    SITE "T8";\r
+# LOCATE COMP  "F1_TO_F2B_15"    SITE "T1";\r
+# LOCATE COMP  "F1_TO_F2B_16"    SITE "T9";\r
+# LOCATE COMP  "F1_TO_F2B_17"    SITE "R4";\r
+# LOCATE COMP  "F1_TO_F2B_18"    SITE "P8";\r
+# LOCATE COMP  "F1_TO_F2B_19"    SITE "P7";\r
+# LOCATE COMP  "F1_TO_F2B_20"    SITE "P4";\r
+# LOCATE COMP  "F1_TO_F2B_21"    SITE "N6";\r
+# LOCATE COMP  "F1_TO_F2B_22"    SITE "N7";\r
+# LOCATE COMP  "F1_TO_F2B_23"    SITE "M9";\r
+# LOCATE COMP  "F1_TO_F2B_24"    SITE "L6";\r
+# LOCATE COMP  "F1_TO_F2B_25"    SITE "L7";\r
+# LOCATE COMP  "F1_TO_F2B_26"    SITE "K8";\r
+# LOCATE COMP  "F1_TO_F2B_27"    SITE "J4";\r
+# LOCATE COMP  "F1_TO_F2B_28"    SITE "J1";\r
+# LOCATE COMP  "F1_TO_F2B_29"    SITE "G3";\r
+# LOCATE COMP  "F1_TO_F2B_30"    SITE "E4";\r
+# LOCATE COMP  "F1_TO_F2B_31"    SITE "D1";\r
+# LOCATE COMP  "F2_TO_F1B_0"     SITE "AC2";\r
+# LOCATE COMP  "F2_TO_F1B_1"     SITE "AC6";\r
+# LOCATE COMP  "F2_TO_F1B_2"     SITE "AB3";\r
+# LOCATE COMP  "F2_TO_F1B_3"     SITE "AB5";\r
+# LOCATE COMP  "F2_TO_F1B_4"     SITE "AA2";\r
+# LOCATE COMP  "F2_TO_F1B_5"     SITE "Y2";\r
+# LOCATE COMP  "F2_TO_F1B_6"     SITE "Y8";\r
+# LOCATE COMP  "F2_TO_F1B_7"     SITE "W4";\r
+# LOCATE COMP  "F2_TO_F1B_8"     SITE "W1";\r
+# LOCATE COMP  "F2_TO_F1B_9"     SITE "V2";\r
+# LOCATE COMP  "F2_TO_F1B_10"    SITE "U2";\r
+# LOCATE COMP  "F2_TO_F1B_11"    SITE "U4";\r
+# LOCATE COMP  "F2_TO_F1B_12"    SITE "T2";\r
+# LOCATE COMP  "F2_TO_F1B_13"    SITE "T4";\r
+# LOCATE COMP  "F2_TO_F1B_14"    SITE "R2";\r
+# LOCATE COMP  "F2_TO_F1B_15"    SITE "P2";\r
+# LOCATE COMP  "F2_TO_F1B_16"    SITE "N2";\r
+# LOCATE COMP  "F2_TO_F1B_17"    SITE "M3";\r
+# LOCATE COMP  "F2_TO_F1B_18"    SITE "M5";\r
+# LOCATE COMP  "F2_TO_F1B_19"    SITE "M2";\r
+# LOCATE COMP  "F2_TO_F1B_20"    SITE "L2";\r
+# LOCATE COMP  "F2_TO_F1B_21"    SITE "L4";\r
+# LOCATE COMP  "F2_TO_F1B_22"    SITE "K1";\r
+# LOCATE COMP  "F2_TO_F1B_23"    SITE "K5";\r
+# LOCATE COMP  "F2_TO_F1B_24"    SITE "J2";\r
+# LOCATE COMP  "F2_TO_F1B_25"    SITE "H2";\r
+# LOCATE COMP  "F2_TO_F1B_26"    SITE "H7";\r
+# LOCATE COMP  "F2_TO_F1B_27"    SITE "H4";\r
+# LOCATE COMP  "F2_TO_F1B_28"    SITE "G1";\r
+# LOCATE COMP  "F2_TO_F1B_29"    SITE "G4";\r
+# LOCATE COMP  "F2_TO_F1B_30"    SITE "F5";\r
+# LOCATE COMP  "F2_TO_F1B_31"    SITE "F2";\r
+\r
+#########################################\r
+# Connection to ETRAX\r
+#########################################\r
+  LOCATE COMP  "FS_PE_1"         SITE "AF2";\r
+  LOCATE COMP  "FS_PE_2"         SITE "AE2";\r
+  LOCATE COMP  "FS_PE_5"         SITE "F7";\r
+  LOCATE COMP  "FS_PE_6"         SITE "D8";\r
+  LOCATE COMP  "FS_PE_7"         SITE "J13";\r
+  LOCATE COMP  "FS_PE_8"         SITE "G11";\r
+  LOCATE COMP  "FS_PE_9"         SITE "H13";\r
+  LOCATE COMP  "FS_PE_10"        SITE "H12";\r
+  LOCATE COMP  "FS_PE_11"        SITE "E8";\r
+  LOCATE COMP  "FS_PE_12"        SITE "D9";\r
+  LOCATE COMP  "FS_PE_13"        SITE "D12";\r
+  LOCATE COMP  "FS_PE_14"        SITE "E13";\r
+  LOCATE COMP  "FS_PE_15"        SITE "J12";\r
+  LOCATE COMP  "FS_PE_16"        SITE "H10";\r
+  DEFINE PORT GROUP "fs_pe_group" "FS_PE*" ;\r
+  IOBUF GROUP "ado_ttl_group" IO_TYPE=LVTTL33 PULLMODE=NONE ;\r
+\r
+#########################################\r
+# LED\r
+#########################################\r
+  LOCATE COMP  "SFP_LED_GREEN_17"        SITE "AG19";\r
+  LOCATE COMP  "SFP_LED_GREEN_18"        SITE "AJ17";\r
+  LOCATE COMP  "SFP_LED_GREEN_19"        SITE "E23";\r
+  LOCATE COMP  "SFP_LED_GREEN_20"        SITE "E26";\r
+  LOCATE COMP  "SFP_LED_ORANGE_17"       SITE "AG22";\r
+  LOCATE COMP  "SFP_LED_ORANGE_18"       SITE "AH17";\r
+  LOCATE COMP  "SFP_LED_ORANGE_19"       SITE "D23";\r
+  LOCATE COMP  "SFP_LED_ORANGE_20"       SITE "D26";\r
+  DEFINE PORT GROUP "sfp_led_group" "SFP_LED*" ;\r
+  IOBUF GROUP "sfp_led_group" IO_TYPE=LVTTL33 PULLMODE=NONE ;\r
+\r
+#########################################\r
+# SFP Control Signals\r
+#########################################\r
+  LOCATE COMP  "SFP_MOD0_17"  SITE "AG20";\r
+  LOCATE COMP  "SFP_MOD0_18"  SITE "AE24";\r
+  LOCATE COMP  "SFP_MOD0_19"  SITE "AD24";\r
+  LOCATE COMP  "SFP_MOD0_20"  SITE "AC18";\r
+  LOCATE COMP  "SFP_MOD1_17"  SITE "AG21";\r
+  LOCATE COMP  "SFP_MOD1_18"  SITE "AE25";\r
+  LOCATE COMP  "SFP_MOD1_19"  SITE "AD17";\r
+  LOCATE COMP  "SFP_MOD1_20"  SITE "AC19";\r
+  LOCATE COMP  "SFP_MOD2_17"  SITE "AG18";\r
+  LOCATE COMP  "SFP_MOD2_18"  SITE "AE17";\r
+  LOCATE COMP  "SFP_MOD2_19"  SITE "AD16";\r
+  LOCATE COMP  "SFP_MOD2_20"  SITE "AC17";\r
+  DEFINE PORT GROUP "sfp_mod_group" "SFP_MOD*" ;\r
+  IOBUF GROUP "sfp_mod_group" IO_TYPE=LVTTL33 PULLMODE=UP ;\r
+\r
+  LOCATE COMP  "SFP_LOS_17"   SITE "AF21";\r
+  LOCATE COMP  "SFP_LOS_18"   SITE "AE18";\r
+  LOCATE COMP  "SFP_LOS_19"   SITE "AD23";\r
+  LOCATE COMP  "SFP_LOS_20"   SITE "AC23";\r
+  DEFINE PORT GROUP "sfp_los_group" "SFP_LOS*" ;\r
+  IOBUF GROUP "sfp_los_group" IO_TYPE=LVTTL33 PULLMODE=UP ;\r
+\r
+  LOCATE COMP  "TX_DIS_17"    SITE "AF19";\r
+  LOCATE COMP  "TX_DIS_18"    SITE "AE20";\r
+  LOCATE COMP  "TX_DIS_19"    SITE "AD18";\r
+  LOCATE COMP  "TX_DIS_20"    SITE "AC20";\r
+  DEFINE PORT GROUP "tx_dis_group" "TX_DIS*" ;\r
+  IOBUF GROUP "tx_dis_group" IO_TYPE=LVTTL33 PULLMODE=UP ;\r
+\r
+  #not supported by transceivers\r
+  LOCATE COMP  "TX_FAULT_17"    SITE "AF26";\r
+  LOCATE COMP  "TX_FAULT_18"    SITE "AE21";\r
+  LOCATE COMP  "TX_FAULT_19"    SITE "AD20";\r
+  LOCATE COMP  "TX_FAULT_20"    SITE "AB18";\r
+  DEFINE PORT GROUP "tx_fault_group" "TX_FAULT*" ;\r
+  IOBUF GROUP "tx_fault_group" IO_TYPE=LVTTL33 PULLMODE=UP ;\r
+\r
+#########################################\r
+# Onewire Monitor\r
+#########################################\r
+  LOCATE COMP "ONEWIRE_MONITOR_IN"   SITE "AG16"; #former ADO_TTL(46)\r
+  IOBUF PORT  "ONEWIRE_MONITOR_IN" IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=12  ;\r
+\r
+#########################################\r
+# Test Connectors\r
+#########################################\r
+  LOCATE COMP  "TEST_2_0"        SITE "A16";\r
+  LOCATE COMP  "TEST_2_1"        SITE "B16";\r
+  LOCATE COMP  "TEST_2_2"        SITE "G17";\r
+  LOCATE COMP  "TEST_2_3"        SITE "G16";\r
+  LOCATE COMP  "TEST_2_4"        SITE "H16";\r
+  LOCATE COMP  "TEST_2_5"        SITE "F16";\r
+  LOCATE COMP  "TEST_2_6"        SITE "J16";\r
+  LOCATE COMP  "TEST_2_7"        SITE "G15";\r
+  LOCATE COMP  "TEST_2_8"        SITE "C16";\r
+  LOCATE COMP  "TEST_2_9"        SITE "D16";\r
+  LOCATE COMP  "TEST_2_10"       SITE "J15";\r
+  LOCATE COMP  "TEST_2_11"       SITE "H15";\r
+  LOCATE COMP  "TEST_2_12"       SITE "A15";\r
+  LOCATE COMP  "TEST_2_13"       SITE "B15";\r
+  LOCATE COMP  "TEST_2_14"       SITE "F15";\r
+  LOCATE COMP  "TEST_2_15"       SITE "E16";\r
+  LOCATE COMP  "TEST_2_16"       SITE "C14";\r
+  LOCATE COMP  "TEST_2_17"       SITE "E15";\r
+  LOCATE COMP  "TEST_2_18"       SITE "G14";\r
+  LOCATE COMP  "TEST_2_19"       SITE "J14";\r
+  LOCATE COMP  "TEST_2_20"       SITE "F14";\r
+  LOCATE COMP  "TEST_2_21"       SITE "H14";\r
+  LOCATE COMP  "TEST_2_22"       SITE "A14";\r
+  LOCATE COMP  "TEST_2_23"       SITE "B14";\r
+  LOCATE COMP  "TEST_2_24"       SITE "D13";\r
+  LOCATE COMP  "TEST_2_25"       SITE "F13";\r
+  LOCATE COMP  "TEST_2_26"       SITE "G13";\r
+  LOCATE COMP  "TEST_2_27"       SITE "J11";\r
+  LOCATE COMP  "TEST_2_28"       SITE "D4";\r
+  LOCATE COMP  "TEST_2_29"       SITE "D5";\r
+  LOCATE COMP  "TEST_2_30"       SITE "E5";\r
+  LOCATE COMP  "TEST_2_31"       SITE "F6";\r
+  DEFINE PORT GROUP "test2_group" "TEST_2*" ;\r
+  IOBUF GROUP "test2_group" IO_TYPE=LVTTL33 PULLMODE=DOWN ;\r
diff --git a/pinout/adcm_v2.lpf b/pinout/adcm_v2.lpf
new file mode 100644 (file)
index 0000000..6f52e1e
--- /dev/null
@@ -0,0 +1,590 @@
+COMMERCIAL;\r\r
+BLOCK RESETPATHS;\r\r
+BLOCK ASYNCPATHS;\r\r
+\r\r
+######################################################################\r\r
+# Reset networking: important!\r\r
+######################################################################\r\r
+\r\r
+GSR_NET NET "uc_reset";\r\r
+\r\r
+######################################################################\r\r
+# clock stuff\r\r
+######################################################################\r\r
+\r\r
+######################################################################\r\r
+# PLL 100MHz -> 40MHz\r\r
+######################################################################\r\r
+FREQUENCY PORT "clk100m" 100.000000 MHz ;\r\r
+LOCATE COMP "THE_40M_PLL/PLLDINST_0" SITE "PLL_R103C3" ;\r\r
+FREQUENCY NET "clk40m_adc" 40.000000 MHz ;\r\r
+FREQUENCY NET "clk40m_apv" 40.000000 MHz ;\r\r
+USE PRIMARY PURE NET "clk40m_adc" QUADRANT_BL QUADRANT_TL ;\r\r
+USE PRIMARY PURE NET "clk40m_apv" QUADRANT_BL QUADRANT_TL ;\r\r
+\r\r
+######################################################################\r\r
+# DLL 100MHz -> 100MHz\r\r
+######################################################################\r\r
+LOCATE COMP "THE_100M_DLL/dll_100m_0_0" SITE "DLL_R103C1" ;\r\r
+FREQUENCY NET "sysclk" 100.000000 MHz ;\r\r
+USE PRIMARY PURE NET "sysclk" QUADRANT_BL QUADRANT_BR QUADRANT_TL QUADRANT_TR ;\r\r
+\r\r
+######################################################################\r\r
+# TRBnet SerDes clock constraints\r\r
+######################################################################\r\r
+FREQUENCY NET "THE_RICH_TRB/THE_SERDES/ff_rxhalfclk" 100.000000 MHz ;\r\r
+FREQUENCY NET "THE_RICH_TRB/THE_SERDES/ff_txhalfclk" 100.000000 MHz ;\r\r
+#REGION "RICH_TRB" "R2C60" 23 68 ; # around the PCS - works\r\r
+UGROUP "THE_RICH_TRB/RICH_TRB_group" BLKNAME THE_RICH_TRB ;\r\r
+#LOCATE UGROUP "THE_RICH_TRB/RICH_TRB_group" REGION "RICH_TRB" ;\r\r
+\r\r
+# Relaxed timing constraints for slow control signals (TRBnet -> APV logic)\r\r
+DEFINE CELL GROUP "slow_ctrl_group" "*UNIFIED*genbuffer*buf_REGISTERS_OUT*" ;\r\r
+MULTICYCLE FROM GROUP "slow_ctrl_group" CLKNET "sysclk" TO CLKNET "sysclk" 50.000000 ns ;\r\r
+MULTICYCLE FROM GROUP "slow_ctrl_group" CLKNET "sysclk" TO CLKNET "adc0_clk40m" 50.000000 ns ;\r\r
+MULTICYCLE FROM GROUP "slow_ctrl_group" CLKNET "sysclk" TO CLKNET "adc1_clk40m" 50.000000 ns ;\r\r
+MULTICYCLE FROM GROUP "slow_ctrl_group" CLKNET "sysclk" TO CLKNET "clk40m_apv" 50.000000 ns ;\r\r
+MULTICYCLE FROM GROUP "slow_ctrl_group" CLKNET "sysclk" TO CLKNET "clk40m_adc" 50.000000 ns ;\r\r
+\r\r
+######################################################################\r\r
+# PLL ADC0: 240MHz -> 240MHz/40MHz\r\r
+######################################################################\r\r
+LOCATE COMP "THE_ADC0_HANDLER/PLL_240M/PLLDINST_0" SITE "SPLL_R67C1" ;\r\r
+FREQUENCY NET "THE_ADC0_HANDLER/clk240m" 240.000000 MHz;\r\r
+FREQUENCY NET "THE_ADC0_HANDLER/clk240m_PHASE" 240.000000 MHz;\r\r
+FREQUENCY NET "THE_ADC0_HANDLER/clk40m" 40.000000 MHz;\r\r
+USE PRIMARY PURE NET "THE_ADC0_HANDLER/clk240m" QUADRANT_BL ;\r\r
+USE PRIMARY PURE NET "THE_ADC0_HANDLER/clk240m_PHASE" QUADRANT_BL ;\r\r
+USE PRIMARY PURE NET "THE_ADC0_HANDLER/clk40m" QUADRANT_BL ;\r\r
+\r\r
+# Crossing from 240MHz DDR serial to 40MHz\r\r
+DEFINE CELL GROUP "ADC0_FAST_PARALLEL" "THE_ADC0_HANDLER*SER2PAR*data*" ;\r\r
+DEFINE CELL GROUP "ADC0_SLOW_PARALLEL" "THE_ADC0_HANDLER*buf*" ;\r\r
+MULTICYCLE FROM GROUP "ADC0_FAST_PARALLEL" TO GROUP "ADC0_SLOW_PARALLEL" 8.333400 ns ;\r\r
+\r\r
+# 240MHz ADC0 regions (namely ser2par for DDR data stream)\r\r
+REGION "ADC0_0_SER2PAR" "R99C2" 2 4 ;\r\r
+UGROUP "THE_ADC0_HANDLER/GEN_UNITS_0_THE_SER2PAR/SER2PAR_group" BLKNAME THE_ADC0_HANDLER/GEN_UNITS_0_THE_SER2PAR ;\r\r
+LOCATE UGROUP "THE_ADC0_HANDLER/GEN_UNITS_0_THE_SER2PAR/SER2PAR_group" REGION "ADC0_0_SER2PAR" ;\r\r
+REGION "ADC0_1_SER2PAR" "R95C2" 2 4 ;\r\r
+UGROUP "THE_ADC0_HANDLER/GEN_UNITS_1_THE_SER2PAR/SER2PAR_group" BLKNAME THE_ADC0_HANDLER/GEN_UNITS_1_THE_SER2PAR ;\r\r
+LOCATE UGROUP "THE_ADC0_HANDLER/GEN_UNITS_1_THE_SER2PAR/SER2PAR_group" REGION "ADC0_1_SER2PAR" ;\r\r
+REGION "ADC0_2_SER2PAR" "R90C2" 2 4 ;\r\r
+UGROUP "THE_ADC0_HANDLER/GEN_UNITS_2_THE_SER2PAR/SER2PAR_group" BLKNAME THE_ADC0_HANDLER/GEN_UNITS_2_THE_SER2PAR ;\r\r
+LOCATE UGROUP "THE_ADC0_HANDLER/GEN_UNITS_2_THE_SER2PAR/SER2PAR_group" REGION "ADC0_2_SER2PAR" ;\r\r
+REGION "ADC0_3_SER2PAR" "R86C2" 2 4 ;\r\r
+UGROUP "THE_ADC0_HANDLER/GEN_UNITS_3_THE_SER2PAR/SER2PAR_group" BLKNAME THE_ADC0_HANDLER/GEN_UNITS_3_THE_SER2PAR ;\r\r
+LOCATE UGROUP "THE_ADC0_HANDLER/GEN_UNITS_3_THE_SER2PAR/SER2PAR_group" REGION "ADC0_3_SER2PAR" ;\r\r
+REGION "ADC0_4_SER2PAR" "R81C2" 2 4 ;\r\r
+UGROUP "THE_ADC0_HANDLER/GEN_UNITS_4_THE_SER2PAR/SER2PAR_group" BLKNAME THE_ADC0_HANDLER/GEN_UNITS_4_THE_SER2PAR ;\r\r
+LOCATE UGROUP "THE_ADC0_HANDLER/GEN_UNITS_4_THE_SER2PAR/SER2PAR_group" REGION "ADC0_4_SER2PAR" ;\r\r
+REGION "ADC0_5_SER2PAR" "R77C2" 2 4 ;\r\r
+UGROUP "THE_ADC0_HANDLER/GEN_UNITS_5_THE_SER2PAR/SER2PAR_group" BLKNAME THE_ADC0_HANDLER/GEN_UNITS_5_THE_SER2PAR ;\r\r
+LOCATE UGROUP "THE_ADC0_HANDLER/GEN_UNITS_5_THE_SER2PAR/SER2PAR_group" REGION "ADC0_5_SER2PAR" ;\r\r
+REGION "ADC0_6_SER2PAR" "R72C2" 2 4 ;\r\r
+UGROUP "THE_ADC0_HANDLER/GEN_UNITS_6_THE_SER2PAR/SER2PAR_group" BLKNAME THE_ADC0_HANDLER/GEN_UNITS_6_THE_SER2PAR ;\r\r
+LOCATE UGROUP "THE_ADC0_HANDLER/GEN_UNITS_6_THE_SER2PAR/SER2PAR_group" REGION "ADC0_6_SER2PAR" ;\r\r
+REGION "ADC0_7_SER2PAR" "R68C2" 2 4 ;\r\r
+UGROUP "THE_ADC0_HANDLER/GEN_UNITS_7_THE_SER2PAR/SER2PAR_group" BLKNAME THE_ADC0_HANDLER/GEN_UNITS_7_THE_SER2PAR ;\r\r
+LOCATE UGROUP "THE_ADC0_HANDLER/GEN_UNITS_7_THE_SER2PAR/SER2PAR_group" REGION "ADC0_7_SER2PAR" ;\r\r
+\r\r
+REGION "ADC0_DEMUX"   "R83C2" 2 4 ;\r\r
+UGROUP "THE_ADC0_HANDLER/THE_ADC_DEMUX/ADC_DEMUX_group" BLKNAME THE_ADC0_HANDLER/THE_ADC_DEMUX ;\r\r
+LOCATE UGROUP "THE_ADC0_HANDLER/THE_ADC_DEMUX/ADC_DEMUX_group" REGION "ADC0_DEMUX" ;\r\r
+\r\r
+######################################################################\r\r
+# PLL ADC1: 240MHz -> 240MHz/40MHz\r\r
+######################################################################\r\r
+LOCATE COMP "THE_ADC1_HANDLER/PLL_240M/PLLDINST_0" SITE "SPLL_R49C1" ;\r\r
+FREQUENCY NET "THE_ADC1_HANDLER/CLK240M" 240.000000 MHz;\r\r
+FREQUENCY NET "THE_ADC1_HANDLER/CLK240M_PHASE" 240.000000 MHz;\r\r
+FREQUENCY NET "THE_ADC1_HANDLER/CLK40M" 40.000000 MHz;\r\r
+USE PRIMARY PURE NET "THE_ADC1_HANDLER/CLK240M" QUADRANT_TL ;\r\r
+USE PRIMARY PURE NET "THE_ADC1_HANDLER/CLK240M_PHASE" QUADRANT_TL ;\r\r
+USE PRIMARY PURE NET "THE_ADC1_HANDLER/CLK40M" QUADRANT_TL ;\r\r
+\r\r
+# Crossing from 240MHz DDR serial to 40MHz\r\r
+DEFINE CELL GROUP "ADC1_FAST_PARALLEL" "THE_ADC1_HANDLER*SER2PAR*data*" ;\r\r
+DEFINE CELL GROUP "ADC1_SLOW_PARALLEL" "THE_ADC1_HANDLER*buf*" ;\r\r
+MULTICYCLE FROM GROUP "ADC1_FAST_PARALLEL" TO GROUP "ADC1_SLOW_PARALLEL" 8.333400 ns ;\r\r
+\r\r
+# 240MHz ADC1 regions (namely ser2par for DDR data stream)\r\r
+REGION "ADC1_0_SER2PAR" "R54C2" 2 4 ;\r\r
+UGROUP "THE_ADC1_HANDLER/GEN_UNITS_0_THE_SER2PAR/SER2PAR_group" BLKNAME THE_ADC1_HANDLER/GEN_UNITS_0_THE_SER2PAR ;\r\r
+LOCATE UGROUP "THE_ADC1_HANDLER/GEN_UNITS_0_THE_SER2PAR/SER2PAR_group" REGION "ADC1_0_SER2PAR" ;\r\r
+REGION "ADC1_1_SER2PAR" "R50C2" 2 4 ;\r\r
+UGROUP "THE_ADC1_HANDLER/GEN_UNITS_1_THE_SER2PAR/SER2PAR_group" BLKNAME THE_ADC1_HANDLER/GEN_UNITS_1_THE_SER2PAR ;\r\r
+LOCATE UGROUP "THE_ADC1_HANDLER/GEN_UNITS_1_THE_SER2PAR/SER2PAR_group" REGION "ADC1_1_SER2PAR" ;\r\r
+REGION "ADC1_2_SER2PAR" "R45C2" 2 4 ;\r\r
+UGROUP "THE_ADC1_HANDLER/GEN_UNITS_2_THE_SER2PAR/SER2PAR_group" BLKNAME THE_ADC1_HANDLER/GEN_UNITS_2_THE_SER2PAR ;\r\r
+LOCATE UGROUP "THE_ADC1_HANDLER/GEN_UNITS_2_THE_SER2PAR/SER2PAR_group" REGION "ADC1_2_SER2PAR" ;\r\r
+REGION "ADC1_3_SER2PAR" "R41C2" 2 4 ;\r\r
+UGROUP "THE_ADC1_HANDLER/GEN_UNITS_3_THE_SER2PAR/SER2PAR_group" BLKNAME THE_ADC1_HANDLER/GEN_UNITS_3_THE_SER2PAR ;\r\r
+LOCATE UGROUP "THE_ADC1_HANDLER/GEN_UNITS_3_THE_SER2PAR/SER2PAR_group" REGION "ADC1_3_SER2PAR" ;\r\r
+REGION "ADC1_4_SER2PAR" "R37C2" 2 4 ;\r\r
+UGROUP "THE_ADC1_HANDLER/GEN_UNITS_4_THE_SER2PAR/SER2PAR_group" BLKNAME THE_ADC1_HANDLER/GEN_UNITS_4_THE_SER2PAR ;\r\r
+LOCATE UGROUP "THE_ADC1_HANDLER/GEN_UNITS_4_THE_SER2PAR/SER2PAR_group" REGION "ADC1_4_SER2PAR" ;\r\r
+REGION "ADC1_5_SER2PAR" "R32C2" 2 4 ;\r\r
+UGROUP "THE_ADC1_HANDLER/GEN_UNITS_5_THE_SER2PAR/SER2PAR_group" BLKNAME THE_ADC1_HANDLER/GEN_UNITS_5_THE_SER2PAR ;\r\r
+LOCATE UGROUP "THE_ADC1_HANDLER/GEN_UNITS_5_THE_SER2PAR/SER2PAR_group" REGION "ADC1_5_SER2PAR" ;\r\r
+REGION "ADC1_6_SER2PAR" "R28C2" 2 4 ;\r\r
+UGROUP "THE_ADC1_HANDLER/GEN_UNITS_6_THE_SER2PAR/SER2PAR_group" BLKNAME THE_ADC1_HANDLER/GEN_UNITS_6_THE_SER2PAR ;\r\r
+LOCATE UGROUP "THE_ADC1_HANDLER/GEN_UNITS_6_THE_SER2PAR/SER2PAR_group" REGION "ADC1_6_SER2PAR" ;\r\r
+REGION "ADC1_7_SER2PAR" "R23C2" 2 4 ;\r\r
+UGROUP "THE_ADC1_HANDLER/GEN_UNITS_7_THE_SER2PAR/SER2PAR_group" BLKNAME THE_ADC1_HANDLER/GEN_UNITS_7_THE_SER2PAR ;\r\r
+LOCATE UGROUP "THE_ADC1_HANDLER/GEN_UNITS_7_THE_SER2PAR/SER2PAR_group" REGION "ADC1_7_SER2PAR" ;\r\r
+\r\r
+REGION "ADC1_DEMUX"   "R39C2" 2 4 ;\r\r
+UGROUP "THE_ADC1_HANDLER/THE_ADC_DEMUX/ADC_DEMUX_group" BLKNAME THE_ADC1_HANDLER/THE_ADC_DEMUX ;\r\r
+LOCATE UGROUP "THE_ADC1_HANDLER/THE_ADC_DEMUX/ADC_DEMUX_group" REGION "ADC1_DEMUX" ;\r\r
+\r\r
+######################################################################\r\r
+# APV raw buffer stage\r\r
+######################################################################\r\r
+UGROUP "APV_LOCKER_0_group"  BLKNAME THE_RAW_BUF_STAGE/GEN_ADC0_0_THE_APV_LOCKER ;\r\r
+UGROUP "APV_LOCKER_1_group"  BLKNAME THE_RAW_BUF_STAGE/GEN_ADC0_1_THE_APV_LOCKER ;\r\r
+UGROUP "APV_LOCKER_2_group"  BLKNAME THE_RAW_BUF_STAGE/GEN_ADC0_2_THE_APV_LOCKER ;\r\r
+UGROUP "APV_LOCKER_3_group"  BLKNAME THE_RAW_BUF_STAGE/GEN_ADC0_3_THE_APV_LOCKER ;\r\r
+UGROUP "APV_LOCKER_4_group"  BLKNAME THE_RAW_BUF_STAGE/GEN_ADC0_4_THE_APV_LOCKER ;\r\r
+UGROUP "APV_LOCKER_5_group"  BLKNAME THE_RAW_BUF_STAGE/GEN_ADC0_5_THE_APV_LOCKER ;\r\r
+UGROUP "APV_LOCKER_6_group"  BLKNAME THE_RAW_BUF_STAGE/GEN_ADC0_6_THE_APV_LOCKER ;\r\r
+UGROUP "APV_LOCKER_7_group"  BLKNAME THE_RAW_BUF_STAGE/GEN_ADC0_7_THE_APV_LOCKER ;\r\r
+UGROUP "APV_LOCKER_8_group"  BLKNAME THE_RAW_BUF_STAGE/GEN_ADC1_8_THE_APV_LOCKER ;\r\r
+UGROUP "APV_LOCKER_9_group"  BLKNAME THE_RAW_BUF_STAGE/GEN_ADC1_9_THE_APV_LOCKER ;\r\r
+UGROUP "APV_LOCKER_10_group" BLKNAME THE_RAW_BUF_STAGE/GEN_ADC1_10_THE_APV_LOCKER ;\r\r
+UGROUP "APV_LOCKER_11_group" BLKNAME THE_RAW_BUF_STAGE/GEN_ADC1_11_THE_APV_LOCKER ;\r\r
+UGROUP "APV_LOCKER_12_group" BLKNAME THE_RAW_BUF_STAGE/GEN_ADC1_12_THE_APV_LOCKER ;\r\r
+UGROUP "APV_LOCKER_13_group" BLKNAME THE_RAW_BUF_STAGE/GEN_ADC1_13_THE_APV_LOCKER ;\r\r
+UGROUP "APV_LOCKER_14_group" BLKNAME THE_RAW_BUF_STAGE/GEN_ADC1_14_THE_APV_LOCKER ;\r\r
+UGROUP "APV_LOCKER_15_group" BLKNAME THE_RAW_BUF_STAGE/GEN_ADC1_15_THE_APV_LOCKER ;\r\r
+\r\r
+\r\r
+######################################################################\r\r
+# SerDes URC\r\r
+# SerDes\r\r
+######################################################################\r\r
+LOCATE COMP "THE_RICH_TRB/THE_SERDES/THE_SERDES/PCSC_INST" SITE "URPCS" ;\r\r
+\r\r
+######################################################################\r\r
+# I/O bank 8 - 3.30V\r\r
+# JTAG and SPI boot interface, one lonely LED\r\r
+######################################################################\r\r
+# LOCATE COMP "FPGA_LED_PLL" SITE "AD29" ;\r\r
+# IOBUF PORT "FPGA_LED_PLL" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=16 ;\r\r
+# BUG! ECP2M-100 does not allow using sysCONFIG pins as user I/O!\r\r
+\r\r
+######################################################################\r\r
+# I/O bank 7 - 2.50V\r\r
+# APV1 control signals, ADC1 inputs\r\r
+######################################################################\r\r
+LOCATE COMP "APV1A_CLK" SITE "K7" ;\r\r
+IOBUF PORT "APV1A_CLK" IO_TYPE=LVDS25E ;\r\r
+LOCATE COMP "APV1B_CLK" SITE "D2" ;\r\r
+IOBUF PORT "APV1B_CLK" IO_TYPE=LVDS25E ;\r\r
+LOCATE COMP "APV1A_TRG" SITE "N8" ;\r\r
+IOBUF PORT "APV1A_TRG" IO_TYPE=LVDS25E ;\r\r
+LOCATE COMP "APV1B_TRG" SITE "E3" ;\r\r
+IOBUF PORT "APV1B_TRG" IO_TYPE=LVDS25E ;\r\r
+LOCATE COMP "APV1_SDA" SITE "H7" ;\r\r
+IOBUF PORT "APV1_SDA" IO_TYPE=LVCMOS25 PULLMODE=NONE DRIVE=16 ;\r\r
+LOCATE COMP "APV1_SCL" SITE "G6" ;\r\r
+IOBUF PORT "APV1_SCL" IO_TYPE=LVCMOS25 PULLMODE=NONE DRIVE=16 ;\r\r
+LOCATE COMP "APV1_RST" SITE "G5" ;\r\r
+IOBUF PORT "APV1_RST" IO_TYPE=LVCMOS25 PULLMODE=NONE DRIVE=16 ;\r\r
+# LOCATE COMP "APV1_GPIO" SITE "F5" ;\r\r
+# IOBUF PORT "APV1_GPIO" IO_TYPE=LVCMOS25 PULLMODE=NONE DRIVE=8 ;\r\r
+LOCATE COMP "ADC1_LCLK" SITE "L3" ;\r\r
+IOBUF PORT "ADC1_LCLK" IO_TYPE=LVDS25 ;\r\r
+LOCATE COMP "ADC1_ADCLK" SITE "E2" ;\r\r
+IOBUF PORT "ADC1_ADCLK" IO_TYPE=LVDS25 ;\r\r
+LOCATE COMP "ADC1_OUT_7" SITE "E1" ;\r\r
+IOBUF PORT "ADC1_OUT_7" IO_TYPE=LVDS25 ;\r\r
+LOCATE COMP "ADC1_OUT_6" SITE "G2" ;\r\r
+IOBUF PORT "ADC1_OUT_6" IO_TYPE=LVDS25 ;\r\r
+LOCATE COMP "ADC1_OUT_5" SITE "J5" ;\r\r
+IOBUF PORT "ADC1_OUT_5" IO_TYPE=LVDS25 ;\r\r
+LOCATE COMP "ADC1_OUT_4" SITE "J3" ;\r\r
+IOBUF PORT "ADC1_OUT_4" IO_TYPE=LVDS25 ;\r\r
+LOCATE COMP "ADC1_OUT_3" SITE "K2" ;\r\r
+IOBUF PORT "ADC1_OUT_3" IO_TYPE=LVDS25 ;\r\r
+LOCATE COMP "ADC1_OUT_2" SITE "N5" ;\r\r
+IOBUF PORT "ADC1_OUT_2" IO_TYPE=LVDS25 ;\r\r
+LOCATE COMP "ADC1_OUT_1" SITE "M4" ;\r\r
+IOBUF PORT "ADC1_OUT_1" IO_TYPE=LVDS25 ;\r\r
+LOCATE COMP "ADC1_OUT_0" SITE "P3" ;\r\r
+IOBUF PORT "ADC1_OUT_0" IO_TYPE=LVDS25 ;\r\r
+\r\r
+######################################################################\r\r
+# I/O bank 6 - 2.50V\r\r
+# APV0 control signals, ADC0 inputs, 12 test outputs to pads\r\r
+######################################################################\r\r
+# due to mtraxler's recommandation we use PCLK again\r\r
+# LOCATE COMP "CLK100M" SITE "AC1" ;\r\r
+# IOBUF PORT "CLK100M" IO_TYPE=LVDS25 ;\r\r
+LOCATE COMP "APV0A_CLK" SITE "Y7" ;\r\r
+IOBUF PORT "APV0A_CLK" IO_TYPE=LVDS25E ;\r\r
+LOCATE COMP "APV0B_CLK" SITE "AC4" ;\r\r
+IOBUF PORT "APV0B_CLK" IO_TYPE=LVDS25E ;\r\r
+LOCATE COMP "APV0A_TRG" SITE "U9" ;\r\r
+IOBUF PORT "APV0A_TRG" IO_TYPE=LVDS25E ;\r\r
+LOCATE COMP "APV0B_TRG" SITE "AC5" ;\r\r
+IOBUF PORT "APV0B_TRG" IO_TYPE=LVDS25E ;\r\r
+LOCATE COMP "APV0_SDA" SITE "Y6" ;\r\r
+IOBUF PORT "APV0_SDA" IO_TYPE=LVCMOS25 PULLMODE=NONE DRIVE=16 ;\r\r
+LOCATE COMP "APV0_SCL" SITE "AC7" ;\r\r
+IOBUF PORT "APV0_SCL" IO_TYPE=LVCMOS25 PULLMODE=NONE DRIVE=16 ;\r\r
+LOCATE COMP "APV0_RST" SITE "AA6" ;\r\r
+IOBUF PORT "APV0_RST" IO_TYPE=LVCMOS25 PULLMODE=NONE DRIVE=16 ;\r\r
+# LED on backplane\r\r
+LOCATE COMP "APV0_GPIO" SITE "AC6" ;\r\r
+IOBUF PORT "APV0_GPIO" IO_TYPE=LVCMOS25 PULLMODE=NONE DRIVE=16 ;\r\r
+LOCATE COMP "ADC0_LCLK" SITE "T3" ;\r\r
+IOBUF PORT "ADC0_LCLK" IO_TYPE=LVDS25 ;\r\r
+LOCATE COMP "ADC0_ADCLK" SITE "R3" ;\r\r
+IOBUF PORT "ADC0_ADCLK" IO_TYPE=LVDS25 ;\r\r
+LOCATE COMP "ADC0_OUT_7" SITE "T5" ;\r\r
+IOBUF PORT "ADC0_OUT_7" IO_TYPE=LVDS25 ;\r\r
+LOCATE COMP "ADC0_OUT_6" SITE "U3" ;\r\r
+IOBUF PORT "ADC0_OUT_6" IO_TYPE=LVDS25 ;\r\r
+LOCATE COMP "ADC0_OUT_5" SITE "U5" ;\r\r
+IOBUF PORT "ADC0_OUT_5" IO_TYPE=LVDS25 ;\r\r
+LOCATE COMP "ADC0_OUT_4" SITE "Y1" ;\r\r
+IOBUF PORT "ADC0_OUT_4" IO_TYPE=LVDS25 ;\r\r
+LOCATE COMP "ADC0_OUT_3" SITE "AA1" ;\r\r
+IOBUF PORT "ADC0_OUT_3" IO_TYPE=LVDS25 ;\r\r
+LOCATE COMP "ADC0_OUT_2" SITE "AB2" ;\r\r
+IOBUF PORT "ADC0_OUT_2" IO_TYPE=LVDS25 ;\r\r
+LOCATE COMP "ADC0_OUT_1" SITE "AB4" ;\r\r
+IOBUF PORT "ADC0_OUT_1" IO_TYPE=LVDS25 ;\r\r
+LOCATE COMP "ADC0_OUT_0" SITE "AD2" ;\r\r
+IOBUF PORT "ADC0_OUT_0" IO_TYPE=LVDS25 ;\r\r
+LOCATE COMP "ADC1_CLK" SITE "U1" ;\r\r
+IOBUF PORT "ADC1_CLK" IO_TYPE=LVCMOS25 PULLMODE=NONE DRIVE=4;\r\r
+LOCATE COMP "ADC0_CLK" SITE "V1" ;\r\r
+IOBUF PORT "ADC0_CLK" IO_TYPE=LVCMOS25 PULLMODE=NONE DRIVE=4;\r\r
+\r\r
+# These pins are "everyone's darling" and will be used for patching wires\r\r
+# to overcome small design bugs in the PCB layout.\r\r
+# Changes:\r\r
+# TEST0  -> GPLL 100MHz in (removed again)\r\r
+# TEST1                    (removed again)\r\r
+# TEST9  -> ADC0_CLK\r\r
+# TEST11 -> ADC1_CLK\r\r
+# LOCATE COMP "TEST_10" SITE "V2" ;\r\r
+# IOBUF PORT "TEST_10" IO_TYPE=LVCMOS25 PULLMODE=NONE DRIVE=4;\r\r
+# LOCATE COMP "TEST_8" SITE "W2" ;\r\r
+# IOBUF PORT "TEST_8" IO_TYPE=LVCMOS25 PULLMODE=NONE DRIVE=4;\r\r
+# LOCATE COMP "TEST_7" SITE "W1" ;\r\r
+# IOBUF PORT "TEST_7" IO_TYPE=LVCMOS25 PULLMODE=NONE DRIVE=4;\r\r
+# LOCATE COMP "TEST_6" SITE "W3" ;\r\r
+# IOBUF PORT "TEST_6" IO_TYPE=LVCMOS25 PULLMODE=NONE DRIVE=4;\r\r
+# LOCATE COMP "TEST_5" SITE "Y3" ;\r\r
+# IOBUF PORT "TEST_5" IO_TYPE=LVCMOS25 PULLMODE=NONE DRIVE=4;\r\r
+# LOCATE COMP "TEST_4" SITE "Y4" ;\r\r
+# IOBUF PORT "TEST_4" IO_TYPE=LVCMOS25 PULLMODE=NONE DRIVE=4;\r\r
+# LOCATE COMP "TEST_3" SITE "AB1" ;\r\r
+# IOBUF PORT "TEST_3" IO_TYPE=LVCMOS25 PULLMODE=NONE DRIVE=4;\r\r
+# LOCATE COMP "TEST_2" SITE "AA5" ;\r\r
+# IOBUF PORT "TEST_2" IO_TYPE=LVCMOS25 PULLMODE=NONE DRIVE=4;\r\r
+\r\r
+######################################################################\r\r
+# I/O bank 5 - 3.30V\r\r
+# ADC0 control, LVDS driver control, backplane sense pins\r\r
+######################################################################\r\r
+LOCATE COMP "FPGA_LED_ADC_0" SITE "AE8" ;\r\r
+LOCATE COMP "ADC0_SDI" SITE "AG3" ;\r\r
+IOBUF PORT "ADC0_SDI" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=4 ;\r\r
+LOCATE COMP "ADC0_SCK" SITE "AG2" ;\r\r
+IOBUF PORT "ADC0_SCK" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=4 ;\r\r
+# Former ADC0_CLK pin (no ODDRXC), changed now to FPGA_LED_PLL\r\r
+LOCATE COMP "FPGA_LED_PLL" SITE "AF3" ;\r\r
+LOCATE COMP "ADC0_RESET" SITE "AG5" ;\r\r
+IOBUF PORT "ADC0_RESET" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=8 ;\r\r
+LOCATE COMP "ADC0_CS" SITE "AG4" ;\r\r
+IOBUF PORT "ADC0_CS" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=8 ;\r\r
+LOCATE COMP "ADC0_PD" SITE "AF4" ;\r\r
+IOBUF PORT "ADC0_PD" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=8 ;\r\r
+LOCATE COMP "ENA_LVDS_7" SITE "AF8" ;\r\r
+LOCATE COMP "ENA_LVDS_6" SITE "AG8" ;\r\r
+LOCATE COMP "ENA_LVDS_5" SITE "AG9" ;\r\r
+LOCATE COMP "ENA_LVDS_4" SITE "AG10" ;\r\r
+LOCATE COMP "ENA_LVDS_3" SITE "AG11" ;\r\r
+LOCATE COMP "ENA_LVDS_2" SITE "AG12" ;\r\r
+LOCATE COMP "ENA_LVDS_1" SITE "AG13" ;\r\r
+LOCATE COMP "ENA_LVDS_0" SITE "AG15" ;\r\r
+# LOCATE COMP "FPGA_BP_5" SITE "AF16" ;\r\r
+# IOBUF PORT "FPGA_BP_5" IO_TYPE=LVTTL33 ;\r\r
+# LOCATE COMP "FPGA_BP_4" SITE "AE16" ;\r\r
+# IOBUF PORT "FPGA_BP_4" IO_TYPE=LVTTL33 ;\r\r
+# Backplane sense wires: sector number\r\r
+LOCATE COMP "BP_SECTOR_3" SITE "AF15" ;\r\r
+IOBUF PORT "BP_SECTOR_3" IO_TYPE=LVTTL33 PULLMODE=UP  ;\r\r
+LOCATE COMP "BP_SECTOR_2" SITE "AF13" ;\r\r
+IOBUF PORT "BP_SECTOR_2" IO_TYPE=LVTTL33 PULLMODE=UP ;\r\r
+LOCATE COMP "BP_SECTOR_1" SITE "AF12" ;\r\r
+IOBUF PORT "BP_SECTOR_1" IO_TYPE=LVTTL33 PULLMODE=UP ;\r\r
+LOCATE COMP "BP_SECTOR_0" SITE "AF11" ;\r\r
+IOBUF PORT "BP_MODULE_0 IO_TYPE=LVTTL33 PULLMODE=UP ;\r\r
+\r\r
+######################################################################\r\r
+# I/O bank 4 - 3.30V\r\r
+# 100MHZ clock in, SPI user pins, APV0 OneWire\r\r
+######################################################################\r\r
+LOCATE COMP "CLK100M" SITE "AJ14" ;\r\r
+IOBUF PORT "CLK100M" IO_TYPE=LVDS25 ;\r\r
+# LOCATE COMP "APV0_1W_7" SITE "AJ16" ;\r\r
+# IOBUF PORT "APV0_1W_7" IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=16;\r\r
+# LOCATE COMP "APV0_1W_6" SITE "AK16" ;\r\r
+# IOBUF PORT "APV0_1W_6" IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=16;\r\r
+# LOCATE COMP "APV0_1W_5" SITE "AJ17" ;\r\r
+# IOBUF PORT "APV0_1W_5" IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=16;\r\r
+# LOCATE COMP "APV0_1W_4" SITE "AK17" ;\r\r
+# IOBUF PORT "APV0_1W_4" IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=16;\r\r
+# LOCATE COMP "APV0_1W_3" SITE "AG18" ;\r\r
+# IOBUF PORT "APV0_1W_3" IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=16;\r\r
+# LOCATE COMP "APV0_1W_2" SITE "AG19" ;\r\r
+# IOBUF PORT "APV0_1W_2" IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=16;\r\r
+# LOCATE COMP "APV0_1W_1" SITE "AG20" ;\r\r
+# IOBUF PORT "APV0_1W_1" IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=16;\r\r
+# LOCATE COMP "APV0_1W_0" SITE "AG21" ;\r\r
+# IOBUF PORT "APV0_1W_0" IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=16;\r\r
+# LOCATE COMP "EXP_2" SITE "AF21" ;\r\r
+# IOBUF PORT "EXP_2" IO_TYPE=LVTTL33;\r\r
+# LOCATE COMP "EXP_1" SITE "AE20" ;\r\r
+# IOBUF PORT "EXP_1" IO_TYPE=LVTTL33;\r\r
+# LOCATE COMP "EXP_0" SITE "AE21" ;\r\r
+# IOBUF PORT "EXP_0" IO_TYPE=LVTTL33 ;\r\r
+# LOCATE COMP "U_SPI_SDO" SITE "AE24" ;\r\r
+# IOBUF PORT "U_SPI_SDO" IO_TYPE=LVTTL33 ;\r\r
+# LOCATE COMP "U_SPI_SDI" SITE "AE25" ;\r\r
+# IOBUF PORT "U_SPI_SDI" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=4 ;\r\r
+# LOCATE COMP "U_SPI_CS" SITE "AD24" ;\r\r
+# IOBUF PORT "U_SPI_CS" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=4 ;\r\r
+# LOCATE COMP "U_SPI_SCK" SITE "AF26" ;\r\r
+# IOBUF PORT "U_SPI_SCK" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=4 ;\r\r
+\r\r
+######################################################################\r\r
+# I/O bank 3 - 3.30V\r\r
+# uC connection, external inputs, debug pins (SMC50)\r\r
+######################################################################\r\r
+# LOCATE COMP "EXT_IN_3" SITE "AA30" ;\r\r
+# IOBUF PORT "EXT_IN_3" IO_TYPE=LVTTL33 ;\r\r
+# LOCATE COMP "EXT_IN_2" SITE "AB30" ;\r\r
+# IOBUF PORT "EXT_IN_2" IO_TYPE=LVTTL33 ;\r\r
+# LOCATE COMP "EXT_IN_1" SITE "AB29" ;\r\r
+# IOBUF PORT "EXT_IN_1" IO_TYPE=LVTTL33 ;\r\r
+# LOCATE COMP "EXT_IN_0" SITE "AB28" ;\r\r
+# IOBUF PORT "EXT_IN_0" IO_TYPE=LVTTL33 ;\r\r
+LOCATE COMP "DBG_EXP_41" SITE "T27" ;\r\r
+LOCATE COMP "DBG_EXP_39" SITE "T26" ;\r\r
+LOCATE COMP "DBG_EXP_37" SITE "U26" ;\r\r
+LOCATE COMP "DBG_EXP_35" SITE "V25" ;\r\r
+LOCATE COMP "DBG_EXP_33" SITE "W25" ;\r\r
+LOCATE COMP "DBG_EXP_31" SITE "W26" ;\r\r
+LOCATE COMP "DBG_EXP_29" SITE "Y26" ;\r\r
+LOCATE COMP "DBG_EXP_27" SITE "Y27" ;\r\r
+LOCATE COMP "DBG_EXP_25" SITE "AB26" ;\r\r
+LOCATE COMP "DBG_EXP_23" SITE "AC27" ;\r\r
+LOCATE COMP "DBG_EXP_21" SITE "U25" ;\r\r
+LOCATE COMP "DBG_EXP_19" SITE "U28" ;\r\r
+LOCATE COMP "DBG_EXP_17" SITE "U27" ;\r\r
+LOCATE COMP "DBG_EXP_9" SITE "P28" ;\r\r
+LOCATE COMP "DBG_EXP_5" SITE "R28" ;\r\r
+LOCATE COMP "DBG_EXP_3" SITE "R27" ;\r\r
+LOCATE COMP "DBG_EXP_1" SITE "T28" ;\r\r
+# LOCATE COMP "UC_FPGA_3" SITE "Y28" ;\r\r
+# IOBUF PORT "UC_FPGA_3" IO_TYPE=LVTTL33 ;\r\r
+# LOCATE COMP "UC_FPGA_2" SITE "W27" ;\r\r
+# IOBUF PORT "UC_FPGA_2" IO_TYPE=LVTTL33 ;\r\r
+# LOCATE COMP "UC_FPGA_1" SITE "W28" ;\r\r
+# IOBUF PORT "UC_FPGA_1" IO_TYPE=LVTTL33 ;\r\r
+# UC_FPGA_0 pin is GSR\r\r
+LOCATE COMP "UC_RESET" SITE "V26" ;\r\r
+IOBUF PORT "UC_RESET" IO_TYPE=LVTTL33 ;\r\r
+# LOCATE COMP "UC_WR" SITE "P29" ;\r\r
+# IOBUF PORT "UC_WR" IO_TYPE=LVTTL33;\r\r
+# LOCATE COMP "UC_RD" SITE "P30" ;\r\r
+# IOBUF PORT "UC_RD" IO_TYPE=LVTTL33 ;\r\r
+# LOCATE COMP "UC_ALE" SITE "W29" ;\r\r
+# IOBUF PORT "UC_ALE" IO_TYPE=LVTTL33 ;\r\r
+# LOCATE COMP "UC_SCL" SITE "N30" ;\r\r
+# IOBUF PORT "UC_SCL" IO_TYPE=LVTTL33 ;\r\r
+# LOCATE COMP "UC_SDA" SITE "N29" ;\r\r
+# IOBUF PORT "UC_SDA" IO_TYPE=LVTTL33 ;\r\r
+# LOCATE COMP "UC_AD_7" SITE "W30" ;\r\r
+# IOBUF PORT "UC_AD_7" IO_TYPE=LVTTL33 ;\r\r
+# LOCATE COMP "UC_AD_6" SITE "Y29" ;\r\r
+# IOBUF PORT "UC_AD_6" IO_TYPE=LVTTL33 ;\r\r
+# LOCATE COMP "UC_AD_5" SITE "Y30" ;\r\r
+# IOBUF PORT "UC_AD_5" IO_TYPE=LVTTL33 ;\r\r
+# LOCATE COMP "UC_AD_4" SITE "AA29" ;\r\r
+# IOBUF PORT "UC_AD_4" IO_TYPE=LVTTL33 ;\r\r
+# LOCATE COMP "UC_AD_3" SITE "AB27" ;\r\r
+# IOBUF PORT "UC_AD_3" IO_TYPE=LVTTL33 ;\r\r
+# LOCATE COMP "UC_AD_2" SITE "AC29" ;\r\r
+# IOBUF PORT "UC_AD_2" IO_TYPE=LVTTL33 ;\r\r
+# LOCATE COMP "UC_AD_1" SITE "AC30" ;\r\r
+# IOBUF PORT "UC_AD_1" IO_TYPE=LVTTL33 ;\r\r
+# LOCATE COMP "UC_AD_0" SITE "AC28" ;\r\r
+# IOBUF PORT "UC_AD_0" IO_TYPE=LVTTL33 ;\r\r
+# LOCATE COMP "UC_A_15" SITE "V30" ;\r\r
+# IOBUF PORT "UC_A_15" IO_TYPE=LVTTL33 ;\r\r
+# LOCATE COMP "UC_A_14" SITE "V29" ;\r\r
+# IOBUF PORT "UC_A_14" IO_TYPE=LVTTL33 ;\r\r
+# LOCATE COMP "UC_A_13" SITE "U30" ;\r\r
+# IOBUF PORT "UC_A_13" IO_TYPE=LVTTL33 ;\r\r
+# LOCATE COMP "UC_A_12" SITE "U29" ;\r\r
+# IOBUF PORT "UC_A_12" IO_TYPE=LVTTL33 ;\r\r
+# LOCATE COMP "UC_A_11" SITE "T30" ;\r\r
+# IOBUF PORT "UC_A_11" IO_TYPE=LVTTL33 ;\r\r
+# LOCATE COMP "UC_A_10" SITE "T29" ;\r\r
+# IOBUF PORT "UC_A_10" IO_TYPE=LVTTL33 ;\r\r
+# LOCATE COMP "UC_A_9" SITE "R30" ;\r\r
+# IOBUF PORT "UC_A_9" IO_TYPE=LVTTL33 ;\r\r
+# LOCATE COMP "UC_A_8" SITE "R29" ;\r\r
+# IOBUF PORT "UC_A_8" IO_TYPE=LVTTL33 ;\r\r
+\r\r
+######################################################################\r\r
+# I/O bank 2 - 3.30V\r\r
+# SFP control, LEDs, 1Wire ID, debug pins (SMC50)\r\r
+######################################################################\r\r
+LOCATE COMP "DBG_EXP_43" SITE "R26" ;\r\r
+LOCATE COMP "DBG_EXP_42" SITE "P25" ;\r\r
+LOCATE COMP "DBG_EXP_40" SITE "P26" ;\r\r
+LOCATE COMP "DBG_EXP_38" SITE "N25" ;\r\r
+LOCATE COMP "DBG_EXP_36" SITE "M25" ;\r\r
+LOCATE COMP "DBG_EXP_34" SITE "M26" ;\r\r
+LOCATE COMP "DBG_EXP_32" SITE "L25" ;\r\r
+LOCATE COMP "DBG_EXP_30" SITE "L26" ;\r\r
+LOCATE COMP "DBG_EXP_28" SITE "K25" ;\r\r
+LOCATE COMP "DBG_EXP_26" SITE "J26" ;\r\r
+LOCATE COMP "DBG_EXP_24" SITE "H25" ;\r\r
+LOCATE COMP "DBG_EXP_22" SITE "H26" ;\r\r
+LOCATE COMP "DBG_EXP_20" SITE "H24" ;\r\r
+LOCATE COMP "DBG_EXP_18" SITE "G26" ;\r\r
+LOCATE COMP "DBG_EXP_16" SITE "G25" ;\r\r
+LOCATE COMP "DBG_EXP_15" SITE "M28" ;\r\r
+LOCATE COMP "DBG_EXP_14" SITE "L27" ;\r\r
+LOCATE COMP "DBG_EXP_13" SITE "M27" ;\r\r
+LOCATE COMP "DBG_EXP_12" SITE "L28" ;\r\r
+LOCATE COMP "DBG_EXP_11" SITE "N26" ;\r\r
+LOCATE COMP "DBG_EXP_10" SITE "M30" ;\r\r
+LOCATE COMP "DBG_EXP_8" SITE "M29" ;\r\r
+LOCATE COMP "DBG_EXP_7" SITE "P27" ;\r\r
+LOCATE COMP "DBG_EXP_6" SITE "L30" ;\r\r
+LOCATE COMP "DBG_EXP_4" SITE "L29" ;\r\r
+LOCATE COMP "DBG_EXP_2" SITE "K30" ;\r\r
+LOCATE COMP "DBG_EXP_0" SITE "K29" ;\r\r
+LOCATE COMP "FPGA_LED_6" SITE "G28" ;\r\r
+LOCATE COMP "FPGA_LED_5" SITE "G27" ;\r\r
+LOCATE COMP "FPGA_LED_4" SITE "H28" ;\r\r
+LOCATE COMP "FPGA_LED_3" SITE "H27" ;\r\r
+LOCATE COMP "FPGA_LED_RXD" SITE "J28" ;\r\r
+LOCATE COMP "FPGA_LED_TXD" SITE "J27" ;\r\r
+LOCATE COMP "FPGA_LED_LINK" SITE "K26" ;\r\r
+LOCATE COMP "SD_LOS" SITE "F30" ;\r\r
+IOBUF PORT "SD_LOS" IO_TYPE=LVTTL33 ;\r\r
+LOCATE COMP "SD_PRESENT" SITE "G30" ;\r\r
+IOBUF PORT "SD_PRESENT" IO_TYPE=LVTTL33 ;\r\r
+LOCATE COMP "SD_TXDIS" SITE "J29" ;\r\r
+IOBUF PORT "SD_TXDIS" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=4 ;\r\r
+# LOCATE COMP "SD_TXFAULT" SITE "J30" ;\r\r
+# IOBUF PORT "SD_TXFAULT" IO_TYPE=LVTTL33 ;\r\r
+# LOCATE COMP "SD_SDA" SITE "H30" ;\r\r
+# IOBUF PORT "SD_SDA" IO_TYPE=LVTTL33 ;\r\r
+# LOCATE COMP "SD_SCL" SITE "H29" ;\r\r
+# IOBUF PORT "SD_SCL" IO_TYPE=LVTTL33 ;\r\r
+# LOCATE COMP "SD_RATE" SITE "G29" ;\r\r
+# IOBUF PORT "SD_RATE" IO_TYPE=LVTTL33 ;\r\r
+LOCATE COMP "ONEWIRE" SITE "F29" ;\r\r
+IOBUF PORT "ONEWIRE" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=8 ;\r\r
+\r\r
+######################################################################\r\r
+# I/O bank 1 - 3.30V\r\r
+# APV1 OneWire\r\r
+######################################################################\r\r
+# LOCATE COMP "APV1_1W_7" SITE "B15" ;\r\r
+# IOBUF PORT "APV1_1W_7" IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=16;\r\r
+# LOCATE COMP "APV1_1W_6" SITE "A16" ;\r\r
+# IOBUF PORT "APV1_1W_6" IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=16;\r\r
+# LOCATE COMP "APV1_1W_5" SITE "B16" ;\r\r
+# IOBUF PORT "APV1_1W_5" IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=16;\r\r
+# LOCATE COMP "APV1_1W_4" SITE "A17" ;\r\r
+# IOBUF PORT "APV1_1W_4" IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=16;\r\r
+# LOCATE COMP "APV1_1W_3" SITE "B17" ;\r\r
+# IOBUF PORT "APV1_1W_3" IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=16;\r\r
+# LOCATE COMP "APV1_1W_2" SITE "C16" ;\r\r
+# IOBUF PORT "APV1_1W_2" IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=16;\r\r
+# LOCATE COMP "APV1_1W_1" SITE "C17" ;\r\r
+# IOBUF PORT "APV1_1W_1" IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=16;\r\r
+# LOCATE COMP "APV1_1W_0" SITE "D16" ;\r\r
+# IOBUF PORT "APV1_1W_0" IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=16;\r\r
+######################################################################\r\r
+# I/O bank 0 - 3.30V\r\r
+# ADC1 control, LVDS driver control, backplane sense pins\r\r
+######################################################################\r\r
+LOCATE COMP "FPGA_LED_ADC_1" SITE "H10" ;\r\r
+LOCATE COMP "ADC1_SDI" SITE "D5" ;\r\r
+IOBUF PORT "ADC1_SDI" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=4 ;\r\r
+LOCATE COMP "ADC1_SCK" SITE "D4" ;\r\r
+IOBUF PORT "ADC1_SCK" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=4 ;\r\r
+# LOCATE COMP "ADC1_CLK" SITE "F6" ; # BUG - not used anymore (no ODDRXC)\r\r
+# IOBUF PORT "ADC1_CLK" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=4 ;\r\r
+LOCATE COMP "ADC1_RESET" SITE "E5" ;\r\r
+IOBUF PORT "ADC1_RESET" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=8 ;\r\r
+LOCATE COMP "ADC1_CS" SITE "E8" ;\r\r
+IOBUF PORT "ADC1_CS" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=8 ;\r\r
+LOCATE COMP "ADC1_PD" SITE "F7" ;\r\r
+IOBUF PORT "ADC1_PD" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=8 ;\r\r
+LOCATE COMP "ENB_LVDS_7" SITE "D11" ;\r\r
+LOCATE COMP "ENB_LVDS_6" SITE "F11" ;\r\r
+LOCATE COMP "ENB_LVDS_5" SITE "D9" ;\r\r
+LOCATE COMP "ENB_LVDS_4" SITE "D8" ;\r\r
+LOCATE COMP "ENB_LVDS_3" SITE "D15" ;\r\r
+LOCATE COMP "ENB_LVDS_2" SITE "E13" ;\r\r
+LOCATE COMP "ENB_LVDS_1" SITE "D13" ;\r\r
+LOCATE COMP "ENB_LVDS_0" SITE "D12" ;\r\r
+# LOCATE COMP "FPGA_BP_13" SITE "C15" ;\r\r
+# IOBUF PORT "FPGA_BP_13" IO_TYPE=LVTTL33 ;\r\r
+# LOCATE COMP "FPGA_BP_12" SITE "C14" ;\r\r
+# IOBUF PORT "FPGA_BP_12" IO_TYPE=LVTTL33 ;\r\r
+# Backplane sense wires: backplane number\r\r
+LOCATE COMP "BP_MODULE_3" SITE "A14" ;\r\r
+IOBUF PORT "BP_MODULE_3" IO_TYPE=LVTTL33 PULLMODE=UP ;\r\r
+LOCATE COMP "BP_MODULE_2" SITE "F13" ;\r\r
+IOBUF PORT "BP_MODULE_2" IO_TYPE=LVTTL33 PULLMODE=UP ;\r\r
+LOCATE COMP "BP_MODULE_1" SITE "E12" ;\r\r
+IOBUF PORT "BP_MODULE_1" IO_TYPE=LVTTL33 PULLMODE=UP ;\r\r
+LOCATE COMP "BP_MODULE_0" SITE "G11" ;\r\r
+IOBUF PORT "BP_MODULE_0" IO_TYPE=LVTTL33 PULLMODE=UP ;\r\r
+\r\r
+######################################################################\r\r
+# simplify IO definitions\r\r
+######################################################################\r\r
+# Debug header (50pin SMC connector)\r\r
+DEFINE PORT GROUP "debug_header_group" "DBG_EXP_{0:43}" ;\r\r
+IOBUF GROUP "debug_header_group" IO_TYPE=LVCMOS33 PULLMODE=DOWN DRIVE=4 SLEWRATE=FAST ;\r\r
+\r\r
+# LED drivers\r\r
+DEFINE PORT GROUP "led_output_group" "FPGA_LED*" ;\r\r
+IOBUF GROUP "led_output_group" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=16 SLEWRATE=SLOW ;\r\r
+\r\r
+# LVDS driver control\r\r
+DEFINE PORT GROUP "enable_lvds_group" "EN?_LVDS_{0:7}" ;\r\r
+IOBUF GROUP "enable_lvds_group" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=8 SLEWRATE=SLOW ;\r\r
+\r\r
+######################################################################\r\r
+# FPGA boot et. al.\r\r
+######################################################################\r\r
+SYSCONFIG PERSISTENT=OFF ;\r\r
+SYSCONFIG CONFIG_MODE=SPI ;\r\r
+SYSCONFIG DONE_OD=OFF ;\r\r
+SYSCONFIG DONE_EX=OFF ;\r\r
+SYSCONFIG MCCLK_FREQ=34 ;\r\r
+SYSCONFIG CONFIG_SECURE=OFF ;\r\r
+SYSCONFIG WAKE_UP=21 ;\r\r
+#SYSCONFIG WAKE_ON_LOCK=OFF ;\r\r
+SYSCONFIG COMPRESS_CONFIG=OFF ;\r\r
+SYSCONFIG INBUF=OFF ;\r\r
+SYSCONFIG ENABLE_NDR=OFF ;\r\r
+USERCODE HEX "DEADAFFE" ;\r\r
diff --git a/pinout/mdc_dc_lwl1.lpf b/pinout/mdc_dc_lwl1.lpf
new file mode 100644 (file)
index 0000000..2588d03
--- /dev/null
@@ -0,0 +1,118 @@
+COMMERCIAL ;
+BLOCK RESETPATHS ;
+BLOCK ASYNCPATHS ;
+
+#LOCATE COMP  "+1V_2"      SITE "G7";
+#LOCATE COMP  "+3V_3"      SITE "K7";
+#LOCATE COMP  "ADC_CONVST"         SITE "H2";
+#LOCATE COMP  "ADC_SCK"    SITE "H3";
+#LOCATE COMP  "ADC_SDI"    SITE "H6";
+#LOCATE COMP  "ADC_SDO"    SITE "G6";
+#LOCATE COMP  "ADI_0"      SITE "L9";
+#LOCATE COMP  "ADI_1"      SITE "M9";
+
+LOCATE COMP  "CLK_P"       SITE "T7";
+LOCATE COMP  "CLK_N"       SITE "T8";
+IOBUF PORT "CLK_P" IO_TYPE=LVDS25;
+#IOBUF PORT "CLK_N" IO_TYPE=LVDS25;
+
+FREQUENCY PORT CLK_P 25.000000 MHz;
+#FREQUENCY PORT "clkop_i/mdc_dc_lvl1v3_pcs" 25.000000MHz;
+
+#LOCATE COMP  "CLK_FF"     SITE "D15";
+#LOCATE COMP  "CMS"        SITE "R2";
+#LOCATE COMP  "COM_STOP_N"         SITE "H5";
+#LOCATE COMP  "COM_STOP_P"         SITE "H4";
+#LOCATE COMP  "CS_1"       SITE "E12";
+#LOCATE COMP  "CS_2"       SITE "F11";
+#LOCATE COMP  "DATA_FF"    SITE "D16";
+#LOCATE COMP  "FOT_SD"     SITE "G14";
+
+LOCATE COMP  "GDE"        SITE "F16";
+IOBUF PORT "GDE" IO_TYPE=LVTTL33;
+
+#LOCATE COMP  "GND"        SITE "T16";
+#LOCATE COMP  "INITN"      SITE "H11";
+#LOCATE COMP  "MOD"        SITE "P3";
+#LOCATE COMP  "MRES"       SITE "P1";
+#LOCATE COMP  "N_275154"   SITE "C9";
+#LOCATE COMP  "N_295726"   SITE "N13";
+#LOCATE COMP  "N_300880"   SITE "K11";
+#LOCATE COMP  "N_301156"   SITE "M4";
+#LOCATE COMP  "N_318112"   SITE "G10";
+#LOCATE COMP  "N_490624"   SITE "N1";
+#LOCATE COMP  "N_491087"   SITE "M1";
+#LOCATE COMP  "N_494412"   SITE "N2";
+#LOCATE COMP  "N_496062"   SITE "N3";
+#LOCATE COMP  "N_657328"   SITE "F4";
+#LOCATE COMP  "N_699970"   SITE "G1";
+#LOCATE COMP  "N_700673"   SITE "F1";
+#LOCATE COMP  "N_734912"   SITE "R1";
+#LOCATE COMP  "N_1019987"          SITE "B1";
+#LOCATE COMP  "N_1021727"          SITE "C1";
+
+LOCATE COMP  "D_1"       SITE "F1";
+IOBUF PORT "D_1" IO_TYPE=LVTTL33;
+
+LOCATE COMP  "D_2"       SITE "G1";
+IOBUF PORT "D_2" IO_TYPE=LVTTL33;
+
+LOCATE COMP  "D_3"       SITE "B1";
+IOBUF PORT "D_3" IO_TYPE=LVTTL33;
+
+LOCATE COMP  "D_4"       SITE "C1";
+IOBUF PORT "D_4" IO_TYPE=LVTTL33;
+
+#LOCATE COMP  "PROGRAMN"   SITE "N12";
+#LOCATE COMP  "RDYI"       SITE "P16";
+#LOCATE COMP  "RES"        SITE "P4";
+#LOCATE COMP  "RXN_0"      SITE "B14";
+#LOCATE COMP  "RXP_0"      SITE "A14";
+#LOCATE COMP  "SPIFASTN"   SITE "N15";
+#LOCATE COMP  "SPI_CLK"    SITE "J11";
+#LOCATE COMP  "SPI_CS"     SITE "J16";
+#LOCATE COMP  "SPI_DIN"    SITE "G16";
+#LOCATE COMP  "SPI_SI"     SITE "J15";
+#LOCATE COMP  "TACK"       SITE "P14";
+#LOCATE COMP  "TAD_0"      SITE "P8";
+#LOCATE COMP  "TAD_1"      SITE "N8";
+#LOCATE COMP  "TAD_2"      SITE "R7";
+#LOCATE COMP  "TAD_3"      SITE "R8";
+#LOCATE COMP  "TAD_4"      SITE "N7";
+#LOCATE COMP  "TAD_5"      SITE "M8";
+#LOCATE COMP  "TAD_6"      SITE "R9";
+#LOCATE COMP  "TAD_7"      SITE "T9";
+#LOCATE COMP  "TAD_8"      SITE "R10";
+#LOCATE COMP  "TADS_0"     SITE "N9";
+#LOCATE COMP  "TADS_1"     SITE "P10";
+#LOCATE COMP  "TAOD"       SITE "T5";
+#LOCATE COMP  "TCDE_0"     SITE "R13";
+#LOCATE COMP  "TCK"        SITE "K6";
+#LOCATE COMP  "TCK__186586"        SITE "L6";
+#LOCATE COMP  "TDA"        SITE "L5";
+#LOCATE COMP  "TDA__186496"        SITE "M5";
+#LOCATE COMP  "TDRA"       SITE "N10";
+#LOCATE COMP  "TDRB"       SITE "T14";
+#LOCATE COMP  "TDRE"       SITE "R11";
+#LOCATE COMP  "TDST"       SITE "R16";
+#LOCATE COMP  "TDZ"        SITE "N6";
+#LOCATE COMP  "TDZ__186592"        SITE "M6";
+#LOCATE COMP  "TENB"       SITE "T11";
+#LOCATE COMP  "TENR"       SITE "T13";
+#LOCATE COMP  "TMS"        SITE "N4";
+#LOCATE COMP  "TMS__186502"        SITE "N5";
+#LOCATE COMP  "TOK"        SITE "P2";
+#LOCATE COMP  "TOR"        SITE "R14";
+#LOCATE COMP  "TPS_WDI"    SITE "E13";
+#LOCATE COMP  "TRDYO"      SITE "P15";
+#LOCATE COMP  "TREN"       SITE "T12";
+#LOCATE COMP  "TRSV"       SITE "T4";
+#LOCATE COMP  "TXN_0"      SITE "B11";
+#LOCATE COMP  "TXP_0"      SITE "A11";
+#LOCATE COMP  "VCCIB_1"    SITE "C13";
+#LOCATE COMP  "VCCIB_2"    SITE "C5";
+#LOCATE COMP  "VCCIB_3"    SITE "B3";
+#LOCATE COMP  "VCCOB_1"    SITE "C10";
+#LOCATE COMP  "VCCOB_2"    SITE "C8";
+#LOCATE COMP  "VCCOB_3"    SITE "A6";
+#LOCATE COMP  "WRM"        SITE "R15";
diff --git a/pinout/mdc_dc_lwl2.lpf b/pinout/mdc_dc_lwl2.lpf
new file mode 100644 (file)
index 0000000..86435a4
--- /dev/null
@@ -0,0 +1,129 @@
+COMMERCIAL ;
+BLOCK RESETPATHS ;
+BLOCK ASYNCPATHS ;
+
+#################################################################
+# Constraints
+#################################################################
+ FREQUENCY PORT CLK 25.000000 MHz;
+
+ IOBUF ALLPORTS IO_TYPE=LVTTL33 PULLMODE=NONE ;
+
+
+
+#################################################################
+#Clocks
+#################################################################
+ LOCATE COMP  "CLK"    SITE "T7";
+#LOCATE COMP  "CLK_N"    SITE "T8";
+ IOBUF PORT "CLK" IO_TYPE=LVDS25;
+
+
+#################################################################
+#LED
+#################################################################
+ LOCATE COMP  "D_1"    SITE "F1";
+ LOCATE COMP  "D_2"    SITE "G1";
+ LOCATE COMP  "D_3"    SITE "B1";
+ LOCATE COMP  "D_4"    SITE "C1";
+
+
+#################################################################
+#SPI
+#################################################################
+#LOCATE COMP  "SPIFASTN"  SITE "N15";
+#LOCATE COMP  "SPI_CLK"   SITE "J11";
+#LOCATE COMP  "SPI_CS"    SITE "J16";
+#LOCATE COMP  "SPI_DIN"   SITE "G16";
+#LOCATE COMP  "SPI_SI"    SITE "J15";
+
+
+
+#################################################################
+#Misc TTL Ports
+#################################################################
+ LOCATE COMP  "TAD_0"    SITE "P8";
+ LOCATE COMP  "TAD_1"    SITE "N8";
+ LOCATE COMP  "TAD_2"    SITE "R7";
+ LOCATE COMP  "TAD_3"    SITE "R8";
+ LOCATE COMP  "TAD_4"    SITE "N7";
+ LOCATE COMP  "TAD_5"    SITE "M8";
+ LOCATE COMP  "TAD_6"    SITE "R9";
+ LOCATE COMP  "TAD_7"    SITE "T9";
+ LOCATE COMP  "TAD_8"    SITE "R10";
+
+ LOCATE COMP  "ADI0"       SITE "L9";
+ LOCATE COMP  "ADI1"       SITE "M9";
+ LOCATE COMP  "CMS"        SITE "R2";
+#LOCATE COMP  "CLK_FF"     SITE "D15";
+#LOCATE COMP  "CS_1"       SITE "E12";
+#LOCATE COMP  "CS_2"       SITE "F11";
+#LOCATE COMP  "DATA_FF"    SITE "D16";
+
+ LOCATE COMP  "GDE"        SITE "F16";
+#LOCATE COMP  "INITN"      SITE "H11";
+ LOCATE COMP  "MODD"       SITE "P3";
+ LOCATE COMP  "MRES"       SITE "P1";
+#LOCATE COMP  "PROGRAMN"   SITE "N12";
+ LOCATE COMP  "RDYI"       SITE "P16";         #token IN respect OEPB
+ LOCATE COMP  "RES"        SITE "P4";
+ LOCATE COMP  "TACK"       SITE "P14";
+#LOCATE COMP  "TADS_0"     SITE "N9";
+#LOCATE COMP  "TADS_1"     SITE "P10";
+ LOCATE COMP  "TAOD"       SITE "T5";
+#LOCATE COMP  "TCDE_0"     SITE "R13";
+#LOCATE COMP  "TDRA"       SITE "N10";
+#LOCATE COMP  "TDRB"       SITE "T14";
+#LOCATE COMP  "TDRE"       SITE "R11";
+ LOCATE COMP  "TDST"       SITE "R16";
+#LOCATE COMP  "TENB"       SITE "T11";
+#LOCATE COMP  "TENR"       SITE "T13";
+ LOCATE COMP  "TOK"        SITE "P2";
+#LOCATE COMP  "TOR"        SITE "R14";
+ LOCATE COMP  "TRDYO"      SITE "P15";         #token IN respect OEPB
+#LOCATE COMP  "TREN"       SITE "T12";
+ LOCATE COMP  "TRSV"       SITE "T4";          #reserv 11th bit of dataword
+ LOCATE COMP  "WRM"        SITE "R15";
+
+
+
+#################################################################
+#Misc LVDS Ports
+#################################################################
+#LOCATE COMP  "COM_STOP_P" SITE "H4";
+#LOCATE COMP  "COM_STOP_N" SITE "H5";
+ IOBUF PORT "COM_STOP_P" IO_TYPE=LVDS25;
+
+
+#################################################################
+#Logic Analyzer Connection (Jan)
+#################################################################
+ LOCATE COMP  "LB_0"       SITE "L9";
+ LOCATE COMP  "LB_1"       SITE "M9";
+ LOCATE COMP  "LB_2"       SITE "N10";
+ LOCATE COMP  "LB_3"       SITE "T13";
+ LOCATE COMP  "LB_4"       SITE "T14";
+ LOCATE COMP  "LB_5"       SITE "T11";
+ LOCATE COMP  "LB_6"       SITE "R11";
+ LOCATE COMP  "LB_7"       SITE "T12";
+
+#################################################################
+# 1-wire
+#################################################################
+ LOCATE COMP  "ONEWIRE"    SITE "R1";          #Temperature Sensor
+ IOBUF PORT "ONEWIRE" IO_TYPE=LVTTL33 PULLMODE=UP ;
+
+#################################################################
+#Optical Link Status
+#################################################################
+ LOCATE COMP  "SD"         SITE "G14";         #FOT signal detect
+
+
+#################################################################
+#JTAG
+#################################################################
+#LOCATE COMP  "TDA"        SITE "L5";
+#LOCATE COMP  "TCK"        SITE "K6";
+#LOCATE COMP  "TMS"        SITE "N4";
+#LOCATE COMP  "TDZ"        SITE "N6";
+
diff --git a/pinout/mdc_oep3.lpf b/pinout/mdc_oep3.lpf
new file mode 100644 (file)
index 0000000..936b5d4
--- /dev/null
@@ -0,0 +1,148 @@
+COMMERCIAL ;
+BLOCK RESETPATHS ;
+BLOCK ASYNCPATHS ;
+
+
+#################################################################
+# Constraints
+#################################################################
+  FREQUENCY PORT CLK 25.000000 MHz;
+
+  IOBUF ALLPORTS IO_TYPE=LVTTL33 PULLMODE=NONE ;
+
+
+
+#################################################################
+#Clocks
+#################################################################
+  LOCATE COMP "CLK"    SITE "T7";
+  IOBUF  PORT "CLK" IO_TYPE=LVDS25;
+
+
+#################################################################
+#ADC
+#################################################################
+  LOCATE COMP  "ADC_CONVST" SITE "H2";
+  LOCATE COMP  "ADC_SCK"    SITE "H3";
+  LOCATE COMP  "ADC_SDI"    SITE "H6";
+  LOCATE COMP  "ADC_SDO"    SITE "G6";
+
+
+
+#################################################################
+#SPI
+#################################################################
+  LOCATE COMP  "SPIFASTN"   SITE "N15";
+  LOCATE COMP  "SPI_CLK"    SITE "J11";
+  LOCATE COMP  "SPI_CS"     SITE "J16";
+  LOCATE COMP  "SPI_DIN"    SITE "G16";
+  LOCATE COMP  "SPI_SI"     SITE "J15";
+
+
+#################################################################
+#LED
+#################################################################
+  LOCATE COMP  "D_1"    SITE "F1";
+  LOCATE COMP  "D_2"    SITE "G1";
+  LOCATE COMP  "D_3"    SITE "B1";
+  LOCATE COMP  "D_4"    SITE "C1";
+
+
+#################################################################
+# 1-wire
+#################################################################
+  LOCATE COMP  "ONEWIRE"    SITE "R1";          #Temperature Sensor
+  IOBUF PORT   "ONEWIRE" IO_TYPE=LVTTL33 PULLMODE=UP ;
+
+
+#################################################################
+# CTS
+#################################################################
+# LOCATE COMP  "COM_STOP_N"         SITE "H5";
+  LOCATE COMP  "COM_STOP_P"         SITE "H4";
+  IOBUF  PORT "COM_STOP_P" IO_TYPE=LVDS25;
+
+
+#################################################################
+# Flash Select
+#################################################################
+  LOCATE COMP  "CLK_FF"     SITE "D15";
+  LOCATE COMP  "DATA_FF"    SITE "D16";
+  IOBUF PORT   "DATA_FF" IO_TYPE=LVTTL33 PULLMODE=DOWN ;
+
+#################################################################
+#Misc TTL Ports
+#################################################################
+  LOCATE COMP  "TCK"        SITE "L6";
+  LOCATE COMP  "TMS"        SITE "N5";
+  LOCATE COMP  "TDZ"        SITE "M6";
+  LOCATE COMP  "TDA"        SITE "M5";
+
+#################################################################
+#Optical Link Status
+#################################################################
+  LOCATE COMP  "SD"         SITE "G14";         #FOT signal detect
+
+#################################################################
+# Watchdog
+#################################################################
+  LOCATE COMP  "WATCHDOG"    SITE "E13";        # TPS_WDI
+  IOBUF PORT   "WATCHDOG" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+
+#################################################################
+#Misc TTL Ports
+#################################################################
+  LOCATE COMP  "TAD_0"      SITE "P8";
+  LOCATE COMP  "TAD_1"      SITE "N8";
+  LOCATE COMP  "TAD_2"      SITE "R7";
+  LOCATE COMP  "TAD_3"      SITE "R8";
+  LOCATE COMP  "TAD_4"      SITE "N7";
+  LOCATE COMP  "TAD_5"      SITE "M8";
+  LOCATE COMP  "TAD_6"      SITE "R9";
+  LOCATE COMP  "TAD_7"      SITE "T9";
+  LOCATE COMP  "TAD_8"      SITE "R10";
+
+
+# LOCATE COMP  "CMS"        SITE "R2";
+# LOCATE COMP  "GDE"        SITE "F16";
+# LOCATE COMP  "INITN"      SITE "H11";
+# LOCATE COMP  "MOD"        SITE "P3";
+# LOCATE COMP  "MRES"       SITE "P1";
+# LOCATE COMP  "PROGRAMN"   SITE "N12";
+# LOCATE COMP  "RDYI"       SITE "P16";
+# LOCATE COMP  "RES"        SITE "P4";
+# LOCATE COMP  "TACK"       SITE "P14";
+# LOCATE COMP  "TADS_0"     SITE "N9";
+# LOCATE COMP  "TADS_1"     SITE "P10";
+# LOCATE COMP  "TAOD"       SITE "T5";
+# LOCATE COMP  "TCDE_0"     SITE "R13";
+# LOCATE COMP  "TDRA"       SITE "N10";
+# LOCATE COMP  "TDRB"       SITE "T14";
+# LOCATE COMP  "TDRE"       SITE "R11";
+# LOCATE COMP  "TDST"       SITE "R16";
+# LOCATE COMP  "TENB"       SITE "T11";
+# LOCATE COMP  "TENR"       SITE "T13";
+# LOCATE COMP  "TOK"        SITE "P2";
+# LOCATE COMP  "TOR"        SITE "R14";
+
+# LOCATE COMP  "TRDYO"      SITE "P15";
+# LOCATE COMP  "TREN"       SITE "T12";
+# LOCATE COMP  "TRSV"       SITE "T4";
+# LOCATE COMP  "WRM"        SITE "R15";
+# LOCATE COMP  "ADI_0"      SITE "L9";
+# LOCATE COMP  "ADI_1"      SITE "M9";
+
+
+#################################################################
+#Logic Analyzer Connection (Jan)
+#################################################################
+  LOCATE COMP  "LB_0"       SITE "L9";
+  LOCATE COMP  "LB_1"       SITE "M9";
+  LOCATE COMP  "LB_2"       SITE "N10";
+  LOCATE COMP  "LB_3"       SITE "T13";
+  LOCATE COMP  "LB_4"       SITE "T14";
+  LOCATE COMP  "LB_5"       SITE "T11";
+  LOCATE COMP  "LB_6"       SITE "R11";
+  LOCATE COMP  "LB_7"       SITE "T12";
+
+
diff --git a/pinout/mdcopt_fpga1.lpf b/pinout/mdcopt_fpga1.lpf
new file mode 100644 (file)
index 0000000..cca3741
--- /dev/null
@@ -0,0 +1,783 @@
+COMMERCIAL ;
+BLOCK RESETPATHS ;
+BLOCK ASYNCPATHS ;
+
+#################################################################
+# Clock constraints
+#################################################################
+FREQUENCY NET "clk_100m" 100.000000 MHz;
+FREQUENCY NET "clk_25m" 25.000000 MHz;
+FREQUENCY NET "THE_MED_INTERFACE_0/ff_txfullclk" 25.000000 MHz ;
+FREQUENCY NET "THE_MED_INTERFACE_0/ff_rxfullclk_0" 25.000000 MHz ;
+FREQUENCY NET "THE_MED_INTERFACE_0/ff_rxfullclk_1" 25.000000 MHz ;
+FREQUENCY NET "THE_MED_INTERFACE_0/ff_rxfullclk_2" 25.000000 MHz ;
+FREQUENCY NET "THE_MED_INTERFACE_0/ff_rxfullclk_3" 25.000000 MHz ;
+FREQUENCY NET "THE_MED_INTERFACE_0_ff_txfullclk" 25.000000 MHz ;
+FREQUENCY NET "THE_MED_INTERFACE_0_ff_rxfullclk_0" 25.000000 MHz ;
+FREQUENCY NET "THE_MED_INTERFACE_0_ff_rxfullclk_1" 25.000000 MHz ;
+FREQUENCY NET "THE_MED_INTERFACE_0_ff_rxfullclk_2" 25.000000 MHz ;
+FREQUENCY NET "THE_MED_INTERFACE_0_ff_rxfullclk_3" 25.000000 MHz ;
+
+FREQUENCY NET "THE_MED_INTERFACE_0_ff_rxfullclk" 25.000000 MHz ;
+
+
+FREQUENCY NET "THE_MED_INTERFACE_1/ff_txfullclk" 25.000000 MHz ;
+FREQUENCY NET "THE_MED_INTERFACE_1_ff_rxfullclk" 25.000000 MHz ;
+#placeholders don't seem to work
+#FREQUENCY NET "THE_MED_INTERFACE_0*fullclk*" 25.000000 MHz ;
+
+
+#################################################################
+# Placement
+#################################################################
+LOCATE COMP "THE_MED_INTERFACE_0/THE_SERDES/PCSC_INST" SITE "LLPCS" ;
+LOCATE COMP "THE_MED_INTERFACE_1/THE_SERDES/PCSC_INST" SITE "ULPCS" ;
+
+IOBUF ALLPORTS IO_TYPE=LVTTL33 PULLMODE=DOWN ;
+# USE PRIMARY NET "CLK_25" ;
+USE DIN FALSE CELL "THE_MED_INTERFACE_0_gen_tx_fifos_1_THE_SD_SYNC_sync_qio_1" ;
+USE DIN FALSE CELL "THE_MED_INTERFACE_0_gen_tx_fifos_3_THE_SD_SYNC_sync_qio_1" ;
+USE DIN FALSE CELL "THE_MED_INTERFACE_0_gen_tx_fifos_2_THE_SD_SYNC_sync_qio_1" ;
+USE DIN FALSE CELL "THE_MED_INTERFACE_0_gen_tx_fifos_0_THE_SD_SYNC_sync_qio_1" ;
+USE DIN FALSE CELL "THE_MED_INTERFACE_1_gen_tx_fifos_1_THE_SD_SYNC_sync_qio_1" ;
+USE DIN FALSE CELL "THE_MED_INTERFACE_1_gen_tx_fifos_3_THE_SD_SYNC_sync_qio_1" ;
+USE DIN FALSE CELL "THE_MED_INTERFACE_1_gen_tx_fifos_2_THE_SD_SYNC_sync_qio_1" ;
+USE DIN FALSE CELL "THE_MED_INTERFACE_1_gen_tx_fifos_0_THE_SD_SYNC_sync_qio_1" ;
+# PROHIBIT PRIMARY NET "THE_MED_INTERFACE_0*fullclk*" ;
+# PROHIBIT SECONDARY NET "THE_MED_INTERFACE_0*fullclk*" ;
+
+PROHIBIT PRIMARY NET "THE_MED_INTERFACE_0_ff_rxfullclk_0" ;
+PROHIBIT SECONDARY NET "THE_MED_INTERFACE_0_ff_rxfullclk_0" ;
+PROHIBIT PRIMARY NET "THE_MED_INTERFACE_0_ff_rxfullclk_1" ;
+PROHIBIT SECONDARY NET "THE_MED_INTERFACE_0_ff_rxfullclk_1" ;
+PROHIBIT PRIMARY NET "THE_MED_INTERFACE_0_ff_rxfullclk_2" ;
+PROHIBIT SECONDARY NET "THE_MED_INTERFACE_0_ff_rxfullclk_2" ;
+PROHIBIT PRIMARY NET "THE_MED_INTERFACE_0_ff_rxfullclk_3" ;
+PROHIBIT SECONDARY NET "THE_MED_INTERFACE_0_ff_rxfullclk_3" ;
+PROHIBIT PRIMARY NET "THE_MED_INTERFACE_1_ff_rxfullclk_0" ;
+PROHIBIT SECONDARY NET "THE_MED_INTERFACE_1_ff_rxfullclk_0" ;
+PROHIBIT PRIMARY NET "THE_MED_INTERFACE_1_ff_rxfullclk_1" ;
+PROHIBIT SECONDARY NET "THE_MED_INTERFACE_1_ff_rxfullclk_1" ;
+PROHIBIT PRIMARY NET "THE_MED_INTERFACE_1_ff_rxfullclk_2" ;
+PROHIBIT SECONDARY NET "THE_MED_INTERFACE_1_ff_rxfullclk_2" ;
+PROHIBIT PRIMARY NET "THE_MED_INTERFACE_1_ff_rxfullclk_3" ;
+
+PROHIBIT SECONDARY NET "THE_MED_INTERFACE_0_ff_rxfullclk" ;
+PROHIBIT PRIMARY NET "THE_MED_INTERFACE_0_ff_rxfullclk" ;
+PROHIBIT SECONDARY NET "THE_MED_INTERFACE_1_ff_rxfullclk" ;
+PROHIBIT PRIMARY NET "THE_MED_INTERFACE_1_ff_rxfullclk" ;
+
+
+REGION "REGION_PCS_LLC" "R95C2" 17 40 ;
+UGROUP "THE_MED_INTERFACE_0/GROUP_PCS" BLKNAME THE_MED_INTERFACE_0 ;
+LOCATE UGROUP "THE_MED_INTERFACE_0/GROUP_PCS" REGION "REGION_PCS_LLC" ;
+
+REGION "REGION_PCS_ULC" "R9C2"  18 27 ;
+UGROUP "THE_MED_INTERFACE_1/GROUP_PCS" BLKNAME THE_MED_INTERFACE_1 ;
+LOCATE UGROUP "THE_MED_INTERFACE_1/GROUP_PCS" REGION "REGION_PCS_ULC" ;
+
+
+#################################################################
+# Clock I/O
+#################################################################
+LOCATE COMP "FCLK_1" SITE "M29" ;
+IOBUF PORT "FCLK_1" IO_TYPE=LVDS25 PCICLAMP=OFF OPENDRAIN=OFF ;
+# LOCATE COMP "FROM_TRB_TO_ADDON_CLK" SITE "N1" ;
+# IOBUF PORT "FROM_TRB_TO_ADDON_CLK" IO_TYPE=LVDS25 ;
+# LOCATE COMP "ADO_CLKOUTP" SITE "AB26" ;
+# IOBUF PORT "ADO_CLKOUTP" IO_TYPE=LVDS25 ;
+# LOCATE COMP "CLOCK_FEEDBACK" SITE "AB28" ;
+# IOBUF PORT "CLOCK_FEEDBACK" IO_TYPE=LVDS25 ;
+# LOCATE COMP "CLOCK_INTER_FPGA" SITE "G25" ;
+# IOBUF PORT "CLOCK_INTER_FPGA" IO_TYPE=LVDS25 PULLMODE=NONE ;
+
+
+#################################################################
+# Reset
+#################################################################
+LOCATE COMP "ADDON_RESET" SITE "E19" ;
+IOBUF PORT "ADDON_RESET" IO_TYPE=LVTTL33 ;
+
+
+#################################################################
+#Serdes Oscillators
+#################################################################
+# LOCATE COMP  "S_OSC_1"    SITE "AG7";
+# LOCATE COMP  "S_OSC_2"    SITE "AG24";
+# LOCATE COMP  "S_OSC_3"    SITE "D24";
+# LOCATE COMP  "S_OSC_4"    SITE "D7";
+# LOCATE COMP  "S_OSCB_1"   SITE "AF7";
+# LOCATE COMP  "S_OSCB_2"   SITE "AF24";
+# LOCATE COMP  "S_OSCB_3"   SITE "E24";
+# LOCATE COMP  "S_OSCB_4"   SITE "E7";
+# IOBUF PORT "S_OSC_1" IO_TYPE=LVDS25 ;
+# IOBUF PORT "S_OSC_2" IO_TYPE=LVDS25 ;
+# IOBUF PORT "S_OSC_3" IO_TYPE=LVDS25 ;
+# IOBUF PORT "S_OSC_4" IO_TYPE=LVDS25 ;
+
+
+#################################################################
+# AddOn-Connector Data Lines
+#################################################################
+# LOCATE COMP  "ADO_LV_16"    SITE "R3";
+# LOCATE COMP  "ADO_LV_17"    SITE "R2";
+# LOCATE COMP  "ADO_LV_18"    SITE "T5";
+# LOCATE COMP  "ADO_LV_19"    SITE "T4";
+# LOCATE COMP  "ADO_LV_20"    SITE "U5";
+# LOCATE COMP  "ADO_LV_21"    SITE "U4";
+# LOCATE COMP  "ADO_LV_22"    SITE "Y9";
+# LOCATE COMP  "ADO_LV_23"    SITE "Y8";
+# LOCATE COMP  "ADO_LV_24"    SITE "AB2";
+# LOCATE COMP  "ADO_LV_25"    SITE "AB3";
+# LOCATE COMP  "ADO_LV_26"    SITE "AC7";
+# LOCATE COMP  "ADO_LV_27"    SITE "AC6";
+# LOCATE COMP  "ADO_LV_44"    SITE "T3";
+# LOCATE COMP  "ADO_LV_45"    SITE "T2";
+# LOCATE COMP  "ADO_LV_46"    SITE "U3";
+# LOCATE COMP  "ADO_LV_47"    SITE "U2";
+# LOCATE COMP  "ADO_LV_48"    SITE "Y1";
+# LOCATE COMP  "ADO_LV_49"    SITE "Y2";
+# LOCATE COMP  "ADO_LV_50"    SITE "AA1";
+# LOCATE COMP  "ADO_LV_51"    SITE "AA2";
+# LOCATE COMP  "ADO_LV_52"    SITE "AB4";
+# LOCATE COMP  "ADO_LV_53"    SITE "AB5";
+# LOCATE COMP  "ADO_LV_54"    SITE "AC1";
+# LOCATE COMP  "ADO_LV_55"    SITE "AC2";
+# LOCATE COMP  "ADO_LV_56"    SITE "U1";
+# LOCATE COMP  "ADO_LV_57"    SITE "V2";
+# LOCATE COMP  "ADO_LV_58"    SITE "V1";
+# LOCATE COMP  "ADO_LV_59"    SITE "W1";
+# LOCATE COMP  "ADO_LV_60"    SITE "W3";
+# LOCATE COMP  "ADO_LV_61"    SITE "W4";
+# IOBUF PORT  "ADO_LV_16"    IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT  "ADO_LV_18"    IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT  "ADO_LV_20"    IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT  "ADO_LV_22"    IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT  "ADO_LV_24"    IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT  "ADO_LV_26"    IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT  "ADO_LV_44"    IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT  "ADO_LV_46"    IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT  "ADO_LV_48"    IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT  "ADO_LV_50"    IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT  "ADO_LV_52"    IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT  "ADO_LV_54"    IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT  "ADO_LV_56"    IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT  "ADO_LV_58"    IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT  "ADO_LV_60"    IO_TYPE=LVDS25 PULLMODE=NONE ;
+LOCATE COMP "ADO_TTL_0" SITE "AF10" ;
+LOCATE COMP "ADO_TTL_1" SITE "AE8" ;
+LOCATE COMP "ADO_TTL_2" SITE "AE11" ;
+LOCATE COMP "ADO_TTL_3" SITE "AD9" ;
+LOCATE COMP "ADO_TTL_4" SITE "AE10" ;
+LOCATE COMP "ADO_TTL_5" SITE "AD10" ;
+LOCATE COMP "ADO_TTL_6" SITE "AE13" ;
+LOCATE COMP "ADO_TTL_7" SITE "AC12" ;
+LOCATE COMP "ADO_TTL_8" SITE "AG2" ;
+LOCATE COMP "ADO_TTL_9" SITE "AG3" ;
+LOCATE COMP "ADO_TTL_10" SITE "AD13" ;
+LOCATE COMP "ADO_TTL_11" SITE "AC13" ;
+LOCATE COMP "ADO_TTL_12" SITE "AE14" ;
+LOCATE COMP "ADO_TTL_13" SITE "AC14" ;
+LOCATE COMP "ADO_TTL_14" SITE "AF3" ;
+LOCATE COMP "ADO_TTL_15" SITE "AF4" ;
+LOCATE COMP "ADO_TTL_16" SITE "AG4" ;
+LOCATE COMP "ADO_TTL_17" SITE "AG5" ;
+LOCATE COMP "ADO_TTL_18" SITE "AD11" ;
+LOCATE COMP "ADO_TTL_19" SITE "AF13" ;
+LOCATE COMP "ADO_TTL_20" SITE "AF12" ;
+LOCATE COMP "ADO_TTL_21" SITE "AD14" ;
+LOCATE COMP "ADO_TTL_22" SITE "AG8" ;
+LOCATE COMP "ADO_TTL_23" SITE "AF8" ;
+LOCATE COMP "ADO_TTL_24" SITE "AE15" ;
+LOCATE COMP "ADO_TTL_25" SITE "AC15" ;
+LOCATE COMP "ADO_TTL_26" SITE "AD15" ;
+LOCATE COMP "ADO_TTL_27" SITE "AF15" ;
+LOCATE COMP "ADO_TTL_28" SITE "AG10" ;
+LOCATE COMP "ADO_TTL_29" SITE "AG9" ;
+LOCATE COMP "ADO_TTL_30" SITE "AF16" ;
+LOCATE COMP "ADO_TTL_31" SITE "AC16" ;
+LOCATE COMP "ADO_TTL_32" SITE "AE16" ;
+LOCATE COMP "ADO_TTL_33" SITE "AF11" ;
+LOCATE COMP "ADO_TTL_34" SITE "AD17" ;
+LOCATE COMP "ADO_TTL_35" SITE "AF19" ;
+LOCATE COMP "ADO_TTL_36" SITE "AH17" ;
+LOCATE COMP "ADO_TTL_37" SITE "AJ17" ;
+LOCATE COMP "ADO_TTL_38" SITE "AF26" ;
+LOCATE COMP "ADO_TTL_39" SITE "AE25" ;
+LOCATE COMP "ADO_TTL_40" SITE "AJ14" ;
+LOCATE COMP "ADO_TTL_41" SITE "AK14" ;
+LOCATE COMP "ADO_TTL_42" SITE "AK15" ;
+LOCATE COMP "ADO_TTL_43" SITE "AK16" ;
+LOCATE COMP "ADO_TTL_44" SITE "AF18" ;
+LOCATE COMP "ADO_TTL_45" SITE "AD16" ;
+LOCATE COMP "ADO_TTL_46" SITE "AJ15" ;
+IOBUF PORT "ADO_TTL_0" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+IOBUF PORT "ADO_TTL_1" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+IOBUF PORT "ADO_TTL_2" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+IOBUF PORT "ADO_TTL_3" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+IOBUF PORT "ADO_TTL_4" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+IOBUF PORT "ADO_TTL_5" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+IOBUF PORT "ADO_TTL_6" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+IOBUF PORT "ADO_TTL_7" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+IOBUF PORT "ADO_TTL_8" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+IOBUF PORT "ADO_TTL_9" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+IOBUF PORT "ADO_TTL_10" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+IOBUF PORT "ADO_TTL_11" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+IOBUF PORT "ADO_TTL_12" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+IOBUF PORT "ADO_TTL_13" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+IOBUF PORT "ADO_TTL_14" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+IOBUF PORT "ADO_TTL_15" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+IOBUF PORT "ADO_TTL_16" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+IOBUF PORT "ADO_TTL_17" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+IOBUF PORT "ADO_TTL_18" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+IOBUF PORT "ADO_TTL_19" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+IOBUF PORT "ADO_TTL_20" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+IOBUF PORT "ADO_TTL_21" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+IOBUF PORT "ADO_TTL_22" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+IOBUF PORT "ADO_TTL_23" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+IOBUF PORT "ADO_TTL_24" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+IOBUF PORT "ADO_TTL_25" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+IOBUF PORT "ADO_TTL_26" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+IOBUF PORT "ADO_TTL_27" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+IOBUF PORT "ADO_TTL_28" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+IOBUF PORT "ADO_TTL_29" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+IOBUF PORT "ADO_TTL_30" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+IOBUF PORT "ADO_TTL_31" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+IOBUF PORT "ADO_TTL_32" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+IOBUF PORT "ADO_TTL_33" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+IOBUF PORT "ADO_TTL_34" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+IOBUF PORT "ADO_TTL_35" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+IOBUF PORT "ADO_TTL_36" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+IOBUF PORT "ADO_TTL_37" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+IOBUF PORT "ADO_TTL_38" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+IOBUF PORT "ADO_TTL_39" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+IOBUF PORT "ADO_TTL_40" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+IOBUF PORT "ADO_TTL_41" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+IOBUF PORT "ADO_TTL_42" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+IOBUF PORT "ADO_TTL_43" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+IOBUF PORT "ADO_TTL_44" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+IOBUF PORT "ADO_TTL_45" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+IOBUF PORT "ADO_TTL_46" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=12  ;
+
+
+#################################################################
+# LED next to FPGA
+#################################################################
+LOCATE COMP "DBUSY_1" SITE "AG22" ;
+IOBUF PORT "DBUSY_1" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+LOCATE COMP "DEADTIME_1" SITE "AG18" ;
+IOBUF PORT "DEADTIME_1" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+LOCATE COMP "DTRIGGER_1" SITE "AF21" ;
+IOBUF PORT "DTRIGGER_1" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+LOCATE COMP "DWAIT_1" SITE "AJ16" ;
+IOBUF PORT "DWAIT_1" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+
+
+#################################################################
+# LED
+#################################################################
+LOCATE COMP "LED_NC_17" SITE "D19" ;
+LOCATE COMP "LED_NC_18" SITE "D18" ;
+LOCATE COMP "LED_NC_19" SITE "H17" ;
+LOCATE COMP "LED_NC_20" SITE "F18" ;
+LOCATE COMP "LED_NC_21" SITE "C16" ;
+LOCATE COMP "LED_NC_22" SITE "J15" ;
+LOCATE COMP "LED_NC_23" SITE "F14" ;
+LOCATE COMP "LED_NC_24" SITE "A14" ;
+LOCATE COMP "LED_NC_25" SITE "D13" ;
+LOCATE COMP "LED_NC_26" SITE "G13" ;
+LOCATE COMP "LED_NC_27" SITE "AD18" ;
+LOCATE COMP "LED_NC_28" SITE "AE18" ;
+LOCATE COMP "LED_NC_29" SITE "AC19" ;
+LOCATE COMP "LED_NC_30" SITE "AB18" ;
+LOCATE COMP "LED_NC_31" SITE "AE20" ;
+LOCATE COMP "LED_NC_32" SITE "AC23" ;
+LOCATE COMP "LED_RX_17" SITE "E18" ;
+LOCATE COMP "LED_RX_18" SITE "C17" ;
+LOCATE COMP "LED_RX_19" SITE "J17" ;
+LOCATE COMP "LED_RX_20" SITE "F17" ;
+LOCATE COMP "LED_RX_21" SITE "D16" ;
+LOCATE COMP "LED_RX_22" SITE "H15" ;
+LOCATE COMP "LED_RX_23" SITE "H14" ;
+LOCATE COMP "LED_RX_24" SITE "B14" ;
+LOCATE COMP "LED_RX_25" SITE "F13" ;
+LOCATE COMP "LED_RX_26" SITE "J11" ;
+LOCATE COMP "LED_RX_27" SITE "AC18" ;
+LOCATE COMP "LED_RX_28" SITE "AG19" ;
+LOCATE COMP "LED_RX_29" SITE "AD20" ;
+LOCATE COMP "LED_RX_30" SITE "AC20" ;
+LOCATE COMP "LED_RX_31" SITE "AE21" ;
+LOCATE COMP "LED_RX_32" SITE "AD23" ;
+IOBUF PORT "LED_NC_17" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "LED_NC_18" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "LED_NC_19" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "LED_NC_20" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "LED_NC_21" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "LED_NC_22" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "LED_NC_23" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "LED_NC_24" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "LED_NC_25" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "LED_NC_26" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "LED_NC_27" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "LED_NC_28" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "LED_NC_29" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "LED_NC_30" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "LED_NC_31" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "LED_NC_32" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "LED_RX_17" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "LED_RX_18" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "LED_RX_19" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "LED_RX_20" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "LED_RX_21" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "LED_RX_22" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "LED_RX_23" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "LED_RX_24" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "LED_RX_25" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "LED_RX_26" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "LED_RX_27" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "LED_RX_28" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "LED_RX_29" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "LED_RX_30" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "LED_RX_31" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "LED_RX_32" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+
+
+#################################################################
+#Connection to FPGA3
+#################################################################
+LOCATE COMP  "F1_F3_TTL_0"   SITE "AG16";
+LOCATE COMP  "F1_F3_TTL_1"   SITE "AE17";
+LOCATE COMP  "F1_F3_TTL_2"   SITE "AC17";
+LOCATE COMP  "F1_F3_TTL_3"   SITE "AH16";
+LOCATE COMP  "F1_F3_TTL_4"   SITE "AK17";
+LOCATE COMP  "F1_F3_TTL_5"   SITE "AG20";
+LOCATE COMP  "F1_F3_TTL_6"   SITE "AG21";
+LOCATE COMP  "F1_F3_TTL_7"   SITE "AD24";
+LOCATE COMP  "F1_F3_TTL_8"   SITE "AE24";
+IOBUF PORT "F1_F3_TTL_0" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "F1_F3_TTL_1" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "F1_F3_TTL_2" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "F1_F3_TTL_3" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "F1_F3_TTL_4" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "F1_F3_TTL_5" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "F1_F3_TTL_6" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "F1_F3_TTL_7" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "F1_F3_TTL_8" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+
+#LVDS
+# LOCATE COMP  "F1_TO_OUT_0"    SITE "K2";
+# LOCATE COMP  "F1_TO_OUTB_0"   SITE "K1";
+# LOCATE COMP  "F1_TO_OUT_1"    SITE "J3";
+# LOCATE COMP  "F1_TO_OUTB_1"   SITE "J2";
+# LOCATE COMP  "F1_TO_OUT_2"    SITE "L3";
+# LOCATE COMP  "F1_TO_OUTB_2"   SITE "L2";
+# LOCATE COMP  "F1_TO_OUT_3"    SITE "L5";
+# LOCATE COMP  "F1_TO_OUTB_3"   SITE "L4";
+# LOCATE COMP  "F1_TO_OUT_4"    SITE "L1";
+# LOCATE COMP  "F1_TO_OUTB_4"   SITE "M2";
+# LOCATE COMP  "F1_TO_OUT_5"    SITE "M4";
+# LOCATE COMP  "F1_TO_OUTB_5"   SITE "M3";
+# LOCATE COMP  "F1_TO_OUT_6"    SITE "M6";
+# LOCATE COMP  "F1_TO_OUTB_6"   SITE "M5";
+# LOCATE COMP  "F1_TO_OUT_7"    SITE "M1";
+# LOCATE COMP  "F1_TO_OUTB_7"   SITE "N2";
+# LOCATE COMP  "F1_TO_OUT_8"    SITE "P3";
+# LOCATE COMP  "F1_TO_OUTB_8"   SITE "P2";
+# IOBUF PORT "F1_TO_OUT_0" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "F1_TO_OUT_1" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "F1_TO_OUT_2" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "F1_TO_OUT_3" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "F1_TO_OUT_4" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "F1_TO_OUT_5" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "F1_TO_OUT_6" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "F1_TO_OUT_7" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "F1_TO_OUT_8" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# LOCATE COMP  "OUT_TO_F1_0"   SITE "N9";
+# LOCATE COMP  "OUT_TO_F1B_0"    SITE "N7";
+# LOCATE COMP  "OUT_TO_F1_1"   SITE "N8";
+# LOCATE COMP  "OUT_TO_F1B_1"    SITE "M9";
+# LOCATE COMP  "OUT_TO_F1_2"   SITE "P6";
+# LOCATE COMP  "OUT_TO_F1B_2"    SITE "P8";
+# LOCATE COMP  "OUT_TO_F1_3"   SITE "H1";
+# LOCATE COMP  "OUT_TO_F1B_3"    SITE "J1";
+# LOCATE COMP  "OUT_TO_F1_4"   SITE "P5";
+# LOCATE COMP  "OUT_TO_F1B_4"    SITE "P4";
+# LOCATE COMP  "OUT_TO_F1_5"   SITE "N5";
+# LOCATE COMP  "OUT_TO_F1B_5"    SITE "N6";
+# LOCATE COMP  "OUT_TO_F1_6"   SITE "P9";
+# LOCATE COMP  "OUT_TO_F1B_6"    SITE "P7";
+# LOCATE COMP  "OUT_TO_F1_7"   SITE "R5";
+# LOCATE COMP  "OUT_TO_F1B_7"    SITE "R4";
+# LOCATE COMP  "OUT_TO_F1_8"   SITE "R8";
+# LOCATE COMP  "OUT_TO_F1B_8"    SITE "T9";
+# IOBUF PORT "OUT_TO_F1__0" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "OUT_TO_F1__1" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "OUT_TO_F1__2" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "OUT_TO_F1__3" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "OUT_TO_F1__4" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "OUT_TO_F1__5" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "OUT_TO_F1__6" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "OUT_TO_F1__7" IO_TYPE=LVDS25 PULLMODE=NONE ;
+
+
+#TTL
+LOCATE COMP  "F1_TO_F3_0"   SITE "K2";
+LOCATE COMP  "F1_TO_F3_1"   SITE "K1";
+LOCATE COMP  "F1_TO_F3_2"   SITE "J3";
+LOCATE COMP  "F1_TO_F3_3"   SITE "J2";
+LOCATE COMP  "F1_TO_F3_4"   SITE "L3";
+LOCATE COMP  "F1_TO_F3_5"   SITE "L2";
+LOCATE COMP  "F1_TO_F3_6"   SITE "L5";
+LOCATE COMP  "F1_TO_F3_7"   SITE "L4";
+LOCATE COMP  "F1_TO_F3_8"   SITE "L1";
+LOCATE COMP  "F1_TO_F3_9"   SITE "M2";
+LOCATE COMP  "F1_TO_F3_10"  SITE "M4";
+LOCATE COMP  "F1_TO_F3_11"  SITE "M3";
+LOCATE COMP  "F1_TO_F3_12"  SITE "M6";
+LOCATE COMP  "F1_TO_F3_13"  SITE "M5";
+LOCATE COMP  "F1_TO_F3_14"  SITE "M1";
+LOCATE COMP  "F1_TO_F3_15"  SITE "N2";
+LOCATE COMP  "F1_TO_F3_16"  SITE "P3";
+LOCATE COMP  "F1_TO_F3_17"  SITE "P2";
+IOBUF PORT "F1_TO_F3_0"  IO_TYPE=LVCMOS25 PULLMODE=NONE ;
+IOBUF PORT "F1_TO_F3_1"  IO_TYPE=LVCMOS25 PULLMODE=NONE ;
+IOBUF PORT "F1_TO_F3_2"  IO_TYPE=LVCMOS25 PULLMODE=NONE ;
+IOBUF PORT "F1_TO_F3_3"  IO_TYPE=LVCMOS25 PULLMODE=NONE ;
+IOBUF PORT "F1_TO_F3_4"  IO_TYPE=LVCMOS25 PULLMODE=NONE ;
+IOBUF PORT "F1_TO_F3_5"  IO_TYPE=LVCMOS25 PULLMODE=NONE ;
+IOBUF PORT "F1_TO_F3_6"  IO_TYPE=LVCMOS25 PULLMODE=NONE ;
+IOBUF PORT "F1_TO_F3_7"  IO_TYPE=LVCMOS25 PULLMODE=NONE ;
+IOBUF PORT "F1_TO_F3_8"  IO_TYPE=LVCMOS25 PULLMODE=NONE ;
+IOBUF PORT "F1_TO_F3_9"  IO_TYPE=LVCMOS25 PULLMODE=NONE ;
+IOBUF PORT "F1_TO_F3_10" IO_TYPE=LVCMOS25 PULLMODE=NONE ;
+IOBUF PORT "F1_TO_F3_11" IO_TYPE=LVCMOS25 PULLMODE=NONE ;
+IOBUF PORT "F1_TO_F3_12" IO_TYPE=LVCMOS25 PULLMODE=NONE ;
+IOBUF PORT "F1_TO_F3_13" IO_TYPE=LVCMOS25 PULLMODE=NONE ;
+IOBUF PORT "F1_TO_F3_14" IO_TYPE=LVCMOS25 PULLMODE=NONE ;
+IOBUF PORT "F1_TO_F3_15" IO_TYPE=LVCMOS25 PULLMODE=NONE ;
+IOBUF PORT "F1_TO_F3_16" IO_TYPE=LVCMOS25 PULLMODE=NONE ;
+IOBUF PORT "F1_TO_F3_17" IO_TYPE=LVCMOS25 PULLMODE=NONE ;
+LOCATE COMP  "F3_TO_F1_0"   SITE "N9";
+LOCATE COMP  "F3_TO_F1_1"   SITE "N7";
+LOCATE COMP  "F3_TO_F1_2"   SITE "N8";
+LOCATE COMP  "F3_TO_F1_3"   SITE "M9";
+LOCATE COMP  "F3_TO_F1_4"   SITE "P6";
+LOCATE COMP  "F3_TO_F1_5"   SITE "P8";
+LOCATE COMP  "F3_TO_F1_6"   SITE "H1";
+LOCATE COMP  "F3_TO_F1_7"   SITE "J1";
+LOCATE COMP  "F3_TO_F1_8"   SITE "P5";
+LOCATE COMP  "F3_TO_F1_9"   SITE "P4";
+LOCATE COMP  "F3_TO_F1_10"  SITE "N5";
+LOCATE COMP  "F3_TO_F1_11"  SITE "N6";
+LOCATE COMP  "F3_TO_F1_12"  SITE "P9";
+LOCATE COMP  "F3_TO_F1_13"  SITE "P7";
+LOCATE COMP  "F3_TO_F1_14"  SITE "R5";
+LOCATE COMP  "F3_TO_F1_15"  SITE "R4";
+LOCATE COMP  "F3_TO_F1_16"  SITE "R8";
+LOCATE COMP  "F3_TO_F1_17"  SITE "T9";
+IOBUF PORT "F3_TO_F1_0"  IO_TYPE=LVCMOS25 PULLMODE=NONE ;
+IOBUF PORT "F3_TO_F1_1"  IO_TYPE=LVCMOS25 PULLMODE=NONE ;
+IOBUF PORT "F3_TO_F1_2"  IO_TYPE=LVCMOS25 PULLMODE=NONE ;
+IOBUF PORT "F3_TO_F1_3"  IO_TYPE=LVCMOS25 PULLMODE=NONE ;
+IOBUF PORT "F3_TO_F1_4"  IO_TYPE=LVCMOS25 PULLMODE=NONE ;
+IOBUF PORT "F3_TO_F1_5"  IO_TYPE=LVCMOS25 PULLMODE=NONE ;
+IOBUF PORT "F3_TO_F1_6"  IO_TYPE=LVCMOS25 PULLMODE=NONE ;
+IOBUF PORT "F3_TO_F1_7"  IO_TYPE=LVCMOS25 PULLMODE=NONE ;
+IOBUF PORT "F3_TO_F1_8"  IO_TYPE=LVCMOS25 PULLMODE=NONE ;
+IOBUF PORT "F3_TO_F1_9"  IO_TYPE=LVCMOS25 PULLMODE=NONE ;
+IOBUF PORT "F3_TO_F1_10" IO_TYPE=LVCMOS25 PULLMODE=NONE ;
+IOBUF PORT "F3_TO_F1_11" IO_TYPE=LVCMOS25 PULLMODE=NONE ;
+IOBUF PORT "F3_TO_F1_12" IO_TYPE=LVCMOS25 PULLMODE=NONE ;
+IOBUF PORT "F3_TO_F1_13" IO_TYPE=LVCMOS25 PULLMODE=NONE ;
+IOBUF PORT "F3_TO_F1_14" IO_TYPE=LVCMOS25 PULLMODE=NONE ;
+IOBUF PORT "F3_TO_F1_15" IO_TYPE=LVCMOS25 PULLMODE=NONE ;
+IOBUF PORT "F3_TO_F1_16" IO_TYPE=LVCMOS25 PULLMODE=NONE ;
+IOBUF PORT "F3_TO_F1_17" IO_TYPE=LVCMOS25 PULLMODE=NONE ;
+
+
+#################################################################
+#JTAG / Etrax
+#################################################################
+# LOCATE COMP  "FPGA1_TDO"    SITE "AF1";
+# LOCATE COMP  "FS_PE_0"    SITE "F7";
+# LOCATE COMP  "FS_PE_1"    SITE "D8";
+# LOCATE COMP  "FS_PE_2"    SITE "J13";
+# LOCATE COMP  "FS_PE_3"    SITE "G11";
+# LOCATE COMP  "FS_PE_4"    SITE "H13";
+# LOCATE COMP  "FS_PE_5"    SITE "H12";
+# LOCATE COMP  "FS_PE_6"    SITE "E8";
+# LOCATE COMP  "FS_PE_7"    SITE "D9";
+# LOCATE COMP  "FS_PE_8"    SITE "D12";
+# LOCATE COMP  "FS_PE_9"    SITE "E13";
+# LOCATE COMP  "FS_PE_10"   SITE "J12";
+# IOBUF PORT "FS_PE_0" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+# IOBUF PORT "FS_PE_1" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+# IOBUF PORT "FS_PE_2" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+# IOBUF PORT "FS_PE_3" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+# IOBUF PORT "FS_PE_4" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+# IOBUF PORT "FS_PE_5" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+# IOBUF PORT "FS_PE_6" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+# IOBUF PORT "FS_PE_7" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+# IOBUF PORT "FS_PE_8" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+# IOBUF PORT "FS_PE_9" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+# IOBUF PORT "FS_PE_10" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+
+
+#################################################################
+#Connection to FPGA2
+#################################################################
+# LOCATE COMP  "INTERLVDS__0"   SITE "W28";
+# LOCATE COMP  "INTERLVDS__1"   SITE "V29";
+# LOCATE COMP  "INTERLVDS__2"   SITE "U26";
+# LOCATE COMP  "INTERLVDS__3"   SITE "U27";
+# LOCATE COMP  "INTERLVDS__4"   SITE "T28";
+# LOCATE COMP  "INTERLVDS__5"   SITE "R30";
+# LOCATE COMP  "INTERLVDS__6"   SITE "R29";
+# LOCATE COMP  "INTERLVDS__7"   SITE "P28";
+# LOCATE COMP  "INTERLVDS__8"   SITE "P26";
+# LOCATE COMP  "INTERLVDS__9"   SITE "P24";
+# LOCATE COMP  "INTERLVDS__10"    SITE "P22";
+# LOCATE COMP  "INTERLVDS__11"    SITE "N29";
+# LOCATE COMP  "INTERLVDS__12"    SITE "N23";
+# LOCATE COMP  "INTERLVDS__13"    SITE "M28";
+# LOCATE COMP  "INTERLVDS__14"    SITE "M26";
+# LOCATE COMP  "INTERLVDS__15"    SITE "M22";
+# LOCATE COMP  "INTERLVDS__16"    SITE "L27";
+# LOCATE COMP  "INTERLVDS__17"    SITE "L23";
+# LOCATE COMP  "INTERLVDS__18"    SITE "K25";
+# LOCATE COMP  "INTERLVDS__19"    SITE "K22";
+# LOCATE COMP  "INTERLVDS__20"    SITE "J28";
+# LOCATE COMP  "INTERLVDS__21"    SITE "H26";
+# LOCATE COMP  "INTERLVDS__22"    SITE "H24";
+# LOCATE COMP  "INTERLVDS__23"    SITE "H25";
+# LOCATE COMP  "INTERLVDS__24"    SITE "E29";
+# LOCATE COMP  "INTERLVDS__25"    SITE "W29";
+# LOCATE COMP  "INTERLVDS__26"    SITE "V25";
+# LOCATE COMP  "INTERLVDS__27"    SITE "U30";
+# LOCATE COMP  "INTERLVDS__28"    SITE "U24";
+# LOCATE COMP  "INTERLVDS__29"    SITE "V23";
+# LOCATE COMP  "INTERLVDS__30"    SITE "R22";
+# LOCATE COMP  "INTERLVDS__31"    SITE "T22";
+# LOCATE COMP  "INTERLVDS__32"    SITE "T26";
+# LOCATE COMP  "INTERLVDS__33"    SITE "R28";
+# LOCATE COMP  "INTERLVDS__34"    SITE "K29";
+# LOCATE COMP  "INTERLVDS__35"    SITE "P27";
+# LOCATE COMP  "INTERLVDS__36"    SITE "J29";
+# LOCATE COMP  "INTERLVDS__37"    SITE "N26";
+# LOCATE COMP  "INTERLVDS__38"    SITE "G30";
+# LOCATE COMP  "INTERLVDS__39"    SITE "L29";
+# LOCATE COMP  "INTERLVDS__40"    SITE "F29";
+# LOCATE COMP  "INTERLVDS__41"    SITE "G29";
+# LOCATE COMP  "INTERLVDS__42"    SITE "D29";
+# LOCATE COMP  "INTERLVDS__43"    SITE "K26";
+# LOCATE COMP  "INTERLVDS__44"    SITE "J23";
+# LOCATE COMP  "INTERLVDS__45"    SITE "G27";
+# LOCATE COMP  "INTERLVDS__46"    SITE "G26";
+# LOCATE COMP  "INTERLVDS__47"    SITE "E28";
+# LOCATE COMP  "INTERLVDS__48"    SITE "E27";
+# LOCATE COMP  "INTERLVDS__49"    SITE "L26";
+# LOCATE COMP  "INTERLVDS__50"    SITE "W26";
+# LOCATE COMP  "INTERLVDS__51"    SITE "Y26";
+# IOBUF PORT "INTERLVDS__0" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__1" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__2" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__3" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__4" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__5" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__6" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__7" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__8" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__9" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__10" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__11" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__12" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__13" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__14" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__15" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__16" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__17" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__18" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__19" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__20" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__21" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__22" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__23" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__24" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__25" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__26" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__27" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__28" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__29" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__30" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__31" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__32" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__33" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__34" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__35" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__36" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__37" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__38" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__39" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__40" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__41" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__42" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__43" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__44" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__45" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__46" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__47" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__48" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__49" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__50" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# IOBUF PORT "INTERLVDS__51" IO_TYPE=LVDS25 PULLMODE=NONE ;
+# LOCATE COMP  "INTERTTL_0"   SITE "C15";
+# LOCATE COMP  "INTERTTL_1"   SITE "D15";
+# LOCATE COMP  "INTERTTL_2"   SITE "C14";
+# LOCATE COMP  "INTERTTL_3"   SITE "E15";
+# LOCATE COMP  "INTERTTL_4"   SITE "G14";
+# LOCATE COMP  "INTERTTL_5"   SITE "J14";
+# LOCATE COMP  "INTERTTL_6"   SITE "H10";
+# LOCATE COMP  "INTERTTL_7"   SITE "E12";
+# LOCATE COMP  "INTERTTL_8"   SITE "D11";
+# LOCATE COMP  "INTERTTL_9"   SITE "H11";
+# LOCATE COMP  "INTERTTL_10"    SITE "F11";
+# LOCATE COMP  "INTERTTL_11"    SITE "D23";
+# LOCATE COMP  "INTERTTL_12"    SITE "E21";
+# LOCATE COMP  "INTERTTL_13"    SITE "D26";
+# LOCATE COMP  "INTERTTL_14"    SITE "E26";
+# LOCATE COMP  "INTERTTL_15"    SITE "E23";
+# LOCATE COMP  "INTERTTL_16"    SITE "G22";
+# LOCATE COMP  "INTERTTL_17"    SITE "D22";
+# LOCATE COMP  "INTERTTL_18"    SITE "F21";
+# LOCATE COMP  "INTERTTL_19"    SITE "G18";
+# LOCATE COMP  "INTERTTL_20"    SITE "H18";
+# LOCATE COMP  "INTERTTL_21"    SITE "D20";
+# LOCATE COMP  "INTERTTL_22"    SITE "D21";
+# LOCATE COMP  "INTERTTL_23"    SITE "E20";
+# LOCATE COMP  "INTERTTL_24"    SITE "J18";
+# LOCATE COMP  "INTERTTL_25"    SITE "J19";
+# LOCATE COMP  "INTERTTL_26"    SITE "G17";
+# LOCATE COMP  "INTERTTL_27"    SITE "G16";
+# LOCATE COMP  "INTERTTL_28"    SITE "H16";
+# LOCATE COMP  "INTERTTL_29"    SITE "F16";
+# LOCATE COMP  "INTERTTL_30"    SITE "J16";
+# LOCATE COMP  "INTERTTL_31"    SITE "G15";
+# IOBUF PORT "INTERTTL_0" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+# IOBUF PORT "INTERTTL_1" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+# IOBUF PORT "INTERTTL_2" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+# IOBUF PORT "INTERTTL_3" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+# IOBUF PORT "INTERTTL_4" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+# IOBUF PORT "INTERTTL_5" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+# IOBUF PORT "INTERTTL_6" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+# IOBUF PORT "INTERTTL_7" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+# IOBUF PORT "INTERTTL_8" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+# IOBUF PORT "INTERTTL_9" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+# IOBUF PORT "INTERTTL_10" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+# IOBUF PORT "INTERTTL_11" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+# IOBUF PORT "INTERTTL_12" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+# IOBUF PORT "INTERTTL_13" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+# IOBUF PORT "INTERTTL_14" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+# IOBUF PORT "INTERTTL_15" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+# IOBUF PORT "INTERTTL_16" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+# IOBUF PORT "INTERTTL_17" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+# IOBUF PORT "INTERTTL_18" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+# IOBUF PORT "INTERTTL_19" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+# IOBUF PORT "INTERTTL_20" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+# IOBUF PORT "INTERTTL_21" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+# IOBUF PORT "INTERTTL_22" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+# IOBUF PORT "INTERTTL_23" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+# IOBUF PORT "INTERTTL_24" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+# IOBUF PORT "INTERTTL_25" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+# IOBUF PORT "INTERTTL_26" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+# IOBUF PORT "INTERTTL_27" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+# IOBUF PORT "INTERTTL_28" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+# IOBUF PORT "INTERTTL_29" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+# IOBUF PORT "INTERTTL_30" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+# IOBUF PORT "INTERTTL_31" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+
+#################################################################
+# Signal Detect from FOT
+#################################################################
+LOCATE COMP "SD_17" SITE "A17" ;
+LOCATE COMP "SD_18" SITE "B17" ;
+LOCATE COMP "SD_19" SITE "A16" ;
+LOCATE COMP "SD_20" SITE "B16" ;
+LOCATE COMP "SD_21" SITE "A15" ;
+LOCATE COMP "SD_22" SITE "B15" ;
+LOCATE COMP "SD_23" SITE "D4" ;
+LOCATE COMP "SD_24" SITE "D5" ;
+LOCATE COMP "SD_25" SITE "E5" ;
+LOCATE COMP "SD_26" SITE "F6" ;
+LOCATE COMP "SD_27" SITE "AG11" ;
+LOCATE COMP "SD_28" SITE "AG12" ;
+LOCATE COMP "SD_29" SITE "AG13" ;
+LOCATE COMP "SD_30" SITE "AG15" ;
+LOCATE COMP "SD_31" SITE "AH14" ;
+LOCATE COMP "SD_32" SITE "AH15" ;
+IOBUF PORT "SD_17" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "SD_18" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "SD_19" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "SD_20" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "SD_21" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "SD_22" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "SD_23" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "SD_24" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "SD_25" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "SD_26" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "SD_27" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "SD_28" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "SD_29" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "SD_30" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "SD_31" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "SD_32" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+
+
+#################################################################
+# Old stuff
+#################################################################
+# LOCATE COMP "THE_MED_INTERFACE_0/THE_SERDES/PCSC_INST" SITE "LLPCS" ;
+# # LOCATE COMP "THE_MED_INTERFACE/THE_SERDES/PCSC_INST" SITE "LLPCS" ;
+# # LOCATE COMP "THE_MED_INTERFACE/THE_SERDES/PCSC_INST" SITE "URPCS" ;
+# # LOCATE COMP "THE_MED_INTERFACE/THE_SERDES/PCSC_INST" SITE "ULPCS" ;
+# FREQUENCY NET "THE_MED_INTERFACE_0/ff_txfullclk" 25.000000 MHz ;
+# FREQUENCY NET "THE_MED_INTERFACE_0/ff_rxfullclk_0" 25.000000 MHz ;
+# FREQUENCY NET "THE_MED_INTERFACE_0/ff_rxfullclk_1" 25.000000 MHz ;
+# FREQUENCY NET "THE_MED_INTERFACE_0/ff_rxfullclk_2" 25.000000 MHz ;
+# FREQUENCY NET "THE_MED_INTERFACE_0/ff_rxfullclk_3" 25.000000 MHz ;
+# FREQUENCY NET "THE_MED_INTERFACE_0_ff_txfullclk" 25.000000 MHz ;
+# FREQUENCY NET "THE_MED_INTERFACE_0_ff_rxfullclk_0" 25.000000 MHz ;
+# FREQUENCY NET "THE_MED_INTERFACE_0_ff_rxfullclk_1" 25.000000 MHz ;
+# FREQUENCY NET "THE_MED_INTERFACE_0_ff_rxfullclk_2" 25.000000 MHz ;
+# FREQUENCY NET "THE_MED_INTERFACE_0_ff_rxfullclk_3" 25.000000 MHz ;
+# IOBUF ALLPORTS IO_TYPE=LVTTL33 PULLMODE=DOWN ;
+# USE PRIMARY NET "CLK_25" ;
+# # USE PRIMARY NET "THE_MED_INTERFACE_0/ff_txfullclk" ;
+# # USE SECONDARY NET "THE_MED_INTERFACE_0/ff_rxfullclk_1" ;
+# # USE SECONDARY NET "THE_MED_INTERFACE_0/ff_rxfullclk_2" ;
+# # USE SECONDARY NET "THE_MED_INTERFACE_0/ff_rxfullclk_3" ;
+# # USE SECONDARY NET "THE_MED_INTERFACE_0/ff_rxfullclk_0" ;
+# # USE PRIMARY NET "THE_MED_INTERFACE_0_ff_txfullclk" ;
+# # USE SECONDARY NET "THE_MED_INTERFACE_0_ff_rxfullclk_1" ;
+# # USE SECONDARY NET "THE_MED_INTERFACE_0_ff_rxfullclk_2" ;
+# # USE SECONDARY NET "THE_MED_INTERFACE_0_ff_rxfullclk_3" ;
+# # USE SECONDARY NET "THE_MED_INTERFACE_0_ff_rxfullclk_0" ;
+# USE DIN FALSE CELL "THE_MED_INTERFACE_0_gen_tx_fifos_1_THE_SD_SYNC_sync_qio_1" ;
+# USE DIN FALSE CELL "THE_MED_INTERFACE_0_gen_tx_fifos_3_THE_SD_SYNC_sync_qio_1" ;
+# USE DIN FALSE CELL "THE_MED_INTERFACE_0_gen_tx_fifos_2_THE_SD_SYNC_sync_qio_1" ;
+# USE DIN FALSE CELL "THE_MED_INTERFACE_0_gen_tx_fifos_0_THE_SD_SYNC_sync_qio_1" ;
+# PROHIBIT PRIMARY NET "THE_MED_INTERFACE_0_ff_rxfullclk_0" ;
+# PROHIBIT SECONDARY NET "THE_MED_INTERFACE_0_ff_rxfullclk_0" ;
+# PROHIBIT PRIMARY NET "THE_MED_INTERFACE_0_ff_rxfullclk_1" ;
+# PROHIBIT SECONDARY NET "THE_MED_INTERFACE_0_ff_rxfullclk_1" ;
+# PROHIBIT PRIMARY NET "THE_MED_INTERFACE_0_ff_rxfullclk_2" ;
+# PROHIBIT SECONDARY NET "THE_MED_INTERFACE_0_ff_rxfullclk_2" ;
+# PROHIBIT PRIMARY NET "THE_MED_INTERFACE_0_ff_rxfullclk_3" ;
+# PROHIBIT SECONDARY NET "THE_MED_INTERFACE_0_ff_rxfullclk_3" ;
+# REGION "REGION_PCS_LLC" "R95C2" 17 30 ;
+# UGROUP "THE_MED_INTERFACE_0/GROUP_PCS" BLKNAME THE_MED_INTERFACE_0 ;
+# LOCATE UGROUP "THE_MED_INTERFACE_0/GROUP_PCS" REGION "REGION_PCS_LLC" ;
+# MULTICYCLE FROM CELL "reset" TO CLKNET "THE_MED_INTERFACE_0_ff_rxfullclk_0" 150.000000 ns ;
+# MULTICYCLE FROM CELL "reset" TO CLKNET "THE_MED_INTERFACE_0_ff_rxfullclk_1" 150.000000 ns ;
+# MULTICYCLE FROM CELL "reset" TO CLKNET "THE_MED_INTERFACE_0_ff_rxfullclk_2" 150.000000 ns ;
+# MULTICYCLE FROM CELL "reset" TO CLKNET "THE_MED_INTERFACE_0_ff_rxfullclk_3" 150.000000 ns ;
+# MULTICYCLE FROM CELL "reset" TO CLKNET "THE_MED_INTERFACE_0_ff_txfullclk" 150.000000 ns ;
\ No newline at end of file
diff --git a/pinout/mdcopt_fpga2.lpf b/pinout/mdcopt_fpga2.lpf
new file mode 100644 (file)
index 0000000..cf28727
--- /dev/null
@@ -0,0 +1,512 @@
+COMMERCIAL ;\r
+BLOCK RESETPATHS ;\r
+BLOCK ASYNCPATHS ;\r
+\r
+#################################################################\r
+#Clock Constraints\r
+#################################################################\r
+FREQUENCY PORT "CLOCK_INTER_FPGA" 100.000000 MHz ;\r
+FREQUENCY PORT "FCLK_2" 100.000000 MHz ;\r
+FREQUENCY PORT "CLOCK_FEEDBACK" 100.000000 MHz ;\r
+\r
+\r
+#################################################################\r
+# Placement\r
+#################################################################\r
+LOCATE COMP "THE_MED_INTERFACE/THE_SERDES/PCSC_INST" SITE "URPCS" ;\r
+# LOCATE COMP "THE_MED_INTERFACE/THE_SERDES_1" SITE "LRPCS" ;\r
+# LOCATE COMP "THE_MED_INTERFACE/THE_SERDES_2" SITE "URPCS" ;\r
+# LOCATE COMP "THE_MED_INTERFACE/THE_SERDES_3" SITE "ULPCS" ;\r
+\r
+\r
+\r
+\r
+#################################################################\r
+#Clock IO\r
+#################################################################\r
+LOCATE COMP  "CLOCK_FEEDBACK"   SITE "M1";\r
+LOCATE COMP  "CLOCK_INTER_FPGA" SITE "N1";\r
+LOCATE COMP  "FCLK_2"           SITE "M29";\r
+IOBUF PORT "CLOCK_FEEDBACK"   IO_TYPE=LVDS25 ;\r
+IOBUF PORT "CLOCK_INTER_FPGA" IO_TYPE=LVDS25 ;\r
+IOBUF PORT "FCLK_2"           IO_TYPE=LVDS25 ;\r
+\r
+\r
+\r
+#################################################################\r
+#Reset\r
+#################################################################\r
+LOCATE COMP  "SUPPL_RESET"    SITE "AE25";\r
+LOCATE COMP  "RESET"    SITE "AF26";\r
+IOBUF PORT "RESET" IO_TYPE=LVTTL33 ;\r
+IOBUF PORT "SUPPL_RESET" IO_TYPE=LVTTL33 ;\r
+\r
+\r
+#################################################################\r
+#AddOn-Connector Data Lines\r
+#################################################################\r
+# LOCATE COMP  "ADO_LV_0"          SITE "R3";\r
+# LOCATE COMP  "ADO_LV_2"          SITE "T3";\r
+# LOCATE COMP  "ADO_LV_4"          SITE "U3";\r
+# LOCATE COMP  "ADO_LV_6"          SITE "V1";\r
+# LOCATE COMP  "ADO_LV_8"          SITE "Y1";\r
+# LOCATE COMP  "ADO_LV_10"       SITE "AA1";\r
+# LOCATE COMP  "ADO_LV_12"       SITE "AB4";\r
+# LOCATE COMP  "ADO_LV_14"       SITE "AC1";\r
+# LOCATE COMP  "ADO_LV_28"       SITE "P3";\r
+# LOCATE COMP  "ADO_LV_30"       SITE "U4";\r
+# LOCATE COMP  "ADO_LV_32"       SITE "T4";\r
+# LOCATE COMP  "ADO_LV_34"       SITE "V2";\r
+# LOCATE COMP  "ADO_LV_36"       SITE "W4";\r
+# LOCATE COMP  "ADO_LV_38"       SITE "Y8";\r
+# LOCATE COMP  "ADO_LV_40"       SITE "AB3";\r
+# LOCATE COMP  "ADO_LV_42"       SITE "AC7";\r
+# LOCATE COMP  "ADO_LV_1"     SITE "R2";\r
+# LOCATE COMP  "ADO_LV_3"     SITE "T2";\r
+# LOCATE COMP  "ADO_LV_5"     SITE "U2";\r
+# LOCATE COMP  "ADO_LV_7"     SITE "W1";\r
+# LOCATE COMP  "ADO_LV_9"     SITE "Y2";\r
+# LOCATE COMP  "ADO_LV_11"    SITE "AA2";\r
+# LOCATE COMP  "ADO_LV_13"    SITE "AB5";\r
+# LOCATE COMP  "ADO_LV_15"    SITE "AC2";\r
+# LOCATE COMP  "ADO_LV_29"    SITE "P2";\r
+# LOCATE COMP  "ADO_LV_31"    SITE "U5";\r
+# LOCATE COMP  "ADO_LV_33"    SITE "T5";\r
+# LOCATE COMP  "ADO_LV_35"    SITE "U1";\r
+# LOCATE COMP  "ADO_LV_37"    SITE "W3";\r
+# LOCATE COMP  "ADO_LV_39"    SITE "Y9";\r
+# LOCATE COMP  "ADO_LV_41"    SITE "AB2";\r
+# LOCATE COMP  "ADO_LV_43"    SITE "AC6";\r
+# DEFINE PORT GROUP "ADO_LV_group" "ADO_LV*" ;\r
+# IOBUF GROUP "ADO_LV_group" IO_TYPE=LVDS25 PULLMODE=NONE ;\r
+\r
+LOCATE COMP  "ADO_TTL_0"         SITE "AF10";\r
+LOCATE COMP  "ADO_TTL_1"         SITE "AE8";\r
+LOCATE COMP  "ADO_TTL_2"         SITE "AE11";\r
+LOCATE COMP  "ADO_TTL_3"         SITE "AD9";\r
+LOCATE COMP  "ADO_TTL_4"         SITE "AE10";\r
+LOCATE COMP  "ADO_TTL_5"         SITE "AD10";\r
+LOCATE COMP  "ADO_TTL_6"         SITE "AE13";\r
+LOCATE COMP  "ADO_TTL_7"         SITE "AC12";\r
+LOCATE COMP  "ADO_TTL_8"         SITE "AG2";\r
+LOCATE COMP  "ADO_TTL_9"         SITE "AG3";\r
+LOCATE COMP  "ADO_TTL_10"        SITE "AD13";\r
+LOCATE COMP  "ADO_TTL_11"        SITE "AC13";\r
+LOCATE COMP  "ADO_TTL_12"        SITE "AE14";\r
+LOCATE COMP  "ADO_TTL_13"        SITE "AC14";\r
+LOCATE COMP  "ADO_TTL_14"        SITE "AF3";\r
+LOCATE COMP  "ADO_TTL_15"        SITE "AF4";\r
+LOCATE COMP  "ADO_TTL_16"        SITE "AG4";\r
+LOCATE COMP  "ADO_TTL_17"        SITE "AG5";\r
+LOCATE COMP  "ADO_TTL_18"        SITE "AD11";\r
+LOCATE COMP  "ADO_TTL_19"        SITE "AF13";\r
+LOCATE COMP  "ADO_TTL_20"        SITE "AF12";\r
+LOCATE COMP  "ADO_TTL_21"        SITE "AD14";\r
+LOCATE COMP  "ADO_TTL_22"        SITE "AG8";\r
+LOCATE COMP  "ADO_TTL_23"        SITE "AF8";\r
+LOCATE COMP  "ADO_TTL_24"        SITE "AE15";\r
+LOCATE COMP  "ADO_TTL_25"        SITE "AC15";\r
+LOCATE COMP  "ADO_TTL_26"        SITE "AD15";\r
+LOCATE COMP  "ADO_TTL_27"        SITE "AF15";\r
+LOCATE COMP  "ADO_TTL_28"        SITE "AG10";\r
+LOCATE COMP  "ADO_TTL_29"        SITE "AG9";\r
+LOCATE COMP  "ADO_TTL_30"        SITE "AH14";\r
+LOCATE COMP  "ADO_TTL_31"        SITE "AG12";\r
+LOCATE COMP  "ADO_TTL_32"        SITE "AG15";\r
+LOCATE COMP  "ADO_TTL_33"        SITE "AG13";\r
+LOCATE COMP  "ADO_TTL_34"        SITE "AF16";\r
+LOCATE COMP  "ADO_TTL_35"        SITE "AH15";\r
+LOCATE COMP  "ADO_TTL_36"        SITE "AC16";\r
+LOCATE COMP  "ADO_TTL_37"        SITE "AE16";\r
+LOCATE COMP  "ADO_TTL_38"        SITE "AG11";\r
+LOCATE COMP  "ADO_TTL_39"        SITE "AF11";\r
+LOCATE COMP  "ADO_TTL_40"        SITE "AJ14";\r
+LOCATE COMP  "ADO_TTL_41"        SITE "AK14";\r
+LOCATE COMP  "ADO_TTL_42"        SITE "AK15";\r
+LOCATE COMP  "ADO_TTL_43"        SITE "AK16";\r
+LOCATE COMP  "ADO_TTL_44"        SITE "AF18";\r
+LOCATE COMP  "ADO_TTL_45"        SITE "AD16";\r
+LOCATE COMP  "ADO_TTL_46"        SITE "AJ15";\r
+DEFINE PORT GROUP "ado_ttl_group" "ADO_TTL*" ;\r
+IOBUF GROUP "ado_ttl_group" IO_TYPE=LVTTL33 PULLMODE=NONE ;\r
+\r
+\r
+#################################################################\r
+#LED next to FPGA\r
+#################################################################\r
+LOCATE COMP  "DBUSY_2"   SITE "AJ17";\r
+IOBUF PORT "DBUSY_2" IO_TYPE=LVTTL33 PULLMODE=NONE ;\r
+LOCATE COMP  "DEADTIME_2"        SITE "AD17";\r
+IOBUF PORT "DEADTIME_2" IO_TYPE=LVTTL33 PULLMODE=NONE ;\r
+LOCATE COMP  "DTRIGGER_2"        SITE "AH17";\r
+IOBUF PORT "DTRIGGER_2" IO_TYPE=LVTTL33 PULLMODE=NONE ;\r
+LOCATE COMP  "DWAIT_2"   SITE "AF19";\r
+IOBUF PORT "DWAIT_2" IO_TYPE=LVTTL33 PULLMODE=NONE ;\r
+\r
+#################################################################\r
+#Connection to FPGA3\r
+#################################################################\r
+LOCATE COMP  "F2_F3_TTL_0"   SITE "D26";\r
+LOCATE COMP  "F2_F3_TTL_1"   SITE "E26";\r
+LOCATE COMP  "F2_F3_TTL_2"   SITE "E23";\r
+LOCATE COMP  "F2_F3_TTL_3"   SITE "G22";\r
+LOCATE COMP  "F2_F3_TTL_4"   SITE "D22";\r
+LOCATE COMP  "F2_F3_TTL_5"   SITE "F21";\r
+LOCATE COMP  "F2_F3_TTL_6"   SITE "G18";\r
+LOCATE COMP  "F2_F3_TTL_7"   SITE "H18";\r
+LOCATE COMP  "F2_F3_TTL_8"   SITE "D20";\r
+LOCATE COMP  "F2_F3_TTL_9"   SITE "D21";\r
+LOCATE COMP  "F2_F3_TTL_10"  SITE "E20";\r
+#LOCATE COMP  "F2_F3_TTL_11"  SITE "E19";\r
+DEFINE PORT GROUP "f2_f3_group" "F2_F3*" ;\r
+IOBUF GROUP "f2_f3_group" IO_TYPE=LVTTL33 PULLMODE=NONE ;\r
+\r
+LOCATE COMP  "ONEWIRE_F3"  SITE "E19";\r
+IOBUF PORT "ONEWIRE_F3" IO_TYPE=LVTTL33 PULLMODE=UP;\r
+\r
+\r
+LOCATE COMP  "F2_TO_F3_0"        SITE "AC29";\r
+LOCATE COMP  "F2_TO_F3_1"   SITE "AC30";\r
+LOCATE COMP  "F2_TO_F3_2"        SITE "AB29";\r
+LOCATE COMP  "F2_TO_F3_3"        SITE "AB28";\r
+LOCATE COMP  "F2_TO_F3_4"        SITE "AB26";\r
+LOCATE COMP  "F2_TO_F3_5"        SITE "AB27";\r
+LOCATE COMP  "F2_TO_F3_6"        SITE "AA29";\r
+LOCATE COMP  "F2_TO_F3_7"   SITE "Y28";\r
+LOCATE COMP  "F2_TO_F3_8"        SITE "W30";\r
+LOCATE COMP  "F2_TO_F3_9"   SITE "W29";\r
+LOCATE COMP  "F2_TO_F3_10"     SITE "W22";\r
+LOCATE COMP  "F2_TO_F3_11"     SITE "V22";\r
+LOCATE COMP  "F2_TO_F3_12"     SITE "U29";\r
+LOCATE COMP  "F2_TO_F3_13"     SITE "V29";\r
+LOCATE COMP  "F2_TO_F3_14"     SITE "V26";\r
+LOCATE COMP  "F2_TO_F3_15"  SITE "U26";\r
+LOCATE COMP  "F2_TO_F3_16"     SITE "T29";\r
+LOCATE COMP  "F2_TO_F3_17"  SITE "T28";\r
+DEFINE PORT GROUP "f2_to_f3_group" "F2_TO_F3*" ;\r
+IOBUF GROUP "f2_to_f3_group" IO_TYPE=LVCMOS25 PULLMODE=NONE ;\r
+\r
+LOCATE COMP  "F3_TO_F2_0"  SITE "AA30";\r
+LOCATE COMP  "F3_TO_F2_1"  SITE "AB30";\r
+LOCATE COMP  "F3_TO_F2_2"  SITE "Y23";\r
+LOCATE COMP  "F3_TO_F2_3"  SITE "Y22";\r
+LOCATE COMP  "F3_TO_F2_4"  SITE "Y25";\r
+LOCATE COMP  "F3_TO_F2_5"  SITE "Y24";\r
+LOCATE COMP  "F3_TO_F2_6"  SITE "Y29";\r
+LOCATE COMP  "F3_TO_F2_7"  SITE "Y30";\r
+LOCATE COMP  "F3_TO_F2_8"  SITE "W26";\r
+LOCATE COMP  "F3_TO_F2_9"  SITE "W25";\r
+LOCATE COMP  "F3_TO_F2_10" SITE "Y26";\r
+LOCATE COMP  "F3_TO_F2_11" SITE "Y27";\r
+LOCATE COMP  "F3_TO_F2_12" SITE "U30";\r
+LOCATE COMP  "F3_TO_F2_13" SITE "V30";\r
+LOCATE COMP  "F3_TO_F2_14" SITE "U24";\r
+LOCATE COMP  "F3_TO_F2_15" SITE "U25";\r
+LOCATE COMP  "F3_TO_F2_16" SITE "R22";\r
+LOCATE COMP  "F3_TO_F2_17" SITE "R23";\r
+DEFINE PORT GROUP "f3_to_f2_group" "F3_TO_F2*" ;\r
+IOBUF GROUP "f3_to_f2_group" IO_TYPE=LVCMOS25 PULLMODE=NONE ;\r
+\r
+#################################################################\r
+#JTAG\r
+#################################################################\r
+# LOCATE COMP  "FPGA2_TDO"       SITE "AF1";\r
+# LOCATE COMP  "FPGA1_TDO"       SITE "AE1";\r
+# LOCATE COMP  "FS_PE_1"         SITE "AF2";\r
+# LOCATE COMP  "FS_PE_2"         SITE "AE2";\r
+\r
+#################################################################\r
+#Connection to FPGA1\r
+#################################################################\r
+# LOCATE COMP  "INTERLVDS__0"    SITE "Y5";\r
+# LOCATE COMP  "INTERLVDS__1"    SITE "W2";\r
+# LOCATE COMP  "INTERLVDS__2"    SITE "W5";\r
+# LOCATE COMP  "INTERLVDS__3"    SITE "V6";\r
+# LOCATE COMP  "INTERLVDS__4"    SITE "V9";\r
+# LOCATE COMP  "INTERLVDS__5"    SITE "V8";\r
+# LOCATE COMP  "INTERLVDS__6"    SITE "U9";\r
+# LOCATE COMP  "INTERLVDS__7"    SITE "U7";\r
+# LOCATE COMP  "INTERLVDS__8"    SITE "R8";\r
+# LOCATE COMP  "INTERLVDS__9"    SITE "R5";\r
+# LOCATE COMP  "INTERLVDS__10"   SITE "P9";\r
+# LOCATE COMP  "INTERLVDS__11"   SITE "P6";\r
+# LOCATE COMP  "INTERLVDS__12"   SITE "P5";\r
+# LOCATE COMP  "INTERLVDS__13"   SITE "N5";\r
+# LOCATE COMP  "INTERLVDS__14"   SITE "N9";\r
+# LOCATE COMP  "INTERLVDS__15"   SITE "N8";\r
+# LOCATE COMP  "INTERLVDS__16"   SITE "L8";\r
+# LOCATE COMP  "INTERLVDS__17"   SITE "L9";\r
+# LOCATE COMP  "INTERLVDS__18"   SITE "K7";\r
+# LOCATE COMP  "INTERLVDS__19"   SITE "J5";\r
+# LOCATE COMP  "INTERLVDS__20"   SITE "H1";\r
+# LOCATE COMP  "INTERLVDS__21"   SITE "F1";\r
+# LOCATE COMP  "INTERLVDS__22"   SITE "E3";\r
+# LOCATE COMP  "INTERLVDS__23"   SITE "E2";\r
+# LOCATE COMP  "INTERLVDS__24"   SITE "D2";\r
+# LOCATE COMP  "INTERLVDS__25"   SITE "AA8";\r
+# LOCATE COMP  "INTERLVDS__26"   SITE "L1";\r
+# LOCATE COMP  "INTERLVDS__27"   SITE "K2";\r
+# LOCATE COMP  "INTERLVDS__28"   SITE "M4";\r
+# LOCATE COMP  "INTERLVDS__29"   SITE "L3";\r
+# LOCATE COMP  "INTERLVDS__30"   SITE "M6";\r
+# LOCATE COMP  "INTERLVDS__31"   SITE "L5";\r
+# LOCATE COMP  "INTERLVDS__32"   SITE "H3";\r
+# LOCATE COMP  "INTERLVDS__33"   SITE "K6";\r
+# LOCATE COMP  "INTERLVDS__34"   SITE "G2";\r
+# LOCATE COMP  "INTERLVDS__35"   SITE "G5";\r
+# LOCATE COMP  "INTERLVDS__36"   SITE "H5";\r
+# LOCATE COMP  "INTERLVDS__37"   SITE "J3";\r
+# LOCATE COMP  "INTERLVDS__38"   SITE "E1";\r
+# LOCATE COMP  "INTERLVDS__39"   SITE "J8";\r
+# LOCATE COMP  "INTERLVDS__40"   SITE "G6";\r
+# LOCATE COMP  "INTERLVDS__41"   SITE "E29";\r
+# LOCATE COMP  "INTERLVDS__42"   SITE "J28";\r
+# LOCATE COMP  "INTERLVDS__43"   SITE "L23";\r
+# LOCATE COMP  "INTERLVDS__44"   SITE "K25";\r
+# LOCATE COMP  "INTERLVDS__45"   SITE "K22";\r
+# LOCATE COMP  "INTERLVDS__46"   SITE "H26";\r
+# LOCATE COMP  "INTERLVDS__47"   SITE "H24";\r
+# LOCATE COMP  "INTERLVDS__48"   SITE "H25";\r
+# LOCATE COMP  "INTERLVDS__49"   SITE "G25";\r
+# LOCATE COMP  "INTERLVDS__50"   SITE "W28";\r
+# LOCATE COMP  "INTERLVDS__51"   SITE "U27";\r
+# LOCATE COMP  "INTERLVDS_B_0"   SITE "Y6";\r
+# LOCATE COMP  "INTERLVDS_B_1"   SITE "Y4";\r
+# LOCATE COMP  "INTERLVDS_B_2"   SITE "W6";\r
+# LOCATE COMP  "INTERLVDS_B_3"   SITE "V5";\r
+# LOCATE COMP  "INTERLVDS_B_4"   SITE "V7";\r
+# LOCATE COMP  "INTERLVDS_B_5"   SITE "U6";\r
+# LOCATE COMP  "INTERLVDS_B_6"   SITE "U8";\r
+# LOCATE COMP  "INTERLVDS_B_7"   SITE "T8";\r
+# LOCATE COMP  "INTERLVDS_B_8"   SITE "T9";\r
+# LOCATE COMP  "INTERLVDS_B_9"   SITE "R4";\r
+# LOCATE COMP  "INTERLVDS_B_10"          SITE "P7";\r
+# LOCATE COMP  "INTERLVDS_B_11"          SITE "P8";\r
+# LOCATE COMP  "INTERLVDS_B_12"          SITE "P4";\r
+# LOCATE COMP  "INTERLVDS_B_13"          SITE "N6";\r
+# LOCATE COMP  "INTERLVDS_B_14"          SITE "N7";\r
+# LOCATE COMP  "INTERLVDS_B_15"          SITE "M9";\r
+# LOCATE COMP  "INTERLVDS_B_16"          SITE "L6";\r
+# LOCATE COMP  "INTERLVDS_B_17"          SITE "L7";\r
+# LOCATE COMP  "INTERLVDS_B_18"          SITE "K8";\r
+# LOCATE COMP  "INTERLVDS_B_19"          SITE "J4";\r
+# LOCATE COMP  "INTERLVDS_B_20"          SITE "J1";\r
+# LOCATE COMP  "INTERLVDS_B_21"          SITE "G3";\r
+# LOCATE COMP  "INTERLVDS_B_22"          SITE "E4";\r
+# LOCATE COMP  "INTERLVDS_B_23"          SITE "D1";\r
+# LOCATE COMP  "INTERLVDS_B_24"          SITE "D3";\r
+# LOCATE COMP  "INTERLVDS_B_25"          SITE "AA9";\r
+# LOCATE COMP  "INTERLVDS_B_26"          SITE "M2";\r
+# LOCATE COMP  "INTERLVDS_B_27"          SITE "K1";\r
+# LOCATE COMP  "INTERLVDS_B_28"          SITE "M3";\r
+# LOCATE COMP  "INTERLVDS_B_29"          SITE "L2";\r
+# LOCATE COMP  "INTERLVDS_B_30"          SITE "M5";\r
+# LOCATE COMP  "INTERLVDS_B_31"          SITE "L4";\r
+# LOCATE COMP  "INTERLVDS_B_32"          SITE "H2";\r
+# LOCATE COMP  "INTERLVDS_B_33"          SITE "K5";\r
+# LOCATE COMP  "INTERLVDS_B_34"          SITE "G1";\r
+# LOCATE COMP  "INTERLVDS_B_35"          SITE "G4";\r
+# LOCATE COMP  "INTERLVDS_B_36"          SITE "H4";\r
+# LOCATE COMP  "INTERLVDS_B_37"          SITE "J2";\r
+# LOCATE COMP  "INTERLVDS_B_38"          SITE "F2";\r
+# LOCATE COMP  "INTERLVDS_B_39"          SITE "H7";\r
+# LOCATE COMP  "INTERLVDS_B_40"          SITE "F5";\r
+# LOCATE COMP  "INTERLVDS_B_41"          SITE "E30";\r
+# LOCATE COMP  "INTERLVDS_B_42"          SITE "H28";\r
+# LOCATE COMP  "INTERLVDS_B_43"          SITE "L24";\r
+# LOCATE COMP  "INTERLVDS_B_44"          SITE "K24";\r
+# LOCATE COMP  "INTERLVDS_B_45"          SITE "K23";\r
+# LOCATE COMP  "INTERLVDS_B_46"          SITE "J26";\r
+# LOCATE COMP  "INTERLVDS_B_47"          SITE "H23";\r
+# LOCATE COMP  "INTERLVDS_B_48"          SITE "G24";\r
+# LOCATE COMP  "INTERLVDS_B_49"          SITE "F26";\r
+# LOCATE COMP  "INTERLVDS_B_50"          SITE "W27";\r
+# LOCATE COMP  "INTERLVDS_B_51"          SITE "U28";\r
+# DEFINE PORT GROUP "interlvds_group" "INTERLVDS*" ;\r
+# IOBUF GROUP "interlvds_group" IO_TYPE=LVDS25 PULLMODE=NONE ;\r
+\r
+\r
+# LOCATE COMP  "INTERTTL_0"      SITE "C15";\r
+# LOCATE COMP  "INTERTTL_1"      SITE "D15";\r
+# LOCATE COMP  "INTERTTL_2"      SITE "C14";\r
+# LOCATE COMP  "INTERTTL_3"      SITE "E15";\r
+# LOCATE COMP  "INTERTTL_4"      SITE "G14";\r
+# LOCATE COMP  "INTERTTL_5"      SITE "J14";\r
+# LOCATE COMP  "INTERTTL_6"      SITE "F14";\r
+# LOCATE COMP  "INTERTTL_7"      SITE "H14";\r
+# LOCATE COMP  "INTERTTL_8"      SITE "A14";\r
+# LOCATE COMP  "INTERTTL_9"      SITE "B14";\r
+# LOCATE COMP  "INTERTTL_10"     SITE "D13";\r
+# LOCATE COMP  "INTERTTL_11"     SITE "F13";\r
+# LOCATE COMP  "INTERTTL_12"     SITE "G13";\r
+# LOCATE COMP  "INTERTTL_13"     SITE "J11";\r
+# LOCATE COMP  "INTERTTL_14"     SITE "D4";\r
+# LOCATE COMP  "INTERTTL_15"     SITE "D5";\r
+# LOCATE COMP  "INTERTTL_16"     SITE "E5";\r
+# LOCATE COMP  "INTERTTL_17"     SITE "F6";\r
+# LOCATE COMP  "INTERTTL_18"     SITE "F7";\r
+# LOCATE COMP  "INTERTTL_19"     SITE "D8";\r
+# LOCATE COMP  "INTERTTL_20"     SITE "J13";\r
+# LOCATE COMP  "INTERTTL_21"     SITE "G11";\r
+# LOCATE COMP  "INTERTTL_22"     SITE "H13";\r
+# LOCATE COMP  "INTERTTL_23"     SITE "H12";\r
+# LOCATE COMP  "INTERTTL_24"     SITE "E8";\r
+# LOCATE COMP  "INTERTTL_25"     SITE "D9";\r
+# LOCATE COMP  "INTERTTL_26"     SITE "D12";\r
+# LOCATE COMP  "INTERTTL_27"     SITE "E13";\r
+# LOCATE COMP  "INTERTTL_28"     SITE "J12";\r
+# LOCATE COMP  "INTERTTL_29"     SITE "H10";\r
+# LOCATE COMP  "INTERTTL_30"     SITE "D23";\r
+# LOCATE COMP  "INTERTTL_31"     SITE "E21";\r
+# DEFINE PORT GROUP "interttl_group" "INTERTTL*" ;\r
+# IOBUF GROUP "interttl_group" IO_TYPE=LVTTL33 PULLMODE=NONE ;\r
+\r
+#################################################################\r
+#LED\r
+#################################################################\r
+LOCATE COMP  "LED_NC_1"          SITE "AF21";\r
+LOCATE COMP  "LED_NC_2"          SITE "AE17";\r
+LOCATE COMP  "LED_NC_3"          SITE "AC23";\r
+LOCATE COMP  "LED_NC_4"          SITE "AE20";\r
+LOCATE COMP  "LED_NC_5"          SITE "AB18";\r
+LOCATE COMP  "LED_NC_6"          SITE "AC19";\r
+LOCATE COMP  "LED_NC_7"          SITE "AE18";\r
+LOCATE COMP  "LED_NC_8"          SITE "AD18";\r
+LOCATE COMP  "LED_NC_9"          SITE "H17";\r
+LOCATE COMP  "LED_NC_10"       SITE "F18";\r
+LOCATE COMP  "LED_NC_11"       SITE "D18";\r
+LOCATE COMP  "LED_NC_12"       SITE "D19";\r
+LOCATE COMP  "LED_NC_13"       SITE "G17";\r
+LOCATE COMP  "LED_NC_14"       SITE "H16";\r
+LOCATE COMP  "LED_NC_15"       SITE "C16";\r
+LOCATE COMP  "LED_NC_16"       SITE "J15";\r
+LOCATE COMP  "LED_RX_1"          SITE "AD23";\r
+LOCATE COMP  "LED_RX_2"          SITE "AC17";\r
+LOCATE COMP  "LED_RX_3"          SITE "AE21";\r
+LOCATE COMP  "LED_RX_4"          SITE "AC20";\r
+LOCATE COMP  "LED_RX_5"          SITE "AD20";\r
+LOCATE COMP  "LED_RX_6"          SITE "AG19";\r
+LOCATE COMP  "LED_RX_7"          SITE "AC18";\r
+LOCATE COMP  "LED_RX_8"          SITE "AE24";\r
+LOCATE COMP  "LED_RX_9"          SITE "J17";\r
+LOCATE COMP  "LED_RX_10"       SITE "F17";\r
+LOCATE COMP  "LED_RX_11"       SITE "C17";\r
+LOCATE COMP  "LED_RX_12"       SITE "E18";\r
+LOCATE COMP  "LED_RX_13"       SITE "G16";\r
+LOCATE COMP  "LED_RX_14"       SITE "F16";\r
+LOCATE COMP  "LED_RX_15"       SITE "D16";\r
+LOCATE COMP  "LED_RX_16"       SITE "H15";\r
+DEFINE PORT GROUP "led_group" "LED*" ;\r
+IOBUF GROUP "led_group" IO_TYPE=LVTTL33 PULLMODE=NONE ;\r
+\r
+\r
+#################################################################\r
+#Optical Transceivers (will never be enabled)\r
+#################################################################\r
+# LOCATE COMP  "RXN_1"   SITE "AJ9";\r
+# LOCATE COMP  "RXN_2"   SITE "AJ11";\r
+# LOCATE COMP  "RXN_3"   SITE "AJ3";\r
+# LOCATE COMP  "RXN_4"   SITE "AJ2";\r
+# LOCATE COMP  "RXN_5"   SITE "AJ29";\r
+# LOCATE COMP  "RXN_6"   SITE "AJ28";\r
+# LOCATE COMP  "RXN_7"   SITE "AJ20";\r
+# LOCATE COMP  "RXN_8"   SITE "AJ19";\r
+# LOCATE COMP  "RXN_9"   SITE "B29";\r
+# LOCATE COMP  "RXN_10"          SITE "B28";\r
+# LOCATE COMP  "RXN_11"          SITE "B20";\r
+# LOCATE COMP  "RXN_12"          SITE "B19";\r
+# LOCATE COMP  "RXN_13"          SITE "B12";\r
+# LOCATE COMP  "RXN_14"          SITE "B11";\r
+# LOCATE COMP  "RXN_15"          SITE "B3";\r
+# LOCATE COMP  "RXN_16"          SITE "B2";\r
+# LOCATE COMP  "RXP_1"   SITE "AK9";\r
+# LOCATE COMP  "RXP_2"   SITE "AK11";\r
+# LOCATE COMP  "RXP_3"   SITE "AK3";\r
+# LOCATE COMP  "RXP_4"   SITE "AK2";\r
+# LOCATE COMP  "RXP_5"   SITE "AK29";\r
+# LOCATE COMP  "RXP_6"   SITE "AK28";\r
+# LOCATE COMP  "RXP_7"   SITE "AK20";\r
+# LOCATE COMP  "RXP_8"   SITE "AK19";\r
+# LOCATE COMP  "RXP_9"   SITE "A29";\r
+# LOCATE COMP  "RXP_10"          SITE "A28";\r
+# LOCATE COMP  "RXP_11"          SITE "A20";\r
+# LOCATE COMP  "RXP_12"          SITE "A19";\r
+# LOCATE COMP  "RXP_13"          SITE "A12";\r
+# LOCATE COMP  "RXP_14"          SITE "A11";\r
+# LOCATE COMP  "RXP_15"          SITE "A3";\r
+# LOCATE COMP  "RXP_16"          SITE "A2";\r
+# LOCATE COMP  "TXN_1"    SITE "AJ12";\r
+# LOCATE COMP  "TXN_2"    SITE "AJ8";\r
+# LOCATE COMP  "TXN_3"    SITE "AJ6";\r
+# LOCATE COMP  "TXN_4"    SITE "AJ5";\r
+# LOCATE COMP  "TXN_5"    SITE "AJ26";\r
+# LOCATE COMP  "TXN_6"    SITE "AJ25";\r
+# LOCATE COMP  "TXN_7"    SITE "AJ23";\r
+# LOCATE COMP  "TXN_8"    SITE "AJ22";\r
+# LOCATE COMP  "TXN_9"    SITE "B26";\r
+# LOCATE COMP  "TXN_10"   SITE "B25";\r
+# LOCATE COMP  "TXN_11"   SITE "B23";\r
+# LOCATE COMP  "TXN_12"   SITE "B22";\r
+# LOCATE COMP  "TXN_13"   SITE "B9";\r
+# LOCATE COMP  "TXN_14"   SITE "B8";\r
+# LOCATE COMP  "TXN_15"   SITE "B6";\r
+# LOCATE COMP  "TXN_16"   SITE "B5";\r
+# LOCATE COMP  "TXP_1"    SITE "AK12";\r
+# LOCATE COMP  "TXP_2"    SITE "AK8";\r
+# LOCATE COMP  "TXP_3"    SITE "AK6";\r
+# LOCATE COMP  "TXP_4"    SITE "AK5";\r
+# LOCATE COMP  "TXP_5"    SITE "AK26";\r
+# LOCATE COMP  "TXP_6"    SITE "AK25";\r
+# LOCATE COMP  "TXP_7"    SITE "AK23";\r
+# LOCATE COMP  "TXP_8"    SITE "AK22";\r
+# LOCATE COMP  "TXP_9"    SITE "A26";\r
+# LOCATE COMP  "TXP_10"   SITE "A25";\r
+# LOCATE COMP  "TXP_11"   SITE "A23";\r
+# LOCATE COMP  "TXP_12"   SITE "A22";\r
+# LOCATE COMP  "TXP_13"   SITE "A9";\r
+# LOCATE COMP  "TXP_14"   SITE "A8";\r
+# LOCATE COMP  "TXP_15"   SITE "A6";\r
+# LOCATE COMP  "TXP_16"   SITE "A5";\r
+\r
+\r
+LOCATE COMP  "SD_1"      SITE "AK17";\r
+LOCATE COMP  "SD_2"      SITE "AJ16";\r
+LOCATE COMP  "SD_3"      SITE "AH16";\r
+LOCATE COMP  "SD_4"      SITE "AG16";\r
+LOCATE COMP  "SD_5"      SITE "AG18";\r
+LOCATE COMP  "SD_6"      SITE "AG20";\r
+LOCATE COMP  "SD_7"      SITE "AG21";\r
+LOCATE COMP  "SD_8"      SITE "AG22";\r
+LOCATE COMP  "SD_9"      SITE "J18";\r
+LOCATE COMP  "SD_10"     SITE "J19";\r
+LOCATE COMP  "SD_11"     SITE "A17";\r
+LOCATE COMP  "SD_12"     SITE "B17";\r
+LOCATE COMP  "SD_13"     SITE "A16";\r
+LOCATE COMP  "SD_14"     SITE "B16";\r
+LOCATE COMP  "SD_15"     SITE "A15";\r
+LOCATE COMP  "SD_16"     SITE "B15";\r
+DEFINE PORT GROUP "SD_group" "SD*" ;\r
+IOBUF GROUP "SD_group" IO_TYPE=LVTTL33 PULLMODE=NONE ;\r
+\r
+#################################################################\r
+#Temperature Sensor\r
+#################################################################\r
+LOCATE COMP "ONEWIRE" SITE "AD1";\r
+IOBUF PORT "ONEWIRE" IO_TYPE=LVCMOS25 PULLMODE=UP ;\r
+\r
+#################################################################\r
+#Serdes Oscillators (will never be enabled)\r
+#################################################################\r
+# LOCATE COMP  "S_OSC_5"         SITE "AG7";\r
+# LOCATE COMP  "S_OSC_6"         SITE "AG24";\r
+# LOCATE COMP  "S_OSC_7"         SITE "D24";\r
+# LOCATE COMP  "S_OSC_8"         SITE "D7";\r
+# LOCATE COMP  "S_OSCB_5"        SITE "AF7";\r
+# LOCATE COMP  "S_OSCB_6"        SITE "AF24";\r
+# LOCATE COMP  "S_OSCB_7"        SITE "E24";\r
+# LOCATE COMP  "S_OSCB_8"        SITE "E7";\r
+# IOBUF PORT "S_OSC_5" IO_TYPE=LVDS25 ;\r
+# IOBUF PORT "S_OSC_6" IO_TYPE=LVDS25 ;\r
+# IOBUF PORT "S_OSC_7" IO_TYPE=LVDS25 ;\r
+# IOBUF PORT "S_OSC_8" IO_TYPE=LVDS25 ;\r
+\r
diff --git a/pinout/mdcopt_fpga3.lpf b/pinout/mdcopt_fpga3.lpf
new file mode 100644 (file)
index 0000000..4f21d97
--- /dev/null
@@ -0,0 +1,284 @@
+COMMERCIAL ;\r
+BLOCK RESETPATHS ;\r
+BLOCK ASYNCPATHS ;\r
+\r
+#####################################################################\r
+# Constraints\r
+#####################################################################\r
+FREQUENCY PORT "FCLK3" 100.000000 MHz;\r
+FREQUENCY NET "serdes/ff_txhalfclk" 100.000000 MHz ;\r
+FREQUENCY NET "serdes/ff_rxhalfclk" 100.000000 MHz ;\r
+\r
+\r
+#####################################################################\r
+#Clock\r
+#####################################################################\r
+LOCATE COMP  "FCLK3"   SITE "J2";\r
+IOBUF PORT "FCLK3" IO_TYPE=LVDS25 PULLMODE=NONE ;\r
+# LOCATE COMP  "FCLKB3"    SITE "K1";\r
+\r
+\r
+#####################################################################\r
+# LED\r
+#####################################################################\r
+LOCATE COMP  "DINT"      SITE "R6";\r
+LOCATE COMP  "DWAIT"   SITE "T5";\r
+LOCATE COMP  "DBAD"      SITE "T4";\r
+LOCATE COMP  "DGOOD"   SITE "T6";\r
+IOBUF PORT "DINT"   IO_TYPE=LVTTL33 PULLMODE=NONE ;\r
+IOBUF PORT "DWAIT"  IO_TYPE=LVTTL33 PULLMODE=NONE ;\r
+IOBUF PORT "DBAD"   IO_TYPE=LVTTL33 PULLMODE=NONE ;\r
+IOBUF PORT "DGOOD"  IO_TYPE=LVTTL33 PULLMODE=NONE ;\r
+\r
+\r
+#####################################################################\r
+# Connection to FPGA1\r
+#####################################################################\r
+LOCATE COMP  "F1_TO_F3_0"   SITE "B1";\r
+LOCATE COMP  "F1_TO_F3_1"   SITE "C1";\r
+LOCATE COMP  "F1_TO_F3_2"   SITE "D3";\r
+LOCATE COMP  "F1_TO_F3_3"   SITE "C2";\r
+LOCATE COMP  "F1_TO_F3_4"   SITE "E1";\r
+LOCATE COMP  "F1_TO_F3_5"   SITE "F1";\r
+LOCATE COMP  "F1_TO_F3_6"   SITE "F6";\r
+LOCATE COMP  "F1_TO_F3_7"   SITE "F5";\r
+LOCATE COMP  "F1_TO_F3_8"   SITE "G1";\r
+LOCATE COMP  "F1_TO_F3_9"   SITE "G2";\r
+LOCATE COMP  "F1_TO_F3_10"  SITE "H2";\r
+LOCATE COMP  "F1_TO_F3_11"  SITE "H3";\r
+LOCATE COMP  "F1_TO_F3_12"  SITE "J4";\r
+LOCATE COMP  "F1_TO_F3_13"  SITE "K4";\r
+LOCATE COMP  "F1_TO_F3_14"  SITE "K3";\r
+LOCATE COMP  "F1_TO_F3_15"  SITE "K2";\r
+LOCATE COMP  "F1_TO_F3_16"  SITE "L3";\r
+LOCATE COMP  "F1_TO_F3_17"  SITE "L4";\r
+DEFINE PORT GROUP "f1_to_f3_group" "F1_TO_F3*" ;\r
+IOBUF GROUP "f1_to_f3_group" IO_TYPE=LVCMOS25 PULLMODE=NONE ;\r
+\r
+LOCATE COMP  "F3_TO_F1_0"   SITE "D2";\r
+LOCATE COMP  "F3_TO_F1_1"   SITE "D1";\r
+LOCATE COMP  "F3_TO_F1_2"   SITE "F3";\r
+LOCATE COMP  "F3_TO_F1_3"   SITE "F2";\r
+LOCATE COMP  "F3_TO_F1_4"   SITE "G4";\r
+LOCATE COMP  "F3_TO_F1_5"   SITE "G3";\r
+LOCATE COMP  "F3_TO_F1_6"   SITE "H1";\r
+LOCATE COMP  "F3_TO_F1_7"   SITE "J1";\r
+LOCATE COMP  "F3_TO_F1_8"   SITE "G6";\r
+LOCATE COMP  "F3_TO_F1_9"   SITE "H6";\r
+LOCATE COMP  "F3_TO_F1_10"  SITE "H4";\r
+LOCATE COMP  "F3_TO_F1_11"  SITE "H5";\r
+LOCATE COMP  "F3_TO_F1_12"  SITE "J6";\r
+LOCATE COMP  "F3_TO_F1_13"  SITE "J5";\r
+LOCATE COMP  "F3_TO_F1_14"  SITE "L1";\r
+LOCATE COMP  "F3_TO_F1_15"  SITE "L2";\r
+LOCATE COMP  "F3_TO_F1_16"  SITE "M1";\r
+LOCATE COMP  "F3_TO_F1_17"  SITE "N1";\r
+DEFINE PORT GROUP "f3_to_f1_group" "F3_TO_F1*" ;\r
+IOBUF GROUP "f3_to_f1_group" IO_TYPE=LVCMOS25 PULLMODE=NONE ;\r
+\r
+\r
+LOCATE COMP  "F1_F3_TTL_0"   SITE "T7";\r
+LOCATE COMP  "F1_F3_TTL_1"   SITE "T8";\r
+LOCATE COMP  "F1_F3_TTL_2"   SITE "L7";\r
+LOCATE COMP  "F1_F3_TTL_3"   SITE "L8";\r
+LOCATE COMP  "F1_F3_TTL_4"   SITE "P8";\r
+LOCATE COMP  "F1_F3_TTL_5"   SITE "N8";\r
+LOCATE COMP  "F1_F3_TTL_6"   SITE "R7";\r
+LOCATE COMP  "F1_F3_TTL_7"   SITE "R8";\r
+LOCATE COMP  "F1_F3_TTL_8"   SITE "N7";\r
+DEFINE PORT GROUP "f1_f3_group" "F1_F3*" ;\r
+IOBUF GROUP "f1_f3_group" IO_TYPE=LVTTL33 PULLMODE=NONE ;\r
+\r
+\r
+#####################################################################\r
+# Connection to FPGA2\r
+#####################################################################\r
+\r
+LOCATE COMP  "F2_TO_F3_0"        SITE "B16";\r
+LOCATE COMP  "F2_TO_F3_1"        SITE "C16";\r
+LOCATE COMP  "F2_TO_F3_2"        SITE "E12";\r
+LOCATE COMP  "F2_TO_F3_3"        SITE "F11";\r
+LOCATE COMP  "F2_TO_F3_4"        SITE "G15";\r
+LOCATE COMP  "F2_TO_F3_5"   SITE "F16";\r
+LOCATE COMP  "F2_TO_F3_6"        SITE "G13";\r
+LOCATE COMP  "F2_TO_F3_7"   SITE "G14";\r
+LOCATE COMP  "F2_TO_F3_8"        SITE "G11";\r
+LOCATE COMP  "F2_TO_F3_9"        SITE "H11";\r
+LOCATE COMP  "F2_TO_F3_10"     SITE "H15";\r
+LOCATE COMP  "F2_TO_F3_11"     SITE "G16";\r
+LOCATE COMP  "F2_TO_F3_12"     SITE "J13";\r
+LOCATE COMP  "F2_TO_F3_13"  SITE "J14";\r
+LOCATE COMP  "F2_TO_F3_14"     SITE "J16";\r
+LOCATE COMP  "F2_TO_F3_15"  SITE "K15";\r
+LOCATE COMP  "F2_TO_F3_16"     SITE "N2";\r
+LOCATE COMP  "F2_TO_F3_17"     SITE "N3";\r
+DEFINE PORT GROUP "f2_to_f3_group" "F2_TO_F3*" ;\r
+IOBUF GROUP "f2_to_f3_group" IO_TYPE=LVCMOS25 PULLMODE=NONE ;\r
+\r
+\r
+LOCATE COMP  "F3_TO_F2_0"   SITE "D15";\r
+LOCATE COMP  "F3_TO_F2_1"   SITE "D16";\r
+LOCATE COMP  "F3_TO_F2_2"   SITE "F12";\r
+LOCATE COMP  "F3_TO_F2_3"   SITE "E13";\r
+LOCATE COMP  "F3_TO_F2_4"   SITE "J12";\r
+LOCATE COMP  "F3_TO_F2_5"   SITE "J11";\r
+LOCATE COMP  "F3_TO_F2_6"   SITE "F15";\r
+LOCATE COMP  "F3_TO_F2_7"   SITE "E16";\r
+LOCATE COMP  "F3_TO_F2_8"   SITE "F13";\r
+LOCATE COMP  "F3_TO_F2_9"   SITE "F14";\r
+LOCATE COMP  "F3_TO_F2_10"  SITE "H12";\r
+LOCATE COMP  "F3_TO_F2_11"  SITE "H13";\r
+LOCATE COMP  "F3_TO_F2_12"  SITE "J15";\r
+LOCATE COMP  "F3_TO_F2_13"  SITE "H16";\r
+LOCATE COMP  "F3_TO_F2_14"  SITE "A2";\r
+LOCATE COMP  "F3_TO_F2_15"  SITE "B2";\r
+LOCATE COMP  "F3_TO_F2_16"  SITE "E4";\r
+LOCATE COMP  "F3_TO_F2_17"  SITE "E5";\r
+DEFINE PORT GROUP "f3_to_f2_group" "F3_TO_F2*" ;\r
+IOBUF GROUP "f3_to_f2_group" IO_TYPE=LVCMOS25 PULLMODE=NONE ;\r
+\r
+\r
+LOCATE COMP  "F2_F3_TTL_0"   SITE "M8";\r
+LOCATE COMP  "F2_F3_TTL_1"   SITE "R9";\r
+LOCATE COMP  "F2_F3_TTL_2"   SITE "T9";\r
+LOCATE COMP  "F2_F3_TTL_3"   SITE "T10";\r
+LOCATE COMP  "F2_F3_TTL_4"   SITE "R10";\r
+LOCATE COMP  "F2_F3_TTL_5"   SITE "N9";\r
+LOCATE COMP  "F2_F3_TTL_6"   SITE "P10";\r
+LOCATE COMP  "F2_F3_TTL_7"   SITE "L9";\r
+LOCATE COMP  "F2_F3_TTL_8"   SITE "M9";\r
+LOCATE COMP  "F2_F3_TTL_9"       SITE "T11";\r
+LOCATE COMP  "F2_F3_TTL_10"      SITE "R11";\r
+# LOCATE COMP  "F2_F3_TTL_11"    SITE "T12";\r
+DEFINE PORT GROUP "f2_f3_group" "F2_F3*" ;\r
+IOBUF GROUP "f2_f3_group" IO_TYPE=LVTTL33 PULLMODE=NONE ;\r
+\r
+LOCATE COMP  "ONEWIRE_F3"   SITE "T12";\r
+IOBUF PORT "ONEWIRE_F3" IO_TYPE=LVTTL33 PULLMODE=NONE ;\r
+\r
+# DEFINE CELL GROUP "f3_to_f1_cells" "F3_TO_F2*" ;\r
+#USE DOUT TRUE CELL GROUP "f3_to_f1_cells" ;\r
+# USE DOUT TRUE CELL "F3_TO_F1_0" ;\r
+# USE DOUT TRUE CELL "F3_TO_F1_1" ;\r
+# USE DOUT TRUE CELL "F3_TO_F1_2" ;\r
+# USE DOUT TRUE CELL "F3_TO_F1_3" ;\r
+# USE DOUT TRUE CELL "F3_TO_F1_4" ;\r
+# USE DOUT TRUE CELL "F3_TO_F1_5" ;\r
+# USE DOUT TRUE CELL "F3_TO_F1_6" ;\r
+# USE DOUT TRUE CELL "F3_TO_F1_7" ;\r
+# USE DOUT TRUE CELL "F3_TO_F1_8" ;\r
+# USE DOUT TRUE CELL "F3_TO_F1_9" ;\r
+# USE DOUT TRUE CELL "F3_TO_F1_10" ;\r
+# USE DOUT TRUE CELL "F3_TO_F1_11" ;\r
+# USE DOUT TRUE CELL "F3_TO_F1_12" ;\r
+# USE DOUT TRUE CELL "F3_TO_F1_13" ;\r
+# USE DOUT TRUE CELL "F3_TO_F1_14" ;\r
+# USE DOUT TRUE CELL "F3_TO_F1_15" ;\r
+# USE DOUT TRUE CELL "F3_TO_F1_16" ;\r
+# USE DOUT TRUE CELL "F3_TO_F1_17" ;\r
+\r
+#\r
+# USE DOUT TRUE CELL "F3_TO_F2_0" ;\r
+# USE DOUT TRUE CELL "F3_TO_F2_1" ;\r
+# USE DOUT TRUE CELL "F3_TO_F2_2" ;\r
+# USE DOUT TRUE CELL "F3_TO_F2_3" ;\r
+# USE DOUT TRUE CELL "F3_TO_F2_4" ;\r
+# USE DOUT TRUE CELL "F3_TO_F2_5" ;\r
+# USE DOUT TRUE CELL "F3_TO_F2_6" ;\r
+# USE DOUT TRUE CELL "F3_TO_F2_7" ;\r
+# USE DOUT TRUE CELL "F3_TO_F2_8" ;\r
+# USE DOUT TRUE CELL "F3_TO_F2_9" ;\r
+# USE DOUT TRUE CELL "F3_TO_F2_10" ;\r
+# USE DOUT TRUE CELL "F3_TO_F2_11" ;\r
+# USE DOUT TRUE CELL "F3_TO_F2_12" ;\r
+# USE DOUT TRUE CELL "F3_TO_F2_13" ;\r
+# USE DOUT TRUE CELL "F3_TO_F2_14" ;\r
+# USE DOUT TRUE CELL "F3_TO_F2_15" ;\r
+# USE DOUT TRUE CELL "F3_TO_F2_16" ;\r
+# USE DOUT TRUE CELL "F3_TO_F2_17" ;\r
+\r
+# USE DIN TRUE CELL "reg_F1_TO_F3_0" ;\r
+# USE DIN TRUE CELL "reg_F1_TO_F3_1" ;\r
+# USE DIN TRUE CELL "reg_F1_TO_F3_2" ;\r
+# USE DIN TRUE CELL "reg_F1_TO_F3_3" ;\r
+# USE DIN TRUE CELL "reg_F1_TO_F3_4" ;\r
+# USE DIN TRUE CELL "reg_F1_TO_F3_5" ;\r
+# USE DIN TRUE CELL "reg_F1_TO_F3_6" ;\r
+# USE DIN TRUE CELL "reg_F1_TO_F3_7" ;\r
+# USE DIN TRUE CELL "reg_F1_TO_F3_8" ;\r
+# USE DIN TRUE CELL "reg_F1_TO_F3_9" ;\r
+# USE DIN TRUE CELL "reg_F1_TO_F3_10" ;\r
+# USE DIN TRUE CELL "reg_F1_TO_F3_11" ;\r
+# USE DIN TRUE CELL "reg_F1_TO_F3_12" ;\r
+# USE DIN TRUE CELL "reg_F1_TO_F3_13" ;\r
+# USE DIN TRUE CELL "reg_F1_TO_F3_14" ;\r
+# USE DIN TRUE CELL "reg_F1_TO_F3_15" ;\r
+# USE DIN TRUE CELL "reg_F1_TO_F3_16" ;\r
+# USE DIN TRUE CELL "reg_F1_TO_F3_17" ;\r
+#\r
+# USE DIN TRUE CELL "reg_F2_TO_F3_0" ;\r
+# USE DIN TRUE CELL "reg_F2_TO_F3_1" ;\r
+# USE DIN TRUE CELL "reg_F2_TO_F3_2" ;\r
+# USE DIN TRUE CELL "reg_F2_TO_F3_3" ;\r
+# USE DIN TRUE CELL "reg_F2_TO_F3_4" ;\r
+# USE DIN TRUE CELL "reg_F2_TO_F3_5" ;\r
+# USE DIN TRUE CELL "reg_F2_TO_F3_6" ;\r
+# USE DIN TRUE CELL "reg_F2_TO_F3_7" ;\r
+# USE DIN TRUE CELL "reg_F2_TO_F3_8" ;\r
+# USE DIN TRUE CELL "reg_F2_TO_F3_9" ;\r
+# USE DIN TRUE CELL "reg_F2_TO_F3_10" ;\r
+# USE DIN TRUE CELL "reg_F2_TO_F3_11" ;\r
+# USE DIN TRUE CELL "reg_F2_TO_F3_12" ;\r
+# USE DIN TRUE CELL "reg_F2_TO_F3_13" ;\r
+# USE DIN TRUE CELL "reg_F2_TO_F3_14" ;\r
+# USE DIN TRUE CELL "reg_F2_TO_F3_15" ;\r
+# USE DIN TRUE CELL "reg_F2_TO_F3_16" ;\r
+# USE DIN TRUE CELL "reg_F2_TO_F3_17" ;\r
+\r
+#####################################################################\r
+#JTAG\r
+#####################################################################\r
+# LOCATE COMP  "FPGA3_TDO"       SITE "N6";\r
+# LOCATE COMP  "FPGA2_TDO"       SITE "L5";\r
+# LOCATE COMP  "FS_PE_1"         SITE "N4";\r
+# LOCATE COMP  "FS_PE_2"         SITE "K6";\r
+# IOBUF PORT "FPGA3_TDO" IO_TYPE=LVTTL33 PULLMODE=NONE ;\r
+# IOBUF PORT "FPGA2_TDO" IO_TYPE=LVTTL33 PULLMODE=NONE ;\r
+# IOBUF PORT "FS_PE_1" IO_TYPE=LVTTL33 PULLMODE=NONE ;\r
+# IOBUF PORT "FS_PE_2" IO_TYPE=LVTTL33 PULLMODE=NONE ;\r
+\r
+\r
+#####################################################################\r
+#Optical Transceivers\r
+#####################################################################\r
+\r
+\r
+LOCATE COMP  "SFP1_TX_DIS"    SITE "M6";\r
+LOCATE COMP  "SFP2_TX_DIS"    SITE "P11";\r
+LOCATE COMP  "SFP1_LOS"   SITE "R1";\r
+LOCATE COMP  "SFP2_LOS"   SITE "R16";\r
+LOCATE COMP  "SFP1_TX_FAULT"    SITE "L6";\r
+LOCATE COMP  "SFP2_TX_FAULT"    SITE "T13";\r
+LOCATE COMP  "SFP1_RATE_SEL"    SITE "P3";\r
+LOCATE COMP  "SFP2_RATE_SEL"    SITE "N10";\r
+LOCATE COMP  "SFP1_MOD_0"   SITE "P4";\r
+LOCATE COMP  "SFP1_MOD_1"        SITE "P2";\r
+LOCATE COMP  "SFP1_MOD_2"        SITE "P1";\r
+LOCATE COMP  "SFP2_MOD_0"   SITE "T14";\r
+LOCATE COMP  "SFP2_MOD_1"   SITE "R13";\r
+LOCATE COMP  "SFP2_MOD_2"   SITE "R15";\r
+DEFINE PORT GROUP "sfp_group" "SFP*" ;\r
+IOBUF GROUP "sfp_group" IO_TYPE=LVTTL33 PULLMODE=UP ;\r
+\r
+\r
+# These are listed for completeness, but will never be used in the lpf file\r
+# LOCATE COMP  "SFP1_RX_P"    SITE "A14";\r
+# LOCATE COMP  "SFP1_RX_N"    SITE "B14";\r
+# LOCATE COMP  "SFP1_TX_P"    SITE "A11";\r
+# LOCATE COMP  "SFP1_TX_N"    SITE "B11";\r
+# LOCATE COMP  "SFP2_RX_P"    SITE "A13";\r
+# LOCATE COMP  "SFP2_RX_N"    SITE "B13";\r
+# LOCATE COMP  "SFP2_TX_P"    SITE "A10";\r
+# LOCATE COMP  "SFP2_TX_N"    SITE "B10";\r
+# LOCATE COMP  "SFP_OSCN"        SITE "D8";\r
+# LOCATE COMP  "SFP_OSCP"        SITE "D9";\r
diff --git a/pinout/trb2.ucf b/pinout/trb2.ucf
new file mode 100644 (file)
index 0000000..a074c12
--- /dev/null
@@ -0,0 +1,219 @@
+
+  NET  RESET_VIRT        LOC = AF16;
+  NET  TLK_CLK   LOC = AG16;
+  NET  TLK_ENABLE        LOC = R24 | IOSTANDARD = "LVTTL";
+  NET  TLK_LCKREFN       LOC = L28 | IOSTANDARD = "LVTTL";
+  NET  TLK_LOOPEN        LOC = R19 | IOSTANDARD = "LVTTL";
+  NET  TLK_PRBSEN        LOC = H32 | IOSTANDARD = "LVTTL";
+  NET  TLK_RXD<0>        LOC = G30 | IOSTANDARD = "LVTTL";
+  NET  TLK_RXD<1>        LOC = G31 | IOSTANDARD = "LVTTL";
+  NET  TLK_RXD<2>        LOC = J29 | IOSTANDARD = "LVTTL";
+  NET  TLK_RXD<3>        LOC = J30 | IOSTANDARD = "LVTTL";
+  NET  TLK_RXD<4>        LOC = E32 | IOSTANDARD = "LVTTL";
+  NET  TLK_RXD<5>        LOC = E33 | IOSTANDARD = "LVTTL";
+  NET  TLK_RXD<6>        LOC = N25 | IOSTANDARD = "LVTTL";
+  NET  TLK_RXD<7>        LOC = P26 | IOSTANDARD = "LVTTL";
+  NET  TLK_RXD<8>        LOC = P22 | IOSTANDARD = "LVTTL";
+  NET  TLK_RXD<9>        LOC = R21 | IOSTANDARD = "LVTTL";
+  NET  TLK_RXD<10>       LOC = F33 | IOSTANDARD = "LVTTL";
+  NET  TLK_RXD<11>       LOC = F34 | IOSTANDARD = "LVTTL";
+  NET  TLK_RXD<12>       LOC = K28 | IOSTANDARD = "LVTTL";
+  NET  TLK_RXD<13>       LOC = K29 | IOSTANDARD = "LVTTL";
+  NET  TLK_RXD<14>       LOC = G32 | IOSTANDARD = "LVTTL";
+  NET  TLK_RXD<15>       LOC = G33 | IOSTANDARD = "LVTTL";
+  NET  TLK_RX_CLK        LOC = AF18;
+  NET  TLK_RX_DV         LOC = M30 | IOSTANDARD = "LVTTL";
+  NET  TLK_RX_ER         LOC = P20 | IOSTANDARD = "LVTTL";
+  NET  TLK_TXD<0>        LOC = H27 | IOSTANDARD = "LVTTL" | SLEW=FAST | DRIVE = 12;
+  NET  TLK_TXD<1>        LOC = H28 | IOSTANDARD = "LVTTL" | SLEW=FAST | DRIVE = 12;
+  NET  TLK_TXD<2>        LOC = C32 | IOSTANDARD = "LVTTL" | SLEW=FAST | DRIVE = 12;
+  NET  TLK_TXD<3>        LOC = D32 | IOSTANDARD = "LVTTL" | SLEW=FAST | DRIVE = 12;
+  NET  TLK_TXD<4>        LOC = J27 | IOSTANDARD = "LVTTL" | SLEW=FAST | DRIVE = 12;
+  NET  TLK_TXD<5>        LOC = K27 | IOSTANDARD = "LVTTL" | SLEW=FAST | DRIVE = 12;
+  NET  TLK_TXD<6>        LOC = M25 | IOSTANDARD = "LVTTL" | SLEW=FAST | DRIVE = 12;
+  NET  TLK_TXD<7>        LOC = M26 | IOSTANDARD = "LVTTL" | SLEW=FAST | DRIVE = 12;
+  NET  TLK_TXD<8>        LOC = N22 | IOSTANDARD = "LVTTL" | SLEW=FAST | DRIVE = 12;
+  NET  TLK_TXD<9>        LOC = N23 | IOSTANDARD = "LVTTL" | SLEW=FAST | DRIVE = 12;
+  NET  TLK_TXD<10>     LOC = H29 | IOSTANDARD = "LVTTL" | SLEW=FAST | DRIVE = 12;
+  NET  TLK_TXD<11>     LOC = H30 | IOSTANDARD = "LVTTL" | SLEW=FAST | DRIVE = 12;
+  NET  TLK_TXD<12>     LOC = C33 | IOSTANDARD = "LVTTL" | SLEW=FAST | DRIVE = 12;
+  NET  TLK_TXD<13>     LOC = C34 | IOSTANDARD = "LVTTL" | SLEW=FAST | DRIVE = 12;
+  NET  TLK_TXD<14>     LOC = D34 | IOSTANDARD = "LVTTL" | SLEW=FAST | DRIVE = 12;
+  NET  TLK_TXD<15>     LOC = E34 | IOSTANDARD = "LVTTL" | SLEW=FAST | DRIVE = 12;
+  NET  TLK_TX_EN         LOC = L29 | IOSTANDARD = "LVTTL" | SLEW=FAST | DRIVE = 12;
+  NET  TLK_TX_ER         LOC = P24 | IOSTANDARD = "LVTTL" | SLEW=FAST | DRIVE = 12;
+  NET  VIRT_CLK          LOC = H19;
+  NET  SFP_TX_DIS LOC = N27 | IOSTANDARD = "LVTTL";
+  NET  SFP_LOS    LOC = M27 | IOSTANDARD = "LVTTL";
+#
+  NET  ETRAX_IRQ   LOC ="AK12"| IOSTANDARD = "LVTTL";
+  NET  FS_PB<0>    LOC ="AL5"| IOSTANDARD = "LVTTL";
+  NET  FS_PB<1>    LOC ="AL4"| IOSTANDARD = "LVTTL";
+  NET  FS_PB<2>    LOC ="AK4"| IOSTANDARD = "LVTTL";
+  NET  FS_PB<3>    LOC ="AJ4"| IOSTANDARD = "LVTTL";
+  NET  FS_PB<4>    LOC ="AP4"| IOSTANDARD = "LVTTL";
+  NET  FS_PB<5>    LOC ="AN4"| IOSTANDARD = "LVTTL";
+  NET  FS_PB<6>    LOC ="AD10"| IOSTANDARD = "LVTTL";
+  NET  FS_PB<7>    LOC ="AD9"| IOSTANDARD = "LVTTL";
+  NET  FS_PB<8>    LOC ="AN14"| IOSTANDARD = "LVTTL";
+  NET  FS_PB<9>    LOC ="AP14"| IOSTANDARD = "LVTTL";
+  NET  FS_PB<10>   LOC ="AJ6"| IOSTANDARD = "LVTTL";
+  NET  FS_PB<11>   LOC ="AJ5"| IOSTANDARD = "LVTTL";
+  NET  FS_PB<12>   LOC ="AK7"| IOSTANDARD = "LVTTL";
+  NET  FS_PB<13>   LOC ="AJ7"| IOSTANDARD = "LVTTL";
+  NET  FS_PB<14>   LOC ="AN3"| IOSTANDARD = "LVTTL";
+  NET  FS_PB<15>   LOC ="AN2"| IOSTANDARD = "LVTTL";
+  NET  FS_PB<16>   LOC ="AK13"| IOSTANDARD = "LVTTL";
+  NET  FS_PB<17>   LOC ="AL13"| IOSTANDARD = "LVTTL";
+  NET  FS_PC<0>    LOC ="AL6"| IOSTANDARD = "LVTTL";
+  NET  FS_PC<1>    LOC ="AK6"| IOSTANDARD = "LVTTL";
+  NET  FS_PC<2>    LOC ="AL8"| IOSTANDARD = "LVTTL";
+  NET  FS_PC<3>    LOC ="AK8"| IOSTANDARD = "LVTTL";
+  NET  FS_PC<4>    LOC ="AH8"| IOSTANDARD = "LVTTL";
+  NET  FS_PC<5>    LOC ="AH7"| IOSTANDARD = "LVTTL";
+  NET  FS_PC<6>    LOC ="AM13"| IOSTANDARD = "LVTTL";
+  NET  FS_PC<7>    LOC ="AN13"| IOSTANDARD = "LVTTL";
+  NET  FS_PC<8>    LOC ="AM6"| IOSTANDARD = "LVTTL";
+  NET  FS_PC<9>    LOC ="AM5"| IOSTANDARD = "LVTTL";
+  NET  FS_PC<10>   LOC ="AJ10"| IOSTANDARD = "LVTTL";
+  NET  FS_PC<11>   LOC ="AJ9"| IOSTANDARD = "LVTTL";
+  NET  FS_PC<12>   LOC ="AP5"| IOSTANDARD = "LVTTL";
+  NET  FS_PC<13>   LOC ="AN5"| IOSTANDARD = "LVTTL";
+  NET  FS_PC<14>   LOC ="AP6"| IOSTANDARD = "LVTTL";
+  NET  FS_PC<15>   LOC ="AP7"| IOSTANDARD = "LVTTL";
+  NET  FS_PC<16>   LOC ="AM8"| IOSTANDARD = "LVTTL";
+  NET  FS_PC<17>   LOC ="AN8"| IOSTANDARD = "LVTTL";
+
+   NET  ONEWIRE       LOC ="AK17"| IOSTANDARD = "LVCMOS25";
+   NET  ADO_TTL<0>       LOC ="AL11"| IOSTANDARD = "LVTTL";
+   NET  ADO_TTL<1>       LOC ="AL10"| IOSTANDARD = "LVTTL";
+   NET  ADO_TTL<2>       LOC ="AE11"| IOSTANDARD = "LVTTL";
+   NET  ADO_TTL<3>       LOC ="AF11"| IOSTANDARD = "LVTTL";
+   NET  ADO_TTL<4>       LOC ="AM12"| IOSTANDARD = "LVTTL";
+   NET  ADO_TTL<5>       LOC ="AM11"| IOSTANDARD = "LVTTL";
+   NET  ADO_TTL<6>       LOC ="AL9"| IOSTANDARD = "LVTTL";
+   NET  ADO_TTL<7>       LOC ="AK9"| IOSTANDARD = "LVTTL";
+   NET  ADO_TTL<8>       LOC ="AP11"| IOSTANDARD = "LVTTL";
+   NET  ADO_TTL<9>       LOC ="AP10"| IOSTANDARD = "LVTTL";
+   NET  ADO_TTL<10>      LOC ="AH10"| IOSTANDARD = "LVTTL";
+   NET  ADO_TTL<11>      LOC ="AG10"| IOSTANDARD = "LVTTL";
+   NET  ADO_TTL<12>      LOC ="AN12"| IOSTANDARD = "LVTTL";
+   NET  ADO_TTL<13>      LOC ="AP12"| IOSTANDARD = "LVTTL";
+   NET  ADO_TTL<14>      LOC ="AP9"| IOSTANDARD = "LVTTL";
+   NET  ADO_TTL<15>      LOC ="AN9"| IOSTANDARD = "LVTTL";
+   NET  ADO_TTL<16>      LOC ="AH12"| IOSTANDARD = "LVTTL";
+   NET  ADO_TTL<17>      LOC ="AG11"| IOSTANDARD = "LVTTL";
+   NET  ADO_TTL<18>      LOC ="AN7"| IOSTANDARD = "LVTTL";
+   NET  ADO_TTL<19>      LOC ="AM7"| IOSTANDARD = "LVTTL";
+   NET  ADO_TTL<20>      LOC ="AN10"| IOSTANDARD = "LVTTL";
+   NET  ADO_TTL<21>      LOC ="AM10"| IOSTANDARD = "LVTTL";
+   NET  ADO_TTL<22>      LOC ="AF10"| IOSTANDARD = "LVTTL";
+   NET  ADO_TTL<23>      LOC ="AE9"| IOSTANDARD = "LVTTL";
+   NET  ADO_TTL<24>      LOC ="AJ12"| IOSTANDARD = "LVTTL";
+   NET  ADO_TTL<25>      LOC ="L33"| IOSTANDARD = "LVTTL";
+   NET  ADO_TTL<26>      LOC ="L34"| IOSTANDARD = "LVTTL";
+   NET  ADO_TTL<27>      LOC ="M32"| IOSTANDARD = "LVTTL";
+   NET  ADO_TTL<28>      LOC ="M33"| IOSTANDARD = "LVTTL";
+   NET  ADO_TTL<29>      LOC ="D5"| IOSTANDARD = "LVTTL";
+   NET  ADO_TTL<30>      LOC ="G7"| IOSTANDARD = "LVTTL";
+   NET  ADO_TTL<31>      LOC ="G6"| IOSTANDARD = "LVTTL";
+   NET  ADO_TTL<32>      LOC ="E14"| IOSTANDARD = "LVTTL";
+   NET  ADO_TTL<33>      LOC ="D14"| IOSTANDARD = "LVTTL";
+   NET  ADO_TTL<34>      LOC ="AL20"| IOSTANDARD = "LVTTL";
+   NET  ADO_TTL<35>      LOC ="AJ15"| IOSTANDARD = "LVTTL";
+   NET  ADO_TTL<36>      LOC ="AJ14"| IOSTANDARD = "LVTTL";
+   NET  ADO_TTL<37>      LOC ="AG20"| IOSTANDARD = "LVTTL";
+   NET  ADO_TTL<38>      LOC ="AH20"| IOSTANDARD = "LVTTL";
+   NET  ADO_TTL<39>      LOC ="AG15"| IOSTANDARD = "LVTTL";
+   NET  ADO_TTL<40>      LOC ="AH14"| IOSTANDARD = "LVTTL";
+   NET  ADO_TTL<41>      LOC ="AL16"| IOSTANDARD = "LVTTL";
+   NET  ADO_TTL<42>      LOC ="AK16"| IOSTANDARD = "LVTTL";
+   NET  ADO_TTL<43>      LOC ="C28"| IOSTANDARD = "LVTTL";
+   NET  ADO_TTL<44>      LOC ="L26"| IOSTANDARD = "LVTTL";
+   NET  ADO_TTL<45>      LOC ="B32"| IOSTANDARD = "LVTTL";
+   NET  ADO_TTL<46>      LOC ="B33"| IOSTANDARD = "LVTTL";
+   NET  DBAD    LOC ="M28"| IOSTANDARD = "LVTTL";
+   NET  DGOOD   LOC ="H34"| IOSTANDARD = "LVTTL";
+   NET  DINT    LOC ="L31"| IOSTANDARD = "LVTTL";
+   NET  DWAIT    LOC ="H33"| IOSTANDARD = "LVTTL";
+   NET  ADO_LV_IN<0>   LOC ="AC9" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_IN<1>   LOC ="AC8" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_IN<2>   LOC ="AG3" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_IN<3>   LOC ="AF3" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_IN<4>   LOC ="AF6" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_IN<5>   LOC ="AE6" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_IN<6>   LOC ="AF5" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_IN<7>   LOC ="AF4" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_IN<8>   LOC ="AL1" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_IN<9>   LOC ="AK1" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_IN<10>    LOC ="AJ2" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_IN<11>    LOC ="AJ1" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_IN<12>    LOC ="AB6" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_IN<13>    LOC ="AB5" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_IN<14>    LOC ="AC3" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_IN<15>    LOC ="AC2" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_IN<16>    LOC ="Y11" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_IN<17>    LOC ="AA11" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_IN<18>    LOC ="AD2" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_IN<19>    LOC ="AD1" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_IN<20>    LOC ="Y14" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_IN<21>    LOC ="AA13" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_IN<22>    LOC ="AC5" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_IN<23>    LOC ="AC4" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_IN<24>    LOC ="AF1" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_IN<25>    LOC ="AE1" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_OUT<26>    LOC ="AE3" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_OUT<27>    LOC ="AE2" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_OUT<28>    LOC ="AD6" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_OUT<29>    LOC ="AD5" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_OUT<30>    LOC ="AC7" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_OUT<31>    LOC ="AB8" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_OUT<32>    LOC ="Y16" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_OUT<33>    LOC ="AA15" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_OUT<34>    LOC ="AE4" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_OUT<35>    LOC ="AD4" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_OUT<36>    LOC ="AH3" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_OUT<37>    LOC ="AH2" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_OUT<38>    LOC ="AG2" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_OUT<39>    LOC ="AG1" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_OUT<40>    LOC ="AK3" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_OUT<41>    LOC ="AK2" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_OUT<42>    LOC ="AF8" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_OUT<43>    LOC ="AE8" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_OUT<44>    LOC ="AH5" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_OUT<45>    LOC ="AH4" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_OUT<46>    LOC ="AB13" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_OUT<47>    LOC ="AB12" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_OUT<48>    LOC ="AM2" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_OUT<49>    LOC ="AM1" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_OUT<50>    LOC ="AG8" | IOSTANDARD = "LVDS_25";
+   NET  ADO_LV_OUT<51>    LOC ="AG7" | IOSTANDARD = "LVDS_25";
+#    NET  ADO_LV_OUT<52>   LOC ="AM3" | IOSTANDARD = "LVDS_25";
+#    NET  ADO_LV_OUT<53>   LOC ="AL3" | IOSTANDARD = "LVDS_25";
+#    NET  ADO_LV_OUT<54>   LOC ="AK22" | IOSTANDARD = "LVDS_25";
+#    NET  ADO_LV_OUT<55>   LOC ="AK23" | IOSTANDARD = "LVDS_25";
+#    NET  ADO_LV_OUT<56>   LOC ="AL28" | IOSTANDARD = "LVDS_25";
+#    NET  ADO_LV_OUT<57>   LOC ="AL29" | IOSTANDARD = "LVDS_25";
+#    NET  ADO_LV<58>   LOC ="AP25";
+#    NET  ADO_LV<59>   LOC ="AP26";
+#    NET  ADO_LV<60>   LOC ="AJ27";
+#    NET  ADO_LV<61>   LOC ="AH27";
+
+
+NET "VIRT_CLK" TNM_NET = "VIRT_CLK";
+TIMESPEC "TS_CLK" = PERIOD "VIRT_CLK" 10 ns HIGH 50 %;
+NET "TLK_CLK" TNM_NET = "TLK_CLK";
+TIMESPEC "TS_TLK_CLK" = PERIOD "TLK_CLK" 10 ns HIGH 50 %;
+NET "TLK_RX_CLK" TNM_NET = "TLK_RX_CLK";
+TIMESPEC "TS_TLK_RX_CLK" = PERIOD "TLK_RX_CLK" 10 ns HIGH 50 %;
+
+
+# INST "TLK_TXD<*>" TNM = "TLK_TX";
+# INST "TLK_TX_EN" TNM = "TLK_TX";
+# INST "TLK_RXD<*>" TNM = "TLK_RX";
+# INST "TLK_RX_DV" TNM = "TLK_RX";
+# INST "TLK_RX_ER" TNM = "TLK_RX";
+#
+# TIMEGRP "TLK_TX" OFFSET = OUT 7 ns AFTER "TLK_CLK" HIGH;
+# TIMEGRP "TLK_RX" OFFSET = IN 3.2 ns VALID 6 ns BEFORE "TLK_RX_CLK";
+