//Copyright (C)2014-2019 Gowin Semiconductor Corporation.
//All rights reserved. 
//File Title: Physical Constraints file
//GOWIN Version: V1.9.1Beta
//Part Number: GW2AR-LV18LQ176C8/I7
//Created Time: Wed Jun 26 13:12:47 2019

IO_LOC "I_clk" M19;
IO_LOC "I_rst_n" L22;

IO_LOC "O_led[0]" W20;
IO_LOC "O_led[1]" W22;
IO_LOC "O_led[2]" V22;
IO_LOC "O_led[3]" U20;

IO_PORT "I_clk" IO_TYPE=LVCMOS33;
IO_PORT "I_rst_n" IO_TYPE=LVCMOS33;

IO_PORT "O_led[0]" IO_TYPE=LVCMOS15;
IO_PORT "O_led[1]" IO_TYPE=LVCMOS15;
IO_PORT "O_led[2]" IO_TYPE=LVCMOS15;
IO_PORT "O_led[3]" IO_TYPE=LVCMOS15;

/////////////////////////////
//DDR3
IO_LOC "O_ddr_ba[0]"    F4  ;  //DDR3_BA0
IO_LOC "O_ddr_ba[1]"    U4  ;  //DDR3_BA1
IO_LOC "O_ddr_ba[2]"    F3  ;  //DDR3_BA2
IO_LOC "O_ddr_addr[0]"  G1  ;  //DDR3_A0
IO_LOC "O_ddr_addr[1]"  U5  ;  //DDR3_A1
IO_LOC "O_ddr_addr[2]"  G5  ;  //DDR3_A2
IO_LOC "O_ddr_addr[3]"  F5  ;  //DDR3_A3
IO_LOC "O_ddr_addr[4]"  V3  ;  //DDR3_A4    
IO_LOC "O_ddr_addr[5]"  G2  ;  //DDR3_A5
IO_LOC "O_ddr_addr[6]"  AA22;  //DDR3_A6
IO_LOC "O_ddr_addr[7]"  H5  ;  //DDR3_A7
IO_LOC "O_ddr_addr[8]"  AB22;  //DDR3_A8
IO_LOC "O_ddr_addr[9]"  J4  ;  //DDR3_A9
IO_LOC "O_ddr_addr[10]" R5  ;  //DDR3_A10
IO_LOC "O_ddr_addr[11]" AA21;  //DDR3_A11
IO_LOC "O_ddr_addr[12]" T5  ;  //DDR3_A12
IO_LOC "O_ddr_addr[13]" AA1 ;  //DDR3_A13

IO_LOC "O_ddr_ras_n"    D1;    //DDR3_RASn
IO_LOC "O_ddr_cas_n"    C3;    //DDR3_CASn
IO_LOC "O_ddr_we_n"     C1;    //DDR3_WEn
IO_LOC "O_ddr_cke"      E3;    //DDR3_CK_EN
IO_LOC "O_ddr_odt"      B2;    //DDR3_ODT
IO_LOC "O_ddr_reset_n"  W4;    //DDR3_RSTn
IO_LOC "O_ddr_clk"      P22, R22;   //DDR3_CKp,n

IO_LOC "IO_ddr_dq[0]"  M5;  //DDR3_DQ0
IO_LOC "IO_ddr_dq[1]"  T3;  
IO_LOC "IO_ddr_dq[2]"  M3;  
IO_LOC "IO_ddr_dq[3]"  T2;  
IO_LOC "IO_ddr_dq[4]"  Y1;  
IO_LOC "IO_ddr_dq[5]"  U1;  
IO_LOC "IO_ddr_dq[6]"  N3;  
IO_LOC "IO_ddr_dq[7]"  V1;  
IO_LOC "IO_ddr_dq[8]"  T1;
IO_LOC "IO_ddr_dq[9]"  K3;
IO_LOC "IO_ddr_dq[10]" P1;
IO_LOC "IO_ddr_dq[11]" J1;
IO_LOC "IO_ddr_dq[12]" L5;
IO_LOC "IO_ddr_dq[13]" H3;
IO_LOC "IO_ddr_dq[14]" M1;
IO_LOC "IO_ddr_dq[15]" H1;

IO_LOC "O_ddr_dqm[0]" R3;      //DDR3_LDM
IO_LOC "O_ddr_dqm[1]" K4;      //DDR3_UDM

IO_LOC "IO_ddr_dqs[0]"    P4, R4;       //DDR3_LDQSp,n
IO_LOC "IO_ddr_dqs[1]"    L2, L1;       //DDR3_UDQSp,n

IO_PORT "O_ddr_ba[0]"     IO_TYPE=SSTL15 BANK_VCCIO=1.5;
IO_PORT "O_ddr_ba[1]"     IO_TYPE=SSTL15 BANK_VCCIO=1.5;
IO_PORT "O_ddr_ba[2]"     IO_TYPE=SSTL15 BANK_VCCIO=1.5;
IO_PORT "O_ddr_addr[0]"   IO_TYPE=SSTL15 BANK_VCCIO=1.5;
IO_PORT "O_ddr_addr[1]"   IO_TYPE=SSTL15 BANK_VCCIO=1.5;
IO_PORT "O_ddr_addr[2]"   IO_TYPE=SSTL15 BANK_VCCIO=1.5;
IO_PORT "O_ddr_addr[3]"   IO_TYPE=SSTL15 BANK_VCCIO=1.5;
IO_PORT "O_ddr_addr[4]"   IO_TYPE=SSTL15 BANK_VCCIO=1.5;
IO_PORT "O_ddr_addr[5]"   IO_TYPE=SSTL15 BANK_VCCIO=1.5;
IO_PORT "O_ddr_addr[6]"   IO_TYPE=SSTL15 BANK_VCCIO=1.5;
IO_PORT "O_ddr_addr[7]"   IO_TYPE=SSTL15 BANK_VCCIO=1.5;
IO_PORT "O_ddr_addr[8]"   IO_TYPE=SSTL15 BANK_VCCIO=1.5;
IO_PORT "O_ddr_addr[9]"   IO_TYPE=SSTL15 BANK_VCCIO=1.5;
IO_PORT "O_ddr_addr[10]"  IO_TYPE=SSTL15 BANK_VCCIO=1.5;
IO_PORT "O_ddr_addr[11]"  IO_TYPE=SSTL15 BANK_VCCIO=1.5;
IO_PORT "O_ddr_addr[12]"  IO_TYPE=SSTL15 BANK_VCCIO=1.5;
IO_PORT "O_ddr_addr[13]"  IO_TYPE=SSTL15 BANK_VCCIO=1.5;

IO_PORT "O_ddr_ras_n"     IO_TYPE=SSTL15 BANK_VCCIO=1.5;
IO_PORT "O_ddr_cas_n"     IO_TYPE=SSTL15 BANK_VCCIO=1.5;
IO_PORT "O_ddr_we_n"      IO_TYPE=SSTL15 BANK_VCCIO=1.5;
IO_PORT "O_ddr_cke"       IO_TYPE=SSTL15 BANK_VCCIO=1.5;
IO_PORT "O_ddr_odt"       IO_TYPE=SSTL15 BANK_VCCIO=1.5;
IO_PORT "O_ddr_reset_n"   IO_TYPE=SSTL15 BANK_VCCIO=1.5;
IO_PORT "O_ddr_clk"       IO_TYPE=SSTL15D BANK_VCCIO=1.5;

IO_PORT "IO_ddr_dq[0]"   IO_TYPE=SSTL15 VREF=INTERNAL BANK_VCCIO=1.5;
IO_PORT "IO_ddr_dq[1]"   IO_TYPE=SSTL15 VREF=INTERNAL BANK_VCCIO=1.5;
IO_PORT "IO_ddr_dq[2]"   IO_TYPE=SSTL15 VREF=INTERNAL BANK_VCCIO=1.5;
IO_PORT "IO_ddr_dq[3]"   IO_TYPE=SSTL15 VREF=INTERNAL BANK_VCCIO=1.5;
IO_PORT "IO_ddr_dq[4]"   IO_TYPE=SSTL15 VREF=INTERNAL BANK_VCCIO=1.5;
IO_PORT "IO_ddr_dq[5]"   IO_TYPE=SSTL15 VREF=INTERNAL BANK_VCCIO=1.5;
IO_PORT "IO_ddr_dq[6]"   IO_TYPE=SSTL15 VREF=INTERNAL BANK_VCCIO=1.5;
IO_PORT "IO_ddr_dq[7]"   IO_TYPE=SSTL15 VREF=INTERNAL BANK_VCCIO=1.5;
IO_PORT "IO_ddr_dq[8]"   IO_TYPE=SSTL15 VREF=INTERNAL BANK_VCCIO=1.5;
IO_PORT "IO_ddr_dq[9]"   IO_TYPE=SSTL15 VREF=INTERNAL BANK_VCCIO=1.5;
IO_PORT "IO_ddr_dq[10]"  IO_TYPE=SSTL15 VREF=INTERNAL BANK_VCCIO=1.5;
IO_PORT "IO_ddr_dq[11]"  IO_TYPE=SSTL15 VREF=INTERNAL BANK_VCCIO=1.5;
IO_PORT "IO_ddr_dq[12]"  IO_TYPE=SSTL15 VREF=INTERNAL BANK_VCCIO=1.5;
IO_PORT "IO_ddr_dq[13]"  IO_TYPE=SSTL15 VREF=INTERNAL BANK_VCCIO=1.5;
IO_PORT "IO_ddr_dq[14]"  IO_TYPE=SSTL15 VREF=INTERNAL BANK_VCCIO=1.5;
IO_PORT "IO_ddr_dq[15]"  IO_TYPE=SSTL15 VREF=INTERNAL BANK_VCCIO=1.5;

IO_PORT "O_ddr_dqm[0]"   IO_TYPE=SSTL15 BANK_VCCIO=1.5;
IO_PORT "O_ddr_dqm[1]"   IO_TYPE=SSTL15 BANK_VCCIO=1.5;

IO_PORT "IO_ddr_dqs[0]"  IO_TYPE=SSTL15D BANK_VCCIO=1.5;
IO_PORT "IO_ddr_dqs[1]"  IO_TYPE=SSTL15D BANK_VCCIO=1.5;

//====================================
IO_LOC "O_adv7513_clk" H21 ;
IO_LOC "O_adv7513_vs"  L19 ;
IO_LOC "O_adv7513_hs"  K22 ;
IO_LOC "O_adv7513_de"  K20 ;

IO_LOC "O_adv7513_data[0]"   K18 ;
IO_LOC "O_adv7513_data[1]"   K19 ;
IO_LOC "O_adv7513_data[2]"   J22 ;
IO_LOC "O_adv7513_data[3]"   J19 ;
IO_LOC "O_adv7513_data[4]"   J18 ;
IO_LOC "O_adv7513_data[5]"   J20 ;
IO_LOC "O_adv7513_data[6]"   H22 ;
IO_LOC "O_adv7513_data[7]"   H19 ;
IO_LOC "O_adv7513_data[8]"   H18 ;
IO_LOC "O_adv7513_data[9]"   H20 ;
IO_LOC "O_adv7513_data[10]"  G18 ;
IO_LOC "O_adv7513_data[11]"  G19 ;
IO_LOC "O_adv7513_data[12]"  G20 ;
IO_LOC "O_adv7513_data[13]"  G22 ;
IO_LOC "O_adv7513_data[14]"  F18 ;
IO_LOC "O_adv7513_data[15]"  G21 ;
IO_LOC "O_adv7513_data[16]"  F19 ;
IO_LOC "O_adv7513_data[17]"  F20 ;
IO_LOC "O_adv7513_data[18]"  F22 ;
IO_LOC "O_adv7513_data[19]"  F21 ;
IO_LOC "O_adv7513_data[20]"  E20 ;
IO_LOC "O_adv7513_data[21]"  E22 ;
IO_LOC "O_adv7513_data[22]"  E19 ;
IO_LOC "O_adv7513_data[23]"  D20 ;

IO_PORT "O_adv7513_clk"      IO_TYPE=LVCMOS33;
IO_PORT "O_adv7513_vs"       IO_TYPE=LVCMOS33;
IO_PORT "O_adv7513_hs"       IO_TYPE=LVCMOS33;
IO_PORT "O_adv7513_de"       IO_TYPE=LVCMOS33;

IO_PORT "O_adv7513_data[0]"  IO_TYPE=LVCMOS33;
IO_PORT "O_adv7513_data[1]"  IO_TYPE=LVCMOS33;
IO_PORT "O_adv7513_data[2]"  IO_TYPE=LVCMOS33;
IO_PORT "O_adv7513_data[3]"  IO_TYPE=LVCMOS33;
IO_PORT "O_adv7513_data[4]"  IO_TYPE=LVCMOS33;
IO_PORT "O_adv7513_data[5]"  IO_TYPE=LVCMOS33;
IO_PORT "O_adv7513_data[6]"  IO_TYPE=LVCMOS33;
IO_PORT "O_adv7513_data[7]"  IO_TYPE=LVCMOS33;
IO_PORT "O_adv7513_data[8]"  IO_TYPE=LVCMOS33;
IO_PORT "O_adv7513_data[9]"  IO_TYPE=LVCMOS33;
IO_PORT "O_adv7513_data[10]" IO_TYPE=LVCMOS33;
IO_PORT "O_adv7513_data[11]" IO_TYPE=LVCMOS33;
IO_PORT "O_adv7513_data[12]" IO_TYPE=LVCMOS33;
IO_PORT "O_adv7513_data[13]" IO_TYPE=LVCMOS33;
IO_PORT "O_adv7513_data[14]" IO_TYPE=LVCMOS33;
IO_PORT "O_adv7513_data[15]" IO_TYPE=LVCMOS33;
IO_PORT "O_adv7513_data[16]" IO_TYPE=LVCMOS33;
IO_PORT "O_adv7513_data[17]" IO_TYPE=LVCMOS33;
IO_PORT "O_adv7513_data[18]" IO_TYPE=LVCMOS33;
IO_PORT "O_adv7513_data[19]" IO_TYPE=LVCMOS33;
IO_PORT "O_adv7513_data[20]" IO_TYPE=LVCMOS33;
IO_PORT "O_adv7513_data[21]" IO_TYPE=LVCMOS33;
IO_PORT "O_adv7513_data[22]" IO_TYPE=LVCMOS33;
IO_PORT "O_adv7513_data[23]" IO_TYPE=LVCMOS33;

IO_LOC "IO_adv7513_scl"  A20 ;
IO_LOC "IO_adv7513_sda"  A21 ;

IO_PORT "IO_adv7513_scl"       IO_TYPE=LVCMOS25;
IO_PORT "IO_adv7513_sda"       IO_TYPE=LVCMOS25;
