]> jspc29.x-matter.uni-frankfurt.de Git - trb5sc.git/commitdiff
add new pinout files for TRB5sc
authorJan Michel <j.michel@gsi.de>
Mon, 8 Apr 2019 13:26:45 +0000 (15:26 +0200)
committerJan Michel <j.michel@gsi.de>
Mon, 8 Apr 2019 13:26:45 +0000 (15:26 +0200)
.gitignore
pinout/trb5sc_basic.lpf
pinout/trb5sc_pqdc.lpf [new file with mode: 0644]
pinout/trb5sc_tdc.lpf [new file with mode: 0644]

index 5aaed8d2b1ac354d8e36e35ab1d825ef1d6178e0..b23dea218a976f91d1ea903353c307a03b802672 100644 (file)
@@ -31,4 +31,5 @@ work
 licbug.txt
 old
 config_compile.pl
-._Real_._Math_.vhd
\ No newline at end of file
+._Real_._Math_.vhd
+diamond
index 5784d6ce57848450942a7c5cc57c4004922d9c49..c675ea58f13d9b141f0dd61fd7adcaf02c68a153 100644 (file)
@@ -1,8 +1,7 @@
 COMMERCIAL ;
 BLOCK RESETPATHS ;
 BLOCK ASYNCPATHS ;
-
-SYSCONFIG MCCLK_FREQ=38.8 CONFIG_IOVOLTAGE=3.3 ; #BACKGROUND_RECONFIG=ON
+SYSCONFIG MCCLK_FREQ=38.8 CONFIG_IOVOLTAGE=3.3 ;#BACKGROUND_RECONFIG=ON
 BANK 0 VCCIO 2.5 V;
 BANK 1 VCCIO 2.5 V;
 BANK 2 VCCIO 2.5 V;
@@ -11,74 +10,61 @@ BANK 4 VCCIO 3.3 V;
 BANK 6 VCCIO 2.5 V;
 BANK 7 VCCIO 2.5 V;
 BANK 8 VCCIO 3.3 V;
-
 #################################################################
 # Clock I/O
 #################################################################
-LOCATE COMP  "CLK_125"          SITE "AD1";  #was "OSC_CORE_125"
-LOCATE COMP  "CLK_200"          SITE "AD32"; #was "OSC_CORE_200"
-LOCATE COMP  "CLK_EXT"          SITE "C28";  #was "EXT_CLOCK"
+LOCATE COMP "CLK_125" SITE "AD1" ;#was "OSC_CORE_125"
+LOCATE COMP "CLK_200" SITE "AD32" ;#was "OSC_CORE_200"
+LOCATE COMP "CLK_EXT" SITE "C28" ;#was "EXT_CLOCK"
 DEFINE PORT GROUP "CLK_group" "CLK*" ;
-IOBUF GROUP  "CLK_group" IO_TYPE=LVDS  DIFFRESISTOR=100;
-
-
+IOBUF GROUP "CLK_group" IO_TYPE=LVDS DIFFRESISTOR=100 ;
 # LOCATE COMP  "ENPIRION_CLOCK"   SITE "AM31";
 # IOBUF  PORT  "ENPIRION_CLOCK"  IO_TYPE=LVTTL33;
-
 #################################################################
 # Trigger I/O
 #################################################################
-LOCATE COMP  "TRIG_IN_BACKPL"      SITE "AD3";
-LOCATE COMP  "TRIG_IN_RJ45"        SITE "AC2";
+LOCATE COMP "TRIG_IN_BACKPL" SITE "AD3" ;
+LOCATE COMP "TRIG_IN_RJ45" SITE "AC2" ;
 DEFINE PORT GROUP "TRIG_IN_group" "TRIG_IN*" ;
-IOBUF GROUP  "TRIG_IN_group" IO_TYPE=LVDS  DIFFRESISTOR=100;
-
-
-LOCATE COMP  "SPARE_0"      SITE "AC3";
-LOCATE COMP  "SPARE_1"      SITE "AB1";
+IOBUF GROUP "TRIG_IN_group" IO_TYPE=LVDS DIFFRESISTOR=100 ;
+LOCATE COMP "SPARE[0]" SITE "AC3" ;
+LOCATE COMP "SPARE[1]" SITE "AB1" ;
 DEFINE PORT GROUP "SPARE_group" "SPARE*" ;
-IOBUF GROUP  "SPARE_group" IO_TYPE=LVDS ;
-
+IOBUF GROUP "SPARE_group" IO_TYPE=LVDS ;
 #################################################################
 # SFP
 #################################################################
-LOCATE COMP  "SFP_TX_DIS"      SITE "AH28";
-LOCATE COMP  "SFP_LOS"         SITE "AK29";
-LOCATE COMP  "SFP_MOD_0"       SITE "AG28";
-IOBUF  PORT  "SFP_TX_DIS"  IO_TYPE=LVTTL33 PULLMODE=NONE ;
-IOBUF  PORT  "SFP_LOS"     IO_TYPE=LVTTL33 PULLMODE=NONE ;
-IOBUF  PORT  "SFP_MOD_0"   IO_TYPE=LVTTL33 PULLMODE=NONE ;
-
+LOCATE COMP "SFP_TX_DIS" SITE "AH28" ;
+LOCATE COMP "SFP_LOS" SITE "AK29" ;
+LOCATE COMP "SFP_MOD_0" SITE "AG28" ;
+IOBUF PORT "SFP_TX_DIS" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "SFP_LOS" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "SFP_MOD_0" IO_TYPE=LVTTL33 PULLMODE=NONE ;
 # LOCATE COMP  "SFP_RATE_SEL"    SITE "AG30";
 # LOCATE COMP  "SFP_TX_FAULT"    SITE "AH30";
 # LOCATE COMP  "SFP_MOD_1"       SITE "AG29";
 # LOCATE COMP  "SFP_MOD_2"       SITE "AJ28";
-
-
 #################################################################
 # Frontend
 #################################################################
-LOCATE COMP  "FE_GPIO_0"          SITE "A18";
-LOCATE COMP  "FE_GPIO_1"          SITE "C18";
-LOCATE COMP  "FE_GPIO_2"          SITE "D18";
-LOCATE COMP  "FE_GPIO_3"          SITE "F18";
-LOCATE COMP  "FE_GPIO_4"          SITE "A19";
-LOCATE COMP  "FE_GPIO_5"          SITE "B19";
-LOCATE COMP  "FE_GPIO_6"          SITE "C19";
-LOCATE COMP  "FE_GPIO_7"          SITE "D19";
-LOCATE COMP  "FE_GPIO_8"          SITE "E19";
-LOCATE COMP  "FE_GPIO_9"          SITE "F19";
-LOCATE COMP  "FE_GPIO_10"         SITE "A20";
-LOCATE COMP  "FE_GPIO_11"         SITE "C20";
+LOCATE COMP "FE_GPIO[0]" SITE "A18" ;
+LOCATE COMP "FE_GPIO[1]" SITE "C18" ;
+LOCATE COMP "FE_GPIO[2]" SITE "D18" ;
+LOCATE COMP "FE_GPIO[3]" SITE "F18" ;
+LOCATE COMP "FE_GPIO[4]" SITE "A19" ;
+LOCATE COMP "FE_GPIO[5]" SITE "B19" ;
+LOCATE COMP "FE_GPIO[6]" SITE "C19" ;
+LOCATE COMP "FE_GPIO[7]" SITE "D19" ;
+LOCATE COMP "FE_GPIO[8]" SITE "E19" ;
+LOCATE COMP "FE_GPIO[9]" SITE "F19" ;
+LOCATE COMP "FE_GPIO[10]" SITE "A20" ;
+LOCATE COMP "FE_GPIO[11]" SITE "C20" ;
 DEFINE PORT GROUP "FE_GPIO_group" "FE_GPIO*" ;
-IOBUF GROUP  "FE_GPIO_group" IO_TYPE=LVCMOS25 PULLMODE=UP;
-
-
-LOCATE COMP  "FE_CLK_1"          SITE "C5";
-LOCATE COMP  "FE_CLK_2"          SITE "P5";
+IOBUF GROUP "FE_GPIO_group" IO_TYPE=LVCMOS25 PULLMODE=UP ;
+LOCATE COMP "FE_CLK[1]" SITE "C5" ;
+LOCATE COMP "FE_CLK[2]" SITE "P5" ;
 DEFINE PORT GROUP "FE_CLK_group" "FE_CLK*" ;
-IOBUF GROUP  "FE_CLK_group" IO_TYPE=LVDS  DIFFRESISTOR=100;
-
+IOBUF GROUP "FE_CLK_group" IO_TYPE=LVDS DIFFRESISTOR=100 ;
 # LOCATE COMP  "FE_CLK_2_N"          SITE "P4";
 # LOCATE COMP  "FE_CLK_1_N"          SITE "D5";
 # LOCATE COMP  "FE_DIFF_0_N"           SITE "T28";
@@ -145,196 +131,176 @@ IOBUF GROUP  "FE_CLK_group" IO_TYPE=LVDS  DIFFRESISTOR=100;
 # LOCATE COMP  "FE_DIFF_61_N"          SITE "AC6";
 # LOCATE COMP  "FE_DIFF_62_N"          SITE "AB6";
 # LOCATE COMP  "FE_DIFF_63_N"          SITE "AD7";
-
-LOCATE COMP  "FE_DIFF_0"          SITE "R29";
-LOCATE COMP  "FE_DIFF_1"          SITE "T29";
-LOCATE COMP  "FE_DIFF_2"          SITE "P31";
-LOCATE COMP  "FE_DIFF_3"          SITE "R30";
-LOCATE COMP  "FE_DIFF_4"          SITE "N32";
-LOCATE COMP  "FE_DIFF_5"          SITE "U31";
-LOCATE COMP  "FE_DIFF_6"          SITE "R32";
-LOCATE COMP  "FE_DIFF_7"          SITE "W30";
-LOCATE COMP  "FE_DIFF_8"          SITE "T32";
-LOCATE COMP  "FE_DIFF_9"          SITE "V32";
-LOCATE COMP  "FE_DIFF_10"          SITE "Y26";
-LOCATE COMP  "FE_DIFF_11"          SITE "Y28";
-LOCATE COMP  "FE_DIFF_12"          SITE "Y29";
-LOCATE COMP  "FE_DIFF_13"          SITE "AB26";
-LOCATE COMP  "FE_DIFF_14"          SITE "AB28";
-LOCATE COMP  "FE_DIFF_15"          SITE "AC26";
-LOCATE COMP  "FE_DIFF_16"          SITE "D29";
-LOCATE COMP  "FE_DIFF_17"          SITE "F29";
-LOCATE COMP  "FE_DIFF_18"          SITE "B32";
-LOCATE COMP  "FE_DIFF_19"          SITE "D30";
-LOCATE COMP  "FE_DIFF_20"          SITE "F30";
-LOCATE COMP  "FE_DIFF_21"          SITE "C32";
-LOCATE COMP  "FE_DIFF_22"          SITE "F31";
-LOCATE COMP  "FE_DIFF_23"          SITE "F32";
-LOCATE COMP  "FE_DIFF_24"          SITE "H31";
-LOCATE COMP  "FE_DIFF_25"          SITE "J30";
-LOCATE COMP  "FE_DIFF_26"          SITE "K31";
-LOCATE COMP  "FE_DIFF_27"          SITE "K32";
-LOCATE COMP  "FE_DIFF_28"          SITE "L31";
-LOCATE COMP  "FE_DIFF_29"          SITE "J29";
-LOCATE COMP  "FE_DIFF_30"          SITE "H27";
-LOCATE COMP  "FE_DIFF_31"          SITE "K27";
-LOCATE COMP  "FE_DIFF_32"          SITE "D4";
-LOCATE COMP  "FE_DIFF_33"          SITE "F4";
-LOCATE COMP  "FE_DIFF_34"          SITE "B1";
-LOCATE COMP  "FE_DIFF_35"          SITE "D3";
-LOCATE COMP  "FE_DIFF_36"          SITE "F3";
-LOCATE COMP  "FE_DIFF_37"          SITE "C1";
-LOCATE COMP  "FE_DIFF_38"          SITE "F2";
-LOCATE COMP  "FE_DIFF_39"          SITE "F1";
-LOCATE COMP  "FE_DIFF_40"          SITE "H2";
-LOCATE COMP  "FE_DIFF_41"          SITE "J3";
-LOCATE COMP  "FE_DIFF_42"          SITE "K2";
-LOCATE COMP  "FE_DIFF_43"          SITE "K1";
-LOCATE COMP  "FE_DIFF_44"          SITE "L2";
-LOCATE COMP  "FE_DIFF_45"          SITE "J4";
-LOCATE COMP  "FE_DIFF_46"          SITE "H6";
-LOCATE COMP  "FE_DIFF_47"          SITE "K6";
-LOCATE COMP  "FE_DIFF_48"          SITE "R4";
-LOCATE COMP  "FE_DIFF_49"          SITE "T4";
-LOCATE COMP  "FE_DIFF_50"          SITE "P2";
-LOCATE COMP  "FE_DIFF_51"          SITE "R3";
-LOCATE COMP  "FE_DIFF_52"          SITE "N1";
-LOCATE COMP  "FE_DIFF_53"          SITE "U2";
-LOCATE COMP  "FE_DIFF_54"          SITE "R1";
-LOCATE COMP  "FE_DIFF_55"          SITE "W3";
-LOCATE COMP  "FE_DIFF_56"          SITE "T1";
-LOCATE COMP  "FE_DIFF_57"          SITE "V1";
-LOCATE COMP  "FE_DIFF_58"          SITE "Y7";
-LOCATE COMP  "FE_DIFF_59"          SITE "Y5";
-LOCATE COMP  "FE_DIFF_60"          SITE "Y4";
-LOCATE COMP  "FE_DIFF_61"          SITE "AB7";
-LOCATE COMP  "FE_DIFF_62"          SITE "AB5";
-LOCATE COMP  "FE_DIFF_63"          SITE "AC7";
+LOCATE COMP "FE_DIFF[0]" SITE "R29" ;
+LOCATE COMP "FE_DIFF[1]" SITE "T29" ;
+LOCATE COMP "FE_DIFF[2]" SITE "P31" ;
+LOCATE COMP "FE_DIFF[3]" SITE "R30" ;
+LOCATE COMP "FE_DIFF[4]" SITE "N32" ;
+LOCATE COMP "FE_DIFF[5]" SITE "U31" ;
+LOCATE COMP "FE_DIFF[6]" SITE "R32" ;
+LOCATE COMP "FE_DIFF[7]" SITE "W30" ;
+LOCATE COMP "FE_DIFF[8]" SITE "T32" ;
+LOCATE COMP "FE_DIFF[9]" SITE "V32" ;
+LOCATE COMP "FE_DIFF[10]" SITE "Y26" ;
+LOCATE COMP "FE_DIFF[11]" SITE "Y28" ;
+LOCATE COMP "FE_DIFF[12]" SITE "Y29" ;
+LOCATE COMP "FE_DIFF[13]" SITE "AB26" ;
+LOCATE COMP "FE_DIFF[14]" SITE "AB28" ;
+LOCATE COMP "FE_DIFF[15]" SITE "AC26" ;
+LOCATE COMP "FE_DIFF[16]" SITE "D29" ;
+LOCATE COMP "FE_DIFF[17]" SITE "F29" ;
+LOCATE COMP "FE_DIFF[18]" SITE "B32" ;
+LOCATE COMP "FE_DIFF[19]" SITE "D30" ;
+LOCATE COMP "FE_DIFF[20]" SITE "F30" ;
+LOCATE COMP "FE_DIFF[21]" SITE "C32" ;
+LOCATE COMP "FE_DIFF[22]" SITE "F31" ;
+LOCATE COMP "FE_DIFF[23]" SITE "F32" ;
+LOCATE COMP "FE_DIFF[24]" SITE "H31" ;
+LOCATE COMP "FE_DIFF[25]" SITE "J30" ;
+LOCATE COMP "FE_DIFF[26]" SITE "K31" ;
+LOCATE COMP "FE_DIFF[27]" SITE "K32" ;
+LOCATE COMP "FE_DIFF[28]" SITE "L31" ;
+LOCATE COMP "FE_DIFF[29]" SITE "J29" ;
+LOCATE COMP "FE_DIFF[30]" SITE "H27" ;
+LOCATE COMP "FE_DIFF[31]" SITE "K27" ;
+LOCATE COMP "FE_DIFF[32]" SITE "D4" ;
+LOCATE COMP "FE_DIFF[33]" SITE "F4" ;
+LOCATE COMP "FE_DIFF[34]" SITE "B1" ;
+LOCATE COMP "FE_DIFF[35]" SITE "D3" ;
+LOCATE COMP "FE_DIFF[36]" SITE "F3" ;
+LOCATE COMP "FE_DIFF[37]" SITE "C1" ;
+LOCATE COMP "FE_DIFF[38]" SITE "F2" ;
+LOCATE COMP "FE_DIFF[39]" SITE "F1" ;
+LOCATE COMP "FE_DIFF[40]" SITE "H2" ;
+LOCATE COMP "FE_DIFF[41]" SITE "J3" ;
+LOCATE COMP "FE_DIFF[42]" SITE "K2" ;
+LOCATE COMP "FE_DIFF[43]" SITE "K1" ;
+LOCATE COMP "FE_DIFF[44]" SITE "L2" ;
+LOCATE COMP "FE_DIFF[45]" SITE "J4" ;
+LOCATE COMP "FE_DIFF[46]" SITE "H6" ;
+LOCATE COMP "FE_DIFF[47]" SITE "K6" ;
+LOCATE COMP "FE_DIFF[48]" SITE "R4" ;
+LOCATE COMP "FE_DIFF[49]" SITE "T4" ;
+LOCATE COMP "FE_DIFF[50]" SITE "P2" ;
+LOCATE COMP "FE_DIFF[51]" SITE "R3" ;
+LOCATE COMP "FE_DIFF[52]" SITE "N1" ;
+LOCATE COMP "FE_DIFF[53]" SITE "U2" ;
+LOCATE COMP "FE_DIFF[54]" SITE "R1" ;
+LOCATE COMP "FE_DIFF[55]" SITE "W3" ;
+LOCATE COMP "FE_DIFF[56]" SITE "T1" ;
+LOCATE COMP "FE_DIFF[57]" SITE "V1" ;
+LOCATE COMP "FE_DIFF[58]" SITE "Y7" ;
+LOCATE COMP "FE_DIFF[59]" SITE "Y5" ;
+LOCATE COMP "FE_DIFF[60]" SITE "Y4" ;
+LOCATE COMP "FE_DIFF[61]" SITE "AB7" ;
+LOCATE COMP "FE_DIFF[62]" SITE "AB5" ;
+LOCATE COMP "FE_DIFF[63]" SITE "AC7" ;
 DEFINE PORT GROUP "FE_DIFF_group" "FE_DIFF*" ;
-IOBUF GROUP  "FE_DIFF_group" IO_TYPE=LVDS  DIFFRESISTOR=100;
-
-
+IOBUF GROUP "FE_DIFF_group" IO_TYPE=LVDS DIFFRESISTOR=100 ;
 #################################################################
 # Temperature, Flash & ID
 #################################################################
-LOCATE COMP  "I2C_SDA"          SITE "A11";
-LOCATE COMP  "I2C_SCL"          SITE "B11";
-LOCATE COMP  "TMP_ALERT"        SITE "C11";
-IOBUF  PORT  "I2C_SDA"      IO_TYPE=LVCMOS25 ;
-IOBUF  PORT  "I2C_SCL"      IO_TYPE=LVCMOS25 ;
-IOBUF  PORT  "TMP_ALERT"    IO_TYPE=LVCMOS25 ;
-
-
-LOCATE COMP  "PROGRAMN"        SITE "AH1";
-IOBUF  PORT  "PROGRAMN"     IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=8  ;
-
-
-LOCATE COMP  "IN_SELECT_EXT_CLOCK"          SITE "A16";
-IOBUF  PORT  "IN_SELECT_EXT_CLOCK"    IO_TYPE=LVCMOS25 ;
-
-
-LOCATE COMP  "FLASH_HOLD"        SITE "AL1";
-LOCATE COMP  "FLASH_MISO"        SITE "AJ2";
-LOCATE COMP  "FLASH_MOSI"        SITE "AK2";
-LOCATE COMP  "FLASH_NCS"         SITE "AJ3";
-LOCATE COMP  "FLASH_SCLK"        SITE "AJ1";
-LOCATE COMP  "FLASH_WP"          SITE "AM2";
+LOCATE COMP "I2C_SDA" SITE "A11" ;
+LOCATE COMP "I2C_SCL" SITE "B11" ;
+LOCATE COMP "TMP_ALERT" SITE "C11" ;
+IOBUF PORT "I2C_SDA" IO_TYPE=LVCMOS25 ;
+IOBUF PORT "I2C_SCL" IO_TYPE=LVCMOS25 ;
+IOBUF PORT "TMP_ALERT" IO_TYPE=LVCMOS25 ;
+LOCATE COMP "PROGRAMN" SITE "AH1" ;
+IOBUF PORT "PROGRAMN" IO_TYPE=LVTTL33 DRIVE=8 ;
+LOCATE COMP "IN_SELECT_EXT_CLOCK" SITE "A16" ;
+IOBUF PORT "IN_SELECT_EXT_CLOCK" IO_TYPE=LVCMOS25 ;
+LOCATE COMP "FLASH_HOLD" SITE "AL1" ;
+LOCATE COMP "FLASH_MISO" SITE "AJ2" ;
+LOCATE COMP "FLASH_MOSI" SITE "AK2" ;
+LOCATE COMP "FLASH_NCS" SITE "AJ3" ;
+LOCATE COMP "FLASH_SCLK" SITE "AJ1" ;
+LOCATE COMP "FLASH_WP" SITE "AM2" ;
 DEFINE PORT GROUP "FLASH_group" "FLASH*" ;
-IOBUF GROUP  "FLASH_group" IO_TYPE=LVTTL33 PULLMODE=NONE;
-
-
-LOCATE COMP  "ADC_MISO"          SITE "AK3";
-LOCATE COMP  "ADC_MOSI"          SITE "AL3";
-LOCATE COMP  "ADC_NCS"           SITE "AH3";
-LOCATE COMP  "ADC_SCLK"          SITE "AG3";
-IOBUF  PORT  "ADC_SCLK"  IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=4 ;
-IOBUF  PORT  "ADC_NCS"   IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=4 ;
-IOBUF  PORT  "ADC_MOSI"  IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=4 ;
-IOBUF  PORT  "ADC_MISO"  IO_TYPE=LVTTL33 PULLMODE=UP ;
-
-
+IOBUF GROUP "FLASH_group" IO_TYPE=LVTTL33 PULLMODE=NONE ;
+LOCATE COMP "ADC_MISO" SITE "AK3" ;
+LOCATE COMP "ADC_MOSI" SITE "AL3" ;
+LOCATE COMP "ADC_NCS" SITE "AH3" ;
+LOCATE COMP "ADC_SCLK" SITE "AG3" ;
+IOBUF PORT "ADC_SCLK" IO_TYPE=LVTTL33 PULLMODE=NONE DRIVE=4 ;
+IOBUF PORT "ADC_NCS" IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=4 ;
+IOBUF PORT "ADC_MOSI" IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=4 ;
+IOBUF PORT "ADC_MISO" IO_TYPE=LVTTL33 PULLMODE=UP ;
 #################################################################
 # LED
 #################################################################
-LOCATE COMP  "LED_SFP_YELLOW"     SITE "AG32";
-LOCATE COMP  "LED_SFP_GREEN"      SITE "AK30";
-LOCATE COMP  "LED_SFP_RED"        SITE "AH32";
+LOCATE COMP "LED_SFP_YELLOW" SITE "AG32" ;
+LOCATE COMP "LED_SFP_GREEN" SITE "AK30" ;
+LOCATE COMP "LED_SFP_RED" SITE "AH32" ;
 DEFINE PORT GROUP "LED_SFP_group" "LED_SFP*" ;
-IOBUF GROUP  "LED_SFP_group" IO_TYPE=LVTTL33 ;
-
-LOCATE COMP  "LED_1"    SITE "A26";
-LOCATE COMP  "LED_2"    SITE "B26";
-LOCATE COMP  "LED_3"    SITE "A28";
-LOCATE COMP  "LED_4"    SITE "A29";
-LOCATE COMP  "LED_5"    SITE "A30";
-LOCATE COMP  "LED_6"    SITE "A31";
-LOCATE COMP  "LED_7"    SITE "B29";
-LOCATE COMP  "LED_8"    SITE "B30";
-IOBUF  PORT  "LED_1"    IO_TYPE=LVCMOS25 ;
-IOBUF  PORT  "LED_2"    IO_TYPE=LVCMOS25 ;
-IOBUF  PORT  "LED_3"    IO_TYPE=LVCMOS25 ;
-IOBUF  PORT  "LED_4"    IO_TYPE=LVCMOS25 ;
-IOBUF  PORT  "LED_5"    IO_TYPE=LVCMOS25 ;
-IOBUF  PORT  "LED_6"    IO_TYPE=LVCMOS25 ;
-IOBUF  PORT  "LED_7"    IO_TYPE=LVCMOS25 ;
-IOBUF  PORT  "LED_8"    IO_TYPE=LVCMOS25 ;
-
-
-LOCATE COMP  "LED_RJ_GREEN_0"     SITE "AK32";
-LOCATE COMP  "LED_RJ_RED_0"       SITE "AJ32";
-LOCATE COMP  "LED_EXT_CLOCK"      SITE "AJ30";
-LOCATE COMP  "LED_RJ_GREEN_1"     SITE "AM30";
-LOCATE COMP  "LED_RJ_RED_1"       SITE "AL30";
-IOBUF  PORT  "LED_RJ_GREEN_0"    IO_TYPE=LVTTL33 ;
-IOBUF  PORT  "LED_RJ_RED_0"      IO_TYPE=LVTTL33 ;
-IOBUF  PORT  "LED_EXT_CLOCK"     IO_TYPE=LVTTL33 ;
-IOBUF  PORT  "LED_RJ_GREEN_1"    IO_TYPE=LVTTL33 ;
-IOBUF  PORT  "LED_RJ_RED_1"      IO_TYPE=LVTTL33 ;
-
+IOBUF GROUP "LED_SFP_group" IO_TYPE=LVTTL33 ;
+LOCATE COMP "LED[1]" SITE "A26" ;
+LOCATE COMP "LED[2]" SITE "B26" ;
+LOCATE COMP "LED[3]" SITE "A28" ;
+LOCATE COMP "LED[4]" SITE "A29" ;
+LOCATE COMP "LED[5]" SITE "A30" ;
+LOCATE COMP "LED[6]" SITE "A31" ;
+LOCATE COMP "LED[7]" SITE "B29" ;
+LOCATE COMP "LED[8]" SITE "B30" ;
+IOBUF PORT "LED[1]" IO_TYPE=LVCMOS25 ;
+IOBUF PORT "LED[2]" IO_TYPE=LVCMOS25 ;
+IOBUF PORT "LED[3]" IO_TYPE=LVCMOS25 ;
+IOBUF PORT "LED[4]" IO_TYPE=LVCMOS25 ;
+IOBUF PORT "LED[5]" IO_TYPE=LVCMOS25 ;
+IOBUF PORT "LED[6]" IO_TYPE=LVCMOS25 ;
+IOBUF PORT "LED[7]" IO_TYPE=LVCMOS25 ;
+IOBUF PORT "LED[8]" IO_TYPE=LVCMOS25 ;
+LOCATE COMP "LED_RJ_GREEN[0]" SITE "AK32" ;
+LOCATE COMP "LED_RJ_RED[0]" SITE "AJ32" ;
+LOCATE COMP "LED_EXT_CLOCK" SITE "AJ30" ;
+LOCATE COMP "LED_RJ_GREEN[1]" SITE "AM30" ;
+LOCATE COMP "LED_RJ_RED[1]" SITE "AL30" ;
+IOBUF PORT "LED_RJ_GREEN[0]" IO_TYPE=LVTTL33 ;
+IOBUF PORT "LED_RJ_RED[0]" IO_TYPE=LVTTL33 ;
+IOBUF PORT "LED_EXT_CLOCK" IO_TYPE=LVTTL33 ;
+IOBUF PORT "LED_RJ_GREEN[1]" IO_TYPE=LVTTL33 ;
+IOBUF PORT "LED_RJ_RED[1]" IO_TYPE=LVTTL33 ;
 #################################################################
 # Test & Other IO
 #################################################################
-LOCATE COMP  "TEST_1"       SITE "A7";
-LOCATE COMP  "TEST_2"       SITE "A5";
-LOCATE COMP  "TEST_3"       SITE "A4";
-LOCATE COMP  "TEST_4"       SITE "A3";
-LOCATE COMP  "TEST_5"       SITE "A2";
-LOCATE COMP  "TEST_6"       SITE "B3";
-LOCATE COMP  "TEST_7"       SITE "B4";
-LOCATE COMP  "TEST_8"       SITE "B7";
-LOCATE COMP  "TEST_9"       SITE "C7";
-LOCATE COMP  "TEST_10"      SITE "C8";
-LOCATE COMP  "TEST_11"      SITE "D7";
-LOCATE COMP  "TEST_12"      SITE "D8";
-LOCATE COMP  "TEST_13"      SITE "E8";
-LOCATE COMP  "TEST_14"      SITE "F8";
+LOCATE COMP "TEST[1]" SITE "A7" ;
+LOCATE COMP "TEST[2]" SITE "A5" ;
+LOCATE COMP "TEST[3]" SITE "A4" ;
+LOCATE COMP "TEST[4]" SITE "A3" ;
+LOCATE COMP "TEST[5]" SITE "A2" ;
+LOCATE COMP "TEST[6]" SITE "B3" ;
+LOCATE COMP "TEST[7]" SITE "B4" ;
+LOCATE COMP "TEST[8]" SITE "B7" ;
+LOCATE COMP "TEST[9]" SITE "C7" ;
+LOCATE COMP "TEST[10]" SITE "C8" ;
+LOCATE COMP "TEST[11]" SITE "D7" ;
+LOCATE COMP "TEST[12]" SITE "D8" ;
+LOCATE COMP "TEST[13]" SITE "E8" ;
+LOCATE COMP "TEST[14]" SITE "F8" ;
 DEFINE PORT GROUP "TEST_group" "TEST*" ;
-IOBUF GROUP "TEST_group" IO_TYPE=LVCMOS25 PULLMODE=DOWN DRIVE=8;
-
-
-LOCATE COMP  "HDR_IO_0"     SITE "A23";
-LOCATE COMP  "HDR_IO_1"     SITE "A22";
-LOCATE COMP  "HDR_IO_2"     SITE "B22";
-LOCATE COMP  "HDR_IO_3"     SITE "A24";
-LOCATE COMP  "HDR_IO_4"     SITE "C23";
-LOCATE COMP  "HDR_IO_5"     SITE "B23";
-LOCATE COMP  "HDR_IO_6"     SITE "C22";
-LOCATE COMP  "HDR_IO_7"     SITE "C24";
-LOCATE COMP  "HDR_IO_8"     SITE "D23";
-LOCATE COMP  "HDR_IO_9"     SITE "D24";
-LOCATE COMP  "HDR_IO_10"    SITE "E23";
-LOCATE COMP  "HDR_IO_11"    SITE "D22";
-LOCATE COMP  "HDR_IO_12"    SITE "F23";
-LOCATE COMP  "HDR_IO_13"    SITE "E22";
-LOCATE COMP  "HDR_IO_14"    SITE "F20";
-LOCATE COMP  "HDR_IO_15"    SITE "F22";
+IOBUF GROUP "TEST_group" IO_TYPE=LVCMOS25 DRIVE=8 ;
+LOCATE COMP "HDR_IO[0]" SITE "A23" ;
+LOCATE COMP "HDR_IO[1]" SITE "A22" ;
+LOCATE COMP "HDR_IO[2]" SITE "B22" ;
+LOCATE COMP "HDR_IO[3]" SITE "A24" ;
+LOCATE COMP "HDR_IO[4]" SITE "C23" ;
+LOCATE COMP "HDR_IO[5]" SITE "B23" ;
+LOCATE COMP "HDR_IO[6]" SITE "C22" ;
+LOCATE COMP "HDR_IO[7]" SITE "C24" ;
+LOCATE COMP "HDR_IO[8]" SITE "D23" ;
+LOCATE COMP "HDR_IO[9]" SITE "D24" ;
+LOCATE COMP "HDR_IO[10]" SITE "E23" ;
+LOCATE COMP "HDR_IO[11]" SITE "D22" ;
+LOCATE COMP "HDR_IO[12]" SITE "F23" ;
+LOCATE COMP "HDR_IO[13]" SITE "E22" ;
+LOCATE COMP "HDR_IO[14]" SITE "F20" ;
+LOCATE COMP "HDR_IO[15]" SITE "F22" ;
 DEFINE PORT GROUP "HDR_group" "HDR*" ;
-IOBUF GROUP  "HDR_group" IO_TYPE=LVCMOS25 PULLMODE=DOWN ;
-
-
-LOCATE COMP  "BACK_GPIO_0"  SITE "P28";
-LOCATE COMP  "BACK_GPIO_1"  SITE "P29";
-LOCATE COMP  "BACK_GPIO_2"  SITE "R27";
-LOCATE COMP  "BACK_GPIO_3"  SITE "T27";
+IOBUF GROUP "HDR_group" IO_TYPE=LVCMOS25 ;
+LOCATE COMP "BACK_GPIO[0]" SITE "P28" ;
+LOCATE COMP "BACK_GPIO[1]" SITE "P29" ;
+LOCATE COMP "BACK_GPIO[2]" SITE "R27" ;
+LOCATE COMP "BACK_GPIO[3]" SITE "T27" ;
 DEFINE PORT GROUP "BACK_GPIO_group" "BACK_GPIO*" ;
-IOBUF GROUP  "BACK_GPIO_group" IO_TYPE=LVCMOS25 PULLMODE=UP;
+IOBUF GROUP "BACK_GPIO_group" IO_TYPE=LVCMOS25 PULLMODE=UP ;
+IOBUF PORT "FE_CLK[1]" IO_TYPE=LVDS ;
diff --git a/pinout/trb5sc_pqdc.lpf b/pinout/trb5sc_pqdc.lpf
new file mode 100644 (file)
index 0000000..4f81cb0
--- /dev/null
@@ -0,0 +1,297 @@
+COMMERCIAL ;
+BLOCK RESETPATHS ;
+BLOCK ASYNCPATHS ;
+
+SYSCONFIG MCCLK_FREQ=38.8 CONFIG_IOVOLTAGE=3.3 ; #BACKGROUND_RECONFIG=ON
+BANK 0 VCCIO 2.5 V;
+BANK 1 VCCIO 2.5 V;
+BANK 2 VCCIO 2.5 V;
+BANK 3 VCCIO 2.5 V;
+BANK 4 VCCIO 3.3 V;
+BANK 6 VCCIO 2.5 V;
+BANK 7 VCCIO 2.5 V;
+BANK 8 VCCIO 3.3 V;
+
+#################################################################
+# Clock I/O
+#################################################################
+LOCATE COMP  "CLK_125"          SITE "AD1";  #was "OSC_CORE_125"
+LOCATE COMP  "CLK_200"          SITE "AD32"; #was "OSC_CORE_200"
+LOCATE COMP  "CLK_EXT"          SITE "C28";  #was "EXT_CLOCK"
+DEFINE PORT GROUP "CLK_group" "CLK*" ;
+IOBUF GROUP  "CLK_group" IO_TYPE=LVDS  DIFFRESISTOR=100;
+
+
+# LOCATE COMP  "ENPIRION_CLOCK"   SITE "AM31";
+# IOBUF  PORT  "ENPIRION_CLOCK"  IO_TYPE=LVTTL33;
+
+#################################################################
+# Trigger I/O
+#################################################################
+LOCATE COMP  "TRIG_IN_BACKPL"      SITE "AD3";
+LOCATE COMP  "TRIG_IN_RJ45"        SITE "AC2";
+DEFINE PORT GROUP "TRIG_IN_group" "TRIG_IN*" ;
+IOBUF GROUP  "TRIG_IN_group" IO_TYPE=LVDS  DIFFRESISTOR=100;
+
+
+LOCATE COMP  "SPARE_0"      SITE "AC3";
+LOCATE COMP  "SPARE_1"      SITE "AB1";
+DEFINE PORT GROUP "SPARE_group" "SPARE*" ;
+IOBUF GROUP  "SPARE_group" IO_TYPE=LVDS ;
+
+#################################################################
+# SFP
+#################################################################
+LOCATE COMP  "SFP_TX_DIS"      SITE "AH28";
+LOCATE COMP  "SFP_LOS"         SITE "AK29";
+LOCATE COMP  "SFP_MOD_0"       SITE "AG28";
+IOBUF  PORT  "SFP_TX_DIS"  IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF  PORT  "SFP_LOS"     IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF  PORT  "SFP_MOD_0"   IO_TYPE=LVTTL33 PULLMODE=NONE ;
+
+# LOCATE COMP  "SFP_RATE_SEL"    SITE "AG30";
+# LOCATE COMP  "SFP_TX_FAULT"    SITE "AH30";
+# LOCATE COMP  "SFP_MOD_1"       SITE "AG29";
+# LOCATE COMP  "SFP_MOD_2"       SITE "AJ28";
+
+
+#################################################################
+# Frontend
+#################################################################
+LOCATE COMP "CS_1"      SITE "A18"; #"FE_GPIO_0" 
+LOCATE COMP "CS_2"      SITE "C18"; #"FE_GPIO_1" 
+LOCATE COMP "MISO_1"    SITE "D18"; #"FE_GPIO_2" 
+LOCATE COMP "MISO_2"    SITE "F18"; #"FE_GPIO_3" 
+LOCATE COMP "CS_3"      SITE "A19"; #"FE_GPIO_4" 
+LOCATE COMP "CS_4"      SITE "B19"; #"FE_GPIO_5" 
+LOCATE COMP "MISO_3"    SITE "C19"; #"FE_GPIO_6" 
+LOCATE COMP "MISO_4"    SITE "D19"; #"FE_GPIO_7" 
+DEFINE PORT GROUP "MISO_group" "MISO*" ;
+IOBUF GROUP  "MISO_group" IO_TYPE=LVTTL33;
+DEFINE PORT GROUP "CS_group" "CS*" ;
+IOBUF GROUP  "CS_group" IO_TYPE=LVCMOS25;
+
+
+LOCATE COMP "SFP_ADD_LOS"    SITE "E19"; #"FE_GPIO_8" 
+LOCATE COMP "SFP_ADD_MOD0"   SITE "F19"; #"FE_GPIO_9" 
+LOCATE COMP "SFP_ADD_TX_DIS" SITE "A20"; #"FE_GPIO_10"
+LOCATE COMP "SFP_ADD_LED"    SITE "C20"; #"FE_GPIO_11"
+IOBUF PORT "SFP_ADD_LOS"    IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "SFP_ADD_TX_DIS" IO_TYPE=LVCMOS25 ;
+IOBUF PORT "SFP_ADD_MOD0"   IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "SFP_ADD_LED"    IO_TYPE=LVCMOS25 ;
+
+# DEFINE PORT GROUP "FE_GPIO_group" "FE_GPIO*" ;
+# IOBUF GROUP  "FE_GPIO_group" IO_TYPE=LVCMOS25 PULLMODE=UP;
+
+
+LOCATE COMP "SCK"     SITE "C5";#"FE_CLK_1"
+LOCATE COMP "MOSI"    SITE "P5";#"FE_CLK_2"
+IOBUF PORT  "SCK"  IO_TYPE=LVDS ;
+IOBUF PORT  "MOSI" IO_TYPE=LVDS ;
+
+# DEFINE PORT GROUP "FE_CLK_group" "FE_CLK*" ;
+# IOBUF GROUP  "FE_CLK_group" IO_TYPE=LVDS  DIFFRESISTOR=100;
+
+LOCATE COMP  "INP_24"          SITE "R29";
+LOCATE COMP  "INP_25"          SITE "T29";
+LOCATE COMP  "INP_26"          SITE "P31";
+LOCATE COMP  "INP_27"          SITE "R30";
+LOCATE COMP  "INP_28"          SITE "N32";
+LOCATE COMP  "INP_29"          SITE "U31";
+LOCATE COMP  "INP_30"          SITE "R32";
+LOCATE COMP  "INP_31"          SITE "W30";
+
+#LOCATE COMP  "FE_DIFF_8"          SITE "T32";
+#LOCATE COMP  "FE_DIFF_9"          SITE "V32";
+#LOCATE COMP  "FE_DIFF_10"          SITE "Y26";
+#LOCATE COMP  "FE_DIFF_11"          SITE "Y28";
+#LOCATE COMP  "FE_DIFF_12"          SITE "Y29";
+#LOCATE COMP  "FE_DIFF_13"          SITE "AB26";
+#LOCATE COMP  "FE_DIFF_14"          SITE "AB28";
+#LOCATE COMP  "FE_DIFF_15"          SITE "AC26";
+
+LOCATE COMP  "INP_16"          SITE "D29";
+LOCATE COMP  "INP_17"          SITE "F29";
+LOCATE COMP  "INP_18"          SITE "B32";
+LOCATE COMP  "INP_19"          SITE "D30";
+LOCATE COMP  "INP_20"          SITE "F30";
+LOCATE COMP  "INP_21"          SITE "C32";
+LOCATE COMP  "INP_22"          SITE "F31";
+LOCATE COMP  "INP_23"          SITE "F32";
+
+#LOCATE COMP  "FE_DIFF_24"          SITE "H31";
+#LOCATE COMP  "FE_DIFF_25"          SITE "J30";
+#LOCATE COMP  "FE_DIFF_26"          SITE "K31";
+#LOCATE COMP  "FE_DIFF_27"          SITE "K32";
+#LOCATE COMP  "FE_DIFF_28"          SITE "L31";
+#LOCATE COMP  "FE_DIFF_29"          SITE "J29";
+#LOCATE COMP  "FE_DIFF_30"          SITE "H27";
+#LOCATE COMP  "FE_DIFF_31"          SITE "K27";
+
+LOCATE COMP  "INP_0"          SITE "D4";
+LOCATE COMP  "INP_1"          SITE "F4";
+LOCATE COMP  "INP_2"          SITE "B1";
+LOCATE COMP  "INP_3"          SITE "D3";
+LOCATE COMP  "INP_4"          SITE "F3";
+LOCATE COMP  "INP_5"          SITE "C1";
+LOCATE COMP  "INP_6"          SITE "F2";
+LOCATE COMP  "INP_7"          SITE "F1";
+
+#LOCATE COMP  "FE_DIFF_40"          SITE "H2";
+#LOCATE COMP  "FE_DIFF_41"          SITE "J3";
+#LOCATE COMP  "FE_DIFF_42"          SITE "K2";
+#LOCATE COMP  "FE_DIFF_43"          SITE "K1";
+#LOCATE COMP  "FE_DIFF_44"          SITE "L2";
+#LOCATE COMP  "FE_DIFF_45"          SITE "J4";
+#LOCATE COMP  "FE_DIFF_46"          SITE "H6";
+#LOCATE COMP  "FE_DIFF_47"          SITE "K6";
+
+LOCATE COMP  "INP_8"          SITE "R4";
+LOCATE COMP  "INP_9"          SITE "T4";
+LOCATE COMP  "INP_10"         SITE "P2";
+LOCATE COMP  "INP_11"         SITE "R3";
+LOCATE COMP  "INP_12"         SITE "N1";
+LOCATE COMP  "INP_13"         SITE "U2";
+LOCATE COMP  "INP_14"         SITE "R1";
+LOCATE COMP  "INP_15"         SITE "W3";
+
+#LOCATE COMP  "FE_DIFF_56"          SITE "T1";
+#LOCATE COMP  "FE_DIFF_57"          SITE "V1";
+#LOCATE COMP  "FE_DIFF_58"          SITE "Y7";
+#LOCATE COMP  "FE_DIFF_59"          SITE "Y5";
+#LOCATE COMP  "FE_DIFF_60"          SITE "Y4";
+#LOCATE COMP  "FE_DIFF_61"          SITE "AB7";
+#LOCATE COMP  "FE_DIFF_62"          SITE "AB5";
+#LOCATE COMP  "FE_DIFF_63"          SITE "AC7";
+
+DEFINE PORT GROUP "INP_group" "INP*" ;
+IOBUF GROUP  "INP_group" IO_TYPE=LVDS  DIFFRESISTOR=100;
+#DEFINE PORT GROUP "FE_DIFF_group" "FE_DIFF*" ;
+#IOBUF GROUP  "FE_DIFF_group" IO_TYPE=LVDS  DIFFRESISTOR=100;
+
+
+#################################################################
+# Temperature, Flash & ID
+#################################################################
+LOCATE COMP  "I2C_SDA"          SITE "A11";
+LOCATE COMP  "I2C_SCL"          SITE "B11";
+LOCATE COMP  "TMP_ALERT"        SITE "C11";
+IOBUF  PORT  "I2C_SDA"      IO_TYPE=LVCMOS25 ;
+IOBUF  PORT  "I2C_SCL"      IO_TYPE=LVCMOS25 ;
+IOBUF  PORT  "TMP_ALERT"    IO_TYPE=LVCMOS25 ;
+
+
+LOCATE COMP  "PROGRAMN"        SITE "AH1";
+IOBUF  PORT  "PROGRAMN"     IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=8  ;
+
+
+LOCATE COMP  "IN_SELECT_EXT_CLOCK"          SITE "A16";
+IOBUF  PORT  "IN_SELECT_EXT_CLOCK"    IO_TYPE=LVCMOS25 ;
+
+
+LOCATE COMP  "FLASH_HOLD"        SITE "AL1";
+LOCATE COMP  "FLASH_MISO"        SITE "AJ2";
+LOCATE COMP  "FLASH_MOSI"        SITE "AK2";
+LOCATE COMP  "FLASH_NCS"         SITE "AJ3";
+LOCATE COMP  "FLASH_SCLK"        SITE "AJ1";
+LOCATE COMP  "FLASH_WP"          SITE "AM2";
+DEFINE PORT GROUP "FLASH_group" "FLASH*" ;
+IOBUF GROUP  "FLASH_group" IO_TYPE=LVTTL33 PULLMODE=NONE;
+
+
+LOCATE COMP  "ADC_MISO"          SITE "AK3";
+LOCATE COMP  "ADC_MOSI"          SITE "AL3";
+LOCATE COMP  "ADC_NCS"           SITE "AH3";
+LOCATE COMP  "ADC_SCLK"          SITE "AG3";
+IOBUF  PORT  "ADC_SCLK"  IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=4 ;
+IOBUF  PORT  "ADC_NCS"   IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=4 ;
+IOBUF  PORT  "ADC_MOSI"  IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=4 ;
+IOBUF  PORT  "ADC_MISO"  IO_TYPE=LVTTL33 PULLMODE=UP ;
+
+
+#################################################################
+# LED
+#################################################################
+LOCATE COMP  "LED_SFP_YELLOW"     SITE "AG32";
+LOCATE COMP  "LED_SFP_GREEN"      SITE "AK30";
+LOCATE COMP  "LED_SFP_RED"        SITE "AH32";
+DEFINE PORT GROUP "LED_SFP_group" "LED_SFP*" ;
+IOBUF GROUP  "LED_SFP_group" IO_TYPE=LVTTL33 ;
+
+LOCATE COMP  "LED_1"    SITE "A26";
+LOCATE COMP  "LED_2"    SITE "B26";
+LOCATE COMP  "LED_3"    SITE "A28";
+LOCATE COMP  "LED_4"    SITE "A29";
+LOCATE COMP  "LED_5"    SITE "A30";
+LOCATE COMP  "LED_6"    SITE "A31";
+LOCATE COMP  "LED_7"    SITE "B29";
+LOCATE COMP  "LED_8"    SITE "B30";
+IOBUF  PORT  "LED_1"    IO_TYPE=LVCMOS25 ;
+IOBUF  PORT  "LED_2"    IO_TYPE=LVCMOS25 ;
+IOBUF  PORT  "LED_3"    IO_TYPE=LVCMOS25 ;
+IOBUF  PORT  "LED_4"    IO_TYPE=LVCMOS25 ;
+IOBUF  PORT  "LED_5"    IO_TYPE=LVCMOS25 ;
+IOBUF  PORT  "LED_6"    IO_TYPE=LVCMOS25 ;
+IOBUF  PORT  "LED_7"    IO_TYPE=LVCMOS25 ;
+IOBUF  PORT  "LED_8"    IO_TYPE=LVCMOS25 ;
+
+
+LOCATE COMP  "LED_RJ_GREEN_0"     SITE "AK32";
+LOCATE COMP  "LED_RJ_RED_0"       SITE "AJ32";
+LOCATE COMP  "LED_EXT_CLOCK"      SITE "AJ30";
+LOCATE COMP  "LED_RJ_GREEN_1"     SITE "AM30";
+LOCATE COMP  "LED_RJ_RED_1"       SITE "AL30";
+IOBUF  PORT  "LED_RJ_GREEN_0"    IO_TYPE=LVTTL33 ;
+IOBUF  PORT  "LED_RJ_RED_0"      IO_TYPE=LVTTL33 ;
+IOBUF  PORT  "LED_EXT_CLOCK"     IO_TYPE=LVTTL33 ;
+IOBUF  PORT  "LED_RJ_GREEN_1"    IO_TYPE=LVTTL33 ;
+IOBUF  PORT  "LED_RJ_RED_1"      IO_TYPE=LVTTL33 ;
+
+#################################################################
+# Test & Other IO
+#################################################################
+LOCATE COMP  "TEST_1"       SITE "A7";
+LOCATE COMP  "TEST_2"       SITE "A5";
+LOCATE COMP  "TEST_3"       SITE "A4";
+LOCATE COMP  "TEST_4"       SITE "A3";
+LOCATE COMP  "TEST_5"       SITE "A2";
+LOCATE COMP  "TEST_6"       SITE "B3";
+LOCATE COMP  "TEST_7"       SITE "B4";
+LOCATE COMP  "TEST_8"       SITE "B7";
+LOCATE COMP  "TEST_9"       SITE "C7";
+LOCATE COMP  "TEST_10"      SITE "C8";
+LOCATE COMP  "TEST_11"      SITE "D7";
+LOCATE COMP  "TEST_12"      SITE "D8";
+LOCATE COMP  "TEST_13"      SITE "E8";
+LOCATE COMP  "TEST_14"      SITE "F8";
+DEFINE PORT GROUP "TEST_group" "TEST*" ;
+IOBUF GROUP "TEST_group" IO_TYPE=LVCMOS25 DRIVE=8;
+
+
+LOCATE COMP  "HDR_IO_0"     SITE "A23";
+LOCATE COMP  "HDR_IO_1"     SITE "A22";
+LOCATE COMP  "HDR_IO_2"     SITE "B22";
+LOCATE COMP  "HDR_IO_3"     SITE "A24";
+LOCATE COMP  "HDR_IO_4"     SITE "C23";
+LOCATE COMP  "HDR_IO_5"     SITE "B23";
+LOCATE COMP  "HDR_IO_6"     SITE "C22";
+LOCATE COMP  "HDR_IO_7"     SITE "C24";
+LOCATE COMP  "HDR_IO_8"     SITE "D23";
+LOCATE COMP  "HDR_IO_9"     SITE "D24";
+LOCATE COMP  "HDR_IO_10"    SITE "E23";
+LOCATE COMP  "HDR_IO_11"    SITE "D22";
+LOCATE COMP  "HDR_IO_12"    SITE "F23";
+LOCATE COMP  "HDR_IO_13"    SITE "E22";
+LOCATE COMP  "HDR_IO_14"    SITE "F20";
+LOCATE COMP  "HDR_IO_15"    SITE "F22";
+DEFINE PORT GROUP "HDR_group" "HDR*" ;
+IOBUF GROUP  "HDR_group" IO_TYPE=LVCMOS25 PULLMODE=DOWN ;
+
+
+LOCATE COMP  "BACK_GPIO_0"  SITE "P28";
+LOCATE COMP  "BACK_GPIO_1"  SITE "P29";
+LOCATE COMP  "BACK_GPIO_2"  SITE "R27";
+LOCATE COMP  "BACK_GPIO_3"  SITE "T27";
+DEFINE PORT GROUP "BACK_GPIO_group" "BACK_GPIO*" ;
+IOBUF GROUP  "BACK_GPIO_group" IO_TYPE=LVCMOS25 PULLMODE=UP;
diff --git a/pinout/trb5sc_tdc.lpf b/pinout/trb5sc_tdc.lpf
new file mode 100644 (file)
index 0000000..993db12
--- /dev/null
@@ -0,0 +1,289 @@
+COMMERCIAL ;
+BLOCK RESETPATHS ;
+BLOCK ASYNCPATHS ;
+
+SYSCONFIG MCCLK_FREQ=38.8 CONFIG_IOVOLTAGE=3.3 ; #BACKGROUND_RECONFIG=ON
+BANK 0 VCCIO 2.5 V;
+BANK 1 VCCIO 2.5 V;
+BANK 2 VCCIO 2.5 V;
+BANK 3 VCCIO 2.5 V;
+BANK 4 VCCIO 3.3 V;
+BANK 6 VCCIO 2.5 V;
+BANK 7 VCCIO 2.5 V;
+BANK 8 VCCIO 3.3 V;
+
+#################################################################
+# Clock I/O
+#################################################################
+LOCATE COMP  "CLK_125"          SITE "AD1";  #was "OSC_CORE_125"
+LOCATE COMP  "CLK_200"          SITE "AD32"; #was "OSC_CORE_200"
+LOCATE COMP  "CLK_EXT"          SITE "C28";  #was "EXT_CLOCK"
+DEFINE PORT GROUP "CLK_group" "CLK*" ;
+IOBUF GROUP  "CLK_group" IO_TYPE=LVDS  DIFFRESISTOR=100;
+
+
+# LOCATE COMP  "ENPIRION_CLOCK"   SITE "AM31";
+# IOBUF  PORT  "ENPIRION_CLOCK"  IO_TYPE=LVTTL33;
+
+#################################################################
+# Trigger I/O
+#################################################################
+LOCATE COMP  "TRIG_IN_BACKPL"      SITE "AD3";
+LOCATE COMP  "TRIG_IN_RJ45"        SITE "AC2";
+DEFINE PORT GROUP "TRIG_IN_group" "TRIG_IN*" ;
+IOBUF GROUP  "TRIG_IN_group" IO_TYPE=LVDS  DIFFRESISTOR=100;
+
+
+LOCATE COMP  "SPARE_0"      SITE "AC3";
+LOCATE COMP  "SPARE_1"      SITE "AB1";
+DEFINE PORT GROUP "SPARE_group" "SPARE*" ;
+IOBUF GROUP  "SPARE_group" IO_TYPE=LVDS ;
+
+#################################################################
+# SFP
+#################################################################
+LOCATE COMP  "SFP_TX_DIS"      SITE "AH28";
+LOCATE COMP  "SFP_LOS"         SITE "AK29";
+LOCATE COMP  "SFP_MOD_0"       SITE "AG28";
+IOBUF  PORT  "SFP_TX_DIS"  IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF  PORT  "SFP_LOS"     IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF  PORT  "SFP_MOD_0"   IO_TYPE=LVTTL33 PULLMODE=NONE ;
+
+# LOCATE COMP  "SFP_RATE_SEL"    SITE "AG30";
+# LOCATE COMP  "SFP_TX_FAULT"    SITE "AH30";
+# LOCATE COMP  "SFP_MOD_1"       SITE "AG29";
+# LOCATE COMP  "SFP_MOD_2"       SITE "AJ28";
+
+
+#################################################################
+# Frontend
+#################################################################
+LOCATE COMP "CS_1"      SITE "A18"; #"FE_GPIO_0" 
+LOCATE COMP "CS_2"      SITE "C18"; #"FE_GPIO_1" 
+LOCATE COMP "MISO_1"    SITE "D18"; #"FE_GPIO_2" 
+LOCATE COMP "MISO_2"    SITE "F18"; #"FE_GPIO_3" 
+LOCATE COMP "CS_3"      SITE "A19"; #"FE_GPIO_4" 
+LOCATE COMP "CS_4"      SITE "B19"; #"FE_GPIO_5" 
+LOCATE COMP "MISO_3"    SITE "C19"; #"FE_GPIO_6" 
+LOCATE COMP "MISO_4"    SITE "D19"; #"FE_GPIO_7" 
+DEFINE PORT GROUP "MISO_group" "MISO*" ;
+IOBUF GROUP  "MISO_group" IO_TYPE=LVTTL33;
+DEFINE PORT GROUP "CS_group" "CS*" ;
+IOBUF GROUP  "CS_group" IO_TYPE=LVCMOS25;
+
+
+LOCATE COMP "SFP_ADD_LOS"    SITE "E19"; #"FE_GPIO_8" 
+LOCATE COMP "SFP_ADD_MOD0"   SITE "F19"; #"FE_GPIO_9" 
+LOCATE COMP "SFP_ADD_TX_DIS" SITE "A20"; #"FE_GPIO_10"
+LOCATE COMP "SFP_ADD_LED"    SITE "C20"; #"FE_GPIO_11"
+IOBUF PORT "SFP_ADD_LOS"    IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "SFP_ADD_TX_DIS" IO_TYPE=LVCMOS25 ;
+IOBUF PORT "SFP_ADD_MOD0"   IO_TYPE=LVTTL33 PULLMODE=NONE ;
+IOBUF PORT "SFP_ADD_LED"    IO_TYPE=LVCMOS25 ;
+
+# DEFINE PORT GROUP "FE_GPIO_group" "FE_GPIO*" ;
+# IOBUF GROUP  "FE_GPIO_group" IO_TYPE=LVCMOS25 PULLMODE=UP;
+
+
+LOCATE COMP "SCK"     SITE "C5";#"FE_CLK_1"
+LOCATE COMP "MOSI"    SITE "P5";#"FE_CLK_2"
+IOBUF PORT  "SCK"  IO_TYPE=LVDS ;
+IOBUF PORT  "MOSI" IO_TYPE=LVDS ;
+
+# DEFINE PORT GROUP "FE_CLK_group" "FE_CLK*" ;
+# IOBUF GROUP  "FE_CLK_group" IO_TYPE=LVDS  DIFFRESISTOR=100;
+
+LOCATE COMP  "INP_48"          SITE "R29";     #"FE_DIFF[0]" 
+LOCATE COMP  "INP_49"          SITE "T29";     #"FE_DIFF[1]" 
+LOCATE COMP  "INP_50"          SITE "P31";     #"FE_DIFF[2]" 
+LOCATE COMP  "INP_51"          SITE "R30";     #"FE_DIFF[3]" 
+LOCATE COMP  "INP_52"          SITE "N32";     #"FE_DIFF[4]" 
+LOCATE COMP  "INP_53"          SITE "U31";     #"FE_DIFF[5]" 
+LOCATE COMP  "INP_54"          SITE "R32";     #"FE_DIFF[6]" 
+LOCATE COMP  "INP_55"          SITE "W30";     #"FE_DIFF[7]" 
+LOCATE COMP  "INP_56"          SITE "T32";     #"FE_DIFF[8]" 
+LOCATE COMP  "INP_57"          SITE "V32";     #"FE_DIFF[9]" 
+LOCATE COMP  "INP_58"          SITE "Y26";     #"FE_DIFF[10]"
+LOCATE COMP  "INP_59"          SITE "Y28";     #"FE_DIFF[11]"
+LOCATE COMP  "INP_60"          SITE "Y29";     #"FE_DIFF[12]"
+LOCATE COMP  "INP_61"          SITE "AB26";    #"FE_DIFF[13]"
+LOCATE COMP  "INP_62"          SITE "AB28";    #"FE_DIFF[14]"
+LOCATE COMP  "INP_63"          SITE "AC26";    #"FE_DIFF[15]"
+LOCATE COMP  "INP_16"          SITE "D29";     #"FE_DIFF[16]"
+LOCATE COMP  "INP_17"          SITE "F29";     #"FE_DIFF[17]"
+LOCATE COMP  "INP_18"          SITE "B32";     #"FE_DIFF[18]"
+LOCATE COMP  "INP_19"          SITE "D30";     #"FE_DIFF[19]"
+LOCATE COMP  "INP_20"          SITE "F30";     #"FE_DIFF[20]"
+LOCATE COMP  "INP_21"          SITE "C32";     #"FE_DIFF[21]"
+LOCATE COMP  "INP_22"          SITE "F31";     #"FE_DIFF[22]"
+LOCATE COMP  "INP_23"          SITE "F32";     #"FE_DIFF[23]"
+LOCATE COMP  "INP_24"          SITE "H31";     #"FE_DIFF[24]"
+LOCATE COMP  "INP_25"          SITE "J30";     #"FE_DIFF[25]"
+LOCATE COMP  "INP_26"          SITE "K31";     #"FE_DIFF[26]"
+LOCATE COMP  "INP_27"          SITE "K32";     #"FE_DIFF[27]"
+LOCATE COMP  "INP_28"          SITE "L31";     #"FE_DIFF[28]"
+LOCATE COMP  "INP_29"          SITE "J29";     #"FE_DIFF[29]"
+LOCATE COMP  "INP_30"          SITE "H27";     #"FE_DIFF[30]"
+LOCATE COMP  "INP_31"          SITE "K27";     #"FE_DIFF[31]"
+LOCATE COMP  "INP_0"           SITE "D4";      #"FE_DIFF[32]"
+LOCATE COMP  "INP_1"           SITE "F4";      #"FE_DIFF[33]"
+LOCATE COMP  "INP_2"           SITE "B1";      #"FE_DIFF[34]"
+LOCATE COMP  "INP_3"           SITE "D3";      #"FE_DIFF[35]"
+LOCATE COMP  "INP_4"           SITE "F3";      #"FE_DIFF[36]"
+LOCATE COMP  "INP_5"           SITE "C1";      #"FE_DIFF[37]"
+LOCATE COMP  "INP_6"           SITE "F2";      #"FE_DIFF[38]"
+LOCATE COMP  "INP_7"           SITE "F1";      #"FE_DIFF[39]"
+LOCATE COMP  "INP_8"           SITE "H2";      #"FE_DIFF[40]"
+LOCATE COMP  "INP_9"           SITE "J3";      #"FE_DIFF[41]"
+LOCATE COMP  "INP_10"          SITE "K2";      #"FE_DIFF[42]"
+LOCATE COMP  "INP_11"          SITE "K1";      #"FE_DIFF[43]"
+LOCATE COMP  "INP_12"          SITE "L2";      #"FE_DIFF[44]"
+LOCATE COMP  "INP_13"          SITE "J4";      #"FE_DIFF[45]"
+LOCATE COMP  "INP_14"          SITE "H6";      #"FE_DIFF[46]"
+LOCATE COMP  "INP_15"          SITE "K6";      #"FE_DIFF[47]"
+LOCATE COMP  "INP_32"          SITE "R4";      #"FE_DIFF[48]"
+LOCATE COMP  "INP_33"          SITE "T4";      #"FE_DIFF[49]"
+LOCATE COMP  "INP_34"          SITE "P2";      #"FE_DIFF[50]"
+LOCATE COMP  "INP_35"          SITE "R3";      #"FE_DIFF[51]"
+LOCATE COMP  "INP_36"          SITE "N1";      #"FE_DIFF[52]"
+LOCATE COMP  "INP_37"          SITE "U2";      #"FE_DIFF[53]"
+LOCATE COMP  "INP_38"          SITE "R1";      #"FE_DIFF[54]"
+LOCATE COMP  "INP_39"          SITE "W3";      #"FE_DIFF[55]"
+LOCATE COMP  "INP_40"          SITE "T1";      #"FE_DIFF[56]"
+LOCATE COMP  "INP_41"          SITE "V1";      #"FE_DIFF[57]"
+LOCATE COMP  "INP_42"          SITE "Y7";      #"FE_DIFF[58]"
+LOCATE COMP  "INP_43"          SITE "Y5";      #"FE_DIFF[59]"
+LOCATE COMP  "INP_44"          SITE "Y4";      #"FE_DIFF[60]"
+LOCATE COMP  "INP_45"          SITE "AB7";     #"FE_DIFF[61]"
+LOCATE COMP  "INP_46"          SITE "AB5";     #"FE_DIFF[62]"
+LOCATE COMP  "INP_47"          SITE "AC7";     #"FE_DIFF[63]"
+
+DEFINE PORT GROUP "INP_group" "INP*" ;
+IOBUF GROUP  "INP_group" IO_TYPE=LVDS  DIFFRESISTOR=100;
+
+
+
+#################################################################
+# Temperature, Flash & ID
+#################################################################
+LOCATE COMP  "I2C_SDA"          SITE "A11";
+LOCATE COMP  "I2C_SCL"          SITE "B11";
+LOCATE COMP  "TMP_ALERT"        SITE "C11";
+IOBUF  PORT  "I2C_SDA"      IO_TYPE=LVCMOS25 ;
+IOBUF  PORT  "I2C_SCL"      IO_TYPE=LVCMOS25 ;
+IOBUF  PORT  "TMP_ALERT"    IO_TYPE=LVCMOS25 ;
+
+
+LOCATE COMP  "PROGRAMN"        SITE "AH1";
+IOBUF  PORT  "PROGRAMN"     IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=8  ;
+
+
+LOCATE COMP  "IN_SELECT_EXT_CLOCK"          SITE "A16";
+IOBUF  PORT  "IN_SELECT_EXT_CLOCK"    IO_TYPE=LVCMOS25 ;
+
+
+LOCATE COMP  "FLASH_HOLD"        SITE "AL1";
+LOCATE COMP  "FLASH_MISO"        SITE "AJ2";
+LOCATE COMP  "FLASH_MOSI"        SITE "AK2";
+LOCATE COMP  "FLASH_NCS"         SITE "AJ3";
+LOCATE COMP  "FLASH_SCLK"        SITE "AJ1";
+LOCATE COMP  "FLASH_WP"          SITE "AM2";
+DEFINE PORT GROUP "FLASH_group" "FLASH*" ;
+IOBUF GROUP  "FLASH_group" IO_TYPE=LVTTL33 PULLMODE=NONE;
+
+
+LOCATE COMP  "ADC_MISO"          SITE "AK3";
+LOCATE COMP  "ADC_MOSI"          SITE "AL3";
+LOCATE COMP  "ADC_NCS"           SITE "AH3";
+LOCATE COMP  "ADC_SCLK"          SITE "AG3";
+IOBUF  PORT  "ADC_SCLK"  IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=4 ;
+IOBUF  PORT  "ADC_NCS"   IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=4 ;
+IOBUF  PORT  "ADC_MOSI"  IO_TYPE=LVTTL33 PULLMODE=UP DRIVE=4 ;
+IOBUF  PORT  "ADC_MISO"  IO_TYPE=LVTTL33 PULLMODE=UP ;
+
+
+#################################################################
+# LED
+#################################################################
+LOCATE COMP  "LED_SFP_YELLOW"     SITE "AG32";
+LOCATE COMP  "LED_SFP_GREEN"      SITE "AK30";
+LOCATE COMP  "LED_SFP_RED"        SITE "AH32";
+DEFINE PORT GROUP "LED_SFP_group" "LED_SFP*" ;
+IOBUF GROUP  "LED_SFP_group" IO_TYPE=LVTTL33 ;
+
+LOCATE COMP  "LED_1"    SITE "A26";
+LOCATE COMP  "LED_2"    SITE "B26";
+LOCATE COMP  "LED_3"    SITE "A28";
+LOCATE COMP  "LED_4"    SITE "A29";
+LOCATE COMP  "LED_5"    SITE "A30";
+LOCATE COMP  "LED_6"    SITE "A31";
+LOCATE COMP  "LED_7"    SITE "B29";
+LOCATE COMP  "LED_8"    SITE "B30";
+IOBUF  PORT  "LED_1"    IO_TYPE=LVCMOS25 ;
+IOBUF  PORT  "LED_2"    IO_TYPE=LVCMOS25 ;
+IOBUF  PORT  "LED_3"    IO_TYPE=LVCMOS25 ;
+IOBUF  PORT  "LED_4"    IO_TYPE=LVCMOS25 ;
+IOBUF  PORT  "LED_5"    IO_TYPE=LVCMOS25 ;
+IOBUF  PORT  "LED_6"    IO_TYPE=LVCMOS25 ;
+IOBUF  PORT  "LED_7"    IO_TYPE=LVCMOS25 ;
+IOBUF  PORT  "LED_8"    IO_TYPE=LVCMOS25 ;
+
+
+LOCATE COMP  "LED_RJ_GREEN_0"     SITE "AK32";
+LOCATE COMP  "LED_RJ_RED_0"       SITE "AJ32";
+LOCATE COMP  "LED_EXT_CLOCK"      SITE "AJ30";
+LOCATE COMP  "LED_RJ_GREEN_1"     SITE "AM30";
+LOCATE COMP  "LED_RJ_RED_1"       SITE "AL30";
+IOBUF  PORT  "LED_RJ_GREEN_0"    IO_TYPE=LVTTL33 ;
+IOBUF  PORT  "LED_RJ_RED_0"      IO_TYPE=LVTTL33 ;
+IOBUF  PORT  "LED_EXT_CLOCK"     IO_TYPE=LVTTL33 ;
+IOBUF  PORT  "LED_RJ_GREEN_1"    IO_TYPE=LVTTL33 ;
+IOBUF  PORT  "LED_RJ_RED_1"      IO_TYPE=LVTTL33 ;
+
+#################################################################
+# Test & Other IO
+#################################################################
+LOCATE COMP  "TEST_1"       SITE "A7";
+LOCATE COMP  "TEST_2"       SITE "A5";
+LOCATE COMP  "TEST_3"       SITE "A4";
+LOCATE COMP  "TEST_4"       SITE "A3";
+LOCATE COMP  "TEST_5"       SITE "A2";
+LOCATE COMP  "TEST_6"       SITE "B3";
+LOCATE COMP  "TEST_7"       SITE "B4";
+LOCATE COMP  "TEST_8"       SITE "B7";
+LOCATE COMP  "TEST_9"       SITE "C7";
+LOCATE COMP  "TEST_10"      SITE "C8";
+LOCATE COMP  "TEST_11"      SITE "D7";
+LOCATE COMP  "TEST_12"      SITE "D8";
+LOCATE COMP  "TEST_13"      SITE "E8";
+LOCATE COMP  "TEST_14"      SITE "F8";
+DEFINE PORT GROUP "TEST_group" "TEST*" ;
+IOBUF GROUP "TEST_group" IO_TYPE=LVCMOS25 DRIVE=8;
+
+
+LOCATE COMP  "HDR_IO_0"     SITE "A23";
+LOCATE COMP  "HDR_IO_1"     SITE "A22";
+LOCATE COMP  "HDR_IO_2"     SITE "B22";
+LOCATE COMP  "HDR_IO_3"     SITE "A24";
+LOCATE COMP  "HDR_IO_4"     SITE "C23";
+LOCATE COMP  "HDR_IO_5"     SITE "B23";
+LOCATE COMP  "HDR_IO_6"     SITE "C22";
+LOCATE COMP  "HDR_IO_7"     SITE "C24";
+LOCATE COMP  "HDR_IO_8"     SITE "D23";
+LOCATE COMP  "HDR_IO_9"     SITE "D24";
+LOCATE COMP  "HDR_IO_10"    SITE "E23";
+LOCATE COMP  "HDR_IO_11"    SITE "D22";
+LOCATE COMP  "HDR_IO_12"    SITE "F23";
+LOCATE COMP  "HDR_IO_13"    SITE "E22";
+LOCATE COMP  "HDR_IO_14"    SITE "F20";
+LOCATE COMP  "HDR_IO_15"    SITE "F22";
+DEFINE PORT GROUP "HDR_group" "HDR*" ;
+IOBUF GROUP  "HDR_group" IO_TYPE=LVCMOS25 PULLMODE=DOWN ;
+
+
+LOCATE COMP  "BACK_GPIO_0"  SITE "P28";
+LOCATE COMP  "BACK_GPIO_1"  SITE "P29";
+LOCATE COMP  "BACK_GPIO_2"  SITE "R27";
+LOCATE COMP  "BACK_GPIO_3"  SITE "T27";
+DEFINE PORT GROUP "BACK_GPIO_group" "BACK_GPIO*" ;
+IOBUF GROUP  "BACK_GPIO_group" IO_TYPE=LVCMOS25 PULLMODE=UP;