#------------------------------------------------------------------------------- # Clock and reset # NET "clk_106_25" LOC = "L19" ; # System 106.25MHz NET "clk_106_25" TNM_NET = "clk_106_25"; TIMESPEC "TS_clk_106_25" = PERIOD clk_106_25 9.411 ns HIGH 50.00%; NET "clk_25" LOC = "K20" ; # Ethernet 25MHz NET "clk_25" TNM_NET = "clk_25"; TIMESPEC "TS_clk_25" = PERIOD clk_25 40.000 ns HIGH 50.00%; NET "rst_n" LOC = "L15" ; # SOFTRESET_N #------------------------------------------------------------------------------- # Buttons & LEDs & GPIO # NET "jtag_gpio<0>" LOC = "R20" ; NET "jtag_gpio<1>" LOC = "R19" ; NET "user_dil_n<0>" LOC = "P20" | PULLUP ; NET "user_dil_n<1>" LOC = "P22" | PULLUP ; NET "user_dil_n<2>" LOC = "N16" | PULLUP ; NET "user_dil_n<3>" LOC = "M19" | PULLUP ; NET "user_led<0>" LOC = "M17" ; NET "user_led<1>" LOC = "M18" ; NET "user_led<2>" LOC = "M16" ; NET "user_led<3>" LOC = "L17" ; #------------------------------------------------------------------------------- # UART # # USB UART NET "usb_ri_n" LOC = "T21" ; NET "usb_rts_n" LOC = "U20" ; NET "usb_dcd_n" LOC = "T19" ; NET "usb_dsr_n" LOC = "T22" ; NET "usb_cts_n" LOC = "R22" ; NET "usb_dtr_n" LOC = "U22" ; NET "usb_rxd" LOC = "V20" ; NET "usb_txd" LOC = "U19" ; #NET "usb_clk" LOC = "AB13" ; # UART 0 NET "uart0_txd" LOC = "P18" ; NET "uart0_rxd" LOC = "P19" ; # UART 1 NET "uart1_txd" LOC = "P17" ; NET "uart1_rxd" LOC = "N19" ; #------------------------------------------------------------------------------- # Ethernet # # Ethernet Port 1 NET "eth0_rst_n" LOC = "Y15" ; NET "eth0_rxClk" LOC = "Y11" ; NET "eth0_rxClk" TNM_NET = "eth0_rxClk"; TIMESPEC "TS_eth0_rxClk" = PERIOD eth0_rxClk 40.000 ns HIGH 50.00%; NET "eth0_txClk" LOC = "AB11" ; NET "eth0_txClk" TNM_NET = "eth0_txClk"; TIMESPEC "TS_eth0_txClk" = PERIOD eth0_txClk 40.000 ns HIGH 50.00%; NET "eth0_txEn" LOC = "T15" ; NET "eth0_txd<0>" LOC = "U16" ; NET "eth0_txd<1>" LOC = "T14" ; NET "eth0_txd<2>" LOC = "Y14" ; NET "eth0_txd<3>" LOC = "W14" ; NET "eth0_rxDv" LOC = "AB14" ; NET "eth0_rxEr" LOC = "AB7" ; NET "eth0_rxd<0>" LOC = "AA14" ; NET "eth0_rxd<1>" LOC = "AB15" ; NET "eth0_rxd<2>" LOC = "AB16" ; NET "eth0_rxd<3>" LOC = "AA16" ; NET "eth0_col" LOC = "R13" ; NET "eth0_crs" LOC = "V13" ; NET "eth0_intrp" LOC = "R15" ; NET "eth0_mdc" LOC = "Y12" ; NET "eth0_mdio" LOC = "T16" ; # Ethernet Port 2 (PTP) NET "eth1_rst_n" LOC = "V19" ; NET "eth1_rxClk" LOC = "J20" ; NET "eth1_rxClk" TNM_NET = "eth1_rxClk"; TIMESPEC "TS_eth1_rxClk" = PERIOD eth1_rxClk 40.000 ns HIGH 50.00%; NET "eth1_txClk" LOC = "J22" ; NET "eth1_txClk" TNM_NET = "eth1_txClk"; TIMESPEC "TS_eth1_txClk" = PERIOD eth1_txClk 40.000 ns HIGH 50.00%; NET "eth1_clk" LOC = "H21" ; # ETH1_CLK_OUT NET "eth1_clk" TNM_NET = "eth1_clk"; TIMESPEC "TS_eth1_clk" = PERIOD eth1_clk 40.000 ns HIGH 50.00%; NET "eth1_txEn" LOC = "V17" ; NET "eth1_txd<0>" LOC = "W17" ; NET "eth1_txd<1>" LOC = "Y17" ; NET "eth1_txd<2>" LOC = "AB17" ; NET "eth1_txd<3>" LOC = "R16" ; NET "eth1_rxDv" LOC = "AB20" ; NET "eth1_rxEr" LOC = "T18" ; NET "eth1_rxd<0>" LOC = "U17" ; NET "eth1_rxd<1>" LOC = "T17" ; NET "eth1_rxd<2>" LOC = "Y18" ; NET "eth1_rxd<3>" LOC = "W18" ; NET "eth1_col" LOC = "V18" ; NET "eth1_crs" LOC = "AB19" ; NET "eth1_pwr_down_int" LOC = "K19" ; #NET "eth1_gpio_1" LOC = "V22" ; #NET "eth1_gpio_2" LOC = "V21" ; #NET "eth1_gpio_3" LOC = "W20" ; #NET "eth1_gpio_4" LOC = "W22" ; #NET "eth1_gpio_8" LOC = "AA21" ; #NET "eth1_gpio_9" LOC = "AB21" ; NET "eth1_mdc" LOC = "H22" ; NET "eth1_mdio" LOC = "Y19" ; #------------------------------------------------------------------------------- # Memory # # Flash NET "fpga_reload_n" LOC = "H17" ; # FLASH_FPGA_RESET_N #NET "flash_clk" LOC = "G17" ; NET "flash_ce_n" LOC = "M21" ; NET "flash_oe_n" LOC = "M22" ; NET "flash_we_n" LOC = "N20" ; NET "flash_adv_n" LOC = "G20" ; NET "flash_wait" LOC = "G22" ; NET "mem_a<0>" LOC = "L22" ; NET "mem_a<1>" LOC = "L20" ; NET "mem_a<2>" LOC = "K22" ; NET "mem_a<3>" LOC = "K21" ; NET "mem_a<4>" LOC = "J19" ; NET "mem_a<5>" LOC = "H20" ; NET "mem_a<6>" LOC = "F22" ; NET "mem_a<7>" LOC = "F21" ; NET "mem_a<8>" LOC = "K17" ; NET "mem_a<9>" LOC = "J17" ; NET "mem_a<10>" LOC = "E22" ; NET "mem_a<11>" LOC = "E20" ; NET "mem_a<12>" LOC = "H18" ; NET "mem_a<13>" LOC = "H19" ; NET "mem_a<14>" LOC = "F20" ; NET "mem_a<15>" LOC = "G19" ; NET "mem_a<16>" LOC = "C22" ; NET "mem_a<17>" LOC = "C20" ; NET "mem_a<18>" LOC = "D22" ; NET "mem_a<19>" LOC = "D21" ; NET "mem_a<20>" LOC = "F19" ; NET "mem_a<21>" LOC = "F18" ; NET "mem_a<22>" LOC = "D20" ; NET "mem_a<23>" LOC = "D19" ; NET "mem_a<24>" LOC = "B20" ; NET "mem_d<0>" LOC = "AA20" ; NET "mem_d<1>" LOC = "U14" ; NET "mem_d<2>" LOC = "U13" ; NET "mem_d<3>" LOC = "AA6" ; NET "mem_d<4>" LOC = "AB6" ; NET "mem_d<5>" LOC = "W4" ; NET "mem_d<6>" LOC = "Y4" ; NET "mem_d<7>" LOC = "Y7" ; NET "mem_d<8>" LOC = "AA2" ; NET "mem_d<9>" LOC = "AB2" ; NET "mem_d<10>" LOC = "V15" ; NET "mem_d<11>" LOC = "AA18" ; NET "mem_d<12>" LOC = "AB18" ; NET "mem_d<13>" LOC = "Y13" ; NET "mem_d<14>" LOC = "AA12" ; NET "mem_d<15>" LOC = "AB12" ; # SDRAM NET "sd_clk" LOC = "C12" ; NET "sd_cke" LOC = "A10" ; NET "sd_cs_n" LOC = "B16" ; # CS_SDRAM_N NET "sd_ras_n" LOC = "C16" ; NET "sd_cas_n" LOC = "E16" ; NET "sd_dqm<1>" LOC = "B10" ; NET "sd_dqm<0>" LOC = "C17" ; # Address, Data bus and we_n shared with Mezzanine # see mez_a for address # see mez_d for data # see mez_wr_n for write_enable #------------------------------------------------------------------------------- # Mezzanine # # By Function #NET "mez_rst_n" LOC = "A4" ; #NET "mez_24MHz" LOC = "M20" ; #NET "mez_12MHz" LOC = "C11" ; #NET "mez_wait_n" LOC = "A7" ; # MEZ_NWAIT #NET "mez_oe_n" LOC = "C7" ; # MET_NOE/NRD0 NET "mez_wr_n" LOC = "A17" ; # MEZ_NWR/NWR0 #NET "mez_ub_n" LOC = "A6" ; # MEZ_UB/NWR1 #NET "mez_cs3_n" LOC = "K16" ; #NET "mez_cs4_n" LOC = "J16" ; #NET "mez_cs5_n" LOC = "H16" ; #NET "mez_cs6_n" LOC = "G16" ; #NET "mez_a<0>" LOC = "K18" ; NET "mez_a<1>" LOC = "A15" ; NET "mez_a<2>" LOC = "D14" ; NET "mez_a<3>" LOC = "C14" ; NET "mez_a<4>" LOC = "B14" ; NET "mez_a<5>" LOC = "A14" ; NET "mez_a<6>" LOC = "A13" ; NET "mez_a<7>" LOC = "C13" ; NET "mez_a<8>" LOC = "A12" ; NET "mez_a<9>" LOC = "B12" ; NET "mez_a<10>" LOC = "D11" ; NET "mez_a<11>" LOC = "C15" ; NET "mez_a<12>" LOC = "A11" ; NET "mez_a<13>" LOC = "C10" ; NET "mez_a<14>" LOC = "A16" ; NET "mez_a<15>" LOC = "D15" ; #NET "mez_a<16>" LOC = "R7" ; #NET "mez_a<17>" LOC = "T7" ; #NET "mez_a<18>" LOC = "U6" ; #NET "mez_a<19>" LOC = "V5" ; #NET "mez_a<20>" LOC = "AB4" ; #NET "mez_a<21>" LOC = "AA4" ; #NET "mez_a<22>" LOC = "AB3" ; #NET "mez_a<23>" LOC = "Y3" ; NET "mez_d<0>" LOC = "A21" ; NET "mez_d<1>" LOC = "B21" ; NET "mez_d<2>" LOC = "A20" ; NET "mez_d<3>" LOC = "D17" ; NET "mez_d<4>" LOC = "F17" ; NET "mez_d<5>" LOC = "F16" ; NET "mez_d<6>" LOC = "B18" ; NET "mez_d<7>" LOC = "A18" ; NET "mez_d<8>" LOC = "D9" ; NET "mez_d<9>" LOC = "C9" ; NET "mez_d<10>" LOC = "A9" ; NET "mez_d<11>" LOC = "D8" ; NET "mez_d<12>" LOC = "C8" ; NET "mez_d<13>" LOC = "A8" ; NET "mez_d<14>" LOC = "B8" ; NET "mez_d<15>" LOC = "D7" ; #NET "mez_pa_0" LOC = "W13" ; # MEZ_PA0_MISO #NET "mez_pa_1" LOC = "R11" ; # MEZ_PA1_MOSI #NET "mez_pa_2" LOC = "W12" ; # MEZ_PA2_SPCK #NET "mez_pa_5" LOC = "T11" ; # MEZ_PA5_NPCS2 #NET "mez_pa_6" LOC = "V11" ; # MEZ_PA6_NPCS3 #NET "mez_pa_9" LOC = "B6" ; # MEZ_PA09/IRQ0 #NET "mez_pa_10" LOC = "C6" ; # MEZ_PA10/IRQ1 #NET "mez_pa_11" LOC = "D6" ; # MEZ_PA11/IRQ2 #NET "mez_pa_12" LOC = "A5" ; # MEZ_PA12/IRQ3 #NET "mez_pa_13" LOC = "C5" ; # MEZ_PA13/FIQ #NET "mez_pb_1" LOC = "W8" ; #NET "mez_pb_2" LOC = "AB8" ; #NET "mez_pb_6" LOC = "Y10" ; #NET "mez_pb_7" LOC = "W10" ; #NET "mez_pb_8" LOC = "AB10" ; #NET "mez_pb_9" LOC = "AA10" ; #NET "mez_pb_10" LOC = "U9" ; #NET "mez_pb_11" LOC = "R9" ; #NET "mez_pb_14" LOC = "V9" ; #NET "mez_pb_15" LOC = "W9" ; #NET "mez_pb_16" LOC = "Y9" ; #NET "mez_pb_17" LOC = "AB9" ; #NET "mez_pb_18" LOC = "R8" ; #NET "mez_pb_19" LOC = "T8" ; # Only for xc6slx 45 & 150 #NET "mez_pb_22" LOC = "Y8" ; #NET "mez_pd_13" LOC = "W11" ; #NET "mez_pd_20" LOC = "AA8" ; #NET "mez_pd_21" LOC = "V7" ; # All above not used NET "mez<0>" LOC = "A4" ; NET "mez<1>" LOC = "M20" ; NET "mez<2>" LOC = "C11" ; NET "mez<3>" LOC = "A7" ; NET "mez<4>" LOC = "C7" ; NET "mez<5>" LOC = "A6" ; NET "mez<6>" LOC = "K16" ; NET "mez<7>" LOC = "J16" ; NET "mez<8>" LOC = "H16" ; NET "mez<9>" LOC = "G16" ; NET "mez<10>" LOC = "R7" ; NET "mez<11>" LOC = "T7" ; NET "mez<12>" LOC = "U6" ; NET "mez<13>" LOC = "V5" ; NET "mez<14>" LOC = "AB4" ; NET "mez<15>" LOC = "AA4" ; NET "mez<16>" LOC = "AB3" ; NET "mez<17>" LOC = "Y3" ; NET "mez<18>" LOC = "W13" ; NET "mez<19>" LOC = "R11" ; NET "mez<20>" LOC = "W12" ; NET "mez<21>" LOC = "T11" ; NET "mez<22>" LOC = "V11" ; NET "mez<23>" LOC = "B6" ; NET "mez<24>" LOC = "C6" ; NET "mez<25>" LOC = "D6" ; NET "mez<26>" LOC = "A5" ; NET "mez<27>" LOC = "C5" ; NET "mez<28>" LOC = "W8" ; NET "mez<29>" LOC = "AB8" ; NET "mez<30>" LOC = "Y10" ; NET "mez<31>" LOC = "W10" ; NET "mez<32>" LOC = "AB10" ; NET "mez<33>" LOC = "AA10" ; NET "mez<34>" LOC = "U9" ; NET "mez<35>" LOC = "R9" ; NET "mez<36>" LOC = "V9" ; NET "mez<37>" LOC = "W9" ; NET "mez<38>" LOC = "Y9" ; NET "mez<39>" LOC = "AB9" ; NET "mez<40>" LOC = "R8" ; #NET "mez<41>" LOC = "T8" ; # Only for xc6slx 45 & 150 NET "mez<42>" LOC = "Y8" ; NET "mez<43>" LOC = "W11" ; NET "mez<44>" LOC = "AA8" ; NET "mez<45>" LOC = "V7" ; #------------------------------------------------------------------------------- # VME # # By location # Row 1 NET "vme<0>" LOC = "Y2" ; NET "vme<1>" LOC = "Y1" ; NET "vme<2>" LOC = "W3" ; NET "vme<3>" LOC = "W1" ; NET "vme<4>" LOC = "V2" ; NET "vme<5>" LOC = "V1" ; NET "vme<6>" LOC = "U4" ; NET "vme<7>" LOC = "V3" ; NET "vme<8>" LOC = "K5" ; NET "vme<9>" LOC = "M3" ; NET "vme<10>" LOC = "L4" ; NET "vme<11>" LOC = "K7" ; NET "vme<12>" LOC = "K8" ; NET "vme<13>" LOC = "K6" ; NET "vme<14>" LOC = "J6" ; NET "vme<15>" LOC = "H4" ; NET "vme<16>" LOC = "H3" ; NET "vme<17>" LOC = "G7" ; NET "vme<18>" LOC = "F7" ; NET "vme<19>" LOC = "C3" ; NET "vme<20>" LOC = "C1" ; NET "vme<21>" LOC = "B2" ; NET "vme<22>" LOC = "B1" ; NET "vme<23>" LOC = "A2" ; NET "vme<24>" LOC = "B3" ; # Row 2 NET "vme<25>" LOC = "R4" ; NET "vme<26>" LOC = "P4" ; NET "vme<27>" LOC = "P8" ; NET "vme<28>" LOC = "P2" ; NET "vme<29>" LOC = "P1" ; NET "vme<30>" LOC = "P6" ; NET "vme<31>" LOC = "P5" ; NET "vme<32>" LOC = "P3" ; NET "vme<33>" LOC = "N4" ; NET "vme<34>" LOC = "N6" ; NET "vme<35>" LOC = "N7" ; NET "vme<36>" LOC = "M5" ; NET "vme<37>" LOC = "M4" ; NET "vme<38>" LOC = "M6" ; NET "vme<39>" LOC = "L6" ; NET "vme<40>" LOC = "K3" ; NET "vme<41>" LOC = "J4" ; NET "vme<42>" LOC = "J7" ; NET "vme<43>" LOC = "H8" ; NET "vme<44>" LOC = "K4" ; NET "vme<45>" LOC = "G4" ; NET "vme<46>" LOC = "F3" ; NET "vme<47>" LOC = "G6" ; NET "vme<48>" LOC = "F5" ; NET "vme<49>" LOC = "G3" ; NET "vme<50>" LOC = "G1" ; NET "vme<51>" LOC = "F2" ; NET "vme<52>" LOC = "F1" ; # Row 3 NET "vme<53>" LOC = "U3" ; NET "vme<54>" LOC = "U1" ; NET "vme<55>" LOC = "T2" ; NET "vme<56>" LOC = "T1" ; NET "vme<57>" LOC = "T4" ; NET "vme<58>" LOC = "T3" ; NET "vme<59>" LOC = "R3" ; NET "vme<60>" LOC = "R1" ; NET "vme<61>" LOC = "N3" ; NET "vme<62>" LOC = "N1" ; NET "vme<63>" LOC = "M2" ; NET "vme<64>" LOC = "M1" ; NET "vme<65>" LOC = "L3" ; NET "vme<66>" LOC = "L1" ; NET "vme<67>" LOC = "K2" ; NET "vme<68>" LOC = "K1" ; NET "vme<69>" LOC = "J3" ; NET "vme<70>" LOC = "J1" ; NET "vme<71>" LOC = "H2" ; NET "vme<72>" LOC = "H1" ; NET "vme<73>" LOC = "E5" ; NET "vme<74>" LOC = "E6" ; NET "vme<75>" LOC = "D5" ; NET "vme<76>" LOC = "E4" ; NET "vme<77>" LOC = "E3" ; NET "vme<78>" LOC = "E1" ; NET "vme<79>" LOC = "D3" ; NET "vme<80>" LOC = "C4" ; NET "vme<81>" LOC = "D2" ; # By VME function #NET "vme_sysrst_n" LOC = "M2" ; #NET "vme_sysclk" LOC = "K5" ; #NET "vme_sysclk" CLOCK_DEDICATED_ROUTE = FALSE; #NET "vme_sysfail_n" LOC = "N3" ; #NET "vme_a<1>" LOC = "B3" ; #NET "vme_a<2>" LOC = "A2" ; #NET "vme_a<3>" LOC = "B1" ; #NET "vme_a<4>" LOC = "B2" ; #NET "vme_a<5>" LOC = "C1" ; #NET "vme_a<6>" LOC = "C3" ; #NET "vme_a<7>" LOC = "F7" ; #NET "vme_a<8>" LOC = "D2" ; #NET "vme_a<9>" LOC = "C4" ; #NET "vme_a<10>" LOC = "D3" ; #NET "vme_a<11>" LOC = "E1" ; #NET "vme_a<12>" LOC = "E3" ; #NET "vme_a<13>" LOC = "E4" ; #NET "vme_a<14>" LOC = "D5" ; #NET "vme_a<15>" LOC = "E6" ; #NET "vme_a<16>" LOC = "E5" ; #NET "vme_a<17>" LOC = "H1" ; #NET "vme_a<18>" LOC = "H2" ; #NET "vme_a<19>" LOC = "J1" ; #NET "vme_a<20>" LOC = "J3" ; #NET "vme_a<21>" LOC = "K1" ; #NET "vme_a<22>" LOC = "K2" ; #NET "vme_a<23>" LOC = "L1" ; #NET "vme_d<0>" LOC = "Y2" ; #NET "vme_d<1>" LOC = "Y1" ; #NET "vme_d<2>" LOC = "W3" ; #NET "vme_d<3>" LOC = "W1" ; #NET "vme_d<4>" LOC = "V2" ; #NET "vme_d<5>" LOC = "V1" ; #NET "vme_d<6>" LOC = "U4" ; #NET "vme_d<7>" LOC = "V3" ; #NET "vme_d<8>" LOC = "U3" ; #NET "vme_d<9>" LOC = "U1" ; #NET "vme_d<10>" LOC = "T2" ; #NET "vme_d<11>" LOC = "T1" ; #NET "vme_d<12>" LOC = "T4" ; #NET "vme_d<13>" LOC = "T3" ; #NET "vme_d<14>" LOC = "R3" ; #NET "vme_d<15>" LOC = "R1" ; #NET "vme_ds<0>" LOC = "L4" ; #NET "vme_ds<1>" LOC = "M3" ; #NET "vme_write_n" LOC = "K7" ; #NET "vme_dtack_n" LOC = "K8" ; #NET "vme_as_n" LOC = "K6" ; #NET "vme_iack_n" LOC = "J6" ; #NET "vme_iackIn_n" LOC = "H4" ; #NET "vme_iackOut_n" LOC = "H3" ; #NET "vme_berr_n" LOC = "N1" ; #NET "vme_bclr_n" LOC = "P4" ; #NET "vme_bbsy_n" LOC = "R4" ; #NET "vme_lword_n" LOC = "M1" ; #NET "vme_acFail_n" LOC = "P8" ; #NET "vme_bgIn_n<0>" LOC = "P2" ; #NET "vme_bgIn_n<1>" LOC = "P6" ; #NET "vme_bgIn_n<2>" LOC = "P3" ; #NET "vme_bgIn_n<3>" LOC = "N6" ; #NET "vme_bgOut_n<0>" LOC = "P1" ; #NET "vme_bgOut_n<1>" LOC = "P5" ; #NET "vme_bgOut_n<2>" LOC = "N4" ; #NET "vme_bgOut_n<3>" LOC = "N7" ; #NET "vme_br_n<0>" LOC = "M5" ; #NET "vme_br_n<1>" LOC = "M4" ; #NET "vme_br_n<2>" LOC = "M6" ; #NET "vme_br_n<3>" LOC = "L6" ; #NET "vme_am<0>" LOC = "K3" ; #NET "vme_am<1>" LOC = "J4" ; #NET "vme_am<2>" LOC = "J7" ; #NET "vme_am<3>" LOC = "H8" ; #NET "vme_am<4>" LOC = "G7" ; #NET "vme_am<5>" LOC = "L3" ; #NET "vme_irq_n<1>" LOC = "F1" ; #NET "vme_irq_n<2>" LOC = "F2" ; #NET "vme_irq_n<3>" LOC = "G1" ; #NET "vme_irq_n<4>" LOC = "G3" ; #NET "vme_irq_n<5>" LOC = "F5" ; #NET "vme_irq_n<6>" LOC = "G6" ; #NET "vme_irq_n<7>" LOC = "F3" ; #NET "vme_serclk" LOC = "K4" ; #NET "vme_serdat" LOC = "G4" ;