PIN "CLKGEN_PLL_001/BUFG_001.O" CLOCK_DEDICATED_ROUTE = FALSE; 
NET "LEFT_CONNECTOR_A<13>" CLOCK_DEDICATED_ROUTE = FALSE;
NET "UC_REB_IN" CLOCK_DEDICATED_ROUTE = FALSE;
NET "UC_WEB_IN" CLOCK_DEDICATED_ROUTE = FALSE;

# Input clock periods. These duplicate the values entered for the
#  input clocks. You can use these to time your system
#----------------------------------------------------------------
NET "UC_REB_IN" TNM_NET = UC_REB_IN;
TIMESPEC TS_UC_REB_IN = PERIOD "UC_REB_IN" 20 ns HIGH 50%;
NET "UC_WEB_IN" TNM_NET = UC_WEB_IN;
TIMESPEC TS_UC_WEB_IN = PERIOD "UC_WEB_IN" 20 ns HIGH 50%;
NET "USB_CLK60" TNM_NET = USB_CLK60;
TIMESPEC TS_USB_CLK60 = PERIOD "USB_CLK60" 16.666 ns HIGH 50%;
NET "LEFT_CONNECTOR_B<1>" TNM_NET = LEFT_CONNECTOR_B<1>;
TIMESPEC TS_LEFT_CONNECTOR_B_1_ = PERIOD "LEFT_CONNECTOR_B<1>" 8 ns HIGH 50%;
NET "LEFT_CONNECTOR_A<1>" TNM_NET = LEFT_CONNECTOR_A<1>;
TIMESPEC TS_LEFT_CONNECTOR_A_1_ = PERIOD "LEFT_CONNECTOR_A<1>" 8 ns HIGH 50%;

############################################################################
#----------------------------------- USB 20 --------------------------------
############################################################################
NET  "USB_CLK60"                        			LOC = "AB11" ;
NET  "USB_CLK60"                        			IOSTANDARD = LVCMOS33;

############################################################################
#----------------------------------- EXTERNAL FREQUENCY REF ----------------
############################################################################
NET  "EXT_FREQ_REF"                        			LOC = "Y11" ;
NET  "EXT_FREQ_REF"                        			IOSTANDARD = LVCMOS33;


############################################################################
#----------------------------------- LEFT-CONNECTOR: ETHERNET LAN ----------
############################################################################
# COM-5102/5401 INTERFACE (STRAPPING OPTIONS, ETC)
# strap-in configuration. Micrel KSZ9021RN
# advertise all capabilities: 10/100/1000
NET "LEFT_CONNECTOR_A<3>" PULLUP ;
NET "LEFT_CONNECTOR_A<4>" PULLUP ;
NET "LEFT_CONNECTOR_A<5>" PULLUP ;
NET "LEFT_CONNECTOR_A<6>" PULLUP ;
# enable 125 MHz clock reference to FPGA (at least for one PHY, not needed for all PHYs)
NET "LEFT_CONNECTOR_A<2>" PULLUP;
# dual LED mode
NET "LEFT_CONNECTOR_A<13>" PULLDOWN;
NET  "LEFT_CONNECTOR_A<13>" 	CLOCK_DEDICATED_ROUTE = FALSE;
# PHYAD2   This PHY address is 4
NET "LEFT_CONNECTOR_A<1>" PULLUP;
# repeat the code above for each PHY
NET  "LEFT_CONNECTOR_A<1>"                     		LOC = "A10" ;
NET  "LEFT_CONNECTOR_A<2>"                     		LOC = "B10" ;
NET  "LEFT_CONNECTOR_A<3>"                     		LOC = "C6" ;
NET  "LEFT_CONNECTOR_A<4>"                     		LOC = "D6" ;
NET  "LEFT_CONNECTOR_A<5>"                     		LOC = "A6" ;
NET  "LEFT_CONNECTOR_A<6>"                     		LOC = "B6" ;
NET  "LEFT_CONNECTOR_A<7>"                     		LOC = "A7" ;
NET  "LEFT_CONNECTOR_A<8>"                     		LOC = "C7" ;
NET  "LEFT_CONNECTOR_A<9>"                     		LOC = "A8" ;
NET  "LEFT_CONNECTOR_A<10>"                     	LOC = "B8" ;
NET  "LEFT_CONNECTOR_A<11>"                     	LOC = "C8" ;
NET  "LEFT_CONNECTOR_A<12>"                     	LOC = "D9" ;
NET  "LEFT_CONNECTOR_A<13>"                     	LOC = "A9" ;
NET  "LEFT_CONNECTOR_A<14>"                     	LOC = "C9" ;
NET  "LEFT_CONNECTOR_A<15>"                     	LOC = "D8" ;
NET  "LEFT_CONNECTOR_A<16>"                     	LOC = "D7" ;
NET  "LEFT_CONNECTOR_A<17>"                     	LOC = "C10" ;
NET  "LEFT_CONNECTOR_A<18>"                     	LOC = "D10" ;
NET  "LEFT_CONNECTOR_A<19>"                     	LOC = "A11" ;
NET  "LEFT_CONNECTOR_A<20>"                     	LOC = "C11" ;
NET  "LEFT_CONNECTOR_A<21>"                     	LOC = "A13" ;
NET  "LEFT_CONNECTOR_A<22>"                     	LOC = "C13" ;
NET  "LEFT_CONNECTOR_A<23>"                     	LOC = "C14" ;
NET  "LEFT_CONNECTOR_A<24>"                     	LOC = "D14" ;
NET  "LEFT_CONNECTOR_A<25>"                     	LOC = "A14" ;
NET  "LEFT_CONNECTOR_A<26>"                     	LOC = "B14" ;
NET  "LEFT_CONNECTOR_A<27>"                     	LOC = "A15" ;
NET  "LEFT_CONNECTOR_A<28>"                     	LOC = "C15" ;
NET  "LEFT_CONNECTOR_A<29>"                     	LOC = "C16" ;
NET  "LEFT_CONNECTOR_A<30>"                     	LOC = "D15" ;
NET  "LEFT_CONNECTOR_A<31>"                     	LOC = "A16" ;
NET  "LEFT_CONNECTOR_A<32>"                     	LOC = "B16" ;
NET  "LEFT_CONNECTOR_A<33>"                     	LOC = "A17" ;
NET  "LEFT_CONNECTOR_A<34>"                     	LOC = "C17" ;
NET  "LEFT_CONNECTOR_A<35>"                     	LOC = "A18" ;
NET  "LEFT_CONNECTOR_A<36>"                     	LOC = "B18" ;
NET  "LEFT_CONNECTOR_A<37>"                     	LOC = "A12" ;
NET  "LEFT_CONNECTOR_A<38>"                     	LOC = "B12" ;

NET  "LEFT_CONNECTOR_B<1>"                     		LOC = "C12" ;
NET  "LEFT_CONNECTOR_B<2>"                     		LOC = "D11" ;
NET  "LEFT_CONNECTOR_B<3>"                     		LOC = "D17" ;
NET  "LEFT_CONNECTOR_B<4>"                     		LOC = "E16" ;
NET  "LEFT_CONNECTOR_B<6>"                     		LOC = "B20" ;
NET  "LEFT_CONNECTOR_B<7>"                     		LOC = "C19" ;
NET  "LEFT_CONNECTOR_B<8>"                     		LOC = "G17" ;
NET  "LEFT_CONNECTOR_B<9>"                     		LOC = "G16" ;
NET  "LEFT_CONNECTOR_B<10>"                     	LOC = "F17" ;
NET  "LEFT_CONNECTOR_B<11>"                     	LOC = "F16" ;
NET  "LEFT_CONNECTOR_B<12>"                     	LOC = "B22" ;
NET  "LEFT_CONNECTOR_B<13>"                     	LOC = "B21" ;
NET  "LEFT_CONNECTOR_B<14>"                     	LOC = "A21" ;
NET  "LEFT_CONNECTOR_B<15>"                     	LOC = "A20" ;
NET  "LEFT_CONNECTOR_B<16>"                     	LOC = "J16" ;
NET  "LEFT_CONNECTOR_B<17>"                     	LOC = "K16" ;
NET  "LEFT_CONNECTOR_B<18>"                     	LOC = "H17" ;
NET  "LEFT_CONNECTOR_B<19>"                     	LOC = "H16" ;
NET  "LEFT_CONNECTOR_B<21>"                     	LOC = "K19" ;
NET  "LEFT_CONNECTOR_B<22>"                     	LOC = "K20" ;
NET  "LEFT_CONNECTOR_B<23>"                     	LOC = "D20" ;
NET  "LEFT_CONNECTOR_B<24>"                     	LOC = "D19" ;
NET  "LEFT_CONNECTOR_B<25>"                     	LOC = "F19" ;
NET  "LEFT_CONNECTOR_B<26>"                     	LOC = "F18" ;
NET  "LEFT_CONNECTOR_B<27>"                     	LOC = "D22" ;
NET  "LEFT_CONNECTOR_B<28>"                     	LOC = "D21" ;
NET  "LEFT_CONNECTOR_B<29>"                     	LOC = "C22" ;
NET  "LEFT_CONNECTOR_B<30>"                     	LOC = "C20" ;
NET  "LEFT_CONNECTOR_B<32>"                     	LOC = "F20" ;
NET  "LEFT_CONNECTOR_B<33>"                     	LOC = "G19" ;
NET  "LEFT_CONNECTOR_B<34>"                     	LOC = "H18" ;
NET  "LEFT_CONNECTOR_B<35>"                     	LOC = "H19" ;
NET  "LEFT_CONNECTOR_B<36>"                     	LOC = "E22" ;
NET  "LEFT_CONNECTOR_B<37>"                     	LOC = "E20" ;
NET  "LEFT_CONNECTOR_B<38>"                     	LOC = "K17" ;
NET  "LEFT_CONNECTOR_B<39>"                     	LOC = "J17" ;
NET  "LEFT_CONNECTOR_A<*>"                     		IOSTANDARD = LVCMOS33;
NET  "LEFT_CONNECTOR_B<*>"                     		IOSTANDARD = LVCMOS33;


############################################################################
#----------------------------------- RIGHT CONNECTOR ------------------------
############################################################################
NET  "RIGHT_CONNECTOR_A<1>"                     		LOC = "H22" ;
NET  "RIGHT_CONNECTOR_A<2>"                     		LOC = "H21" ;
NET  "RIGHT_CONNECTOR_A<3>"                     		LOC = "F22" ;
NET  "RIGHT_CONNECTOR_A<4>"                     		LOC = "F21" ;
NET  "RIGHT_CONNECTOR_A<5>"                     		LOC = "J19" ;
NET  "RIGHT_CONNECTOR_A<6>"                     		LOC = "H20" ;
NET  "RIGHT_CONNECTOR_A<7>"                     		LOC = "G22" ;
NET  "RIGHT_CONNECTOR_A<8>"                     		LOC = "G20" ;
NET  "RIGHT_CONNECTOR_A<9>"                     		LOC = "K22" ;
NET  "RIGHT_CONNECTOR_A<10>"                     	LOC = "K21" ;
NET  "RIGHT_CONNECTOR_A<11>"                     	LOC = "L22" ;
NET  "RIGHT_CONNECTOR_A<12>"                     	LOC = "L20" ;
NET  "RIGHT_CONNECTOR_A<13>"                     	LOC = "M22" ;
NET  "RIGHT_CONNECTOR_A<14>"                     	LOC = "M21" ;
NET  "RIGHT_CONNECTOR_A<15>"                     	LOC = "N22" ;
NET  "RIGHT_CONNECTOR_A<16>"                     	LOC = "N20" ;
NET  "RIGHT_CONNECTOR_A<17>"                     	LOC = "P22" ;
NET  "RIGHT_CONNECTOR_A<18>"                     	LOC = "P21" ;
NET  "RIGHT_CONNECTOR_A<19>"                     	LOC = "L19" ;
NET  "RIGHT_CONNECTOR_A<20>"                     	LOC = "M20" ;
NET  "RIGHT_CONNECTOR_A<21>"                     	LOC = "R22" ;
NET  "RIGHT_CONNECTOR_A<22>"                     	LOC = "R20" ;
NET  "RIGHT_CONNECTOR_A<23>"                     	LOC = "T22" ;
NET  "RIGHT_CONNECTOR_A<24>"                     	LOC = "T21" ;
NET  "RIGHT_CONNECTOR_A<25>"                     	LOC = "U22" ;
NET  "RIGHT_CONNECTOR_A<26>"                     	LOC = "U20" ;
NET  "RIGHT_CONNECTOR_A<27>"                     	LOC = "V22" ;
NET  "RIGHT_CONNECTOR_A<28>"                     	LOC = "V21" ;
NET  "RIGHT_CONNECTOR_A<29>"                     	LOC = "N19" ;
NET  "RIGHT_CONNECTOR_A<30>"                     	LOC = "M19" ;
NET  "RIGHT_CONNECTOR_A<31>"                     	LOC = "L15" ;
NET  "RIGHT_CONNECTOR_A<32>"                     	LOC = "M16" ;
NET  "RIGHT_CONNECTOR_A<33>"                     	LOC = "P20" ;
NET  "RIGHT_CONNECTOR_A<34>"                     	LOC = "P19" ;
NET  "RIGHT_CONNECTOR_A<35>"                     	LOC = "W22" ;
NET  "RIGHT_CONNECTOR_A<36>"                     	LOC = "W20" ;
NET  "RIGHT_CONNECTOR_A<37>"                     	LOC = "J22" ;
NET  "RIGHT_CONNECTOR_A<38>"                     	LOC = "J20" ;
NET  "RIGHT_CONNECTOR_A<39>"                     	LOC = "K18" ;
NET  "RIGHT_CONNECTOR_A<40>"                     	LOC = "L17" ;
NET  "RIGHT_CONNECTOR_A<41>"                     	LOC = "V20" ;
NET  "RIGHT_CONNECTOR_A<42>"                     	LOC = "U19" ;
NET  "RIGHT_CONNECTOR_A<43>"                     	LOC = "M18" ;
NET  "RIGHT_CONNECTOR_A<44>"                     	LOC = "M17" ;
NET  "RIGHT_CONNECTOR_A<45>"                     	LOC = "N16" ;
NET  "RIGHT_CONNECTOR_A<46>"                     	LOC = "P17" ;
NET  "RIGHT_CONNECTOR_A<47>"                     	LOC = "R19" ;
NET  "RIGHT_CONNECTOR_A<48>"                     	LOC = "P18" ;

NET  "RIGHT_CONNECTOR_B<1>"                     		LOC = "Y12" ;
NET  "RIGHT_CONNECTOR_B<2>"                     		LOC = "W12" ;
NET  "RIGHT_CONNECTOR_B<3>"                     		LOC = "V18" ;
NET  "RIGHT_CONNECTOR_B<4>"                     		LOC = "V19" ;
NET  "RIGHT_CONNECTOR_B<6>"                     		LOC = "R15" ;
NET  "RIGHT_CONNECTOR_B<7>"                     		LOC = "R16" ;
NET  "RIGHT_CONNECTOR_B<8>"                     		LOC = "W17" ;
NET  "RIGHT_CONNECTOR_B<9>"                     		LOC = "V17" ;
NET  "RIGHT_CONNECTOR_B<10>"                     	LOC = "AB18" ;
NET  "RIGHT_CONNECTOR_B<11>"                     	LOC = "AA18" ;
NET  "RIGHT_CONNECTOR_B<12>"                     	LOC = "AB17" ;
NET  "RIGHT_CONNECTOR_B<13>"                     	LOC = "Y17" ;
NET  "RIGHT_CONNECTOR_B<14>"                     	LOC = "AB14" ;
NET  "RIGHT_CONNECTOR_B<15>"                     	LOC = "AA14" ;
NET  "RIGHT_CONNECTOR_B<16>"                     	LOC = "W15" ;
NET  "RIGHT_CONNECTOR_B<17>"                     	LOC = "Y16" ;
NET  "RIGHT_CONNECTOR_B<18>"                     	LOC = "W13" ;
NET  "RIGHT_CONNECTOR_B<19>"                     	LOC = "V13" ;
NET  "RIGHT_CONNECTOR_B<21>"                     	LOC = "AB13" ;
NET  "RIGHT_CONNECTOR_B<22>"                     	LOC = "Y13" ;
NET  "RIGHT_CONNECTOR_B<23>"                     	LOC = "AB16" ;
NET  "RIGHT_CONNECTOR_B<24>"                     	LOC = "AA16" ;
NET  "RIGHT_CONNECTOR_B<25>"                     	LOC = "Y14" ;
NET  "RIGHT_CONNECTOR_B<26>"                     	LOC = "W14" ;
NET  "RIGHT_CONNECTOR_B<27>"                     	LOC = "AB15" ;
NET  "RIGHT_CONNECTOR_B<28>"                     	LOC = "Y15" ;
NET  "RIGHT_CONNECTOR_B<29>"                     	LOC = "U12" ;
NET  "RIGHT_CONNECTOR_B<30>"                     	LOC = "T12" ;
NET  "RIGHT_CONNECTOR_B<32>"                     	LOC = "R13" ;
NET  "RIGHT_CONNECTOR_B<33>"                     	LOC = "T14" ;
NET  "RIGHT_CONNECTOR_B<34>"                     	LOC = "T11" ;
NET  "RIGHT_CONNECTOR_B<35>"                     	LOC = "R11" ;
NET  "RIGHT_CONNECTOR_B<36>"                     	LOC = "AB10" ;
NET  "RIGHT_CONNECTOR_B<37>"                     	LOC = "AA10" ;
NET  "RIGHT_CONNECTOR_B<38>"                     	LOC = "AB12" ;
NET  "RIGHT_CONNECTOR_B<39>"                     	LOC = "AA12" ;
NET  "RIGHT_CONNECTOR_B<40>"                     	LOC = "W11" ;
NET  "RIGHT_CONNECTOR_B<41>"                     	LOC = "V11" ;
NET  "RIGHT_CONNECTOR_B<43>"                     	LOC = "AB9" ;
NET  "RIGHT_CONNECTOR_B<44>"                     	LOC = "Y9" ;
NET  "RIGHT_CONNECTOR_B<45>"                     	LOC = "Y10" ;
NET  "RIGHT_CONNECTOR_B<46>"                     	LOC = "W10" ;
NET  "RIGHT_CONNECTOR_B<47>"                     	LOC = "AB8" ;
NET  "RIGHT_CONNECTOR_B<48>"                     	LOC = "AA8" ;

NET  "RIGHT_CONNECTOR_A<*>"                     		IOSTANDARD = LVCMOS33;
NET  "RIGHT_CONNECTOR_B<*>"                     		IOSTANDARD = LVCMOS33;
# terminating the output decreases overshoot (best with 50Ohm series when interfacing with COM-3504 DAC)
NET  "RIGHT_CONNECTOR_A<*>"                     	OUT_TERM = UNTUNED_50;
#NET  "RIGHT_CONNECTOR_B<*>"                     	OUT_TERM = UNTUNED_50;
############################################################################
#----------------------------------- ARM CO-PROCESSOR INTERFACE ------------
############################################################################
NET  "UC_AD<0>"                     	LOC = "AA20" ;
NET  "UC_AD<1>"                     	LOC = "U14" ;
NET  "UC_AD<2>"                     	LOC = "U13" ;
NET  "UC_AD<3>"                     	LOC = "AA6" ;
NET  "UC_AD<4>"                     	LOC = "AB6" ;
NET  "UC_AD<5>"                     	LOC = "W4" ;
NET  "UC_AD<6>"                     	LOC = "Y4" ;
NET  "UC_AD<7>"                     	LOC = "Y7" ;
NET  "UC_ALE_IN"                     	LOC = "Y21" ;
NET  "UC_CSIB_IN"                     	LOC = "AB20" ;
NET  "UC_REB_IN"                     	LOC = "AB7" ;
NET  "UC_WEB_IN"                     	LOC = "T6" ;
NET  "UC_AD<*>"                     	IOSTANDARD = LVCMOS33;
NET  "UC_ALE_IN"                     	IOSTANDARD = LVCMOS33;
NET  "UC_CSIB_IN"                     	IOSTANDARD = LVCMOS33;
NET  "UC_REB_IN"                     	IOSTANDARD = LVCMOS33;
NET  "UC_WEB_IN"                     	IOSTANDARD = LVCMOS33;
