From: hadeshyp Date: Thu, 2 Apr 2009 14:18:39 +0000 (+0000) Subject: *** empty log message *** X-Git-Tag: oldGBE~463 X-Git-Url: https://jspc29.x-matter.uni-frankfurt.de/git/?a=commitdiff_plain;h=d0d1508d30ac5d4cd6fae23936eaae1837f6229f;p=trbnet.git *** empty log message *** --- diff --git a/pinout/TRB_HUB2_FPGA1.lpf b/pinout/TRB_HUB2_FPGA1.lpf new file mode 100755 index 0000000..6d144ee --- /dev/null +++ b/pinout/TRB_HUB2_FPGA1.lpf @@ -0,0 +1,457 @@ +COMMERCIAL ; +BLOCK RESETPATHS ; +BLOCK ASYNCPATHS ; + +######################################### +# Constraints +######################################### + IOBUF ALLPORTS IO_TYPE=LVTTL33 PULLMODE=DOWN ; + + FREQUENCY PORT CLK100_P 100.000000 MHz ; + FREQUENCY PORT ADO_CLK_OUT_P 100.000000 MHz ; + FREQUENCY PORT CLK_F1_TO_F2_P 100.000000 MHz ; + FREQUENCY PORT CLK_F2_TO_F1_P 100.000000 MHz ; + FREQUENCY PORT FROM_TRB_TO_ADDON_CLK_P 100.000000 MHz ; + + + LOCATE COMP "THE_HUB2/THE_MEDIA_INTERFACE_1/THE_SERDES/PCSC_INST" SITE "ULPCS" ; + LOCATE COMP "THE_HUB2/THE_MEDIA_INTERFACE_2/THE_SERDES/PCSC_INST" SITE "LLPCS" ; + LOCATE COMP "THE_HUB2/THE_MEDIA_INTERFACE_3/THE_SERDES/PCSC_INST" SITE "LRPCS" ; + LOCATE COMP "THE_HUB2/THE_MEDIA_INTERFACE_4/THE_SERDES/PCSC_INST" SITE "URPCS" ; + +######################################### +# Clocks & Reset +######################################### + + LOCATE COMP "CLK100_P" SITE "M29"; +# LOCATE COMP "CLK100_N" SITE "M30"; + + LOCATE COMP "CLK_F2_TO_F1_P" SITE "N1"; +# LOCATE COMP "CLK_F2_TO_F1_N" SITE "P1"; + LOCATE COMP "CLK_F1_TO_F2_P" SITE "M1"; +# LOCATE COMP "CLK_F1_TO_F2_N" SITE "N2"; + + LOCATE COMP "ADO_CLK_OUT_P" SITE "L3"; +# LOCATE COMP "ADO_CLK_OUT_N" SITE "L2"; + LOCATE COMP "FROM_TRB_TO_ADDON_CLK_P" SITE "P5"; +# LOCATE COMP "FROM_TRB_TO_ADDON_CLK_N" SITE "P4"; + + LOCATE COMP "RESET" SITE "B17"; + LOCATE COMP "SUPPL_RESET" SITE "A17"; + +######################################### +# Connection to TRB +######################################### + LOCATE COMP "ADO_TTL_0" SITE "AD1"; + LOCATE COMP "ADO_TTL_1" SITE "AD3"; + LOCATE COMP "ADO_TTL_2" SITE "AC2"; + LOCATE COMP "ADO_TTL_3" SITE "AC4"; + LOCATE COMP "ADO_TTL_4" SITE "AC6"; + LOCATE COMP "ADO_TTL_5" SITE "AB1"; + LOCATE COMP "ADO_TTL_6" SITE "AB3"; + LOCATE COMP "ADO_TTL_7" SITE "AB5"; + LOCATE COMP "ADO_TTL_8" SITE "AA2"; + LOCATE COMP "ADO_TTL_9" SITE "AA6"; + LOCATE COMP "ADO_TTL_10" SITE "AA8"; + LOCATE COMP "ADO_TTL_11" SITE "Y1"; + LOCATE COMP "ADO_TTL_12" SITE "Y3"; + LOCATE COMP "ADO_TTL_13" SITE "Y5"; + LOCATE COMP "ADO_TTL_14" SITE "Y7"; + LOCATE COMP "ADO_TTL_15" SITE "Y9"; + LOCATE COMP "ADO_TTL_16" SITE "W2"; + LOCATE COMP "ADO_TTL_17" SITE "W4"; + LOCATE COMP "ADO_TTL_18" SITE "W6"; + LOCATE COMP "ADO_TTL_19" SITE "V2"; + LOCATE COMP "ADO_TTL_20" SITE "AD2"; + LOCATE COMP "ADO_TTL_21" SITE "AC1"; + LOCATE COMP "ADO_TTL_22" SITE "AC3"; + LOCATE COMP "ADO_TTL_23" SITE "AC5"; + LOCATE COMP "ADO_TTL_24" SITE "AC7"; + LOCATE COMP "ADO_TTL_25" SITE "AB2"; + LOCATE COMP "ADO_TTL_26" SITE "AB4"; + LOCATE COMP "ADO_TTL_27" SITE "AA1"; + LOCATE COMP "ADO_TTL_28" SITE "AA5"; + LOCATE COMP "ADO_TTL_29" SITE "AA7"; + LOCATE COMP "ADO_TTL_30" SITE "AA9"; + LOCATE COMP "ADO_TTL_31" SITE "Y2"; + LOCATE COMP "ADO_TTL_32" SITE "Y4"; + LOCATE COMP "ADO_TTL_33" SITE "Y6"; + LOCATE COMP "ADO_TTL_34" SITE "Y8"; + LOCATE COMP "ADO_TTL_35" SITE "W1"; + LOCATE COMP "ADO_TTL_36" SITE "W3"; + LOCATE COMP "ADO_TTL_37" SITE "W5"; + LOCATE COMP "ADO_TTL_38" SITE "V1"; + LOCATE COMP "ADO_TTL_39" SITE "V5"; + LOCATE COMP "ADO_TTL_40" SITE "U7"; + LOCATE COMP "ADO_TTL_41" SITE "U9"; + LOCATE COMP "ADO_TTL_42" SITE "U6"; + LOCATE COMP "ADO_TTL_43" SITE "U8"; + LOCATE COMP "ADO_TTL_44" SITE "T1"; + LOCATE COMP "ADO_TTL_45" SITE "T2"; + LOCATE COMP "ADO_TTL_46" SITE "T3"; #occupied by 1-wire interface! + DEFINE PORT GROUP "ado_ttl_group" "ADO_TTL*" ; + IOBUF GROUP "ado_ttl_group" IO_TYPE=LVTTL33 PULLMODE=NONE ; + +######################################### +# Connection to FPGA2 +######################################### + + LOCATE COMP "F1_TO_F2_0" SITE "AC30"; + LOCATE COMP "F1_TO_F2_1" SITE "AB28"; + LOCATE COMP "F1_TO_F2_2" SITE "AB27"; + LOCATE COMP "F1_TO_F2_3" SITE "Y28"; + LOCATE COMP "F1_TO_F2_4" SITE "V22"; + LOCATE COMP "F1_TO_F2_5" SITE "W29"; + LOCATE COMP "F1_TO_F2_6" SITE "V29"; + LOCATE COMP "F1_TO_F2_7" SITE "W28"; + LOCATE COMP "F1_TO_F2_8" SITE "U27"; + LOCATE COMP "F1_TO_F2_9" SITE "U26"; + LOCATE COMP "F1_TO_F2_10" SITE "R30"; + LOCATE COMP "F1_TO_F2_11" SITE "T28"; + LOCATE COMP "F1_TO_F2_12" SITE "R29"; + LOCATE COMP "F1_TO_F2_13" SITE "N29"; + LOCATE COMP "F1_TO_F2_14" SITE "P28"; + LOCATE COMP "F1_TO_F2_15" SITE "P24"; + LOCATE COMP "F1_TO_F2_16" SITE "P26"; + LOCATE COMP "F1_TO_F2_17" SITE "P22"; + LOCATE COMP "F1_TO_F2_18" SITE "N23"; + LOCATE COMP "F1_TO_F2_19" SITE "M28"; + LOCATE COMP "F1_TO_F2_20" SITE "M26"; + LOCATE COMP "F1_TO_F2_21" SITE "L27"; + LOCATE COMP "F1_TO_F2_22" SITE "M22"; + LOCATE COMP "F1_TO_F2_23" SITE "L23"; + LOCATE COMP "F1_TO_F2_24" SITE "K25"; + LOCATE COMP "F1_TO_F2_25" SITE "K22"; + LOCATE COMP "F1_TO_F2_26" SITE "H26"; + LOCATE COMP "F1_TO_F2_27" SITE "H24"; + LOCATE COMP "F1_TO_F2_28" SITE "J28"; + LOCATE COMP "F1_TO_F2_29" SITE "H25"; + LOCATE COMP "F1_TO_F2_30" SITE "G25"; + LOCATE COMP "F1_TO_F2_31" SITE "E29"; + DEFINE PORT GROUP "f1_to_f2_group" "F1_TO_F2*" ; + IOBUF GROUP "f1_to_f2_group" IO_TYPE=LVDS25 PULLMODE=NONE ; + + LOCATE COMP "F2_TO_F1_0" SITE "AC28"; + LOCATE COMP "F2_TO_F1_1" SITE "AA30"; + LOCATE COMP "F2_TO_F1_2" SITE "Y23"; + LOCATE COMP "F2_TO_F1_3" SITE "Y25"; + LOCATE COMP "F2_TO_F1_4" SITE "Y29"; + LOCATE COMP "F2_TO_F1_5" SITE "Y26"; + LOCATE COMP "F2_TO_F1_6" SITE "W26"; + LOCATE COMP "F2_TO_F1_7" SITE "V25"; + LOCATE COMP "F2_TO_F1_8" SITE "U30"; + LOCATE COMP "F2_TO_F1_9" SITE "V23"; + LOCATE COMP "F2_TO_F1_10" SITE "U24"; + LOCATE COMP "F2_TO_F1_11" SITE "T22"; + LOCATE COMP "F2_TO_F1_12" SITE "R22"; + LOCATE COMP "F2_TO_F1_13" SITE "T26"; + LOCATE COMP "F2_TO_F1_14" SITE "R28"; + LOCATE COMP "F2_TO_F1_15" SITE "P27"; + LOCATE COMP "F2_TO_F1_16" SITE "N26"; + LOCATE COMP "F2_TO_F1_17" SITE "L29"; + LOCATE COMP "F2_TO_F1_18" SITE "L26"; + LOCATE COMP "F2_TO_F1_19" SITE "K29"; + LOCATE COMP "F2_TO_F1_20" SITE "K26"; + LOCATE COMP "F2_TO_F1_21" SITE "J29"; + LOCATE COMP "F2_TO_F1_22" SITE "J23"; + LOCATE COMP "F2_TO_F1_23" SITE "G30"; + LOCATE COMP "F2_TO_F1_24" SITE "G26"; + LOCATE COMP "F2_TO_F1_25" SITE "G29"; + LOCATE COMP "F2_TO_F1_26" SITE "G27"; + LOCATE COMP "F2_TO_F1_27" SITE "F29"; + LOCATE COMP "F2_TO_F1_28" SITE "F25"; + LOCATE COMP "F2_TO_F1_29" SITE "E28"; + LOCATE COMP "F2_TO_F1_30" SITE "E27"; + LOCATE COMP "F2_TO_F1_31" SITE "D29"; + DEFINE PORT GROUP "f2_to_f1_group" "F2_TO_F1*" ; + IOBUF GROUP "f2_to_f1_group" IO_TYPE=LVDS25 PULLMODE=NONE ; + + + +# Not used in LVDS mode +# LOCATE COMP "F1_TO_F2B_0" SITE "AC29"; +# LOCATE COMP "F1_TO_F2B_1" SITE "AB29"; +# LOCATE COMP "F1_TO_F2B_2" SITE "AB26"; +# LOCATE COMP "F1_TO_F2B_3" SITE "AA29"; +# LOCATE COMP "F1_TO_F2B_4" SITE "W22"; +# LOCATE COMP "F1_TO_F2B_5" SITE "W30"; +# LOCATE COMP "F1_TO_F2B_6" SITE "U29"; +# LOCATE COMP "F1_TO_F2B_7" SITE "W27"; +# LOCATE COMP "F1_TO_F2B_8" SITE "U28"; +# LOCATE COMP "F1_TO_F2B_9" SITE "V26"; +# LOCATE COMP "F1_TO_F2B_10" SITE "T30"; +# LOCATE COMP "F1_TO_F2B_11" SITE "T29"; +# LOCATE COMP "F1_TO_F2B_12" SITE "P30"; +# LOCATE COMP "F1_TO_F2B_13" SITE "N30"; +# LOCATE COMP "F1_TO_F2B_14" SITE "P29"; +# LOCATE COMP "F1_TO_F2B_15" SITE "P23"; +# LOCATE COMP "F1_TO_F2B_16" SITE "P25"; +# LOCATE COMP "F1_TO_F2B_17" SITE "N22"; +# LOCATE COMP "F1_TO_F2B_18" SITE "N24"; +# LOCATE COMP "F1_TO_F2B_19" SITE "M27"; +# LOCATE COMP "F1_TO_F2B_20" SITE "M25"; +# LOCATE COMP "F1_TO_F2B_21" SITE "L28"; +# LOCATE COMP "F1_TO_F2B_22" SITE "L22"; +# LOCATE COMP "F1_TO_F2B_23" SITE "L24"; +# LOCATE COMP "F1_TO_F2B_24" SITE "K24"; +# LOCATE COMP "F1_TO_F2B_25" SITE "K23"; +# LOCATE COMP "F1_TO_F2B_26" SITE "J26"; +# LOCATE COMP "F1_TO_F2B_27" SITE "H23"; +# LOCATE COMP "F1_TO_F2B_28" SITE "H28"; +# LOCATE COMP "F1_TO_F2B_29" SITE "G24"; +# LOCATE COMP "F1_TO_F2B_30" SITE "F26"; +# LOCATE COMP "F1_TO_F2B_31" SITE "E30"; +# LOCATE COMP "F2_TO_F1B_0" SITE "AC27"; +# LOCATE COMP "F2_TO_F1B_1" SITE "AB30"; +# LOCATE COMP "F2_TO_F1B_2" SITE "Y22"; +# LOCATE COMP "F2_TO_F1B_3" SITE "Y24"; +# LOCATE COMP "F2_TO_F1B_4" SITE "Y30"; +# LOCATE COMP "F2_TO_F1B_5" SITE "Y27"; +# LOCATE COMP "F2_TO_F1B_6" SITE "W25"; +# LOCATE COMP "F2_TO_F1B_7" SITE "V24"; +# LOCATE COMP "F2_TO_F1B_8" SITE "V30"; +# LOCATE COMP "F2_TO_F1B_9" SITE "U23"; +# LOCATE COMP "F2_TO_F1B_10" SITE "U25"; +# LOCATE COMP "F2_TO_F1B_11" SITE "T23"; +# LOCATE COMP "F2_TO_F1B_12" SITE "R23"; +# LOCATE COMP "F2_TO_F1B_13" SITE "T27"; +# LOCATE COMP "F2_TO_F1B_14" SITE "R27"; +# LOCATE COMP "F2_TO_F1B_15" SITE "R26"; +# LOCATE COMP "F2_TO_F1B_16" SITE "N25"; +# LOCATE COMP "F2_TO_F1B_17" SITE "L30"; +# LOCATE COMP "F2_TO_F1B_18" SITE "L25"; +# LOCATE COMP "F2_TO_F1B_19" SITE "K30"; +# LOCATE COMP "F2_TO_F1B_20" SITE "J27"; +# LOCATE COMP "F2_TO_F1B_21" SITE "J30"; +# LOCATE COMP "F2_TO_F1B_22" SITE "J22"; +# LOCATE COMP "F2_TO_F1B_23" SITE "H30"; +# LOCATE COMP "F2_TO_F1B_24" SITE "H27"; +# LOCATE COMP "F2_TO_F1B_25" SITE "H29"; +# LOCATE COMP "F2_TO_F1B_26" SITE "G28"; +# LOCATE COMP "F2_TO_F1B_27" SITE "F30"; +# LOCATE COMP "F2_TO_F1B_28" SITE "F24"; +# LOCATE COMP "F2_TO_F1B_29" SITE "D28"; +# LOCATE COMP "F2_TO_F1B_30" SITE "D27"; +# LOCATE COMP "F2_TO_F1B_31" SITE "D30"; + + + +######################################### +# Optical Link Control Signals +# Names changed to be consistent to internal serdes numbers +# Be aware that the numbering does not follow the location on the board for signals 9 to 12! +######################################### + LOCATE COMP "TX_DIS_1" SITE "U4"; + LOCATE COMP "TX_DIS_2" SITE "U1"; + LOCATE COMP "TX_DIS_3" SITE "V7"; + LOCATE COMP "TX_DIS_4" SITE "AG3"; + LOCATE COMP "TX_DIS_5" SITE "AF4"; + LOCATE COMP "TX_DIS_6" SITE "AG8"; + LOCATE COMP "TX_DIS_7" SITE "AD9"; + LOCATE COMP "TX_DIS_8" SITE "AE10"; + LOCATE COMP "TX_DIS_12" SITE "AE11"; + LOCATE COMP "TX_DIS_11" SITE "AE18"; + LOCATE COMP "TX_DIS_10" SITE "AF19"; + LOCATE COMP "TX_DIS_9" SITE "AC19"; + LOCATE COMP "TX_DIS_13" SITE "AC20"; + LOCATE COMP "TX_DIS_14" SITE "AG21"; + LOCATE COMP "TX_DIS_15" SITE "AC23"; + LOCATE COMP "TX_DIS_16" SITE "AE25"; + DEFINE PORT GROUP "tx_dis_group" "TX_DIS*" ; + IOBUF GROUP "tx_dis_group" IO_TYPE=LVTTL33 PULLMODE=DOWN ; + + + #Not supported by SFPs + LOCATE COMP "TX_FAULT_1" SITE "U5"; + LOCATE COMP "TX_FAULT_2" SITE "U2"; + LOCATE COMP "TX_FAULT_3" SITE "V8"; + LOCATE COMP "TX_FAULT_4" SITE "AG2"; + LOCATE COMP "TX_FAULT_5" SITE "AF3"; + LOCATE COMP "TX_FAULT_6" SITE "AE8"; + LOCATE COMP "TX_FAULT_7" SITE "AG9"; + LOCATE COMP "TX_FAULT_8" SITE "AD10"; + LOCATE COMP "TX_FAULT_12" SITE "AD11"; + LOCATE COMP "TX_FAULT_11" SITE "AB18"; + LOCATE COMP "TX_FAULT_10" SITE "AD18"; + LOCATE COMP "TX_FAULT_9" SITE "AG20"; + LOCATE COMP "TX_FAULT_13" SITE "AE20"; + LOCATE COMP "TX_FAULT_14" SITE "AF21"; + LOCATE COMP "TX_FAULT_15" SITE "AD23"; + LOCATE COMP "TX_FAULT_16" SITE "AD24"; + DEFINE PORT GROUP "tx_fault_group" "TX_FAULT*" ; + IOBUF GROUP "tx_fault_group" IO_TYPE=LVTTL33 PULLMODE=DOWN ; + + LOCATE COMP "SFP_LOS_1" SITE "U3"; + LOCATE COMP "SFP_LOS_2" SITE "V9"; + LOCATE COMP "SFP_LOS_3" SITE "V6"; + LOCATE COMP "SFP_LOS_4" SITE "AG4"; + LOCATE COMP "SFP_LOS_5" SITE "AG5"; + LOCATE COMP "SFP_LOS_6" SITE "AF8"; + LOCATE COMP "SFP_LOS_7" SITE "AF10"; + LOCATE COMP "SFP_LOS_8" SITE "AG10"; + LOCATE COMP "SFP_LOS_12" SITE "AF11"; + LOCATE COMP "SFP_LOS_11" SITE "AC18"; + LOCATE COMP "SFP_LOS_10" SITE "AG19"; + LOCATE COMP "SFP_LOS_9" SITE "AD20"; + LOCATE COMP "SFP_LOS_13" SITE "AE21"; + LOCATE COMP "SFP_LOS_14" SITE "AG22"; + LOCATE COMP "SFP_LOS_15" SITE "AE24"; + LOCATE COMP "SFP_LOS_16" SITE "AF26"; + DEFINE PORT GROUP "sfp_los_group" "SFP_LOS*" ; + IOBUF GROUP "sfp_los_group" IO_TYPE=LVTTL33 PULLMODE=UP ; + + LOCATE COMP "SFP_MOD0_1" SITE "E5"; + LOCATE COMP "SFP_MOD0_2" SITE "E8"; + LOCATE COMP "SFP_MOD0_3" SITE "H10"; + LOCATE COMP "SFP_MOD0_4" SITE "J13"; + LOCATE COMP "SFP_MOD0_5" SITE "G11"; + LOCATE COMP "SFP_MOD0_6" SITE "H13"; + LOCATE COMP "SFP_MOD0_7" SITE "D12"; + LOCATE COMP "SFP_MOD0_8" SITE "C14"; + LOCATE COMP "SFP_MOD0_12" SITE "G13"; + LOCATE COMP "SFP_MOD0_11" SITE "H14"; + LOCATE COMP "SFP_MOD0_10" SITE "C15"; + LOCATE COMP "SFP_MOD0_9" SITE "H18"; + LOCATE COMP "SFP_MOD0_13" SITE "D20"; + LOCATE COMP "SFP_MOD0_14" SITE "D21"; + LOCATE COMP "SFP_MOD0_15" SITE "E23"; + LOCATE COMP "SFP_MOD0_16" SITE "D26"; + + LOCATE COMP "SFP_MOD1_1" SITE "D5"; + LOCATE COMP "SFP_MOD1_2" SITE "F7"; + LOCATE COMP "SFP_MOD1_3" SITE "D9"; + LOCATE COMP "SFP_MOD1_4" SITE "J12"; + LOCATE COMP "SFP_MOD1_5" SITE "F11"; + LOCATE COMP "SFP_MOD1_6" SITE "H12"; + LOCATE COMP "SFP_MOD1_7" SITE "E13"; + LOCATE COMP "SFP_MOD1_8" SITE "B14"; + LOCATE COMP "SFP_MOD1_12" SITE "F13"; + LOCATE COMP "SFP_MOD1_11" SITE "G14"; + LOCATE COMP "SFP_MOD1_10" SITE "D15"; + LOCATE COMP "SFP_MOD1_9" SITE "G18"; + LOCATE COMP "SFP_MOD1_13" SITE "E20"; + LOCATE COMP "SFP_MOD1_14" SITE "F21"; + LOCATE COMP "SFP_MOD1_15" SITE "G22"; + LOCATE COMP "SFP_MOD1_16" SITE "E26"; + + LOCATE COMP "SFP_MOD2_1" SITE "D4"; + LOCATE COMP "SFP_MOD2_2" SITE "F6"; + LOCATE COMP "SFP_MOD2_3" SITE "D8"; + LOCATE COMP "SFP_MOD2_4" SITE "J11"; + LOCATE COMP "SFP_MOD2_5" SITE "D11"; + LOCATE COMP "SFP_MOD2_6" SITE "H11"; + LOCATE COMP "SFP_MOD2_7" SITE "E12"; + LOCATE COMP "SFP_MOD2_8" SITE "A14"; + LOCATE COMP "SFP_MOD2_12" SITE "D13"; + LOCATE COMP "SFP_MOD2_11" SITE "F14"; + LOCATE COMP "SFP_MOD2_10" SITE "J14"; + LOCATE COMP "SFP_MOD2_9" SITE "D19"; + LOCATE COMP "SFP_MOD2_13" SITE "E19"; + LOCATE COMP "SFP_MOD2_14" SITE "E21"; + LOCATE COMP "SFP_MOD2_15" SITE "D22"; + LOCATE COMP "SFP_MOD2_16" SITE "D23"; + DEFINE PORT GROUP "sfp_mod_group" "SFP_MOD*" ; + IOBUF GROUP "sfp_mod_group" IO_TYPE=LVTTL33 PULLMODE=UP ; + +######################################### +# LED +######################################### + LOCATE COMP "SFP_LED_GREEN_1" SITE "R2"; + LOCATE COMP "SFP_LED_GREEN_2" SITE "T8"; + LOCATE COMP "SFP_LED_GREEN_3" SITE "T5"; + LOCATE COMP "SFP_LED_GREEN_4" SITE "AG12"; + LOCATE COMP "SFP_LED_GREEN_5" SITE "AC12"; + LOCATE COMP "SFP_LED_GREEN_6" SITE "AC13"; + LOCATE COMP "SFP_LED_GREEN_7" SITE "AG13"; + LOCATE COMP "SFP_LED_GREEN_8" SITE "AC14"; + LOCATE COMP "SFP_LED_GREEN_12" SITE "AD15"; + LOCATE COMP "SFP_LED_GREEN_11" SITE "AK14"; + LOCATE COMP "SFP_LED_GREEN_10" SITE "AJ15"; + LOCATE COMP "SFP_LED_GREEN_9" SITE "AH16"; + LOCATE COMP "SFP_LED_GREEN_13" SITE "AD17"; + LOCATE COMP "SFP_LED_GREEN_14" SITE "AJ17"; + LOCATE COMP "SFP_LED_GREEN_15" SITE "AC17"; + LOCATE COMP "SFP_LED_GREEN_16" SITE "AG18"; + LOCATE COMP "SFP_LED_ORANGE_1" SITE "R1"; + LOCATE COMP "SFP_LED_ORANGE_2" SITE "R3"; + LOCATE COMP "SFP_LED_ORANGE_3" SITE "T4"; + LOCATE COMP "SFP_LED_ORANGE_4" SITE "AG11"; + LOCATE COMP "SFP_LED_ORANGE_5" SITE "AF12"; + LOCATE COMP "SFP_LED_ORANGE_6" SITE "AD13"; + LOCATE COMP "SFP_LED_ORANGE_7" SITE "AF13"; + LOCATE COMP "SFP_LED_ORANGE_8" SITE "AE14"; + LOCATE COMP "SFP_LED_ORANGE_12" SITE "AC15"; + LOCATE COMP "SFP_LED_ORANGE_11" SITE "AJ14"; + LOCATE COMP "SFP_LED_ORANGE_10" SITE "AD16"; + LOCATE COMP "SFP_LED_ORANGE_9" SITE "AG16"; + LOCATE COMP "SFP_LED_ORANGE_13" SITE "AK17"; + LOCATE COMP "SFP_LED_ORANGE_14" SITE "AH17"; + LOCATE COMP "SFP_LED_ORANGE_15" SITE "AE17"; + LOCATE COMP "SFP_LED_ORANGE_16" SITE "AF18"; + DEFINE PORT GROUP "sfp_led_group" "SFP_LED*" ; + IOBUF GROUP "sfp_led_group" IO_TYPE=LVTTL33 PULLMODE=UP ; + +######################################### +# Connection to ETRAX +######################################### + LOCATE COMP "FS_PE_0" SITE "AE1"; + LOCATE COMP "FS_PE_1" SITE "AF2"; + LOCATE COMP "FS_PE_2" SITE "AE2"; + LOCATE COMP "FS_PE_5" SITE "J18"; + LOCATE COMP "FS_PE_6" SITE "J19"; + LOCATE COMP "FS_PE_7" SITE "H17"; + LOCATE COMP "FS_PE_8" SITE "J17"; + LOCATE COMP "FS_PE_9" SITE "F18"; + LOCATE COMP "FS_PE_10" SITE "F17"; + LOCATE COMP "FS_PE_11" SITE "A16"; + LOCATE COMP "FS_PE_12" SITE "B16"; + LOCATE COMP "FS_PE_13" SITE "G17"; + LOCATE COMP "FS_PE_14" SITE "G16"; + LOCATE COMP "FS_PE_15" SITE "H16"; + LOCATE COMP "FS_PE_16" SITE "F16"; + DEFINE PORT GROUP "fs_pe_group" "FS_PE*" ; + IOBUF GROUP "fs_pe_group" IO_TYPE=LVTTL33 PULLMODE=DOWN; + + +######################################### +# Connection to ETRAX +######################################### + LOCATE COMP "ONEWIRE" SITE "H1"; #To temperature sensor patch + IOBUF PORT "ONEWIRE" IO_TYPE=LVCMOS PULLMODE=UP; + LOCATE COMP "ONEWIRE_MONITOR" SITE "T3"; #1wire-line to FPGA2 + + + +######################################### +# Test Connectors +# 0-10 on JTESTCON1, 11-26 on JTESTCON2 +######################################### + LOCATE COMP "TEST1_0" SITE "AE13"; + LOCATE COMP "TEST1_1" SITE "AD14"; + LOCATE COMP "TEST1_2" SITE "AE15"; + LOCATE COMP "TEST1_3" SITE "AF15"; + LOCATE COMP "TEST1_4" SITE "AH14"; + LOCATE COMP "TEST1_5" SITE "AG15"; + LOCATE COMP "TEST1_6" SITE "AF16"; + LOCATE COMP "TEST1_7" SITE "AH15"; + LOCATE COMP "TEST1_8" SITE "AC16"; + LOCATE COMP "TEST1_9" SITE "AE16"; + LOCATE COMP "TEST1_10" SITE "AK15"; + LOCATE COMP "TEST1_11" SITE "AK16"; + LOCATE COMP "TEST1_12" SITE "AJ16"; + LOCATE COMP "TEST1_13" SITE "E15"; + LOCATE COMP "TEST1_14" SITE "E18"; + LOCATE COMP "TEST1_15" SITE "D18"; + LOCATE COMP "TEST1_16" SITE "C17"; + LOCATE COMP "TEST1_17" SITE "J16"; + LOCATE COMP "TEST1_18" SITE "G15"; + LOCATE COMP "TEST1_19" SITE "C16"; + LOCATE COMP "TEST1_20" SITE "D16"; + LOCATE COMP "TEST1_21" SITE "J15"; + LOCATE COMP "TEST1_22" SITE "H15"; + LOCATE COMP "TEST1_23" SITE "A15"; + LOCATE COMP "TEST1_24" SITE "B15"; + LOCATE COMP "TEST1_25" SITE "F15"; + LOCATE COMP "TEST1_26" SITE "E16"; + DEFINE PORT GROUP "test1_group" "TEST1*" ; + IOBUF GROUP "test1_group" IO_TYPE=LVTTL33 PULLMODE=DOWN ; diff --git a/pinout/TRB_HUB2_FPGA2.lpf b/pinout/TRB_HUB2_FPGA2.lpf new file mode 100755 index 0000000..f0b6e58 --- /dev/null +++ b/pinout/TRB_HUB2_FPGA2.lpf @@ -0,0 +1,407 @@ + +COMMERCIAL ; +BLOCK RESETPATHS ; +BLOCK ASYNCPATHS ; + +######################################### +# Constraints +######################################### + IOBUF ALLPORTS IO_TYPE=LVTTL33 PULLMODE=DOWN ; + + FREQUENCY PORT CLK_F1_TO_F2_P 100.000000 MHz ; + FREQUENCY PORT CLK_F2_TO_F1_P 100.000000 MHz ; + + LOCATE COMP "THE_HUB2_FPGA2/THE_MEDIA_INTERFACE_1/THE_SERDES/PCSC_INST" SITE "LLPCS" ; + LOCATE COMP "THE_HUB2_FPGA2/THE_MEDIA_INTERFACE_2/THE_SERDES/PCSC_INST" SITE "LRPCS" ; + LOCATE COMP "THE_HUB2_FPGA2/THE_MEDIA_INTERFACE_3/THE_SERDES/PCSC_INST" SITE "URPCS" ; + LOCATE COMP "THE_HUB2_FPGA2/THE_MEDIA_INTERFACE_4/THE_SERDES/PCSC_INST" SITE "ULPCS" ; + +######################################### +# Clock & Reset +######################################### + LOCATE COMP "CLK_F2_TO_F1_P" SITE "AC30"; + LOCATE COMP "CLK_F2_TO_F1_N" SITE "AC29"; + LOCATE COMP "CLK_F1_TO_F2_P" SITE "N1"; + LOCATE COMP "CLK_F1_TO_F2_N" SITE "P1"; + + LOCATE COMP "ADDON_RESET" SITE "C17"; + LOCATE COMP "RESET" SITE "B17"; + LOCATE COMP "SUPPL_RESET" SITE "A17"; + + +######################################### +# Connection to TRB +######################################### + LOCATE COMP "ADO_LV_0" SITE "E29"; + LOCATE COMP "ADO_LV_1" SITE "E30"; + LOCATE COMP "ADO_LV_2" SITE "H25"; + LOCATE COMP "ADO_LV_3" SITE "G24"; + LOCATE COMP "ADO_LV_4" SITE "H26"; + LOCATE COMP "ADO_LV_5" SITE "J26"; + LOCATE COMP "ADO_LV_6" SITE "K22"; + LOCATE COMP "ADO_LV_7" SITE "K23"; + LOCATE COMP "ADO_LV_8" SITE "L23"; + LOCATE COMP "ADO_LV_9" SITE "L24"; + LOCATE COMP "ADO_LV_10" SITE "L27"; + LOCATE COMP "ADO_LV_11" SITE "L28"; + LOCATE COMP "ADO_LV_12" SITE "M26"; + LOCATE COMP "ADO_LV_13" SITE "M25"; + LOCATE COMP "ADO_LV_14" SITE "N23"; + LOCATE COMP "ADO_LV_15" SITE "N24"; + LOCATE COMP "ADO_LV_16" SITE "P26"; + LOCATE COMP "ADO_LV_17" SITE "P25"; + LOCATE COMP "ADO_LV_18" SITE "N29"; + LOCATE COMP "ADO_LV_19" SITE "N30"; + LOCATE COMP "ADO_LV_20" SITE "R29"; + LOCATE COMP "ADO_LV_21" SITE "P30"; + LOCATE COMP "ADO_LV_22" SITE "T28"; + LOCATE COMP "ADO_LV_23" SITE "T29"; + LOCATE COMP "ADO_LV_24" SITE "U27"; + LOCATE COMP "ADO_LV_25" SITE "U28"; + LOCATE COMP "ADO_LV_26" SITE "W29"; + LOCATE COMP "ADO_LV_27" SITE "W30"; + LOCATE COMP "ADO_LV_28" SITE "G25"; + LOCATE COMP "ADO_LV_29" SITE "F26"; + LOCATE COMP "ADO_LV_30" SITE "H24"; + LOCATE COMP "ADO_LV_31" SITE "H23"; + LOCATE COMP "ADO_LV_32" SITE "J28"; + LOCATE COMP "ADO_LV_33" SITE "H28"; + LOCATE COMP "ADO_LV_34" SITE "K25"; + LOCATE COMP "ADO_LV_35" SITE "K24"; + LOCATE COMP "ADO_LV_36" SITE "M22"; + LOCATE COMP "ADO_LV_37" SITE "L22"; + LOCATE COMP "ADO_LV_38" SITE "M28"; + LOCATE COMP "ADO_LV_39" SITE "M27"; + LOCATE COMP "ADO_LV_40" SITE "P22"; + LOCATE COMP "ADO_LV_41" SITE "N22"; + LOCATE COMP "ADO_LV_42" SITE "P24"; + LOCATE COMP "ADO_LV_43" SITE "P23"; + LOCATE COMP "ADO_LV_44" SITE "P28"; + LOCATE COMP "ADO_LV_45" SITE "P29"; + LOCATE COMP "ADO_LV_46" SITE "R30"; + LOCATE COMP "ADO_LV_47" SITE "T30"; + LOCATE COMP "ADO_LV_48" SITE "U26"; + LOCATE COMP "ADO_LV_49" SITE "V26"; + LOCATE COMP "ADO_LV_50" SITE "W28"; + LOCATE COMP "ADO_LV_51" SITE "W27"; + LOCATE COMP "ADO_LV_52" SITE "V29"; + LOCATE COMP "ADO_LV_53" SITE "U29"; + LOCATE COMP "ADO_LV_54" SITE "V22"; + LOCATE COMP "ADO_LV_55" SITE "W22"; + LOCATE COMP "ADO_LV_56" SITE "Y28"; + LOCATE COMP "ADO_LV_57" SITE "AA29"; + LOCATE COMP "ADO_LV_58" SITE "AB27"; + LOCATE COMP "ADO_LV_59" SITE "AB26"; + LOCATE COMP "ADO_LV_60" SITE "AB28"; + LOCATE COMP "ADO_LV_61" SITE "AB29"; + DEFINE PORT GROUP "ado_lv_group" "ADO_LV*" ; + IOBUF GROUP "ado_lv_group" 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 "AH14"; + LOCATE COMP "ADO_TTL_31" SITE "AG12"; + LOCATE COMP "ADO_TTL_32" SITE "AG15"; + LOCATE COMP "ADO_TTL_33" SITE "AG13"; + LOCATE COMP "ADO_TTL_34" SITE "AF16"; + LOCATE COMP "ADO_TTL_35" SITE "AH15"; + LOCATE COMP "ADO_TTL_36" SITE "AC16"; + LOCATE COMP "ADO_TTL_37" SITE "AE16"; + LOCATE COMP "ADO_TTL_38" SITE "AG11"; + LOCATE COMP "ADO_TTL_39" SITE "AF11"; + 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 "AJ15"; + LOCATE COMP "ADO_TTL_46" SITE "AG16"; #occupied by 1-wire monitor + DEFINE PORT GROUP "ado_ttl_group" "ADO_TTL*" ; + IOBUF GROUP "ado_ttl_group" IO_TYPE=LVTTL33 PULLMODE=NONE ; + + +######################################### +# Connection to FPGA1 +######################################### + LOCATE COMP "F1_TO_F2_0" SITE "AD2"; + LOCATE COMP "F1_TO_F2_1" SITE "AC5"; + LOCATE COMP "F1_TO_F2_2" SITE "AC4"; + LOCATE COMP "F1_TO_F2_3" SITE "AA5"; + LOCATE COMP "F1_TO_F2_4" SITE "AA8"; + LOCATE COMP "F1_TO_F2_5" SITE "Y3"; + LOCATE COMP "F1_TO_F2_6" SITE "Y7"; + LOCATE COMP "F1_TO_F2_7" SITE "Y5"; + LOCATE COMP "F1_TO_F2_8" SITE "W2"; + LOCATE COMP "F1_TO_F2_9" SITE "W5"; + LOCATE COMP "F1_TO_F2_10" SITE "V5"; + LOCATE COMP "F1_TO_F2_11" SITE "V9"; + LOCATE COMP "F1_TO_F2_12" SITE "V8"; + LOCATE COMP "F1_TO_F2_13" SITE "U9"; + LOCATE COMP "F1_TO_F2_14" SITE "U7"; + LOCATE COMP "F1_TO_F2_15" SITE "R1"; + LOCATE COMP "F1_TO_F2_16" SITE "R8"; + LOCATE COMP "F1_TO_F2_17" SITE "R5"; + LOCATE COMP "F1_TO_F2_18" SITE "P6"; + LOCATE COMP "F1_TO_F2_19" SITE "P9"; + LOCATE COMP "F1_TO_F2_20" SITE "P5"; + LOCATE COMP "F1_TO_F2_21" SITE "N5"; + LOCATE COMP "F1_TO_F2_22" SITE "N9"; + LOCATE COMP "F1_TO_F2_23" SITE "N8"; + LOCATE COMP "F1_TO_F2_24" SITE "L8"; + LOCATE COMP "F1_TO_F2_25" SITE "L9"; + LOCATE COMP "F1_TO_F2_26" SITE "K7"; + LOCATE COMP "F1_TO_F2_27" SITE "J5"; + LOCATE COMP "F1_TO_F2_28" SITE "H1"; + LOCATE COMP "F1_TO_F2_29" SITE "F1"; + LOCATE COMP "F1_TO_F2_30" SITE "E3"; + LOCATE COMP "F1_TO_F2_31" SITE "E2"; + DEFINE PORT GROUP "f1f2_group" "F1_TO_F2*" ; + IOBUF GROUP "f1f2_group" IO_TYPE=LVDS25 PULLMODE=NONE ; + + LOCATE COMP "F2_TO_F1_0" SITE "AC1"; + LOCATE COMP "F2_TO_F1_1" SITE "AC7"; + LOCATE COMP "F2_TO_F1_2" SITE "AB2"; + LOCATE COMP "F2_TO_F1_3" SITE "AB4"; + LOCATE COMP "F2_TO_F1_4" SITE "AA1"; + LOCATE COMP "F2_TO_F1_5" SITE "Y1"; + LOCATE COMP "F2_TO_F1_6" SITE "Y9"; + LOCATE COMP "F2_TO_F1_7" SITE "W3"; + LOCATE COMP "F2_TO_F1_8" SITE "V1"; + LOCATE COMP "F2_TO_F1_9" SITE "U1"; + LOCATE COMP "F2_TO_F1_10" SITE "U3"; + LOCATE COMP "F2_TO_F1_11" SITE "U5"; + LOCATE COMP "F2_TO_F1_12" SITE "T3"; + LOCATE COMP "F2_TO_F1_13" SITE "T5"; + LOCATE COMP "F2_TO_F1_14" SITE "R3"; + LOCATE COMP "F2_TO_F1_15" SITE "P3"; + LOCATE COMP "F2_TO_F1_16" SITE "M1"; + LOCATE COMP "F2_TO_F1_17" SITE "M4"; + LOCATE COMP "F2_TO_F1_18" SITE "M6"; + LOCATE COMP "F2_TO_F1_19" SITE "L1"; + LOCATE COMP "F2_TO_F1_20" SITE "L3"; + LOCATE COMP "F2_TO_F1_21" SITE "L5"; + LOCATE COMP "F2_TO_F1_22" SITE "K2"; + LOCATE COMP "F2_TO_F1_23" SITE "K6"; + LOCATE COMP "F2_TO_F1_24" SITE "J3"; + LOCATE COMP "F2_TO_F1_25" SITE "H3"; + LOCATE COMP "F2_TO_F1_26" SITE "J8"; + LOCATE COMP "F2_TO_F1_27" SITE "H5"; + LOCATE COMP "F2_TO_F1_28" SITE "G2"; + LOCATE COMP "F2_TO_F1_29" SITE "G5"; + LOCATE COMP "F2_TO_F1_30" SITE "G6"; + LOCATE COMP "F2_TO_F1_31" SITE "E1"; + DEFINE PORT GROUP "f2f1_group" "F2_TO_F1*" ; + IOBUF GROUP "f2f1_group" IO_TYPE=LVDS25 PULLMODE=NONE ; + + +#only used in ttl mode +# LOCATE COMP "F1_TO_F2B_0" SITE "AD1"; +# LOCATE COMP "F1_TO_F2B_1" SITE "AD3"; +# LOCATE COMP "F1_TO_F2B_2" SITE "AC3"; +# LOCATE COMP "F1_TO_F2B_3" SITE "AA6"; +# LOCATE COMP "F1_TO_F2B_4" SITE "AA9"; +# LOCATE COMP "F1_TO_F2B_5" SITE "AB1"; +# LOCATE COMP "F1_TO_F2B_6" SITE "AA7"; +# LOCATE COMP "F1_TO_F2B_7" SITE "Y6"; +# LOCATE COMP "F1_TO_F2B_8" SITE "Y4"; +# LOCATE COMP "F1_TO_F2B_9" SITE "W6"; +# LOCATE COMP "F1_TO_F2B_10" SITE "V6"; +# LOCATE COMP "F1_TO_F2B_11" SITE "V7"; +# LOCATE COMP "F1_TO_F2B_12" SITE "U6"; +# LOCATE COMP "F1_TO_F2B_13" SITE "U8"; +# LOCATE COMP "F1_TO_F2B_14" SITE "T8"; +# LOCATE COMP "F1_TO_F2B_15" SITE "T1"; +# LOCATE COMP "F1_TO_F2B_16" SITE "T9"; +# LOCATE COMP "F1_TO_F2B_17" SITE "R4"; +# LOCATE COMP "F1_TO_F2B_18" SITE "P8"; +# LOCATE COMP "F1_TO_F2B_19" SITE "P7"; +# LOCATE COMP "F1_TO_F2B_20" SITE "P4"; +# LOCATE COMP "F1_TO_F2B_21" SITE "N6"; +# LOCATE COMP "F1_TO_F2B_22" SITE "N7"; +# LOCATE COMP "F1_TO_F2B_23" SITE "M9"; +# LOCATE COMP "F1_TO_F2B_24" SITE "L6"; +# LOCATE COMP "F1_TO_F2B_25" SITE "L7"; +# LOCATE COMP "F1_TO_F2B_26" SITE "K8"; +# LOCATE COMP "F1_TO_F2B_27" SITE "J4"; +# LOCATE COMP "F1_TO_F2B_28" SITE "J1"; +# LOCATE COMP "F1_TO_F2B_29" SITE "G3"; +# LOCATE COMP "F1_TO_F2B_30" SITE "E4"; +# LOCATE COMP "F1_TO_F2B_31" SITE "D1"; +# LOCATE COMP "F2_TO_F1B_0" SITE "AC2"; +# LOCATE COMP "F2_TO_F1B_1" SITE "AC6"; +# LOCATE COMP "F2_TO_F1B_2" SITE "AB3"; +# LOCATE COMP "F2_TO_F1B_3" SITE "AB5"; +# LOCATE COMP "F2_TO_F1B_4" SITE "AA2"; +# LOCATE COMP "F2_TO_F1B_5" SITE "Y2"; +# LOCATE COMP "F2_TO_F1B_6" SITE "Y8"; +# LOCATE COMP "F2_TO_F1B_7" SITE "W4"; +# LOCATE COMP "F2_TO_F1B_8" SITE "W1"; +# LOCATE COMP "F2_TO_F1B_9" SITE "V2"; +# LOCATE COMP "F2_TO_F1B_10" SITE "U2"; +# LOCATE COMP "F2_TO_F1B_11" SITE "U4"; +# LOCATE COMP "F2_TO_F1B_12" SITE "T2"; +# LOCATE COMP "F2_TO_F1B_13" SITE "T4"; +# LOCATE COMP "F2_TO_F1B_14" SITE "R2"; +# LOCATE COMP "F2_TO_F1B_15" SITE "P2"; +# LOCATE COMP "F2_TO_F1B_16" SITE "N2"; +# LOCATE COMP "F2_TO_F1B_17" SITE "M3"; +# LOCATE COMP "F2_TO_F1B_18" SITE "M5"; +# LOCATE COMP "F2_TO_F1B_19" SITE "M2"; +# LOCATE COMP "F2_TO_F1B_20" SITE "L2"; +# LOCATE COMP "F2_TO_F1B_21" SITE "L4"; +# LOCATE COMP "F2_TO_F1B_22" SITE "K1"; +# LOCATE COMP "F2_TO_F1B_23" SITE "K5"; +# LOCATE COMP "F2_TO_F1B_24" SITE "J2"; +# LOCATE COMP "F2_TO_F1B_25" SITE "H2"; +# LOCATE COMP "F2_TO_F1B_26" SITE "H7"; +# LOCATE COMP "F2_TO_F1B_27" SITE "H4"; +# LOCATE COMP "F2_TO_F1B_28" SITE "G1"; +# LOCATE COMP "F2_TO_F1B_29" SITE "G4"; +# LOCATE COMP "F2_TO_F1B_30" SITE "F5"; +# LOCATE COMP "F2_TO_F1B_31" SITE "F2"; + +######################################### +# Connection to ETRAX +######################################### + LOCATE COMP "FS_PE_1" SITE "AF2"; + LOCATE COMP "FS_PE_2" SITE "AE2"; + LOCATE COMP "FS_PE_5" SITE "F7"; + LOCATE COMP "FS_PE_6" SITE "D8"; + LOCATE COMP "FS_PE_7" SITE "J13"; + LOCATE COMP "FS_PE_8" SITE "G11"; + LOCATE COMP "FS_PE_9" SITE "H13"; + LOCATE COMP "FS_PE_10" SITE "H12"; + LOCATE COMP "FS_PE_11" SITE "E8"; + LOCATE COMP "FS_PE_12" SITE "D9"; + LOCATE COMP "FS_PE_13" SITE "D12"; + LOCATE COMP "FS_PE_14" SITE "E13"; + LOCATE COMP "FS_PE_15" SITE "J12"; + LOCATE COMP "FS_PE_16" SITE "H10"; + DEFINE PORT GROUP "fs_pe_group" "FS_PE*" ; + IOBUF GROUP "ado_ttl_group" IO_TYPE=LVTTL33 PULLMODE=NONE ; + +######################################### +# LED +######################################### + LOCATE COMP "SFP_LED_GREEN_17" SITE "AG19"; + LOCATE COMP "SFP_LED_GREEN_18" SITE "AJ17"; + LOCATE COMP "SFP_LED_GREEN_19" SITE "E23"; + LOCATE COMP "SFP_LED_GREEN_20" SITE "E26"; + LOCATE COMP "SFP_LED_ORANGE_17" SITE "AG22"; + LOCATE COMP "SFP_LED_ORANGE_18" SITE "AH17"; + LOCATE COMP "SFP_LED_ORANGE_19" SITE "D23"; + LOCATE COMP "SFP_LED_ORANGE_20" SITE "D26"; + DEFINE PORT GROUP "sfp_led_group" "SFP_LED*" ; + IOBUF GROUP "sfp_led_group" IO_TYPE=LVTTL33 PULLMODE=NONE ; + +######################################### +# SFP Control Signals +######################################### + LOCATE COMP "SFP_MOD0_17" SITE "AG20"; + LOCATE COMP "SFP_MOD0_18" SITE "AE24"; + LOCATE COMP "SFP_MOD0_19" SITE "AD24"; + LOCATE COMP "SFP_MOD0_20" SITE "AC18"; + LOCATE COMP "SFP_MOD1_17" SITE "AG21"; + LOCATE COMP "SFP_MOD1_18" SITE "AE25"; + LOCATE COMP "SFP_MOD1_19" SITE "AD17"; + LOCATE COMP "SFP_MOD1_20" SITE "AC19"; + LOCATE COMP "SFP_MOD2_17" SITE "AG18"; + LOCATE COMP "SFP_MOD2_18" SITE "AE17"; + LOCATE COMP "SFP_MOD2_19" SITE "AD16"; + LOCATE COMP "SFP_MOD2_20" SITE "AC17"; + DEFINE PORT GROUP "sfp_mod_group" "SFP_MOD*" ; + IOBUF GROUP "sfp_mod_group" IO_TYPE=LVTTL33 PULLMODE=UP ; + + LOCATE COMP "SFP_LOS_17" SITE "AF21"; + LOCATE COMP "SFP_LOS_18" SITE "AE18"; + LOCATE COMP "SFP_LOS_19" SITE "AD23"; + LOCATE COMP "SFP_LOS_20" SITE "AC23"; + DEFINE PORT GROUP "sfp_los_group" "SFP_LOS*" ; + IOBUF GROUP "sfp_los_group" IO_TYPE=LVTTL33 PULLMODE=UP ; + + LOCATE COMP "TX_DIS_17" SITE "AF19"; + LOCATE COMP "TX_DIS_18" SITE "AE20"; + LOCATE COMP "TX_DIS_19" SITE "AD18"; + LOCATE COMP "TX_DIS_20" SITE "AC20"; + DEFINE PORT GROUP "tx_dis_group" "TX_DIS*" ; + IOBUF GROUP "tx_dis_group" IO_TYPE=LVTTL33 PULLMODE=UP ; + + #not supported by transceivers + LOCATE COMP "TX_FAULT_17" SITE "AF26"; + LOCATE COMP "TX_FAULT_18" SITE "AE21"; + LOCATE COMP "TX_FAULT_19" SITE "AD20"; + LOCATE COMP "TX_FAULT_20" SITE "AB18"; + DEFINE PORT GROUP "tx_fault_group" "TX_FAULT*" ; + IOBUF GROUP "tx_fault_group" IO_TYPE=LVTTL33 PULLMODE=UP ; + +######################################### +# Onewire Monitor +######################################### + LOCATE COMP "ONEWIRE_MONITOR_IN" SITE "AG16"; #former ADO_TTL(46) + IOBUF PORT "ONEWIRE_MONITOR_IN" IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=12 ; + +######################################### +# Test Connectors +######################################### + LOCATE COMP "TEST_2_0" SITE "A16"; + LOCATE COMP "TEST_2_1" SITE "B16"; + LOCATE COMP "TEST_2_2" SITE "G17"; + LOCATE COMP "TEST_2_3" SITE "G16"; + LOCATE COMP "TEST_2_4" SITE "H16"; + LOCATE COMP "TEST_2_5" SITE "F16"; + LOCATE COMP "TEST_2_6" SITE "J16"; + LOCATE COMP "TEST_2_7" SITE "G15"; + LOCATE COMP "TEST_2_8" SITE "C16"; + LOCATE COMP "TEST_2_9" SITE "D16"; + LOCATE COMP "TEST_2_10" SITE "J15"; + LOCATE COMP "TEST_2_11" SITE "H15"; + LOCATE COMP "TEST_2_12" SITE "A15"; + LOCATE COMP "TEST_2_13" SITE "B15"; + LOCATE COMP "TEST_2_14" SITE "F15"; + LOCATE COMP "TEST_2_15" SITE "E16"; + LOCATE COMP "TEST_2_16" SITE "C14"; + LOCATE COMP "TEST_2_17" SITE "E15"; + LOCATE COMP "TEST_2_18" SITE "G14"; + LOCATE COMP "TEST_2_19" SITE "J14"; + LOCATE COMP "TEST_2_20" SITE "F14"; + LOCATE COMP "TEST_2_21" SITE "H14"; + LOCATE COMP "TEST_2_22" SITE "A14"; + LOCATE COMP "TEST_2_23" SITE "B14"; + LOCATE COMP "TEST_2_24" SITE "D13"; + LOCATE COMP "TEST_2_25" SITE "F13"; + LOCATE COMP "TEST_2_26" SITE "G13"; + LOCATE COMP "TEST_2_27" SITE "J11"; + LOCATE COMP "TEST_2_28" SITE "D4"; + LOCATE COMP "TEST_2_29" SITE "D5"; + LOCATE COMP "TEST_2_30" SITE "E5"; + LOCATE COMP "TEST_2_31" SITE "F6"; + DEFINE PORT GROUP "test2_group" "TEST_2*" ; + IOBUF GROUP "test2_group" IO_TYPE=LVTTL33 PULLMODE=DOWN ; diff --git a/pinout/adcm_v2.lpf b/pinout/adcm_v2.lpf new file mode 100644 index 0000000..6f52e1e --- /dev/null +++ b/pinout/adcm_v2.lpf @@ -0,0 +1,590 @@ +COMMERCIAL; +BLOCK RESETPATHS; +BLOCK ASYNCPATHS; + +###################################################################### +# Reset networking: important! +###################################################################### + +GSR_NET NET "uc_reset"; + +###################################################################### +# clock stuff +###################################################################### + +###################################################################### +# PLL 100MHz -> 40MHz +###################################################################### +FREQUENCY PORT "clk100m" 100.000000 MHz ; +LOCATE COMP "THE_40M_PLL/PLLDINST_0" SITE "PLL_R103C3" ; +FREQUENCY NET "clk40m_adc" 40.000000 MHz ; +FREQUENCY NET "clk40m_apv" 40.000000 MHz ; +USE PRIMARY PURE NET "clk40m_adc" QUADRANT_BL QUADRANT_TL ; +USE PRIMARY PURE NET "clk40m_apv" QUADRANT_BL QUADRANT_TL ; + +###################################################################### +# DLL 100MHz -> 100MHz +###################################################################### +LOCATE COMP "THE_100M_DLL/dll_100m_0_0" SITE "DLL_R103C1" ; +FREQUENCY NET "sysclk" 100.000000 MHz ; +USE PRIMARY PURE NET "sysclk" QUADRANT_BL QUADRANT_BR QUADRANT_TL QUADRANT_TR ; + +###################################################################### +# TRBnet SerDes clock constraints +###################################################################### +FREQUENCY NET "THE_RICH_TRB/THE_SERDES/ff_rxhalfclk" 100.000000 MHz ; +FREQUENCY NET "THE_RICH_TRB/THE_SERDES/ff_txhalfclk" 100.000000 MHz ; +#REGION "RICH_TRB" "R2C60" 23 68 ; # around the PCS - works +UGROUP "THE_RICH_TRB/RICH_TRB_group" BLKNAME THE_RICH_TRB ; +#LOCATE UGROUP "THE_RICH_TRB/RICH_TRB_group" REGION "RICH_TRB" ; + +# Relaxed timing constraints for slow control signals (TRBnet -> APV logic) +DEFINE CELL GROUP "slow_ctrl_group" "*UNIFIED*genbuffer*buf_REGISTERS_OUT*" ; +MULTICYCLE FROM GROUP "slow_ctrl_group" CLKNET "sysclk" TO CLKNET "sysclk" 50.000000 ns ; +MULTICYCLE FROM GROUP "slow_ctrl_group" CLKNET "sysclk" TO CLKNET "adc0_clk40m" 50.000000 ns ; +MULTICYCLE FROM GROUP "slow_ctrl_group" CLKNET "sysclk" TO CLKNET "adc1_clk40m" 50.000000 ns ; +MULTICYCLE FROM GROUP "slow_ctrl_group" CLKNET "sysclk" TO CLKNET "clk40m_apv" 50.000000 ns ; +MULTICYCLE FROM GROUP "slow_ctrl_group" CLKNET "sysclk" TO CLKNET "clk40m_adc" 50.000000 ns ; + +###################################################################### +# PLL ADC0: 240MHz -> 240MHz/40MHz +###################################################################### +LOCATE COMP "THE_ADC0_HANDLER/PLL_240M/PLLDINST_0" SITE "SPLL_R67C1" ; +FREQUENCY NET "THE_ADC0_HANDLER/clk240m" 240.000000 MHz; +FREQUENCY NET "THE_ADC0_HANDLER/clk240m_PHASE" 240.000000 MHz; +FREQUENCY NET "THE_ADC0_HANDLER/clk40m" 40.000000 MHz; +USE PRIMARY PURE NET "THE_ADC0_HANDLER/clk240m" QUADRANT_BL ; +USE PRIMARY PURE NET "THE_ADC0_HANDLER/clk240m_PHASE" QUADRANT_BL ; +USE PRIMARY PURE NET "THE_ADC0_HANDLER/clk40m" QUADRANT_BL ; + +# Crossing from 240MHz DDR serial to 40MHz +DEFINE CELL GROUP "ADC0_FAST_PARALLEL" "THE_ADC0_HANDLER*SER2PAR*data*" ; +DEFINE CELL GROUP "ADC0_SLOW_PARALLEL" "THE_ADC0_HANDLER*buf*" ; +MULTICYCLE FROM GROUP "ADC0_FAST_PARALLEL" TO GROUP "ADC0_SLOW_PARALLEL" 8.333400 ns ; + +# 240MHz ADC0 regions (namely ser2par for DDR data stream) +REGION "ADC0_0_SER2PAR" "R99C2" 2 4 ; +UGROUP "THE_ADC0_HANDLER/GEN_UNITS_0_THE_SER2PAR/SER2PAR_group" BLKNAME THE_ADC0_HANDLER/GEN_UNITS_0_THE_SER2PAR ; +LOCATE UGROUP "THE_ADC0_HANDLER/GEN_UNITS_0_THE_SER2PAR/SER2PAR_group" REGION "ADC0_0_SER2PAR" ; +REGION "ADC0_1_SER2PAR" "R95C2" 2 4 ; +UGROUP "THE_ADC0_HANDLER/GEN_UNITS_1_THE_SER2PAR/SER2PAR_group" BLKNAME THE_ADC0_HANDLER/GEN_UNITS_1_THE_SER2PAR ; +LOCATE UGROUP "THE_ADC0_HANDLER/GEN_UNITS_1_THE_SER2PAR/SER2PAR_group" REGION "ADC0_1_SER2PAR" ; +REGION "ADC0_2_SER2PAR" "R90C2" 2 4 ; +UGROUP "THE_ADC0_HANDLER/GEN_UNITS_2_THE_SER2PAR/SER2PAR_group" BLKNAME THE_ADC0_HANDLER/GEN_UNITS_2_THE_SER2PAR ; +LOCATE UGROUP "THE_ADC0_HANDLER/GEN_UNITS_2_THE_SER2PAR/SER2PAR_group" REGION "ADC0_2_SER2PAR" ; +REGION "ADC0_3_SER2PAR" "R86C2" 2 4 ; +UGROUP "THE_ADC0_HANDLER/GEN_UNITS_3_THE_SER2PAR/SER2PAR_group" BLKNAME THE_ADC0_HANDLER/GEN_UNITS_3_THE_SER2PAR ; +LOCATE UGROUP "THE_ADC0_HANDLER/GEN_UNITS_3_THE_SER2PAR/SER2PAR_group" REGION "ADC0_3_SER2PAR" ; +REGION "ADC0_4_SER2PAR" "R81C2" 2 4 ; +UGROUP "THE_ADC0_HANDLER/GEN_UNITS_4_THE_SER2PAR/SER2PAR_group" BLKNAME THE_ADC0_HANDLER/GEN_UNITS_4_THE_SER2PAR ; +LOCATE UGROUP "THE_ADC0_HANDLER/GEN_UNITS_4_THE_SER2PAR/SER2PAR_group" REGION "ADC0_4_SER2PAR" ; +REGION "ADC0_5_SER2PAR" "R77C2" 2 4 ; +UGROUP "THE_ADC0_HANDLER/GEN_UNITS_5_THE_SER2PAR/SER2PAR_group" BLKNAME THE_ADC0_HANDLER/GEN_UNITS_5_THE_SER2PAR ; +LOCATE UGROUP "THE_ADC0_HANDLER/GEN_UNITS_5_THE_SER2PAR/SER2PAR_group" REGION "ADC0_5_SER2PAR" ; +REGION "ADC0_6_SER2PAR" "R72C2" 2 4 ; +UGROUP "THE_ADC0_HANDLER/GEN_UNITS_6_THE_SER2PAR/SER2PAR_group" BLKNAME THE_ADC0_HANDLER/GEN_UNITS_6_THE_SER2PAR ; +LOCATE UGROUP "THE_ADC0_HANDLER/GEN_UNITS_6_THE_SER2PAR/SER2PAR_group" REGION "ADC0_6_SER2PAR" ; +REGION "ADC0_7_SER2PAR" "R68C2" 2 4 ; +UGROUP "THE_ADC0_HANDLER/GEN_UNITS_7_THE_SER2PAR/SER2PAR_group" BLKNAME THE_ADC0_HANDLER/GEN_UNITS_7_THE_SER2PAR ; +LOCATE UGROUP "THE_ADC0_HANDLER/GEN_UNITS_7_THE_SER2PAR/SER2PAR_group" REGION "ADC0_7_SER2PAR" ; + +REGION "ADC0_DEMUX" "R83C2" 2 4 ; +UGROUP "THE_ADC0_HANDLER/THE_ADC_DEMUX/ADC_DEMUX_group" BLKNAME THE_ADC0_HANDLER/THE_ADC_DEMUX ; +LOCATE UGROUP "THE_ADC0_HANDLER/THE_ADC_DEMUX/ADC_DEMUX_group" REGION "ADC0_DEMUX" ; + +###################################################################### +# PLL ADC1: 240MHz -> 240MHz/40MHz +###################################################################### +LOCATE COMP "THE_ADC1_HANDLER/PLL_240M/PLLDINST_0" SITE "SPLL_R49C1" ; +FREQUENCY NET "THE_ADC1_HANDLER/CLK240M" 240.000000 MHz; +FREQUENCY NET "THE_ADC1_HANDLER/CLK240M_PHASE" 240.000000 MHz; +FREQUENCY NET "THE_ADC1_HANDLER/CLK40M" 40.000000 MHz; +USE PRIMARY PURE NET "THE_ADC1_HANDLER/CLK240M" QUADRANT_TL ; +USE PRIMARY PURE NET "THE_ADC1_HANDLER/CLK240M_PHASE" QUADRANT_TL ; +USE PRIMARY PURE NET "THE_ADC1_HANDLER/CLK40M" QUADRANT_TL ; + +# Crossing from 240MHz DDR serial to 40MHz +DEFINE CELL GROUP "ADC1_FAST_PARALLEL" "THE_ADC1_HANDLER*SER2PAR*data*" ; +DEFINE CELL GROUP "ADC1_SLOW_PARALLEL" "THE_ADC1_HANDLER*buf*" ; +MULTICYCLE FROM GROUP "ADC1_FAST_PARALLEL" TO GROUP "ADC1_SLOW_PARALLEL" 8.333400 ns ; + +# 240MHz ADC1 regions (namely ser2par for DDR data stream) +REGION "ADC1_0_SER2PAR" "R54C2" 2 4 ; +UGROUP "THE_ADC1_HANDLER/GEN_UNITS_0_THE_SER2PAR/SER2PAR_group" BLKNAME THE_ADC1_HANDLER/GEN_UNITS_0_THE_SER2PAR ; +LOCATE UGROUP "THE_ADC1_HANDLER/GEN_UNITS_0_THE_SER2PAR/SER2PAR_group" REGION "ADC1_0_SER2PAR" ; +REGION "ADC1_1_SER2PAR" "R50C2" 2 4 ; +UGROUP "THE_ADC1_HANDLER/GEN_UNITS_1_THE_SER2PAR/SER2PAR_group" BLKNAME THE_ADC1_HANDLER/GEN_UNITS_1_THE_SER2PAR ; +LOCATE UGROUP "THE_ADC1_HANDLER/GEN_UNITS_1_THE_SER2PAR/SER2PAR_group" REGION "ADC1_1_SER2PAR" ; +REGION "ADC1_2_SER2PAR" "R45C2" 2 4 ; +UGROUP "THE_ADC1_HANDLER/GEN_UNITS_2_THE_SER2PAR/SER2PAR_group" BLKNAME THE_ADC1_HANDLER/GEN_UNITS_2_THE_SER2PAR ; +LOCATE UGROUP "THE_ADC1_HANDLER/GEN_UNITS_2_THE_SER2PAR/SER2PAR_group" REGION "ADC1_2_SER2PAR" ; +REGION "ADC1_3_SER2PAR" "R41C2" 2 4 ; +UGROUP "THE_ADC1_HANDLER/GEN_UNITS_3_THE_SER2PAR/SER2PAR_group" BLKNAME THE_ADC1_HANDLER/GEN_UNITS_3_THE_SER2PAR ; +LOCATE UGROUP "THE_ADC1_HANDLER/GEN_UNITS_3_THE_SER2PAR/SER2PAR_group" REGION "ADC1_3_SER2PAR" ; +REGION "ADC1_4_SER2PAR" "R37C2" 2 4 ; +UGROUP "THE_ADC1_HANDLER/GEN_UNITS_4_THE_SER2PAR/SER2PAR_group" BLKNAME THE_ADC1_HANDLER/GEN_UNITS_4_THE_SER2PAR ; +LOCATE UGROUP "THE_ADC1_HANDLER/GEN_UNITS_4_THE_SER2PAR/SER2PAR_group" REGION "ADC1_4_SER2PAR" ; +REGION "ADC1_5_SER2PAR" "R32C2" 2 4 ; +UGROUP "THE_ADC1_HANDLER/GEN_UNITS_5_THE_SER2PAR/SER2PAR_group" BLKNAME THE_ADC1_HANDLER/GEN_UNITS_5_THE_SER2PAR ; +LOCATE UGROUP "THE_ADC1_HANDLER/GEN_UNITS_5_THE_SER2PAR/SER2PAR_group" REGION "ADC1_5_SER2PAR" ; +REGION "ADC1_6_SER2PAR" "R28C2" 2 4 ; +UGROUP "THE_ADC1_HANDLER/GEN_UNITS_6_THE_SER2PAR/SER2PAR_group" BLKNAME THE_ADC1_HANDLER/GEN_UNITS_6_THE_SER2PAR ; +LOCATE UGROUP "THE_ADC1_HANDLER/GEN_UNITS_6_THE_SER2PAR/SER2PAR_group" REGION "ADC1_6_SER2PAR" ; +REGION "ADC1_7_SER2PAR" "R23C2" 2 4 ; +UGROUP "THE_ADC1_HANDLER/GEN_UNITS_7_THE_SER2PAR/SER2PAR_group" BLKNAME THE_ADC1_HANDLER/GEN_UNITS_7_THE_SER2PAR ; +LOCATE UGROUP "THE_ADC1_HANDLER/GEN_UNITS_7_THE_SER2PAR/SER2PAR_group" REGION "ADC1_7_SER2PAR" ; + +REGION "ADC1_DEMUX" "R39C2" 2 4 ; +UGROUP "THE_ADC1_HANDLER/THE_ADC_DEMUX/ADC_DEMUX_group" BLKNAME THE_ADC1_HANDLER/THE_ADC_DEMUX ; +LOCATE UGROUP "THE_ADC1_HANDLER/THE_ADC_DEMUX/ADC_DEMUX_group" REGION "ADC1_DEMUX" ; + +###################################################################### +# APV raw buffer stage +###################################################################### +UGROUP "APV_LOCKER_0_group" BLKNAME THE_RAW_BUF_STAGE/GEN_ADC0_0_THE_APV_LOCKER ; +UGROUP "APV_LOCKER_1_group" BLKNAME THE_RAW_BUF_STAGE/GEN_ADC0_1_THE_APV_LOCKER ; +UGROUP "APV_LOCKER_2_group" BLKNAME THE_RAW_BUF_STAGE/GEN_ADC0_2_THE_APV_LOCKER ; +UGROUP "APV_LOCKER_3_group" BLKNAME THE_RAW_BUF_STAGE/GEN_ADC0_3_THE_APV_LOCKER ; +UGROUP "APV_LOCKER_4_group" BLKNAME THE_RAW_BUF_STAGE/GEN_ADC0_4_THE_APV_LOCKER ; +UGROUP "APV_LOCKER_5_group" BLKNAME THE_RAW_BUF_STAGE/GEN_ADC0_5_THE_APV_LOCKER ; +UGROUP "APV_LOCKER_6_group" BLKNAME THE_RAW_BUF_STAGE/GEN_ADC0_6_THE_APV_LOCKER ; +UGROUP "APV_LOCKER_7_group" BLKNAME THE_RAW_BUF_STAGE/GEN_ADC0_7_THE_APV_LOCKER ; +UGROUP "APV_LOCKER_8_group" BLKNAME THE_RAW_BUF_STAGE/GEN_ADC1_8_THE_APV_LOCKER ; +UGROUP "APV_LOCKER_9_group" BLKNAME THE_RAW_BUF_STAGE/GEN_ADC1_9_THE_APV_LOCKER ; +UGROUP "APV_LOCKER_10_group" BLKNAME THE_RAW_BUF_STAGE/GEN_ADC1_10_THE_APV_LOCKER ; +UGROUP "APV_LOCKER_11_group" BLKNAME THE_RAW_BUF_STAGE/GEN_ADC1_11_THE_APV_LOCKER ; +UGROUP "APV_LOCKER_12_group" BLKNAME THE_RAW_BUF_STAGE/GEN_ADC1_12_THE_APV_LOCKER ; +UGROUP "APV_LOCKER_13_group" BLKNAME THE_RAW_BUF_STAGE/GEN_ADC1_13_THE_APV_LOCKER ; +UGROUP "APV_LOCKER_14_group" BLKNAME THE_RAW_BUF_STAGE/GEN_ADC1_14_THE_APV_LOCKER ; +UGROUP "APV_LOCKER_15_group" BLKNAME THE_RAW_BUF_STAGE/GEN_ADC1_15_THE_APV_LOCKER ; + + +###################################################################### +# SerDes URC +# SerDes +###################################################################### +LOCATE COMP "THE_RICH_TRB/THE_SERDES/THE_SERDES/PCSC_INST" SITE "URPCS" ; + +###################################################################### +# I/O bank 8 - 3.30V +# JTAG and SPI boot interface, one lonely LED +###################################################################### +# LOCATE COMP "FPGA_LED_PLL" SITE "AD29" ; +# IOBUF PORT "FPGA_LED_PLL" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=16 ; +# BUG! ECP2M-100 does not allow using sysCONFIG pins as user I/O! + +###################################################################### +# I/O bank 7 - 2.50V +# APV1 control signals, ADC1 inputs +###################################################################### +LOCATE COMP "APV1A_CLK" SITE "K7" ; +IOBUF PORT "APV1A_CLK" IO_TYPE=LVDS25E ; +LOCATE COMP "APV1B_CLK" SITE "D2" ; +IOBUF PORT "APV1B_CLK" IO_TYPE=LVDS25E ; +LOCATE COMP "APV1A_TRG" SITE "N8" ; +IOBUF PORT "APV1A_TRG" IO_TYPE=LVDS25E ; +LOCATE COMP "APV1B_TRG" SITE "E3" ; +IOBUF PORT "APV1B_TRG" IO_TYPE=LVDS25E ; +LOCATE COMP "APV1_SDA" SITE "H7" ; +IOBUF PORT "APV1_SDA" IO_TYPE=LVCMOS25 PULLMODE=NONE DRIVE=16 ; +LOCATE COMP "APV1_SCL" SITE "G6" ; +IOBUF PORT "APV1_SCL" IO_TYPE=LVCMOS25 PULLMODE=NONE DRIVE=16 ; +LOCATE COMP "APV1_RST" SITE "G5" ; +IOBUF PORT "APV1_RST" IO_TYPE=LVCMOS25 PULLMODE=NONE DRIVE=16 ; +# LOCATE COMP "APV1_GPIO" SITE "F5" ; +# IOBUF PORT "APV1_GPIO" IO_TYPE=LVCMOS25 PULLMODE=NONE DRIVE=8 ; +LOCATE COMP "ADC1_LCLK" SITE "L3" ; +IOBUF PORT "ADC1_LCLK" IO_TYPE=LVDS25 ; +LOCATE COMP "ADC1_ADCLK" SITE "E2" ; +IOBUF PORT "ADC1_ADCLK" IO_TYPE=LVDS25 ; +LOCATE COMP "ADC1_OUT_7" SITE "E1" ; +IOBUF PORT "ADC1_OUT_7" IO_TYPE=LVDS25 ; +LOCATE COMP "ADC1_OUT_6" SITE "G2" ; +IOBUF PORT "ADC1_OUT_6" IO_TYPE=LVDS25 ; +LOCATE COMP "ADC1_OUT_5" SITE "J5" ; +IOBUF PORT "ADC1_OUT_5" IO_TYPE=LVDS25 ; +LOCATE COMP "ADC1_OUT_4" SITE "J3" ; +IOBUF PORT "ADC1_OUT_4" IO_TYPE=LVDS25 ; +LOCATE COMP "ADC1_OUT_3" SITE "K2" ; +IOBUF PORT "ADC1_OUT_3" IO_TYPE=LVDS25 ; +LOCATE COMP "ADC1_OUT_2" SITE "N5" ; +IOBUF PORT "ADC1_OUT_2" IO_TYPE=LVDS25 ; +LOCATE COMP "ADC1_OUT_1" SITE "M4" ; +IOBUF PORT "ADC1_OUT_1" IO_TYPE=LVDS25 ; +LOCATE COMP "ADC1_OUT_0" SITE "P3" ; +IOBUF PORT "ADC1_OUT_0" IO_TYPE=LVDS25 ; + +###################################################################### +# I/O bank 6 - 2.50V +# APV0 control signals, ADC0 inputs, 12 test outputs to pads +###################################################################### +# due to mtraxler's recommandation we use PCLK again +# LOCATE COMP "CLK100M" SITE "AC1" ; +# IOBUF PORT "CLK100M" IO_TYPE=LVDS25 ; +LOCATE COMP "APV0A_CLK" SITE "Y7" ; +IOBUF PORT "APV0A_CLK" IO_TYPE=LVDS25E ; +LOCATE COMP "APV0B_CLK" SITE "AC4" ; +IOBUF PORT "APV0B_CLK" IO_TYPE=LVDS25E ; +LOCATE COMP "APV0A_TRG" SITE "U9" ; +IOBUF PORT "APV0A_TRG" IO_TYPE=LVDS25E ; +LOCATE COMP "APV0B_TRG" SITE "AC5" ; +IOBUF PORT "APV0B_TRG" IO_TYPE=LVDS25E ; +LOCATE COMP "APV0_SDA" SITE "Y6" ; +IOBUF PORT "APV0_SDA" IO_TYPE=LVCMOS25 PULLMODE=NONE DRIVE=16 ; +LOCATE COMP "APV0_SCL" SITE "AC7" ; +IOBUF PORT "APV0_SCL" IO_TYPE=LVCMOS25 PULLMODE=NONE DRIVE=16 ; +LOCATE COMP "APV0_RST" SITE "AA6" ; +IOBUF PORT "APV0_RST" IO_TYPE=LVCMOS25 PULLMODE=NONE DRIVE=16 ; +# LED on backplane +LOCATE COMP "APV0_GPIO" SITE "AC6" ; +IOBUF PORT "APV0_GPIO" IO_TYPE=LVCMOS25 PULLMODE=NONE DRIVE=16 ; +LOCATE COMP "ADC0_LCLK" SITE "T3" ; +IOBUF PORT "ADC0_LCLK" IO_TYPE=LVDS25 ; +LOCATE COMP "ADC0_ADCLK" SITE "R3" ; +IOBUF PORT "ADC0_ADCLK" IO_TYPE=LVDS25 ; +LOCATE COMP "ADC0_OUT_7" SITE "T5" ; +IOBUF PORT "ADC0_OUT_7" IO_TYPE=LVDS25 ; +LOCATE COMP "ADC0_OUT_6" SITE "U3" ; +IOBUF PORT "ADC0_OUT_6" IO_TYPE=LVDS25 ; +LOCATE COMP "ADC0_OUT_5" SITE "U5" ; +IOBUF PORT "ADC0_OUT_5" IO_TYPE=LVDS25 ; +LOCATE COMP "ADC0_OUT_4" SITE "Y1" ; +IOBUF PORT "ADC0_OUT_4" IO_TYPE=LVDS25 ; +LOCATE COMP "ADC0_OUT_3" SITE "AA1" ; +IOBUF PORT "ADC0_OUT_3" IO_TYPE=LVDS25 ; +LOCATE COMP "ADC0_OUT_2" SITE "AB2" ; +IOBUF PORT "ADC0_OUT_2" IO_TYPE=LVDS25 ; +LOCATE COMP "ADC0_OUT_1" SITE "AB4" ; +IOBUF PORT "ADC0_OUT_1" IO_TYPE=LVDS25 ; +LOCATE COMP "ADC0_OUT_0" SITE "AD2" ; +IOBUF PORT "ADC0_OUT_0" IO_TYPE=LVDS25 ; +LOCATE COMP "ADC1_CLK" SITE "U1" ; +IOBUF PORT "ADC1_CLK" IO_TYPE=LVCMOS25 PULLMODE=NONE DRIVE=4; +LOCATE COMP "ADC0_CLK" SITE "V1" ; +IOBUF PORT "ADC0_CLK" IO_TYPE=LVCMOS25 PULLMODE=NONE DRIVE=4; + +# These pins are "everyone's darling" and will be used for patching wires +# to overcome small design bugs in the PCB layout. +# Changes: +# TEST0 -> GPLL 100MHz in (removed again) +# TEST1 (removed again) +# TEST9 -> ADC0_CLK +# TEST11 -> ADC1_CLK +# LOCATE COMP "TEST_10" SITE "V2" ; +# IOBUF PORT "TEST_10" IO_TYPE=LVCMOS25 PULLMODE=NONE DRIVE=4; +# LOCATE COMP "TEST_8" SITE "W2" ; +# IOBUF PORT "TEST_8" IO_TYPE=LVCMOS25 PULLMODE=NONE DRIVE=4; +# LOCATE COMP "TEST_7" SITE "W1" ; +# IOBUF PORT "TEST_7" IO_TYPE=LVCMOS25 PULLMODE=NONE DRIVE=4; +# LOCATE COMP "TEST_6" SITE "W3" ; +# IOBUF PORT "TEST_6" IO_TYPE=LVCMOS25 PULLMODE=NONE DRIVE=4; +# LOCATE COMP "TEST_5" SITE "Y3" ; +# IOBUF PORT "TEST_5" IO_TYPE=LVCMOS25 PULLMODE=NONE DRIVE=4; +# LOCATE COMP "TEST_4" SITE "Y4" ; +# IOBUF PORT "TEST_4" IO_TYPE=LVCMOS25 PULLMODE=NONE DRIVE=4; +# LOCATE COMP "TEST_3" SITE "AB1" ; +# IOBUF PORT "TEST_3" IO_TYPE=LVCMOS25 PULLMODE=NONE DRIVE=4; +# LOCATE COMP "TEST_2" SITE "AA5" ; +# IOBUF PORT "TEST_2" IO_TYPE=LVCMOS25 PULLMODE=NONE DRIVE=4; + +###################################################################### +# I/O bank 5 - 3.30V +# ADC0 control, LVDS driver control, backplane sense pins +###################################################################### +LOCATE COMP "FPGA_LED_ADC_0" SITE "AE8" ; +LOCATE COMP "ADC0_SDI" SITE "AG3" ; +IOBUF PORT "ADC0_SDI" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=4 ; +LOCATE COMP "ADC0_SCK" SITE "AG2" ; +IOBUF PORT "ADC0_SCK" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=4 ; +# Former ADC0_CLK pin (no ODDRXC), changed now to FPGA_LED_PLL +LOCATE COMP "FPGA_LED_PLL" SITE "AF3" ; +LOCATE COMP "ADC0_RESET" SITE "AG5" ; +IOBUF PORT "ADC0_RESET" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=8 ; +LOCATE COMP "ADC0_CS" SITE "AG4" ; +IOBUF PORT "ADC0_CS" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=8 ; +LOCATE COMP "ADC0_PD" SITE "AF4" ; +IOBUF PORT "ADC0_PD" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=8 ; +LOCATE COMP "ENA_LVDS_7" SITE "AF8" ; +LOCATE COMP "ENA_LVDS_6" SITE "AG8" ; +LOCATE COMP "ENA_LVDS_5" SITE "AG9" ; +LOCATE COMP "ENA_LVDS_4" SITE "AG10" ; +LOCATE COMP "ENA_LVDS_3" SITE "AG11" ; +LOCATE COMP "ENA_LVDS_2" SITE "AG12" ; +LOCATE COMP "ENA_LVDS_1" SITE "AG13" ; +LOCATE COMP "ENA_LVDS_0" SITE "AG15" ; +# LOCATE COMP "FPGA_BP_5" SITE "AF16" ; +# IOBUF PORT "FPGA_BP_5" IO_TYPE=LVTTL33 ; +# LOCATE COMP "FPGA_BP_4" SITE "AE16" ; +# IOBUF PORT "FPGA_BP_4" IO_TYPE=LVTTL33 ; +# Backplane sense wires: sector number +LOCATE COMP "BP_SECTOR_3" SITE "AF15" ; +IOBUF PORT "BP_SECTOR_3" IO_TYPE=LVTTL33 PULLMODE=UP ; +LOCATE COMP "BP_SECTOR_2" SITE "AF13" ; +IOBUF PORT "BP_SECTOR_2" IO_TYPE=LVTTL33 PULLMODE=UP ; +LOCATE COMP "BP_SECTOR_1" SITE "AF12" ; +IOBUF PORT "BP_SECTOR_1" IO_TYPE=LVTTL33 PULLMODE=UP ; +LOCATE COMP "BP_SECTOR_0" SITE "AF11" ; +IOBUF PORT "BP_MODULE_0 IO_TYPE=LVTTL33 PULLMODE=UP ; + +###################################################################### +# I/O bank 4 - 3.30V +# 100MHZ clock in, SPI user pins, APV0 OneWire +###################################################################### +LOCATE COMP "CLK100M" SITE "AJ14" ; +IOBUF PORT "CLK100M" IO_TYPE=LVDS25 ; +# LOCATE COMP "APV0_1W_7" SITE "AJ16" ; +# IOBUF PORT "APV0_1W_7" IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=16; +# LOCATE COMP "APV0_1W_6" SITE "AK16" ; +# IOBUF PORT "APV0_1W_6" IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=16; +# LOCATE COMP "APV0_1W_5" SITE "AJ17" ; +# IOBUF PORT "APV0_1W_5" IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=16; +# LOCATE COMP "APV0_1W_4" SITE "AK17" ; +# IOBUF PORT "APV0_1W_4" IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=16; +# LOCATE COMP "APV0_1W_3" SITE "AG18" ; +# IOBUF PORT "APV0_1W_3" IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=16; +# LOCATE COMP "APV0_1W_2" SITE "AG19" ; +# IOBUF PORT "APV0_1W_2" IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=16; +# LOCATE COMP "APV0_1W_1" SITE "AG20" ; +# IOBUF PORT "APV0_1W_1" IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=16; +# LOCATE COMP "APV0_1W_0" SITE "AG21" ; +# IOBUF PORT "APV0_1W_0" IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=16; +# LOCATE COMP "EXP_2" SITE "AF21" ; +# IOBUF PORT "EXP_2" IO_TYPE=LVTTL33; +# LOCATE COMP "EXP_1" SITE "AE20" ; +# IOBUF PORT "EXP_1" IO_TYPE=LVTTL33; +# LOCATE COMP "EXP_0" SITE "AE21" ; +# IOBUF PORT "EXP_0" IO_TYPE=LVTTL33 ; +# LOCATE COMP "U_SPI_SDO" SITE "AE24" ; +# IOBUF PORT "U_SPI_SDO" IO_TYPE=LVTTL33 ; +# LOCATE COMP "U_SPI_SDI" SITE "AE25" ; +# IOBUF PORT "U_SPI_SDI" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=4 ; +# LOCATE COMP "U_SPI_CS" SITE "AD24" ; +# IOBUF PORT "U_SPI_CS" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=4 ; +# LOCATE COMP "U_SPI_SCK" SITE "AF26" ; +# IOBUF PORT "U_SPI_SCK" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=4 ; + +###################################################################### +# I/O bank 3 - 3.30V +# uC connection, external inputs, debug pins (SMC50) +###################################################################### +# LOCATE COMP "EXT_IN_3" SITE "AA30" ; +# IOBUF PORT "EXT_IN_3" IO_TYPE=LVTTL33 ; +# LOCATE COMP "EXT_IN_2" SITE "AB30" ; +# IOBUF PORT "EXT_IN_2" IO_TYPE=LVTTL33 ; +# LOCATE COMP "EXT_IN_1" SITE "AB29" ; +# IOBUF PORT "EXT_IN_1" IO_TYPE=LVTTL33 ; +# LOCATE COMP "EXT_IN_0" SITE "AB28" ; +# IOBUF PORT "EXT_IN_0" IO_TYPE=LVTTL33 ; +LOCATE COMP "DBG_EXP_41" SITE "T27" ; +LOCATE COMP "DBG_EXP_39" SITE "T26" ; +LOCATE COMP "DBG_EXP_37" SITE "U26" ; +LOCATE COMP "DBG_EXP_35" SITE "V25" ; +LOCATE COMP "DBG_EXP_33" SITE "W25" ; +LOCATE COMP "DBG_EXP_31" SITE "W26" ; +LOCATE COMP "DBG_EXP_29" SITE "Y26" ; +LOCATE COMP "DBG_EXP_27" SITE "Y27" ; +LOCATE COMP "DBG_EXP_25" SITE "AB26" ; +LOCATE COMP "DBG_EXP_23" SITE "AC27" ; +LOCATE COMP "DBG_EXP_21" SITE "U25" ; +LOCATE COMP "DBG_EXP_19" SITE "U28" ; +LOCATE COMP "DBG_EXP_17" SITE "U27" ; +LOCATE COMP "DBG_EXP_9" SITE "P28" ; +LOCATE COMP "DBG_EXP_5" SITE "R28" ; +LOCATE COMP "DBG_EXP_3" SITE "R27" ; +LOCATE COMP "DBG_EXP_1" SITE "T28" ; +# LOCATE COMP "UC_FPGA_3" SITE "Y28" ; +# IOBUF PORT "UC_FPGA_3" IO_TYPE=LVTTL33 ; +# LOCATE COMP "UC_FPGA_2" SITE "W27" ; +# IOBUF PORT "UC_FPGA_2" IO_TYPE=LVTTL33 ; +# LOCATE COMP "UC_FPGA_1" SITE "W28" ; +# IOBUF PORT "UC_FPGA_1" IO_TYPE=LVTTL33 ; +# UC_FPGA_0 pin is GSR +LOCATE COMP "UC_RESET" SITE "V26" ; +IOBUF PORT "UC_RESET" IO_TYPE=LVTTL33 ; +# LOCATE COMP "UC_WR" SITE "P29" ; +# IOBUF PORT "UC_WR" IO_TYPE=LVTTL33; +# LOCATE COMP "UC_RD" SITE "P30" ; +# IOBUF PORT "UC_RD" IO_TYPE=LVTTL33 ; +# LOCATE COMP "UC_ALE" SITE "W29" ; +# IOBUF PORT "UC_ALE" IO_TYPE=LVTTL33 ; +# LOCATE COMP "UC_SCL" SITE "N30" ; +# IOBUF PORT "UC_SCL" IO_TYPE=LVTTL33 ; +# LOCATE COMP "UC_SDA" SITE "N29" ; +# IOBUF PORT "UC_SDA" IO_TYPE=LVTTL33 ; +# LOCATE COMP "UC_AD_7" SITE "W30" ; +# IOBUF PORT "UC_AD_7" IO_TYPE=LVTTL33 ; +# LOCATE COMP "UC_AD_6" SITE "Y29" ; +# IOBUF PORT "UC_AD_6" IO_TYPE=LVTTL33 ; +# LOCATE COMP "UC_AD_5" SITE "Y30" ; +# IOBUF PORT "UC_AD_5" IO_TYPE=LVTTL33 ; +# LOCATE COMP "UC_AD_4" SITE "AA29" ; +# IOBUF PORT "UC_AD_4" IO_TYPE=LVTTL33 ; +# LOCATE COMP "UC_AD_3" SITE "AB27" ; +# IOBUF PORT "UC_AD_3" IO_TYPE=LVTTL33 ; +# LOCATE COMP "UC_AD_2" SITE "AC29" ; +# IOBUF PORT "UC_AD_2" IO_TYPE=LVTTL33 ; +# LOCATE COMP "UC_AD_1" SITE "AC30" ; +# IOBUF PORT "UC_AD_1" IO_TYPE=LVTTL33 ; +# LOCATE COMP "UC_AD_0" SITE "AC28" ; +# IOBUF PORT "UC_AD_0" IO_TYPE=LVTTL33 ; +# LOCATE COMP "UC_A_15" SITE "V30" ; +# IOBUF PORT "UC_A_15" IO_TYPE=LVTTL33 ; +# LOCATE COMP "UC_A_14" SITE "V29" ; +# IOBUF PORT "UC_A_14" IO_TYPE=LVTTL33 ; +# LOCATE COMP "UC_A_13" SITE "U30" ; +# IOBUF PORT "UC_A_13" IO_TYPE=LVTTL33 ; +# LOCATE COMP "UC_A_12" SITE "U29" ; +# IOBUF PORT "UC_A_12" IO_TYPE=LVTTL33 ; +# LOCATE COMP "UC_A_11" SITE "T30" ; +# IOBUF PORT "UC_A_11" IO_TYPE=LVTTL33 ; +# LOCATE COMP "UC_A_10" SITE "T29" ; +# IOBUF PORT "UC_A_10" IO_TYPE=LVTTL33 ; +# LOCATE COMP "UC_A_9" SITE "R30" ; +# IOBUF PORT "UC_A_9" IO_TYPE=LVTTL33 ; +# LOCATE COMP "UC_A_8" SITE "R29" ; +# IOBUF PORT "UC_A_8" IO_TYPE=LVTTL33 ; + +###################################################################### +# I/O bank 2 - 3.30V +# SFP control, LEDs, 1Wire ID, debug pins (SMC50) +###################################################################### +LOCATE COMP "DBG_EXP_43" SITE "R26" ; +LOCATE COMP "DBG_EXP_42" SITE "P25" ; +LOCATE COMP "DBG_EXP_40" SITE "P26" ; +LOCATE COMP "DBG_EXP_38" SITE "N25" ; +LOCATE COMP "DBG_EXP_36" SITE "M25" ; +LOCATE COMP "DBG_EXP_34" SITE "M26" ; +LOCATE COMP "DBG_EXP_32" SITE "L25" ; +LOCATE COMP "DBG_EXP_30" SITE "L26" ; +LOCATE COMP "DBG_EXP_28" SITE "K25" ; +LOCATE COMP "DBG_EXP_26" SITE "J26" ; +LOCATE COMP "DBG_EXP_24" SITE "H25" ; +LOCATE COMP "DBG_EXP_22" SITE "H26" ; +LOCATE COMP "DBG_EXP_20" SITE "H24" ; +LOCATE COMP "DBG_EXP_18" SITE "G26" ; +LOCATE COMP "DBG_EXP_16" SITE "G25" ; +LOCATE COMP "DBG_EXP_15" SITE "M28" ; +LOCATE COMP "DBG_EXP_14" SITE "L27" ; +LOCATE COMP "DBG_EXP_13" SITE "M27" ; +LOCATE COMP "DBG_EXP_12" SITE "L28" ; +LOCATE COMP "DBG_EXP_11" SITE "N26" ; +LOCATE COMP "DBG_EXP_10" SITE "M30" ; +LOCATE COMP "DBG_EXP_8" SITE "M29" ; +LOCATE COMP "DBG_EXP_7" SITE "P27" ; +LOCATE COMP "DBG_EXP_6" SITE "L30" ; +LOCATE COMP "DBG_EXP_4" SITE "L29" ; +LOCATE COMP "DBG_EXP_2" SITE "K30" ; +LOCATE COMP "DBG_EXP_0" SITE "K29" ; +LOCATE COMP "FPGA_LED_6" SITE "G28" ; +LOCATE COMP "FPGA_LED_5" SITE "G27" ; +LOCATE COMP "FPGA_LED_4" SITE "H28" ; +LOCATE COMP "FPGA_LED_3" SITE "H27" ; +LOCATE COMP "FPGA_LED_RXD" SITE "J28" ; +LOCATE COMP "FPGA_LED_TXD" SITE "J27" ; +LOCATE COMP "FPGA_LED_LINK" SITE "K26" ; +LOCATE COMP "SD_LOS" SITE "F30" ; +IOBUF PORT "SD_LOS" IO_TYPE=LVTTL33 ; +LOCATE COMP "SD_PRESENT" SITE "G30" ; +IOBUF PORT "SD_PRESENT" IO_TYPE=LVTTL33 ; +LOCATE COMP "SD_TXDIS" SITE "J29" ; +IOBUF PORT "SD_TXDIS" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=4 ; +# LOCATE COMP "SD_TXFAULT" SITE "J30" ; +# IOBUF PORT "SD_TXFAULT" IO_TYPE=LVTTL33 ; +# LOCATE COMP "SD_SDA" SITE "H30" ; +# IOBUF PORT "SD_SDA" IO_TYPE=LVTTL33 ; +# LOCATE COMP "SD_SCL" SITE "H29" ; +# IOBUF PORT "SD_SCL" IO_TYPE=LVTTL33 ; +# LOCATE COMP "SD_RATE" SITE "G29" ; +# IOBUF PORT "SD_RATE" IO_TYPE=LVTTL33 ; +LOCATE COMP "ONEWIRE" SITE "F29" ; +IOBUF PORT "ONEWIRE" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=8 ; + +###################################################################### +# I/O bank 1 - 3.30V +# APV1 OneWire +###################################################################### +# LOCATE COMP "APV1_1W_7" SITE "B15" ; +# IOBUF PORT "APV1_1W_7" IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=16; +# LOCATE COMP "APV1_1W_6" SITE "A16" ; +# IOBUF PORT "APV1_1W_6" IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=16; +# LOCATE COMP "APV1_1W_5" SITE "B16" ; +# IOBUF PORT "APV1_1W_5" IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=16; +# LOCATE COMP "APV1_1W_4" SITE "A17" ; +# IOBUF PORT "APV1_1W_4" IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=16; +# LOCATE COMP "APV1_1W_3" SITE "B17" ; +# IOBUF PORT "APV1_1W_3" IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=16; +# LOCATE COMP "APV1_1W_2" SITE "C16" ; +# IOBUF PORT "APV1_1W_2" IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=16; +# LOCATE COMP "APV1_1W_1" SITE "C17" ; +# IOBUF PORT "APV1_1W_1" IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=16; +# LOCATE COMP "APV1_1W_0" SITE "D16" ; +# IOBUF PORT "APV1_1W_0" IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=16; +###################################################################### +# I/O bank 0 - 3.30V +# ADC1 control, LVDS driver control, backplane sense pins +###################################################################### +LOCATE COMP "FPGA_LED_ADC_1" SITE "H10" ; +LOCATE COMP "ADC1_SDI" SITE "D5" ; +IOBUF PORT "ADC1_SDI" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=4 ; +LOCATE COMP "ADC1_SCK" SITE "D4" ; +IOBUF PORT "ADC1_SCK" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=4 ; +# LOCATE COMP "ADC1_CLK" SITE "F6" ; # BUG - not used anymore (no ODDRXC) +# IOBUF PORT "ADC1_CLK" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=4 ; +LOCATE COMP "ADC1_RESET" SITE "E5" ; +IOBUF PORT "ADC1_RESET" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=8 ; +LOCATE COMP "ADC1_CS" SITE "E8" ; +IOBUF PORT "ADC1_CS" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=8 ; +LOCATE COMP "ADC1_PD" SITE "F7" ; +IOBUF PORT "ADC1_PD" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=8 ; +LOCATE COMP "ENB_LVDS_7" SITE "D11" ; +LOCATE COMP "ENB_LVDS_6" SITE "F11" ; +LOCATE COMP "ENB_LVDS_5" SITE "D9" ; +LOCATE COMP "ENB_LVDS_4" SITE "D8" ; +LOCATE COMP "ENB_LVDS_3" SITE "D15" ; +LOCATE COMP "ENB_LVDS_2" SITE "E13" ; +LOCATE COMP "ENB_LVDS_1" SITE "D13" ; +LOCATE COMP "ENB_LVDS_0" SITE "D12" ; +# LOCATE COMP "FPGA_BP_13" SITE "C15" ; +# IOBUF PORT "FPGA_BP_13" IO_TYPE=LVTTL33 ; +# LOCATE COMP "FPGA_BP_12" SITE "C14" ; +# IOBUF PORT "FPGA_BP_12" IO_TYPE=LVTTL33 ; +# Backplane sense wires: backplane number +LOCATE COMP "BP_MODULE_3" SITE "A14" ; +IOBUF PORT "BP_MODULE_3" IO_TYPE=LVTTL33 PULLMODE=UP ; +LOCATE COMP "BP_MODULE_2" SITE "F13" ; +IOBUF PORT "BP_MODULE_2" IO_TYPE=LVTTL33 PULLMODE=UP ; +LOCATE COMP "BP_MODULE_1" SITE "E12" ; +IOBUF PORT "BP_MODULE_1" IO_TYPE=LVTTL33 PULLMODE=UP ; +LOCATE COMP "BP_MODULE_0" SITE "G11" ; +IOBUF PORT "BP_MODULE_0" IO_TYPE=LVTTL33 PULLMODE=UP ; + +###################################################################### +# simplify IO definitions +###################################################################### +# Debug header (50pin SMC connector) +DEFINE PORT GROUP "debug_header_group" "DBG_EXP_{0:43}" ; +IOBUF GROUP "debug_header_group" IO_TYPE=LVCMOS33 PULLMODE=DOWN DRIVE=4 SLEWRATE=FAST ; + +# LED drivers +DEFINE PORT GROUP "led_output_group" "FPGA_LED*" ; +IOBUF GROUP "led_output_group" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=16 SLEWRATE=SLOW ; + +# LVDS driver control +DEFINE PORT GROUP "enable_lvds_group" "EN?_LVDS_{0:7}" ; +IOBUF GROUP "enable_lvds_group" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=8 SLEWRATE=SLOW ; + +###################################################################### +# FPGA boot et. al. +###################################################################### +SYSCONFIG PERSISTENT=OFF ; +SYSCONFIG CONFIG_MODE=SPI ; +SYSCONFIG DONE_OD=OFF ; +SYSCONFIG DONE_EX=OFF ; +SYSCONFIG MCCLK_FREQ=34 ; +SYSCONFIG CONFIG_SECURE=OFF ; +SYSCONFIG WAKE_UP=21 ; +#SYSCONFIG WAKE_ON_LOCK=OFF ; +SYSCONFIG COMPRESS_CONFIG=OFF ; +SYSCONFIG INBUF=OFF ; +SYSCONFIG ENABLE_NDR=OFF ; +USERCODE HEX "DEADAFFE" ; diff --git a/pinout/mdc_dc_lwl1.lpf b/pinout/mdc_dc_lwl1.lpf new file mode 100644 index 0000000..2588d03 --- /dev/null +++ b/pinout/mdc_dc_lwl1.lpf @@ -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 index 0000000..86435a4 --- /dev/null +++ b/pinout/mdc_dc_lwl2.lpf @@ -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 index 0000000..936b5d4 --- /dev/null +++ b/pinout/mdc_oep3.lpf @@ -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 index 0000000..cca3741 --- /dev/null +++ b/pinout/mdcopt_fpga1.lpf @@ -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 index 0000000..cf28727 --- /dev/null +++ b/pinout/mdcopt_fpga2.lpf @@ -0,0 +1,512 @@ +COMMERCIAL ; +BLOCK RESETPATHS ; +BLOCK ASYNCPATHS ; + +################################################################# +#Clock Constraints +################################################################# +FREQUENCY PORT "CLOCK_INTER_FPGA" 100.000000 MHz ; +FREQUENCY PORT "FCLK_2" 100.000000 MHz ; +FREQUENCY PORT "CLOCK_FEEDBACK" 100.000000 MHz ; + + +################################################################# +# Placement +################################################################# +LOCATE COMP "THE_MED_INTERFACE/THE_SERDES/PCSC_INST" SITE "URPCS" ; +# LOCATE COMP "THE_MED_INTERFACE/THE_SERDES_1" SITE "LRPCS" ; +# LOCATE COMP "THE_MED_INTERFACE/THE_SERDES_2" SITE "URPCS" ; +# LOCATE COMP "THE_MED_INTERFACE/THE_SERDES_3" SITE "ULPCS" ; + + + + +################################################################# +#Clock IO +################################################################# +LOCATE COMP "CLOCK_FEEDBACK" SITE "M1"; +LOCATE COMP "CLOCK_INTER_FPGA" SITE "N1"; +LOCATE COMP "FCLK_2" SITE "M29"; +IOBUF PORT "CLOCK_FEEDBACK" IO_TYPE=LVDS25 ; +IOBUF PORT "CLOCK_INTER_FPGA" IO_TYPE=LVDS25 ; +IOBUF PORT "FCLK_2" IO_TYPE=LVDS25 ; + + + +################################################################# +#Reset +################################################################# +LOCATE COMP "SUPPL_RESET" SITE "AE25"; +LOCATE COMP "RESET" SITE "AF26"; +IOBUF PORT "RESET" IO_TYPE=LVTTL33 ; +IOBUF PORT "SUPPL_RESET" IO_TYPE=LVTTL33 ; + + +################################################################# +#AddOn-Connector Data Lines +################################################################# +# LOCATE COMP "ADO_LV_0" SITE "R3"; +# LOCATE COMP "ADO_LV_2" SITE "T3"; +# LOCATE COMP "ADO_LV_4" SITE "U3"; +# LOCATE COMP "ADO_LV_6" SITE "V1"; +# LOCATE COMP "ADO_LV_8" SITE "Y1"; +# LOCATE COMP "ADO_LV_10" SITE "AA1"; +# LOCATE COMP "ADO_LV_12" SITE "AB4"; +# LOCATE COMP "ADO_LV_14" SITE "AC1"; +# LOCATE COMP "ADO_LV_28" SITE "P3"; +# LOCATE COMP "ADO_LV_30" SITE "U4"; +# LOCATE COMP "ADO_LV_32" SITE "T4"; +# LOCATE COMP "ADO_LV_34" SITE "V2"; +# LOCATE COMP "ADO_LV_36" SITE "W4"; +# LOCATE COMP "ADO_LV_38" SITE "Y8"; +# LOCATE COMP "ADO_LV_40" SITE "AB3"; +# LOCATE COMP "ADO_LV_42" SITE "AC7"; +# LOCATE COMP "ADO_LV_1" SITE "R2"; +# LOCATE COMP "ADO_LV_3" SITE "T2"; +# LOCATE COMP "ADO_LV_5" SITE "U2"; +# LOCATE COMP "ADO_LV_7" SITE "W1"; +# LOCATE COMP "ADO_LV_9" SITE "Y2"; +# LOCATE COMP "ADO_LV_11" SITE "AA2"; +# LOCATE COMP "ADO_LV_13" SITE "AB5"; +# LOCATE COMP "ADO_LV_15" SITE "AC2"; +# LOCATE COMP "ADO_LV_29" SITE "P2"; +# LOCATE COMP "ADO_LV_31" SITE "U5"; +# LOCATE COMP "ADO_LV_33" SITE "T5"; +# LOCATE COMP "ADO_LV_35" SITE "U1"; +# LOCATE COMP "ADO_LV_37" SITE "W3"; +# LOCATE COMP "ADO_LV_39" SITE "Y9"; +# LOCATE COMP "ADO_LV_41" SITE "AB2"; +# LOCATE COMP "ADO_LV_43" SITE "AC6"; +# DEFINE PORT GROUP "ADO_LV_group" "ADO_LV*" ; +# IOBUF GROUP "ADO_LV_group" 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 "AH14"; +LOCATE COMP "ADO_TTL_31" SITE "AG12"; +LOCATE COMP "ADO_TTL_32" SITE "AG15"; +LOCATE COMP "ADO_TTL_33" SITE "AG13"; +LOCATE COMP "ADO_TTL_34" SITE "AF16"; +LOCATE COMP "ADO_TTL_35" SITE "AH15"; +LOCATE COMP "ADO_TTL_36" SITE "AC16"; +LOCATE COMP "ADO_TTL_37" SITE "AE16"; +LOCATE COMP "ADO_TTL_38" SITE "AG11"; +LOCATE COMP "ADO_TTL_39" SITE "AF11"; +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"; +DEFINE PORT GROUP "ado_ttl_group" "ADO_TTL*" ; +IOBUF GROUP "ado_ttl_group" IO_TYPE=LVTTL33 PULLMODE=NONE ; + + +################################################################# +#LED next to FPGA +################################################################# +LOCATE COMP "DBUSY_2" SITE "AJ17"; +IOBUF PORT "DBUSY_2" IO_TYPE=LVTTL33 PULLMODE=NONE ; +LOCATE COMP "DEADTIME_2" SITE "AD17"; +IOBUF PORT "DEADTIME_2" IO_TYPE=LVTTL33 PULLMODE=NONE ; +LOCATE COMP "DTRIGGER_2" SITE "AH17"; +IOBUF PORT "DTRIGGER_2" IO_TYPE=LVTTL33 PULLMODE=NONE ; +LOCATE COMP "DWAIT_2" SITE "AF19"; +IOBUF PORT "DWAIT_2" IO_TYPE=LVTTL33 PULLMODE=NONE ; + +################################################################# +#Connection to FPGA3 +################################################################# +LOCATE COMP "F2_F3_TTL_0" SITE "D26"; +LOCATE COMP "F2_F3_TTL_1" SITE "E26"; +LOCATE COMP "F2_F3_TTL_2" SITE "E23"; +LOCATE COMP "F2_F3_TTL_3" SITE "G22"; +LOCATE COMP "F2_F3_TTL_4" SITE "D22"; +LOCATE COMP "F2_F3_TTL_5" SITE "F21"; +LOCATE COMP "F2_F3_TTL_6" SITE "G18"; +LOCATE COMP "F2_F3_TTL_7" SITE "H18"; +LOCATE COMP "F2_F3_TTL_8" SITE "D20"; +LOCATE COMP "F2_F3_TTL_9" SITE "D21"; +LOCATE COMP "F2_F3_TTL_10" SITE "E20"; +#LOCATE COMP "F2_F3_TTL_11" SITE "E19"; +DEFINE PORT GROUP "f2_f3_group" "F2_F3*" ; +IOBUF GROUP "f2_f3_group" IO_TYPE=LVTTL33 PULLMODE=NONE ; + +LOCATE COMP "ONEWIRE_F3" SITE "E19"; +IOBUF PORT "ONEWIRE_F3" IO_TYPE=LVTTL33 PULLMODE=UP; + + +LOCATE COMP "F2_TO_F3_0" SITE "AC29"; +LOCATE COMP "F2_TO_F3_1" SITE "AC30"; +LOCATE COMP "F2_TO_F3_2" SITE "AB29"; +LOCATE COMP "F2_TO_F3_3" SITE "AB28"; +LOCATE COMP "F2_TO_F3_4" SITE "AB26"; +LOCATE COMP "F2_TO_F3_5" SITE "AB27"; +LOCATE COMP "F2_TO_F3_6" SITE "AA29"; +LOCATE COMP "F2_TO_F3_7" SITE "Y28"; +LOCATE COMP "F2_TO_F3_8" SITE "W30"; +LOCATE COMP "F2_TO_F3_9" SITE "W29"; +LOCATE COMP "F2_TO_F3_10" SITE "W22"; +LOCATE COMP "F2_TO_F3_11" SITE "V22"; +LOCATE COMP "F2_TO_F3_12" SITE "U29"; +LOCATE COMP "F2_TO_F3_13" SITE "V29"; +LOCATE COMP "F2_TO_F3_14" SITE "V26"; +LOCATE COMP "F2_TO_F3_15" SITE "U26"; +LOCATE COMP "F2_TO_F3_16" SITE "T29"; +LOCATE COMP "F2_TO_F3_17" SITE "T28"; +DEFINE PORT GROUP "f2_to_f3_group" "F2_TO_F3*" ; +IOBUF GROUP "f2_to_f3_group" IO_TYPE=LVCMOS25 PULLMODE=NONE ; + +LOCATE COMP "F3_TO_F2_0" SITE "AA30"; +LOCATE COMP "F3_TO_F2_1" SITE "AB30"; +LOCATE COMP "F3_TO_F2_2" SITE "Y23"; +LOCATE COMP "F3_TO_F2_3" SITE "Y22"; +LOCATE COMP "F3_TO_F2_4" SITE "Y25"; +LOCATE COMP "F3_TO_F2_5" SITE "Y24"; +LOCATE COMP "F3_TO_F2_6" SITE "Y29"; +LOCATE COMP "F3_TO_F2_7" SITE "Y30"; +LOCATE COMP "F3_TO_F2_8" SITE "W26"; +LOCATE COMP "F3_TO_F2_9" SITE "W25"; +LOCATE COMP "F3_TO_F2_10" SITE "Y26"; +LOCATE COMP "F3_TO_F2_11" SITE "Y27"; +LOCATE COMP "F3_TO_F2_12" SITE "U30"; +LOCATE COMP "F3_TO_F2_13" SITE "V30"; +LOCATE COMP "F3_TO_F2_14" SITE "U24"; +LOCATE COMP "F3_TO_F2_15" SITE "U25"; +LOCATE COMP "F3_TO_F2_16" SITE "R22"; +LOCATE COMP "F3_TO_F2_17" SITE "R23"; +DEFINE PORT GROUP "f3_to_f2_group" "F3_TO_F2*" ; +IOBUF GROUP "f3_to_f2_group" IO_TYPE=LVCMOS25 PULLMODE=NONE ; + +################################################################# +#JTAG +################################################################# +# LOCATE COMP "FPGA2_TDO" SITE "AF1"; +# LOCATE COMP "FPGA1_TDO" SITE "AE1"; +# LOCATE COMP "FS_PE_1" SITE "AF2"; +# LOCATE COMP "FS_PE_2" SITE "AE2"; + +################################################################# +#Connection to FPGA1 +################################################################# +# LOCATE COMP "INTERLVDS__0" SITE "Y5"; +# LOCATE COMP "INTERLVDS__1" SITE "W2"; +# LOCATE COMP "INTERLVDS__2" SITE "W5"; +# LOCATE COMP "INTERLVDS__3" SITE "V6"; +# LOCATE COMP "INTERLVDS__4" SITE "V9"; +# LOCATE COMP "INTERLVDS__5" SITE "V8"; +# LOCATE COMP "INTERLVDS__6" SITE "U9"; +# LOCATE COMP "INTERLVDS__7" SITE "U7"; +# LOCATE COMP "INTERLVDS__8" SITE "R8"; +# LOCATE COMP "INTERLVDS__9" SITE "R5"; +# LOCATE COMP "INTERLVDS__10" SITE "P9"; +# LOCATE COMP "INTERLVDS__11" SITE "P6"; +# LOCATE COMP "INTERLVDS__12" SITE "P5"; +# LOCATE COMP "INTERLVDS__13" SITE "N5"; +# LOCATE COMP "INTERLVDS__14" SITE "N9"; +# LOCATE COMP "INTERLVDS__15" SITE "N8"; +# LOCATE COMP "INTERLVDS__16" SITE "L8"; +# LOCATE COMP "INTERLVDS__17" SITE "L9"; +# LOCATE COMP "INTERLVDS__18" SITE "K7"; +# LOCATE COMP "INTERLVDS__19" SITE "J5"; +# LOCATE COMP "INTERLVDS__20" SITE "H1"; +# LOCATE COMP "INTERLVDS__21" SITE "F1"; +# LOCATE COMP "INTERLVDS__22" SITE "E3"; +# LOCATE COMP "INTERLVDS__23" SITE "E2"; +# LOCATE COMP "INTERLVDS__24" SITE "D2"; +# LOCATE COMP "INTERLVDS__25" SITE "AA8"; +# LOCATE COMP "INTERLVDS__26" SITE "L1"; +# LOCATE COMP "INTERLVDS__27" SITE "K2"; +# LOCATE COMP "INTERLVDS__28" SITE "M4"; +# LOCATE COMP "INTERLVDS__29" SITE "L3"; +# LOCATE COMP "INTERLVDS__30" SITE "M6"; +# LOCATE COMP "INTERLVDS__31" SITE "L5"; +# LOCATE COMP "INTERLVDS__32" SITE "H3"; +# LOCATE COMP "INTERLVDS__33" SITE "K6"; +# LOCATE COMP "INTERLVDS__34" SITE "G2"; +# LOCATE COMP "INTERLVDS__35" SITE "G5"; +# LOCATE COMP "INTERLVDS__36" SITE "H5"; +# LOCATE COMP "INTERLVDS__37" SITE "J3"; +# LOCATE COMP "INTERLVDS__38" SITE "E1"; +# LOCATE COMP "INTERLVDS__39" SITE "J8"; +# LOCATE COMP "INTERLVDS__40" SITE "G6"; +# LOCATE COMP "INTERLVDS__41" SITE "E29"; +# LOCATE COMP "INTERLVDS__42" SITE "J28"; +# LOCATE COMP "INTERLVDS__43" SITE "L23"; +# LOCATE COMP "INTERLVDS__44" SITE "K25"; +# LOCATE COMP "INTERLVDS__45" SITE "K22"; +# LOCATE COMP "INTERLVDS__46" SITE "H26"; +# LOCATE COMP "INTERLVDS__47" SITE "H24"; +# LOCATE COMP "INTERLVDS__48" SITE "H25"; +# LOCATE COMP "INTERLVDS__49" SITE "G25"; +# LOCATE COMP "INTERLVDS__50" SITE "W28"; +# LOCATE COMP "INTERLVDS__51" SITE "U27"; +# LOCATE COMP "INTERLVDS_B_0" SITE "Y6"; +# LOCATE COMP "INTERLVDS_B_1" SITE "Y4"; +# LOCATE COMP "INTERLVDS_B_2" SITE "W6"; +# LOCATE COMP "INTERLVDS_B_3" SITE "V5"; +# LOCATE COMP "INTERLVDS_B_4" SITE "V7"; +# LOCATE COMP "INTERLVDS_B_5" SITE "U6"; +# LOCATE COMP "INTERLVDS_B_6" SITE "U8"; +# LOCATE COMP "INTERLVDS_B_7" SITE "T8"; +# LOCATE COMP "INTERLVDS_B_8" SITE "T9"; +# LOCATE COMP "INTERLVDS_B_9" SITE "R4"; +# LOCATE COMP "INTERLVDS_B_10" SITE "P7"; +# LOCATE COMP "INTERLVDS_B_11" SITE "P8"; +# LOCATE COMP "INTERLVDS_B_12" SITE "P4"; +# LOCATE COMP "INTERLVDS_B_13" SITE "N6"; +# LOCATE COMP "INTERLVDS_B_14" SITE "N7"; +# LOCATE COMP "INTERLVDS_B_15" SITE "M9"; +# LOCATE COMP "INTERLVDS_B_16" SITE "L6"; +# LOCATE COMP "INTERLVDS_B_17" SITE "L7"; +# LOCATE COMP "INTERLVDS_B_18" SITE "K8"; +# LOCATE COMP "INTERLVDS_B_19" SITE "J4"; +# LOCATE COMP "INTERLVDS_B_20" SITE "J1"; +# LOCATE COMP "INTERLVDS_B_21" SITE "G3"; +# LOCATE COMP "INTERLVDS_B_22" SITE "E4"; +# LOCATE COMP "INTERLVDS_B_23" SITE "D1"; +# LOCATE COMP "INTERLVDS_B_24" SITE "D3"; +# LOCATE COMP "INTERLVDS_B_25" SITE "AA9"; +# LOCATE COMP "INTERLVDS_B_26" SITE "M2"; +# LOCATE COMP "INTERLVDS_B_27" SITE "K1"; +# LOCATE COMP "INTERLVDS_B_28" SITE "M3"; +# LOCATE COMP "INTERLVDS_B_29" SITE "L2"; +# LOCATE COMP "INTERLVDS_B_30" SITE "M5"; +# LOCATE COMP "INTERLVDS_B_31" SITE "L4"; +# LOCATE COMP "INTERLVDS_B_32" SITE "H2"; +# LOCATE COMP "INTERLVDS_B_33" SITE "K5"; +# LOCATE COMP "INTERLVDS_B_34" SITE "G1"; +# LOCATE COMP "INTERLVDS_B_35" SITE "G4"; +# LOCATE COMP "INTERLVDS_B_36" SITE "H4"; +# LOCATE COMP "INTERLVDS_B_37" SITE "J2"; +# LOCATE COMP "INTERLVDS_B_38" SITE "F2"; +# LOCATE COMP "INTERLVDS_B_39" SITE "H7"; +# LOCATE COMP "INTERLVDS_B_40" SITE "F5"; +# LOCATE COMP "INTERLVDS_B_41" SITE "E30"; +# LOCATE COMP "INTERLVDS_B_42" SITE "H28"; +# LOCATE COMP "INTERLVDS_B_43" SITE "L24"; +# LOCATE COMP "INTERLVDS_B_44" SITE "K24"; +# LOCATE COMP "INTERLVDS_B_45" SITE "K23"; +# LOCATE COMP "INTERLVDS_B_46" SITE "J26"; +# LOCATE COMP "INTERLVDS_B_47" SITE "H23"; +# LOCATE COMP "INTERLVDS_B_48" SITE "G24"; +# LOCATE COMP "INTERLVDS_B_49" SITE "F26"; +# LOCATE COMP "INTERLVDS_B_50" SITE "W27"; +# LOCATE COMP "INTERLVDS_B_51" SITE "U28"; +# DEFINE PORT GROUP "interlvds_group" "INTERLVDS*" ; +# IOBUF GROUP "interlvds_group" 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 "F14"; +# LOCATE COMP "INTERTTL_7" SITE "H14"; +# LOCATE COMP "INTERTTL_8" SITE "A14"; +# LOCATE COMP "INTERTTL_9" SITE "B14"; +# LOCATE COMP "INTERTTL_10" SITE "D13"; +# LOCATE COMP "INTERTTL_11" SITE "F13"; +# LOCATE COMP "INTERTTL_12" SITE "G13"; +# LOCATE COMP "INTERTTL_13" SITE "J11"; +# LOCATE COMP "INTERTTL_14" SITE "D4"; +# LOCATE COMP "INTERTTL_15" SITE "D5"; +# LOCATE COMP "INTERTTL_16" SITE "E5"; +# LOCATE COMP "INTERTTL_17" SITE "F6"; +# LOCATE COMP "INTERTTL_18" SITE "F7"; +# LOCATE COMP "INTERTTL_19" SITE "D8"; +# LOCATE COMP "INTERTTL_20" SITE "J13"; +# LOCATE COMP "INTERTTL_21" SITE "G11"; +# LOCATE COMP "INTERTTL_22" SITE "H13"; +# LOCATE COMP "INTERTTL_23" SITE "H12"; +# LOCATE COMP "INTERTTL_24" SITE "E8"; +# LOCATE COMP "INTERTTL_25" SITE "D9"; +# LOCATE COMP "INTERTTL_26" SITE "D12"; +# LOCATE COMP "INTERTTL_27" SITE "E13"; +# LOCATE COMP "INTERTTL_28" SITE "J12"; +# LOCATE COMP "INTERTTL_29" SITE "H10"; +# LOCATE COMP "INTERTTL_30" SITE "D23"; +# LOCATE COMP "INTERTTL_31" SITE "E21"; +# DEFINE PORT GROUP "interttl_group" "INTERTTL*" ; +# IOBUF GROUP "interttl_group" IO_TYPE=LVTTL33 PULLMODE=NONE ; + +################################################################# +#LED +################################################################# +LOCATE COMP "LED_NC_1" SITE "AF21"; +LOCATE COMP "LED_NC_2" SITE "AE17"; +LOCATE COMP "LED_NC_3" SITE "AC23"; +LOCATE COMP "LED_NC_4" SITE "AE20"; +LOCATE COMP "LED_NC_5" SITE "AB18"; +LOCATE COMP "LED_NC_6" SITE "AC19"; +LOCATE COMP "LED_NC_7" SITE "AE18"; +LOCATE COMP "LED_NC_8" SITE "AD18"; +LOCATE COMP "LED_NC_9" SITE "H17"; +LOCATE COMP "LED_NC_10" SITE "F18"; +LOCATE COMP "LED_NC_11" SITE "D18"; +LOCATE COMP "LED_NC_12" SITE "D19"; +LOCATE COMP "LED_NC_13" SITE "G17"; +LOCATE COMP "LED_NC_14" SITE "H16"; +LOCATE COMP "LED_NC_15" SITE "C16"; +LOCATE COMP "LED_NC_16" SITE "J15"; +LOCATE COMP "LED_RX_1" SITE "AD23"; +LOCATE COMP "LED_RX_2" SITE "AC17"; +LOCATE COMP "LED_RX_3" SITE "AE21"; +LOCATE COMP "LED_RX_4" SITE "AC20"; +LOCATE COMP "LED_RX_5" SITE "AD20"; +LOCATE COMP "LED_RX_6" SITE "AG19"; +LOCATE COMP "LED_RX_7" SITE "AC18"; +LOCATE COMP "LED_RX_8" SITE "AE24"; +LOCATE COMP "LED_RX_9" SITE "J17"; +LOCATE COMP "LED_RX_10" SITE "F17"; +LOCATE COMP "LED_RX_11" SITE "C17"; +LOCATE COMP "LED_RX_12" SITE "E18"; +LOCATE COMP "LED_RX_13" SITE "G16"; +LOCATE COMP "LED_RX_14" SITE "F16"; +LOCATE COMP "LED_RX_15" SITE "D16"; +LOCATE COMP "LED_RX_16" SITE "H15"; +DEFINE PORT GROUP "led_group" "LED*" ; +IOBUF GROUP "led_group" IO_TYPE=LVTTL33 PULLMODE=NONE ; + + +################################################################# +#Optical Transceivers (will never be enabled) +################################################################# +# LOCATE COMP "RXN_1" SITE "AJ9"; +# LOCATE COMP "RXN_2" SITE "AJ11"; +# LOCATE COMP "RXN_3" SITE "AJ3"; +# LOCATE COMP "RXN_4" SITE "AJ2"; +# LOCATE COMP "RXN_5" SITE "AJ29"; +# LOCATE COMP "RXN_6" SITE "AJ28"; +# LOCATE COMP "RXN_7" SITE "AJ20"; +# LOCATE COMP "RXN_8" SITE "AJ19"; +# LOCATE COMP "RXN_9" SITE "B29"; +# LOCATE COMP "RXN_10" SITE "B28"; +# LOCATE COMP "RXN_11" SITE "B20"; +# LOCATE COMP "RXN_12" SITE "B19"; +# LOCATE COMP "RXN_13" SITE "B12"; +# LOCATE COMP "RXN_14" SITE "B11"; +# LOCATE COMP "RXN_15" SITE "B3"; +# LOCATE COMP "RXN_16" SITE "B2"; +# LOCATE COMP "RXP_1" SITE "AK9"; +# LOCATE COMP "RXP_2" SITE "AK11"; +# LOCATE COMP "RXP_3" SITE "AK3"; +# LOCATE COMP "RXP_4" SITE "AK2"; +# LOCATE COMP "RXP_5" SITE "AK29"; +# LOCATE COMP "RXP_6" SITE "AK28"; +# LOCATE COMP "RXP_7" SITE "AK20"; +# LOCATE COMP "RXP_8" SITE "AK19"; +# LOCATE COMP "RXP_9" SITE "A29"; +# LOCATE COMP "RXP_10" SITE "A28"; +# LOCATE COMP "RXP_11" SITE "A20"; +# LOCATE COMP "RXP_12" SITE "A19"; +# LOCATE COMP "RXP_13" SITE "A12"; +# LOCATE COMP "RXP_14" SITE "A11"; +# LOCATE COMP "RXP_15" SITE "A3"; +# LOCATE COMP "RXP_16" SITE "A2"; +# LOCATE COMP "TXN_1" SITE "AJ12"; +# LOCATE COMP "TXN_2" SITE "AJ8"; +# LOCATE COMP "TXN_3" SITE "AJ6"; +# LOCATE COMP "TXN_4" SITE "AJ5"; +# LOCATE COMP "TXN_5" SITE "AJ26"; +# LOCATE COMP "TXN_6" SITE "AJ25"; +# LOCATE COMP "TXN_7" SITE "AJ23"; +# LOCATE COMP "TXN_8" SITE "AJ22"; +# LOCATE COMP "TXN_9" SITE "B26"; +# LOCATE COMP "TXN_10" SITE "B25"; +# LOCATE COMP "TXN_11" SITE "B23"; +# LOCATE COMP "TXN_12" SITE "B22"; +# LOCATE COMP "TXN_13" SITE "B9"; +# LOCATE COMP "TXN_14" SITE "B8"; +# LOCATE COMP "TXN_15" SITE "B6"; +# LOCATE COMP "TXN_16" SITE "B5"; +# LOCATE COMP "TXP_1" SITE "AK12"; +# LOCATE COMP "TXP_2" SITE "AK8"; +# LOCATE COMP "TXP_3" SITE "AK6"; +# LOCATE COMP "TXP_4" SITE "AK5"; +# LOCATE COMP "TXP_5" SITE "AK26"; +# LOCATE COMP "TXP_6" SITE "AK25"; +# LOCATE COMP "TXP_7" SITE "AK23"; +# LOCATE COMP "TXP_8" SITE "AK22"; +# LOCATE COMP "TXP_9" SITE "A26"; +# LOCATE COMP "TXP_10" SITE "A25"; +# LOCATE COMP "TXP_11" SITE "A23"; +# LOCATE COMP "TXP_12" SITE "A22"; +# LOCATE COMP "TXP_13" SITE "A9"; +# LOCATE COMP "TXP_14" SITE "A8"; +# LOCATE COMP "TXP_15" SITE "A6"; +# LOCATE COMP "TXP_16" SITE "A5"; + + +LOCATE COMP "SD_1" SITE "AK17"; +LOCATE COMP "SD_2" SITE "AJ16"; +LOCATE COMP "SD_3" SITE "AH16"; +LOCATE COMP "SD_4" SITE "AG16"; +LOCATE COMP "SD_5" SITE "AG18"; +LOCATE COMP "SD_6" SITE "AG20"; +LOCATE COMP "SD_7" SITE "AG21"; +LOCATE COMP "SD_8" SITE "AG22"; +LOCATE COMP "SD_9" SITE "J18"; +LOCATE COMP "SD_10" SITE "J19"; +LOCATE COMP "SD_11" SITE "A17"; +LOCATE COMP "SD_12" SITE "B17"; +LOCATE COMP "SD_13" SITE "A16"; +LOCATE COMP "SD_14" SITE "B16"; +LOCATE COMP "SD_15" SITE "A15"; +LOCATE COMP "SD_16" SITE "B15"; +DEFINE PORT GROUP "SD_group" "SD*" ; +IOBUF GROUP "SD_group" IO_TYPE=LVTTL33 PULLMODE=NONE ; + +################################################################# +#Temperature Sensor +################################################################# +LOCATE COMP "ONEWIRE" SITE "AD1"; +IOBUF PORT "ONEWIRE" IO_TYPE=LVCMOS25 PULLMODE=UP ; + +################################################################# +#Serdes Oscillators (will never be enabled) +################################################################# +# LOCATE COMP "S_OSC_5" SITE "AG7"; +# LOCATE COMP "S_OSC_6" SITE "AG24"; +# LOCATE COMP "S_OSC_7" SITE "D24"; +# LOCATE COMP "S_OSC_8" SITE "D7"; +# LOCATE COMP "S_OSCB_5" SITE "AF7"; +# LOCATE COMP "S_OSCB_6" SITE "AF24"; +# LOCATE COMP "S_OSCB_7" SITE "E24"; +# LOCATE COMP "S_OSCB_8" SITE "E7"; +# IOBUF PORT "S_OSC_5" IO_TYPE=LVDS25 ; +# IOBUF PORT "S_OSC_6" IO_TYPE=LVDS25 ; +# IOBUF PORT "S_OSC_7" IO_TYPE=LVDS25 ; +# IOBUF PORT "S_OSC_8" IO_TYPE=LVDS25 ; + diff --git a/pinout/mdcopt_fpga3.lpf b/pinout/mdcopt_fpga3.lpf new file mode 100644 index 0000000..4f21d97 --- /dev/null +++ b/pinout/mdcopt_fpga3.lpf @@ -0,0 +1,284 @@ +COMMERCIAL ; +BLOCK RESETPATHS ; +BLOCK ASYNCPATHS ; + +##################################################################### +# Constraints +##################################################################### +FREQUENCY PORT "FCLK3" 100.000000 MHz; +FREQUENCY NET "serdes/ff_txhalfclk" 100.000000 MHz ; +FREQUENCY NET "serdes/ff_rxhalfclk" 100.000000 MHz ; + + +##################################################################### +#Clock +##################################################################### +LOCATE COMP "FCLK3" SITE "J2"; +IOBUF PORT "FCLK3" IO_TYPE=LVDS25 PULLMODE=NONE ; +# LOCATE COMP "FCLKB3" SITE "K1"; + + +##################################################################### +# LED +##################################################################### +LOCATE COMP "DINT" SITE "R6"; +LOCATE COMP "DWAIT" SITE "T5"; +LOCATE COMP "DBAD" SITE "T4"; +LOCATE COMP "DGOOD" SITE "T6"; +IOBUF PORT "DINT" IO_TYPE=LVTTL33 PULLMODE=NONE ; +IOBUF PORT "DWAIT" IO_TYPE=LVTTL33 PULLMODE=NONE ; +IOBUF PORT "DBAD" IO_TYPE=LVTTL33 PULLMODE=NONE ; +IOBUF PORT "DGOOD" IO_TYPE=LVTTL33 PULLMODE=NONE ; + + +##################################################################### +# Connection to FPGA1 +##################################################################### +LOCATE COMP "F1_TO_F3_0" SITE "B1"; +LOCATE COMP "F1_TO_F3_1" SITE "C1"; +LOCATE COMP "F1_TO_F3_2" SITE "D3"; +LOCATE COMP "F1_TO_F3_3" SITE "C2"; +LOCATE COMP "F1_TO_F3_4" SITE "E1"; +LOCATE COMP "F1_TO_F3_5" SITE "F1"; +LOCATE COMP "F1_TO_F3_6" SITE "F6"; +LOCATE COMP "F1_TO_F3_7" SITE "F5"; +LOCATE COMP "F1_TO_F3_8" SITE "G1"; +LOCATE COMP "F1_TO_F3_9" SITE "G2"; +LOCATE COMP "F1_TO_F3_10" SITE "H2"; +LOCATE COMP "F1_TO_F3_11" SITE "H3"; +LOCATE COMP "F1_TO_F3_12" SITE "J4"; +LOCATE COMP "F1_TO_F3_13" SITE "K4"; +LOCATE COMP "F1_TO_F3_14" SITE "K3"; +LOCATE COMP "F1_TO_F3_15" SITE "K2"; +LOCATE COMP "F1_TO_F3_16" SITE "L3"; +LOCATE COMP "F1_TO_F3_17" SITE "L4"; +DEFINE PORT GROUP "f1_to_f3_group" "F1_TO_F3*" ; +IOBUF GROUP "f1_to_f3_group" IO_TYPE=LVCMOS25 PULLMODE=NONE ; + +LOCATE COMP "F3_TO_F1_0" SITE "D2"; +LOCATE COMP "F3_TO_F1_1" SITE "D1"; +LOCATE COMP "F3_TO_F1_2" SITE "F3"; +LOCATE COMP "F3_TO_F1_3" SITE "F2"; +LOCATE COMP "F3_TO_F1_4" SITE "G4"; +LOCATE COMP "F3_TO_F1_5" SITE "G3"; +LOCATE COMP "F3_TO_F1_6" SITE "H1"; +LOCATE COMP "F3_TO_F1_7" SITE "J1"; +LOCATE COMP "F3_TO_F1_8" SITE "G6"; +LOCATE COMP "F3_TO_F1_9" SITE "H6"; +LOCATE COMP "F3_TO_F1_10" SITE "H4"; +LOCATE COMP "F3_TO_F1_11" SITE "H5"; +LOCATE COMP "F3_TO_F1_12" SITE "J6"; +LOCATE COMP "F3_TO_F1_13" SITE "J5"; +LOCATE COMP "F3_TO_F1_14" SITE "L1"; +LOCATE COMP "F3_TO_F1_15" SITE "L2"; +LOCATE COMP "F3_TO_F1_16" SITE "M1"; +LOCATE COMP "F3_TO_F1_17" SITE "N1"; +DEFINE PORT GROUP "f3_to_f1_group" "F3_TO_F1*" ; +IOBUF GROUP "f3_to_f1_group" IO_TYPE=LVCMOS25 PULLMODE=NONE ; + + +LOCATE COMP "F1_F3_TTL_0" SITE "T7"; +LOCATE COMP "F1_F3_TTL_1" SITE "T8"; +LOCATE COMP "F1_F3_TTL_2" SITE "L7"; +LOCATE COMP "F1_F3_TTL_3" SITE "L8"; +LOCATE COMP "F1_F3_TTL_4" SITE "P8"; +LOCATE COMP "F1_F3_TTL_5" SITE "N8"; +LOCATE COMP "F1_F3_TTL_6" SITE "R7"; +LOCATE COMP "F1_F3_TTL_7" SITE "R8"; +LOCATE COMP "F1_F3_TTL_8" SITE "N7"; +DEFINE PORT GROUP "f1_f3_group" "F1_F3*" ; +IOBUF GROUP "f1_f3_group" IO_TYPE=LVTTL33 PULLMODE=NONE ; + + +##################################################################### +# Connection to FPGA2 +##################################################################### + +LOCATE COMP "F2_TO_F3_0" SITE "B16"; +LOCATE COMP "F2_TO_F3_1" SITE "C16"; +LOCATE COMP "F2_TO_F3_2" SITE "E12"; +LOCATE COMP "F2_TO_F3_3" SITE "F11"; +LOCATE COMP "F2_TO_F3_4" SITE "G15"; +LOCATE COMP "F2_TO_F3_5" SITE "F16"; +LOCATE COMP "F2_TO_F3_6" SITE "G13"; +LOCATE COMP "F2_TO_F3_7" SITE "G14"; +LOCATE COMP "F2_TO_F3_8" SITE "G11"; +LOCATE COMP "F2_TO_F3_9" SITE "H11"; +LOCATE COMP "F2_TO_F3_10" SITE "H15"; +LOCATE COMP "F2_TO_F3_11" SITE "G16"; +LOCATE COMP "F2_TO_F3_12" SITE "J13"; +LOCATE COMP "F2_TO_F3_13" SITE "J14"; +LOCATE COMP "F2_TO_F3_14" SITE "J16"; +LOCATE COMP "F2_TO_F3_15" SITE "K15"; +LOCATE COMP "F2_TO_F3_16" SITE "N2"; +LOCATE COMP "F2_TO_F3_17" SITE "N3"; +DEFINE PORT GROUP "f2_to_f3_group" "F2_TO_F3*" ; +IOBUF GROUP "f2_to_f3_group" IO_TYPE=LVCMOS25 PULLMODE=NONE ; + + +LOCATE COMP "F3_TO_F2_0" SITE "D15"; +LOCATE COMP "F3_TO_F2_1" SITE "D16"; +LOCATE COMP "F3_TO_F2_2" SITE "F12"; +LOCATE COMP "F3_TO_F2_3" SITE "E13"; +LOCATE COMP "F3_TO_F2_4" SITE "J12"; +LOCATE COMP "F3_TO_F2_5" SITE "J11"; +LOCATE COMP "F3_TO_F2_6" SITE "F15"; +LOCATE COMP "F3_TO_F2_7" SITE "E16"; +LOCATE COMP "F3_TO_F2_8" SITE "F13"; +LOCATE COMP "F3_TO_F2_9" SITE "F14"; +LOCATE COMP "F3_TO_F2_10" SITE "H12"; +LOCATE COMP "F3_TO_F2_11" SITE "H13"; +LOCATE COMP "F3_TO_F2_12" SITE "J15"; +LOCATE COMP "F3_TO_F2_13" SITE "H16"; +LOCATE COMP "F3_TO_F2_14" SITE "A2"; +LOCATE COMP "F3_TO_F2_15" SITE "B2"; +LOCATE COMP "F3_TO_F2_16" SITE "E4"; +LOCATE COMP "F3_TO_F2_17" SITE "E5"; +DEFINE PORT GROUP "f3_to_f2_group" "F3_TO_F2*" ; +IOBUF GROUP "f3_to_f2_group" IO_TYPE=LVCMOS25 PULLMODE=NONE ; + + +LOCATE COMP "F2_F3_TTL_0" SITE "M8"; +LOCATE COMP "F2_F3_TTL_1" SITE "R9"; +LOCATE COMP "F2_F3_TTL_2" SITE "T9"; +LOCATE COMP "F2_F3_TTL_3" SITE "T10"; +LOCATE COMP "F2_F3_TTL_4" SITE "R10"; +LOCATE COMP "F2_F3_TTL_5" SITE "N9"; +LOCATE COMP "F2_F3_TTL_6" SITE "P10"; +LOCATE COMP "F2_F3_TTL_7" SITE "L9"; +LOCATE COMP "F2_F3_TTL_8" SITE "M9"; +LOCATE COMP "F2_F3_TTL_9" SITE "T11"; +LOCATE COMP "F2_F3_TTL_10" SITE "R11"; +# LOCATE COMP "F2_F3_TTL_11" SITE "T12"; +DEFINE PORT GROUP "f2_f3_group" "F2_F3*" ; +IOBUF GROUP "f2_f3_group" IO_TYPE=LVTTL33 PULLMODE=NONE ; + +LOCATE COMP "ONEWIRE_F3" SITE "T12"; +IOBUF PORT "ONEWIRE_F3" IO_TYPE=LVTTL33 PULLMODE=NONE ; + +# DEFINE CELL GROUP "f3_to_f1_cells" "F3_TO_F2*" ; +#USE DOUT TRUE CELL GROUP "f3_to_f1_cells" ; +# USE DOUT TRUE CELL "F3_TO_F1_0" ; +# USE DOUT TRUE CELL "F3_TO_F1_1" ; +# USE DOUT TRUE CELL "F3_TO_F1_2" ; +# USE DOUT TRUE CELL "F3_TO_F1_3" ; +# USE DOUT TRUE CELL "F3_TO_F1_4" ; +# USE DOUT TRUE CELL "F3_TO_F1_5" ; +# USE DOUT TRUE CELL "F3_TO_F1_6" ; +# USE DOUT TRUE CELL "F3_TO_F1_7" ; +# USE DOUT TRUE CELL "F3_TO_F1_8" ; +# USE DOUT TRUE CELL "F3_TO_F1_9" ; +# USE DOUT TRUE CELL "F3_TO_F1_10" ; +# USE DOUT TRUE CELL "F3_TO_F1_11" ; +# USE DOUT TRUE CELL "F3_TO_F1_12" ; +# USE DOUT TRUE CELL "F3_TO_F1_13" ; +# USE DOUT TRUE CELL "F3_TO_F1_14" ; +# USE DOUT TRUE CELL "F3_TO_F1_15" ; +# USE DOUT TRUE CELL "F3_TO_F1_16" ; +# USE DOUT TRUE CELL "F3_TO_F1_17" ; + +# +# USE DOUT TRUE CELL "F3_TO_F2_0" ; +# USE DOUT TRUE CELL "F3_TO_F2_1" ; +# USE DOUT TRUE CELL "F3_TO_F2_2" ; +# USE DOUT TRUE CELL "F3_TO_F2_3" ; +# USE DOUT TRUE CELL "F3_TO_F2_4" ; +# USE DOUT TRUE CELL "F3_TO_F2_5" ; +# USE DOUT TRUE CELL "F3_TO_F2_6" ; +# USE DOUT TRUE CELL "F3_TO_F2_7" ; +# USE DOUT TRUE CELL "F3_TO_F2_8" ; +# USE DOUT TRUE CELL "F3_TO_F2_9" ; +# USE DOUT TRUE CELL "F3_TO_F2_10" ; +# USE DOUT TRUE CELL "F3_TO_F2_11" ; +# USE DOUT TRUE CELL "F3_TO_F2_12" ; +# USE DOUT TRUE CELL "F3_TO_F2_13" ; +# USE DOUT TRUE CELL "F3_TO_F2_14" ; +# USE DOUT TRUE CELL "F3_TO_F2_15" ; +# USE DOUT TRUE CELL "F3_TO_F2_16" ; +# USE DOUT TRUE CELL "F3_TO_F2_17" ; + +# USE DIN TRUE CELL "reg_F1_TO_F3_0" ; +# USE DIN TRUE CELL "reg_F1_TO_F3_1" ; +# USE DIN TRUE CELL "reg_F1_TO_F3_2" ; +# USE DIN TRUE CELL "reg_F1_TO_F3_3" ; +# USE DIN TRUE CELL "reg_F1_TO_F3_4" ; +# USE DIN TRUE CELL "reg_F1_TO_F3_5" ; +# USE DIN TRUE CELL "reg_F1_TO_F3_6" ; +# USE DIN TRUE CELL "reg_F1_TO_F3_7" ; +# USE DIN TRUE CELL "reg_F1_TO_F3_8" ; +# USE DIN TRUE CELL "reg_F1_TO_F3_9" ; +# USE DIN TRUE CELL "reg_F1_TO_F3_10" ; +# USE DIN TRUE CELL "reg_F1_TO_F3_11" ; +# USE DIN TRUE CELL "reg_F1_TO_F3_12" ; +# USE DIN TRUE CELL "reg_F1_TO_F3_13" ; +# USE DIN TRUE CELL "reg_F1_TO_F3_14" ; +# USE DIN TRUE CELL "reg_F1_TO_F3_15" ; +# USE DIN TRUE CELL "reg_F1_TO_F3_16" ; +# USE DIN TRUE CELL "reg_F1_TO_F3_17" ; +# +# USE DIN TRUE CELL "reg_F2_TO_F3_0" ; +# USE DIN TRUE CELL "reg_F2_TO_F3_1" ; +# USE DIN TRUE CELL "reg_F2_TO_F3_2" ; +# USE DIN TRUE CELL "reg_F2_TO_F3_3" ; +# USE DIN TRUE CELL "reg_F2_TO_F3_4" ; +# USE DIN TRUE CELL "reg_F2_TO_F3_5" ; +# USE DIN TRUE CELL "reg_F2_TO_F3_6" ; +# USE DIN TRUE CELL "reg_F2_TO_F3_7" ; +# USE DIN TRUE CELL "reg_F2_TO_F3_8" ; +# USE DIN TRUE CELL "reg_F2_TO_F3_9" ; +# USE DIN TRUE CELL "reg_F2_TO_F3_10" ; +# USE DIN TRUE CELL "reg_F2_TO_F3_11" ; +# USE DIN TRUE CELL "reg_F2_TO_F3_12" ; +# USE DIN TRUE CELL "reg_F2_TO_F3_13" ; +# USE DIN TRUE CELL "reg_F2_TO_F3_14" ; +# USE DIN TRUE CELL "reg_F2_TO_F3_15" ; +# USE DIN TRUE CELL "reg_F2_TO_F3_16" ; +# USE DIN TRUE CELL "reg_F2_TO_F3_17" ; + +##################################################################### +#JTAG +##################################################################### +# LOCATE COMP "FPGA3_TDO" SITE "N6"; +# LOCATE COMP "FPGA2_TDO" SITE "L5"; +# LOCATE COMP "FS_PE_1" SITE "N4"; +# LOCATE COMP "FS_PE_2" SITE "K6"; +# IOBUF PORT "FPGA3_TDO" IO_TYPE=LVTTL33 PULLMODE=NONE ; +# IOBUF PORT "FPGA2_TDO" 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 ; + + +##################################################################### +#Optical Transceivers +##################################################################### + + +LOCATE COMP "SFP1_TX_DIS" SITE "M6"; +LOCATE COMP "SFP2_TX_DIS" SITE "P11"; +LOCATE COMP "SFP1_LOS" SITE "R1"; +LOCATE COMP "SFP2_LOS" SITE "R16"; +LOCATE COMP "SFP1_TX_FAULT" SITE "L6"; +LOCATE COMP "SFP2_TX_FAULT" SITE "T13"; +LOCATE COMP "SFP1_RATE_SEL" SITE "P3"; +LOCATE COMP "SFP2_RATE_SEL" SITE "N10"; +LOCATE COMP "SFP1_MOD_0" SITE "P4"; +LOCATE COMP "SFP1_MOD_1" SITE "P2"; +LOCATE COMP "SFP1_MOD_2" SITE "P1"; +LOCATE COMP "SFP2_MOD_0" SITE "T14"; +LOCATE COMP "SFP2_MOD_1" SITE "R13"; +LOCATE COMP "SFP2_MOD_2" SITE "R15"; +DEFINE PORT GROUP "sfp_group" "SFP*" ; +IOBUF GROUP "sfp_group" IO_TYPE=LVTTL33 PULLMODE=UP ; + + +# These are listed for completeness, but will never be used in the lpf file +# LOCATE COMP "SFP1_RX_P" SITE "A14"; +# LOCATE COMP "SFP1_RX_N" SITE "B14"; +# LOCATE COMP "SFP1_TX_P" SITE "A11"; +# LOCATE COMP "SFP1_TX_N" SITE "B11"; +# LOCATE COMP "SFP2_RX_P" SITE "A13"; +# LOCATE COMP "SFP2_RX_N" SITE "B13"; +# LOCATE COMP "SFP2_TX_P" SITE "A10"; +# LOCATE COMP "SFP2_TX_N" SITE "B10"; +# LOCATE COMP "SFP_OSCN" SITE "D8"; +# LOCATE COMP "SFP_OSCP" SITE "D9"; diff --git a/pinout/trb2.ucf b/pinout/trb2.ucf new file mode 100644 index 0000000..a074c12 --- /dev/null +++ b/pinout/trb2.ucf @@ -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"; +