# Input clock periods. These duplicate the values entered for the
#  input clocks. You can use these to time your system
#----------------------------------------------------------------
PIN "LAN_001/IF_SEL_001.Inst_RGMII_WRAPPER/BUFG_001.O" CLOCK_DEDICATED_ROUTE = FALSE;

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%;

# 60 MHz reference clock from USB PHY
NET "USB_CLK60" TNM_NET = USB_CLK60;
TIMESPEC TS_USB_CLK60 = PERIOD "USB_CLK60" 16.666 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 = "T9" ;
NET  "USB_CLK60"                        			IOSTANDARD = LVCMOS33;

############################################################################
#----------------------------------- LEFT CONNECTOR ------------------------
############################################################################
# ETHERNET PHY INTERFACE: COM-5102/COM-5401 INTERFACE (STRAPPING OPTIONS, ETC)
NET  "LEFT_CONNECTOR_A<1>"                     		PULLUP ;	#PHYAD2
NET  "LEFT_CONNECTOR_A<19>"                     	PULLUP ;
NET  "LEFT_CONNECTOR_B<1>"                     		PULLUP ;
NET  "LEFT_CONNECTOR_B<21>"                     	PULLUP ;
NET  "LEFT_CONNECTOR_A<3>"                     		PULLUP ;	#MODEx
NET  "LEFT_CONNECTOR_A<4>"                     		PULLUP ;	
NET  "LEFT_CONNECTOR_A<5>"                     		PULLUP ;	
NET  "LEFT_CONNECTOR_A<6>"                     		PULLUP ;	
NET  "LEFT_CONNECTOR_A<21>"                     	PULLUP ;	
NET  "LEFT_CONNECTOR_A<22>"                     	PULLUP ;	
NET  "LEFT_CONNECTOR_A<23>"                    		PULLUP ;	
NET  "LEFT_CONNECTOR_A<24>"                    		PULLUP ;	
NET  "LEFT_CONNECTOR_B<3>"                    		PULLUP ;	
NET  "LEFT_CONNECTOR_B<4>"                    		PULLUP ;	
NET  "LEFT_CONNECTOR_B<6>"                    		PULLUP ;	
NET  "LEFT_CONNECTOR_B<7>"                    		PULLUP ;	
NET  "LEFT_CONNECTOR_B<23>"                    		PULLUP ;	
NET  "LEFT_CONNECTOR_B<24>"                    		PULLUP ;	
NET  "LEFT_CONNECTOR_B<25>"                    		PULLUP ;	
NET  "LEFT_CONNECTOR_B<26>"                    		PULLUP ;	
NET  "LEFT_CONNECTOR_A<13>"                    		PULLDOWN ;	   #LED_MODE
NET  "LEFT_CONNECTOR_A<31>"                    		PULLDOWN ;	   
NET  "LEFT_CONNECTOR_B<14>"                    		PULLDOWN ;	   
NET  "LEFT_CONNECTOR_B<34>"                    		PULLDOWN ;	   
NET  "LEFT_CONNECTOR_A<2>"                     		PULLUP ;		#CLK125_EN (for one phy out of 4)
NET  "LEFT_CONNECTOR_A<20>"                     	PULLDOWN ;
NET  "LEFT_CONNECTOR_B<2>"                     		PULLDOWN ;
NET  "LEFT_CONNECTOR_B<22>"                     	PULLDOWN ;
NET  "LEFT_CONNECTOR_A<13>" 	CLOCK_DEDICATED_ROUTE = FALSE;

NET  "LEFT_CONNECTOR_A<1>"                     		LOC = "C9" ;
NET  "LEFT_CONNECTOR_A<2>"                     		LOC = "D9" ;
NET  "LEFT_CONNECTOR_A<3>"                     		LOC = "F9" ;
NET  "LEFT_CONNECTOR_A<4>"                     		LOC = "G9" ;
NET  "LEFT_CONNECTOR_A<5>"                     		LOC = "A11" ;
NET  "LEFT_CONNECTOR_A<6>"                     		LOC = "B11" ;
NET  "LEFT_CONNECTOR_A<7>"                     		LOC = "F10" ;
NET  "LEFT_CONNECTOR_A<8>"                     		LOC = "G11" ;
NET  "LEFT_CONNECTOR_A<9>"                     		LOC = "A12" ;
NET  "LEFT_CONNECTOR_A<10>"                     	LOC = "B12" ;
NET  "LEFT_CONNECTOR_A<11>"                     	LOC = "E11" ;
NET  "LEFT_CONNECTOR_A<12>"                     	LOC = "F11" ;
NET  "LEFT_CONNECTOR_A<13>"                     	LOC = "C12" ;
NET  "LEFT_CONNECTOR_A<14>"                     	LOC = "D12" ;
NET  "LEFT_CONNECTOR_A<15>"                     	LOC = "A13" ;
NET  "LEFT_CONNECTOR_A<16>"                     	LOC = "C13" ;
NET  "LEFT_CONNECTOR_A<17>"                     	LOC = "E12" ;
NET  "LEFT_CONNECTOR_A<18>"                     	LOC = "F12" ;
NET  "LEFT_CONNECTOR_A<19>"                     	LOC = "A9" ;
NET  "LEFT_CONNECTOR_A<20>"                     	LOC = "B9" ;
NET  "LEFT_CONNECTOR_A<21>"                     	LOC = "A14" ;
NET  "LEFT_CONNECTOR_A<22>"                     	LOC = "B14" ;
NET  "LEFT_CONNECTOR_A<23>"                     	LOC = "E13" ;
NET  "LEFT_CONNECTOR_A<24>"                     	LOC = "F13" ;
NET  "LEFT_CONNECTOR_A<25>"                     	LOC = "A15" ;
NET  "LEFT_CONNECTOR_A<26>"                     	LOC = "C15" ;
NET  "LEFT_CONNECTOR_A<27>"                     	LOC = "C14" ;
NET  "LEFT_CONNECTOR_A<28>"                     	LOC = "D14" ;
NET  "LEFT_CONNECTOR_A<29>"                     	LOC = "A16" ;
NET  "LEFT_CONNECTOR_A<30>"                     	LOC = "B16" ;
NET  "LEFT_CONNECTOR_A<31>"                     	LOC = "A4" ;
NET  "LEFT_CONNECTOR_A<32>"                     	LOC = "B4" ;
NET  "LEFT_CONNECTOR_A<33>"                     	LOC = "C6" ;
NET  "LEFT_CONNECTOR_A<34>"                     	LOC = "D6" ;
NET  "LEFT_CONNECTOR_A<35>"                     	LOC = "A3" ;
NET  "LEFT_CONNECTOR_A<36>"                     	LOC = "B3" ;
NET  "LEFT_CONNECTOR_A<37>"                     	LOC = "A10" ;
NET  "LEFT_CONNECTOR_A<38>"                     	LOC = "C10" ;

NET  "LEFT_CONNECTOR_B<1>"                     		LOC = "C11" ;
NET  "LEFT_CONNECTOR_B<2>"                     		LOC = "D11" ;
NET  "LEFT_CONNECTOR_B<3>"                     		LOC = "A5" ;
NET  "LEFT_CONNECTOR_B<4>"                     		LOC = "C5" ;
NET  "LEFT_CONNECTOR_B<6>"                     		LOC = "E6" ;
NET  "LEFT_CONNECTOR_B<7>"                     		LOC = "F7" ;
NET  "LEFT_CONNECTOR_B<8>"                     		LOC = "A6" ;
NET  "LEFT_CONNECTOR_B<9>"                     		LOC = "B6" ;
NET  "LEFT_CONNECTOR_B<10>"                     	LOC = "E8" ;
NET  "LEFT_CONNECTOR_B<11>"                     	LOC = "E7" ;
NET  "LEFT_CONNECTOR_B<12>"                     	LOC = "A7" ;
NET  "LEFT_CONNECTOR_B<13>"                     	LOC = "C7" ;
NET  "LEFT_CONNECTOR_B<14>"                     	LOC = "C8" ;
NET  "LEFT_CONNECTOR_B<15>"                     	LOC = "D8" ;
NET  "LEFT_CONNECTOR_B<16>"                     	LOC = "F8" ;
NET  "LEFT_CONNECTOR_B<17>"                     	LOC = "G8" ;
NET  "LEFT_CONNECTOR_B<18>"                     	LOC = "A8" ;
NET  "LEFT_CONNECTOR_B<19>"                     	LOC = "B8" ;
NET  "LEFT_CONNECTOR_B<21>"                     	LOC = "L13" ;
NET  "LEFT_CONNECTOR_B<22>"                     	LOC = "L12" ;
NET  "LEFT_CONNECTOR_B<23>"                     	LOC = "F16" ;
NET  "LEFT_CONNECTOR_B<24>"                     	LOC = "F15" ;
NET  "LEFT_CONNECTOR_B<25>"                     	LOC = "C18" ;
NET  "LEFT_CONNECTOR_B<26>"                     	LOC = "C17" ;
NET  "LEFT_CONNECTOR_B<27>"                     	LOC = "G14" ;
NET  "LEFT_CONNECTOR_B<28>"                     	LOC = "F14" ;
NET  "LEFT_CONNECTOR_B<29>"                     	LOC = "D18" ;
NET  "LEFT_CONNECTOR_B<30>"                     	LOC = "D17" ;
NET  "LEFT_CONNECTOR_B<32>"                     	LOC = "G13" ;
NET  "LEFT_CONNECTOR_B<33>"                     	LOC = "H12" ;
NET  "LEFT_CONNECTOR_B<34>"                     	LOC = "E18" ;
NET  "LEFT_CONNECTOR_B<35>"                     	LOC = "E16" ;
NET  "LEFT_CONNECTOR_B<36>"                     	LOC = "K13" ;
NET  "LEFT_CONNECTOR_B<37>"                     	LOC = "K12" ;
NET  "LEFT_CONNECTOR_B<38>"                     	LOC = "F18" ;
NET  "LEFT_CONNECTOR_B<39>"                     	LOC = "F17" ;

NET  "LEFT_CONNECTOR_A<*>"                     		IOSTANDARD = LVCMOS33;
NET  "LEFT_CONNECTOR_B<*>"                     		IOSTANDARD = LVCMOS33;

############################################################################
#----------------------------------- RIGHT CONNECTOR ------------------------
############################################################################
NET  "RIGHT_CONNECTOR_A<1>"                     		LOC = "K16" ;
NET  "RIGHT_CONNECTOR_A<2>"                     		LOC = "K15" ;
NET  "RIGHT_CONNECTOR_A<3>"                     		LOC = "H14" ;
NET  "RIGHT_CONNECTOR_A<4>"                     		LOC = "H13" ;
NET  "RIGHT_CONNECTOR_A<5>"                     		LOC = "H16" ;
NET  "RIGHT_CONNECTOR_A<6>"                     		LOC = "H15" ;
NET  "RIGHT_CONNECTOR_A<7>"                     		LOC = "G18" ;
NET  "RIGHT_CONNECTOR_A<8>"                     		LOC = "G16" ;
NET  "RIGHT_CONNECTOR_A<9>"                     		LOC = "K14" ;
NET  "RIGHT_CONNECTOR_A<10>"                     	LOC = "J13" ;
NET  "RIGHT_CONNECTOR_A<11>"                     	LOC = "J18" ;
NET  "RIGHT_CONNECTOR_A<12>"                     	LOC = "J16" ;
NET  "RIGHT_CONNECTOR_A<13>"                     	LOC = "K18" ;
NET  "RIGHT_CONNECTOR_A<14>"                     	LOC = "K17" ;
NET  "RIGHT_CONNECTOR_A<15>"                     	LOC = "L18" ;
NET  "RIGHT_CONNECTOR_A<16>"                     	LOC = "L17" ;
NET  "RIGHT_CONNECTOR_A<17>"                     	LOC = "M18" ;
NET  "RIGHT_CONNECTOR_A<18>"                     	LOC = "M16" ;
NET  "RIGHT_CONNECTOR_A<19>"                     	LOC = "L16" ;
NET  "RIGHT_CONNECTOR_A<20>"                     	LOC = "L15" ;
NET  "RIGHT_CONNECTOR_A<21>"                     	LOC = "N18" ;
NET  "RIGHT_CONNECTOR_A<22>"                     	LOC = "N17" ;
NET  "RIGHT_CONNECTOR_A<23>"                     	LOC = "P18" ;
NET  "RIGHT_CONNECTOR_A<24>"                     	LOC = "P17" ;
NET  "RIGHT_CONNECTOR_A<25>"                     	LOC = "N16" ;
NET  "RIGHT_CONNECTOR_A<26>"                     	LOC = "N15" ;
NET  "RIGHT_CONNECTOR_A<27>"                     	LOC = "T18" ;
NET  "RIGHT_CONNECTOR_A<28>"                     	LOC = "T17" ;
NET  "RIGHT_CONNECTOR_A<29>"                     	LOC = "U18" ;
NET  "RIGHT_CONNECTOR_A<30>"                     	LOC = "U17" ;
NET  "RIGHT_CONNECTOR_A<31>"                     	LOC = "N14" ;
NET  "RIGHT_CONNECTOR_A<32>"                     	LOC = "M14" ;
NET  "RIGHT_CONNECTOR_A<33>"                     	LOC = "M13" ;
NET  "RIGHT_CONNECTOR_A<34>"                     	LOC = "L14" ;
NET  "RIGHT_CONNECTOR_A<35>"                     	LOC = "P16" ;
NET  "RIGHT_CONNECTOR_A<36>"                     	LOC = "P15" ;
NET  "RIGHT_CONNECTOR_A<37>"                     	LOC = "H18" ;
NET  "RIGHT_CONNECTOR_A<38>"                     	LOC = "H17" ;

NET  "RIGHT_CONNECTOR_B<1>"                     		LOC = "T10" ;
NET  "RIGHT_CONNECTOR_B<2>"                     		LOC = "R10" ;
NET  "RIGHT_CONNECTOR_B<3>"                     		LOC = "V16" ;
NET  "RIGHT_CONNECTOR_B<4>"                     		LOC = "U16" ;
NET  "RIGHT_CONNECTOR_B<6>"                     		LOC = "V15" ;
NET  "RIGHT_CONNECTOR_B<7>"                     		LOC = "U15" ;
NET  "RIGHT_CONNECTOR_B<8>"                     		LOC = "V13" ;
NET  "RIGHT_CONNECTOR_B<9>"                     		LOC = "U13" ;
NET  "RIGHT_CONNECTOR_B<10>"                     	LOC = "N11" ;
NET  "RIGHT_CONNECTOR_B<11>"                     	LOC = "M11" ;
NET  "RIGHT_CONNECTOR_B<12>"                     	LOC = "T11" ;
NET  "RIGHT_CONNECTOR_B<13>"                     	LOC = "R11" ;
NET  "RIGHT_CONNECTOR_B<14>"                     	LOC = "V12" ;
NET  "RIGHT_CONNECTOR_B<15>"                     	LOC = "T12" ;
NET  "RIGHT_CONNECTOR_B<16>"                     	LOC = "P11" ;
NET  "RIGHT_CONNECTOR_B<17>"                     	LOC = "N10" ;
NET  "RIGHT_CONNECTOR_B<18>"                     	LOC = "N9" ;
NET  "RIGHT_CONNECTOR_B<19>"                     	LOC = "M10" ;
NET  "RIGHT_CONNECTOR_B<21>"                     	LOC = "V10" ;
NET  "RIGHT_CONNECTOR_B<22>"                     	LOC = "U10" ;
NET  "RIGHT_CONNECTOR_B<23>"                     	LOC = "V11" ;
NET  "RIGHT_CONNECTOR_B<24>"                     	LOC = "U11" ;
NET  "RIGHT_CONNECTOR_B<25>"                     	LOC = "N8" ;
NET  "RIGHT_CONNECTOR_B<26>"                     	LOC = "M8" ;
NET  "RIGHT_CONNECTOR_B<27>"                     	LOC = "V8" ;
NET  "RIGHT_CONNECTOR_B<28>"                     	LOC = "U8" ;
NET  "RIGHT_CONNECTOR_B<29>"                     	LOC = "V7" ;
NET  "RIGHT_CONNECTOR_B<30>"                     	LOC = "U7" ;
NET  "RIGHT_CONNECTOR_B<32>"                     	LOC = "P8" ;
NET  "RIGHT_CONNECTOR_B<33>"                     	LOC = "N7" ;
NET  "RIGHT_CONNECTOR_B<34>"                     	LOC = "V6" ;
NET  "RIGHT_CONNECTOR_B<35>"                     	LOC = "T6" ;
NET  "RIGHT_CONNECTOR_B<36>"                     	LOC = "P7" ;
NET  "RIGHT_CONNECTOR_B<37>"                     	LOC = "N6" ;
NET  "RIGHT_CONNECTOR_B<38>"                     	LOC = "T8" ;
NET  "RIGHT_CONNECTOR_B<39>"                     	LOC = "R8" ;

NET  "RIGHT_CONNECTOR_A<*>"                     		IOSTANDARD = LVCMOS33;
NET  "RIGHT_CONNECTOR_B<*>"                     		IOSTANDARD = LVCMOS33;
# terminating the output decreases overshoot (better)
NET  "RIGHT_CONNECTOR_A<*>"                     	OUT_TERM = UNTUNED_25;
NET  "RIGHT_CONNECTOR_B<*>"                     	OUT_TERM = UNTUNED_25;


############################################################################
#----------------------------------- ARM CO-PROCESSOR INTERFACE ------------
############################################################################
NET  "UC_AD<0>"                     	LOC = "R13" ;
NET  "UC_AD<1>"                     	LOC = "T14" ;
NET  "UC_AD<2>"                     	LOC = "V14" ;
NET  "UC_AD<3>"                     	LOC = "U5" ;
NET  "UC_AD<4>"                     	LOC = "V5" ;
NET  "UC_AD<5>"                     	LOC = "R3" ;
NET  "UC_AD<6>"                     	LOC = "T3" ;
NET  "UC_AD<7>"                     	LOC = "R5" ;
NET  "UC_ALE_IN"                     	LOC = "R15" ;
NET  "UC_CSIB_IN"                     	LOC = "T13" ;
NET  "UC_REB_IN"                     	LOC = "T5" ;
NET "UC_REB_IN" CLOCK_DEDICATED_ROUTE = FALSE;
NET  "UC_WEB_IN"                     	LOC = "U3" ;
NET "UC_WEB_IN" CLOCK_DEDICATED_ROUTE = FALSE;

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;