====== UCF location constraints (Spartan-3AN Starter Kit board) ====== [ __[[vlsi:workbook:fpga:spartan3an|Back]]__ ] == Contents == * [[vlsi:workbook:fpga:xilinx:spartan3an:ucf#introduction|Introduction]] * [[vlsi:workbook:fpga:xilinx:spartan3an:ucf#reference_documentation|Reference documentation]] * [[vlsi:workbook:fpga:xilinx:spartan3an:ucf#slide_switches|Slide switches]] * [[vlsi:workbook:fpga:xilinx:spartan3an:ucf#push-button_switches|Push-button switches]] * [[vlsi:workbook:fpga:xilinx:spartan3an:ucf#discrete_leds|Discrete LEDs]] * [[vlsi:workbook:fpga:xilinx:spartan3an:ucf#clock_sources|Clock sources]] * [[vlsi:workbook:fpga:xilinx:spartan3an:ucf#six-pin_accessory_headers|Six-pin accessory headers]] * ... (VGA, LCD, audio jack etc.) ====== Introduction ====== Quick cut-and-paste code snippets. ====== Reference documentation ====== //Spartan-3A/3AN FPGA Starter Kit Board User Guide// (''ug334.pdf'') \\ [[http://www.xilinx.com/support/documentation/boards_and_kits/ug334.pdf]] //Constraints Guide// (''cgd.pdf'') \\ [[http://www.xilinx.com/itp/xilinx10/books/docs/cgd/cgd.pdf]] ====== Slide switches ====== NET "SW0" LOC = "V8" | IOSTANDARD = LVCMOS33 ; NET "SW1" LOC = "U10" | IOSTANDARD = LVCMOS33 ; NET "SW2" LOC = "U8" | IOSTANDARD = LVCMOS33 ; NET "SW3" LOC = "T9" | IOSTANDARD = LVCMOS33 ; ====== Push-button switches ====== __**Push-button switches**__ NET "EAST" LOC = "T16" | IOSTANDARD = LVCMOS33 | PULLDOWN ; NET "NORTH" LOC = "T14" | IOSTANDARD = LVCMOS33 | PULLDOWN ; NET "SOUTH" LOC = "T15" | IOSTANDARD = LVCMOS33 | PULLDOWN ; NET "WEST" LOC = "U15" | IOSTANDARD = LVCMOS33 | PULLDOWN ; \\ __**Rotary push-button switch**__ NET "A" LOC = "T13" | IOSTANDARD = LVCMOS33 | PULLUP ; NET "B" LOC = "R14" | IOSTANDARD = LVCMOS33 | PULLUP ; NET "CENTER" LOC = "R13" | IOSTANDARD = LVCMOS33 | PULLDOWN ; ====== Discrete LEDs ====== NET "LED0" LOC = "R20" | IOSTANDARD = LVCMOS33 | SLEW = SLOW | DRIVE = 8 ; NET "LED1" LOC = "T19" | IOSTANDARD = LVCMOS33 | SLEW = SLOW | DRIVE = 8 ; NET "LED2" LOC = "U20" | IOSTANDARD = LVCMOS33 | SLEW = SLOW | DRIVE = 8 ; NET "LED3" LOC = "U19" | IOSTANDARD = LVCMOS33 | SLEW = SLOW | DRIVE = 8 ; NET "LED4" LOC = "V19" | IOSTANDARD = LVCMOS33 | SLEW = SLOW | DRIVE = 8 ; NET "LED5" LOC = "V20" | IOSTANDARD = LVCMOS33 | SLEW = SLOW | DRIVE = 8 ; NET "LED6" LOC = "Y22" | IOSTANDARD = LVCMOS33 | SLEW = SLOW | DRIVE = 8 ; NET "LED7" LOC = "W21" | IOSTANDARD = LVCMOS33 | SLEW = SLOW | DRIVE = 8 ; ====== Clock sources ====== __**On-board 50 MHz crystal oscillator**__ NET "CLK" LOC = "E12" | IOSTANDARD = LVCMOS33 ; \\ __**Auxiliary clock oscillator socket (empty)**__ NET "CLK" LOC = "V12" | IOSTANDARD = LVCMOS33 ; \\ __**SMA connector**__ NET "CLK" LOC = "U12" | IOSTANDARD = LVCMOS33 ; ====== Six-pin accessory headers ====== __**Thru-hole pads (J19 header test points)**__ NET "PAD1" LOC = "Y18" | IOSTANDARD = LVCMOS33 | SLEW = SLOW | DRIVE = 8 ; NET "PAD2" LOC = "W18" | IOSTANDARD = LVCMOS33 | SLEW = SLOW | DRIVE = 8 ; NET "PAD3" LOC = "V17" | IOSTANDARD = LVCMOS33 | SLEW = SLOW | DRIVE = 8 ; NET "PAD4" LOC = "W17" | IOSTANDARD = LVCMOS33 | SLEW = SLOW | DRIVE = 8 ; ====== ====== \\ ---- Last update: [[pacher@NOSPAMto.infn.it|Luca Pacher]] - Nov 19, 2014