====== 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