# Local bus
NET "nLRESET" LOC = N16;
NET "LCLKA"	  LOC = P8;
NET "LCLKB"	  LOC = N8;

NET "LCLKA" TNM_NET = LCLK;
TIMESPEC TS_CLK = PERIOD LCLK 15.0 ns HIGH 50%;
OFFSET = IN 7.5 ns AFTER "LCLKA";
OFFSET = OUT 4.2 ns BEFORE "LCLKA";

NET "LWnR"	  LOC = B16;
NET "LD<0>"	  LOC = B8 | IOBDELAY = NONE  | SLEW = FAST;
NET "LD<1>"	  LOC = A8 | IOBDELAY = NONE  | SLEW = FAST;
NET "LD<2>"	  LOC = D8 | IOBDELAY = NONE  | SLEW = FAST;
NET "LD<3>"	  LOC = C8 | IOBDELAY = NONE  | SLEW = FAST;
NET "LD<4>"	  LOC = C7 | IOBDELAY = NONE  | SLEW = FAST;
NET "LD<5>"	  LOC = B7 | IOBDELAY = NONE  | SLEW = FAST;
NET "LD<6>"	  LOC = E7 | IOBDELAY = NONE  | SLEW = FAST;
NET "LD<7>"	  LOC = D7 | IOBDELAY = NONE  | SLEW = FAST;
NET "LD<8>"	  LOC = C6 | IOBDELAY = NONE  | SLEW = FAST;
NET "LD<9>"	  LOC = B6 | IOBDELAY = NONE  | SLEW = FAST;
NET "LD<10>"  LOC = A7 | IOBDELAY = NONE  | SLEW = FAST;
NET "LD<11>"  LOC = E6 | IOBDELAY = NONE  | SLEW = FAST;
NET "LD<12>"  LOC = D6 | IOBDELAY = NONE  | SLEW = FAST;
NET "LD<13>"  LOC = D5 | IOBDELAY = NONE  | SLEW = FAST;
NET "LD<14>"  LOC = C5 | IOBDELAY = NONE  | SLEW = FAST;
NET "LD<15>"  LOC = B5 | IOBDELAY = NONE  | SLEW = FAST;
NET "LD<16>"  LOC = A5 | IOBDELAY = NONE  | SLEW = FAST;
NET "LD<17>"  LOC = B4 | IOBDELAY = NONE  | SLEW = FAST;
NET "LD<18>"  LOC = A4 | IOBDELAY = NONE  | SLEW = FAST;
NET "LD<19>"  LOC = A3 | IOBDELAY = NONE  | SLEW = FAST;
NET "LD<20>"  LOC = B14 | IOBDELAY = NONE  | SLEW = FAST;
NET "LD<21>"  LOC = A14 | IOBDELAY = NONE  | SLEW = FAST;
NET "LD<22>"  LOC = B13 | IOBDELAY = NONE  | SLEW = FAST;
NET "LD<23>"  LOC = A13 | IOBDELAY = NONE  | SLEW = FAST;
NET "LD<24>"  LOC = D12 | IOBDELAY = NONE  | SLEW = FAST;
NET "LD<25>"  LOC = C12 | IOBDELAY = NONE  | SLEW = FAST;
NET "LD<26>"  LOC = B12 | IOBDELAY = NONE  | SLEW = FAST;
NET "LD<27>"  LOC = A12 | IOBDELAY = NONE  | SLEW = FAST;
NET "LD<28>"  LOC = E11 | IOBDELAY = NONE  | SLEW = FAST;
NET "LD<29>"  LOC = D11 | IOBDELAY = NONE  | SLEW = FAST;
NET "LD<30>"  LOC = C11 | IOBDELAY = NONE  | SLEW = FAST;
NET "LD<31>"  LOC = B11 | IOBDELAY = NONE  | SLEW = FAST;
NET "LA<2>"   LOC = E10 | IOBDELAY = NONE;
NET "LA<3>"   LOC = D10 | IOBDELAY = NONE;
NET "LA<4>"   LOC = C10 | IOBDELAY = NONE;
NET "LA<5>"   LOC = B10 | IOBDELAY = NONE;
NET "LA<6>"   LOC = A10 | IOBDELAY = NONE;
NET "LA<7>"   LOC = D9  | IOBDELAY = NONE;
NET "LA<8>"   LOC = C9  | IOBDELAY = NONE;
NET "LA<9>"   LOC = A9  | IOBDELAY = NONE;
NET "LA<10>"  LOC = H16 | IOBDELAY = NONE;
NET "LA<11>"  LOC = H15 | IOBDELAY = NONE;
NET "LA<12>"  LOC = H14 | IOBDELAY = NONE;
NET "LA<13>"  LOC = H13 | IOBDELAY = NONE;
NET "LA<14>"  LOC = G16 | IOBDELAY = NONE;
NET "LA<15>"  LOC = G15 | IOBDELAY = NONE;
NET "LA<16>"  LOC = G14 | IOBDELAY = NONE;
NET "LA<17>"  LOC = G13 | IOBDELAY = NONE;
NET "LA<18>"  LOC = G12 | IOBDELAY = NONE;
NET "LA<19>"  LOC = F15 | IOBDELAY = NONE;
NET "LA<20>"  LOC = F14 | IOBDELAY = NONE;
NET "LA<21>"  LOC = F13 | IOBDELAY = NONE;
NET "LA<22>"  LOC = F12 | IOBDELAY = NONE;
NET "LA<23>"  LOC = E16 | IOBDELAY = NONE;
NET "LA<24>"  LOC = E15 | IOBDELAY = NONE;
NET "LA<25>"  LOC = E14 | IOBDELAY = NONE;
NET "LA<26>"  LOC = E13 | IOBDELAY = NONE;
NET "LA<27>"  LOC = D16 | IOBDELAY = NONE;
NET "LA<28>"  LOC = D15 | IOBDELAY = NONE;
NET "LA<29>"  LOC = D14 | IOBDELAY = NONE;
NET "LA<30>"  LOC = C15 | IOBDELAY = NONE;
NET "LA<31>"  LOC = C16 | IOBDELAY = NONE;

NET "nADS"    LOC = "R16";
NET "nBLAST"  LOC = "P16";
NET "nREADY"  LOC = "P15";
NET "nWAIT"   LOC = "P14";
NET "nBTERM"  LOC = "N15";
NET "nLBE<0>" LOC = "M15";
NET "nLBE<1>" LOC = "M16";
NET "nLBE<2>" LOC = "M14";
NET "nLBE<3>" LOC = "N14";

NET "BREQi"	  LOC = "T8";
NET "BREQo"	  LOC = "M13";
NET "nDREQ0"  LOC = "L13";
NET "nDREQ1"  LOC = "L15";
NET "nDACK0"  LOC = "L14";
NET "nDACK1"  LOC = "L12";
NET "nLINTi"  LOC = "K12";
NET "nLINTo"  LOC = "K15";
NET "nLSERR"  LOC = "K14";
NET "DP<0>"	  LOC = "K13";
NET "DP<1>"	  LOC = "J14";
NET "DP<2>"	  LOC = "J13";
NET "DP<3>"	  LOC = "K16";
NET "nBIGEND" LOC = "J16";
NET "LHOLD"	  LOC = "R7";
NET "LHOLDA"  LOC = "T7";
NET "USERi"	  LOC = "P7";
NET "USERo"	  LOC = "N7";
NET "nEOT"	  LOC = "M7";
NET "nCCS"	  LOC = "R6";
NET "nPMEIN"  LOC = "P6";

# DSP FPGA connections
NET "DspCClk"  	LOC = "T14" | IOSTANDARD = "LVCMOS25";
NET "DspDone"	LOC = "T13" | IOSTANDARD = "LVCMOS25";
NET "nDspProg"	LOC = "R13" | IOSTANDARD = "LVCMOS25";
NET "DspDIn"	LOC = "P13" | IOSTANDARD = "LVCMOS25";
NET "nDspInit"	LOC = "T12" | IOSTANDARD = "LVCMOS25";

# EEPROM connections
NET "EEClk"		LOC = "M6";
NET "EEOut"		LOC = "T5";
NET "EEIn"		LOC = "P5";
NET "nEECs"		LOC = "R5";

# System Monitor
NET "nSysMonCs<0>"	LOC = "R1";
NET "nSysMonCs<1>"	LOC = "N2";
NET "nSysMonCs<2>"	LOC = "N1";
NET "SysMonSClk"	LOC = "P1";
NET "SysMonDIn"		LOC = "N3";
NET "SysMonDOut"	LOC = "P2" | PULLUP;
NET "TempSnsCe"		LOC = "M2";
NET "TempSnsSClk"	LOC = "M3";
NET "TempSnsSDo"	LOC = "M4" | PULLUP;
NET "SysMonD<0>"	LOC = "M1";
NET "SysMonD<1>"	LOC = "L5";
NET "SysMonD<2>"	LOC = "L4";
NET "SysMonD<3>"	LOC = "L3";
NET "SysMonD<4>"	LOC = "L2";
NET "SysMonOK"		LOC = "K5";

# Misc IO
NET "SysLED"		LOC = "N6";
NET "GPIO<0>"		LOC = "H1";
NET "GPIO<1>"		LOC = "G1";
NET "GPIO<2>"		LOC = "H4";
NET "GPIO<3>"		LOC = "H3";

NET "BuzzP<0>"		LOC = "F5";
NET "BuzzN<0>"		LOC = "G5";
NET "BuzzP<1>"		LOC = "F3";
NET "BuzzN<1>"		LOC = "F2";
NET "BuzzP<2>"		LOC = "E4";
NET "BuzzN<2>"		LOC = "F4";
NET "BuzzP<3>"		LOC = "E2";
NET "BuzzN<3>"		LOC = "E1";
NET "BuzzP<4>"		LOC = "D3";
NET "BuzzN<4>"		LOC = "E3";
NET "BuzzP<5>"		LOC = "D2";
NET "BuzzN<5>"		LOC = "D1";
NET "BuzzP<6>"		LOC = "C3";
NET "BuzzN<6>"		LOC = "C2";
NET "BuzzP<7>"		LOC = "B1";
NET "BuzzN<7>"		LOC = "C1";
NET "BuzzP<8>"		LOC = "R12" | IOSTANDARD = "LVDS_25";
NET "BuzzN<8>"		LOC = "P12" | IOSTANDARD = "LVDS_25";
NET "BuzzP<9>"		LOC = "R10" | IOSTANDARD = "LVDS_25";
NET "BuzzN<9>"		LOC = "P10" | IOSTANDARD = "LVDS_25";
NET "BuzzP<10>"		LOC = "R11" | IOSTANDARD = "LVDS_25";
NET "BuzzN<10>"		LOC = "P11" | IOSTANDARD = "LVDS_25";
NET "BuzzP<11>"		LOC = "N10" | IOSTANDARD = "LVDS_25";
NET "BuzzN<11>"		LOC = "M10" | IOSTANDARD = "LVDS_25";

NET "DBugD<8>"	LOC = "K4";
NET "DBugD<9>"	LOC = "K3";
NET "DBugD<10>"	LOC = "K2";
NET "DBugD<11>"	LOC = "K1";
NET "DBugD<12>"	LOC = "J4";
NET "DBugD<13>"	LOC = "J3";
NET "DBugD<14>"	LOC = "J2";
NET "DBugD<15>"	LOC = "J1";