#
# pin constraints
#
NET Digilent_Shared_Mem_Bus_Mux_FLASH_Mem_CEN_O_pin LOC = "L17"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_FLASH_Mem_RPN_O_pin LOC = "T4"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_Mem_Addr_O_pin[0] LOC = "K18"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_Mem_Addr_O_pin[10] LOC = "F18"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_Mem_Addr_O_pin[11] LOC = "F17"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_Mem_Addr_O_pin[12] LOC = "K13"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_Mem_Addr_O_pin[13] LOC = "K12"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_Mem_Addr_O_pin[14] LOC = "E18"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_Mem_Addr_O_pin[15] LOC = "E16"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_Mem_Addr_O_pin[16] LOC = "G13"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_Mem_Addr_O_pin[17] LOC = "H12"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_Mem_Addr_O_pin[18] LOC = "D18"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_Mem_Addr_O_pin[19] LOC = "D17"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_Mem_Addr_O_pin[1] LOC = "K17"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_Mem_Addr_O_pin[20] LOC = "G14"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_Mem_Addr_O_pin[21] LOC = "F14"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_Mem_Addr_O_pin[22] LOC = "C18"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_Mem_Addr_O_pin[23] LOC = "C17"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_Mem_Addr_O_pin[24] LOC = "F16"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_Mem_Addr_O_pin[25] LOC = "F15"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_Mem_Addr_O_pin[2] LOC = "J18"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_Mem_Addr_O_pin[3] LOC = "J16"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_Mem_Addr_O_pin[4] LOC = "G18"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_Mem_Addr_O_pin[5] LOC = "G16"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_Mem_Addr_O_pin[6] LOC = "H16"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_Mem_Addr_O_pin[7] LOC = "H15"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_Mem_Addr_O_pin[8] LOC = "H14"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_Mem_Addr_O_pin[9] LOC = "H13"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_Mem_DQ[0] LOC = "T13"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_Mem_DQ[10] LOC = "P6"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_Mem_DQ[11] LOC = "P12"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_Mem_DQ[12] LOC = "U13"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_Mem_DQ[13] LOC = "V13"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_Mem_DQ[14] LOC = "U10"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_Mem_DQ[15] LOC = "R8"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_Mem_DQ[16] LOC = "T8"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_Mem_DQ[1] LOC = "R13"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_Mem_DQ[2] LOC = "T14"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_Mem_DQ[3] LOC = "V14"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_Mem_DQ[4] LOC = "U5"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_Mem_DQ[5] LOC = "V5"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_Mem_DQ[6] LOC = "R3"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_Mem_DQ[7] LOC = "T3"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_Mem_DQ[8] LOC = "R5"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_Mem_DQ[9] LOC = "N5"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_Mem_OEN_O_pin LOC = "L18"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_Mem_WEN_O_pin LOC = "M16"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_PSRAM_Mem_ADV_O_pin LOC = "H18"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_PSRAM_Mem_CEN_O_pin LOC = "L15"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_PSRAM_Mem_CLK_O_pin LOC = "R10"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_PSRAM_Mem_CRE_O_pin LOC = "M18"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_PSRAM_Mem_LB_O_pin LOC = "K16"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_PSRAM_Mem_UB_O_pin LOC = "K15"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_PSRAM_Mem_Wait_I_pin LOC = "V4"  |  DRIVE = "2"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_QSPI_Mem_C_O_pin LOC = "R15"  |  IOSTANDARD = "LVCMOS33";
NET Digilent_Shared_Mem_Bus_Mux_QSPI_Mem_S_O_pin LOC = "V3"  |  IOSTANDARD = "LVCMOS33";
NET GCLK LOC = "V10"  |  IOSTANDARD = "LVCMOS33";

NET Push_Buttons_4Bits_TRI_I[0] LOC = "A8"  |  IOSTANDARD = "LVCMOS33";
NET Push_Buttons_4Bits_TRI_I[1] LOC = "C4"  |  IOSTANDARD = "LVCMOS33";
NET Push_Buttons_4Bits_TRI_I[2] LOC = "C9"  |  IOSTANDARD = "LVCMOS33";
NET Push_Buttons_4Bits_TRI_I[3] LOC = "D9"  |  IOSTANDARD = "LVCMOS33";
NET RESET LOC = "B8"  |  IOSTANDARD = "LVCMOS33"  |  TIG;
NET RS232_Uart_1_sin LOC = "N17"  |  IOSTANDARD = "LVCMOS33";
NET RS232_Uart_1_sout LOC = "N18"  |  IOSTANDARD = "LVCMOS33";
#
# additional constraints
#
Net pushbox_disp_0_VGA_rgb_pin<0> LOC=U7  |  IOSTANDARD = LVCMOS33  |  DRIVE=2;
Net pushbox_disp_0_VGA_rgb_pin<1> LOC=V7  |  IOSTANDARD = LVCMOS33  |  DRIVE=2;
Net pushbox_disp_0_VGA_rgb_pin<2> LOC=N7  |  IOSTANDARD = LVCMOS33  |  DRIVE=2;
Net pushbox_disp_0_VGA_rgb_pin<3> LOC=P8  |  IOSTANDARD = LVCMOS33  |  DRIVE=2;
Net pushbox_disp_0_VGA_rgb_pin<4> LOC=T6  |  IOSTANDARD = LVCMOS33  |  DRIVE=2;
Net pushbox_disp_0_VGA_rgb_pin<5> LOC=V6  |  IOSTANDARD = LVCMOS33  |  DRIVE=2;
Net pushbox_disp_0_VGA_rgb_pin<6> LOC=R7  |  IOSTANDARD = LVCMOS33  |  DRIVE=2;
Net pushbox_disp_0_VGA_rgb_pin<7> LOC=T7  |  IOSTANDARD = LVCMOS33  |  DRIVE=2;
Net pushbox_disp_0_HS_pin LOC=N6  |  IOSTANDARD = LVCMOS33  |  DRIVE=2;
Net pushbox_disp_0_VS_pin LOC=P7  |  IOSTANDARD = LVCMOS33  |  DRIVE=2;
Net keyboard_PS2_1_DATA_pin LOC=J13  |  SLEW = SLOW  |  DRIVE = 2  |  IOSTANDARD = LVCMOS33  |  PULLUP;
Net keyboard_PS2_1_CLK_pin LOC=L12  |  SLEW = SLOW  |  DRIVE = 2  |  IOSTANDARD = LVCMOS33  |  PULLUP;

NET "GCLK" TNM_NET = sys_clk_pin;
TIMESPEC TS_sys_clk_pin = PERIOD sys_clk_pin 100000 kHz;

