XC2S100-kit
This page describes "Spartan II Demo Board" DS-KIT-2S100
ISE Design Suite
Spartan-II families are NOT supported by ISE 11 and higher. I use ISE 10.1 SP3.
ISE 10.1 is only supported on 32-bit Linux systems, but if the check for 64-bit system is removed from setup script (bash), it works even on 64-bit system. On Debian, you need to install ia32-libs package.
To run PACE (Floorplan Area/IO/Logic - Post Synthesis), I needed libXm.so.3 which was not available in ia32-libs. I downloaded ftp://ftp.cz.debian.org/debian/pool/non-free/o/openmotif/libmotif3_2.2.3-4_i386.deb and put the libraries from there to /usr/lib32.
If you run PACE and nothing happens, check your terminal. If you see "Wind/U X-toolkit Error: wuDisplay: Can't open display", then you need to set the DISPLAY variable to :0 (see also the script below):
export DISPLAY=:0
Useful link: http://en.gentoo-wiki.com/wiki/Xilinx_ISE_WebPACK_(10_and_Earlier)
JTAG Cable
Model: IJC-2
Open-Source driver
http://www.rmdir.de/~michael/xilinx/
git clone git://git.zerfleddert.de/usb-driver
To compile 32-bit version on 64-bit system (Debian Squeeze), I had to change the Makefile according to the following patch:
diff --git a/Makefile b/Makefile index baff08d..f22653c 100644 --- a/Makefile +++ b/Makefile @@ -11,6 +11,7 @@ HEADER=usb-driver.h xpcu.h parport.h jtagkey.h config.h jtagmo ifeq ($(LIBVER),32) CFLAGS += -m32 +LIBS=-ldl /lib32/libusb-0.1.so.4 -lpthread endif FTDI := $(shell libftdi-config --libs 2>/dev/null)
Use LD_PRELOAD variable before starting ISE. I use the following script to start ISE:
#!/bin/bash . /opt/Xilinx/10.1/ISE/settings32.sh # This is needed for pace (Floorplan Area/IO/Logic - Post Synthesis) to work export DISPLAY=${DISPLAY%.0} # convert ":<whatever>.0" to ":<whatever>" export LD_PRELOAD=/home/xxx/src/xilinx/usb-driver/libusb-driver.so ise
When using FTDI2232_JTAG, create .libusb-driverrc file in your home directory -- with following content:
# Copy this file to ~/.libusb-driverrc if you want to use FTDI2232 cables # All parallel ports not defined in this file are mapped to real ports on the # system # Amontec Jtagkey LPT2 = FTDI:0403:6010
User I/O connectors
Board connector pin | Xilinx signal | FPGA Pin | Board signal |
---|---|---|---|
JP1.1 | I/O 1 | 3 | |
JP1.2 | I/O 2 | 4 | |
JP1.3 | I/O 3 | 5 | |
JP1.4 | I/O 4 | 6 | |
JP1.5 | I/O 5 | 7 | |
JP1.6 | I/O 6 | 8 | |
JP1.7 | I/O 7 | 9 | |
JP1.8 | I/O 8 | 10 | |
JP1.9 | I/O 9 | 14 | |
JP1.10 | I/O 10 | 15 | |
JP1.11 | I/O 11 | 16 | |
JP1.12 | I/O 12 | 17 | |
JP1.13 | I/O 13 | 18 | |
JP1.14 | I/O 14 | 20 | |
JP1.15 | I/O 15 | 21 | |
JP1.16 | I/O 16 | 22 | |
JP1.17 | I/O 17 | 23 | |
JP1.18 | I/O 18, IRDY | 24 | |
JP1.19 | I/O 19, TDRY | 27 | |
JP1.20 | I/O 20 | 29 | |
JP1.21 | I/O 21 | 30 | |
JP1.22 | I/O 22 | 31 | |
JP1.23 | I/O 23 | 33 | |
JP1.24 | I/O 24 | 34 | |
JP1.25 | I/O 25 | 35 | |
JP1.26 | I/O 26 | 36 | |
JP1.27 | I/O 27 | 37 | |
JP1.28 | I/O 28 | 41 | |
JP1.29 | I/O 29 | 42 | |
JP1.30 | I/O 30 | 43 | |
JP1.31 | I/O 31 | 44 | |
JP1.32 | I/O 32 | 45 | |
JP1.33 | I/O 33 | 46 | |
JP1.34 | I/O 34 | 47 | |
JP1.35 | I/O 35 | 48 | |
JP1.36 | I/O 36 | 49 | |
JP1.37 | X | ||
JP1.38 | X | ||
JP1.39 | X | ||
JP1.40 | X | ||
JP2.1 | /PWDN | 55 | |
JP2.2 | STATUS | 56 | |
JP2.3 | I/O 37 | 57 | |
JP2.4 | I/O 38 | 58 | |
JP2.5 | I/O 39 | 59 | |
JP2.6 | I/O 40 | 60 | |
JP2.7 | I/O 41 | 61 | |
JP2.8 | I/O 42 | 62 | |
JP2.9 | I/O 43 | 63 | |
JP2.10 | I/O 44 | 67 | |
JP2.11 | I/O 45 | 68 | |
JP2.12 | I/O 46 | 69 | |
JP2.13 | I/O 47 | 70 | |
JP2.14 | I/O 48 | 71 | |
JP2.15 | I/O 49 | 73 | |
JP2.16 | I/O 50 | 74 | |
JP2.17 | I/O 51 | 75 | |
JP2.18 | GCK1 | 77 | |
JP2.19 | GCK0 | 80 | |
JP2.20 | I/O 52 | 81 | |
JP2.21 | I/O 53 | 82 | |
JP2.22 | I/O 54 | 83 | |
JP2.23 | I/O 55 | 84 | |
JP2.24 | I/O 56 | 86 | |
JP2.25 | I/O 57 | 87 | |
JP2.26 | I/O 58 | 88 | |
JP2.27 | I/O 59 | 89 | |
JP2.28 | I/O 60 | 90 | |
JP2.29 | I/O 61 | 94 | |
JP2.30 | I/O 62 | 95 | |
JP2.31 | I/O 63 | 96 | |
JP2.32 | I/O 64 | 97 | |
JP2.33 | I/O 65 | 98 | |
JP2.34 | I/O 66 | 99 | |
JP2.35 | I/O 67 | 100 | |
JP2.36 | I/O 68 | 101 | |
JP2.37 | I/O 69 | 102 | |
JP2.38 | X | ||
JP2.39 | X | ||
JP2.40 | X | ||
JP3.1 | I/O 70 (INIT) | 107 | INIT |
JP3.2 | I/O 71 (D7) | 108 | |
JP3.3 | I/O 72 | 109 | |
JP3.4 | I/O 73 | 110 | |
JP3.5 | I/O 74 | 111 | |
JP3.6 | I/O 75 | 112 | |
JP3.7 | I/O 76 | 113 | |
JP3.8 | I/O 77 | 114 | |
JP3.9 | I/O 78 (D6) | 115 | |
JP3.10 | I/O 79 (D5) | 119 | |
JP3.11 | I/O 80 | 120 | |
JP3.12 | I/O 81 | 121 | |
JP3.13 | I/O 82 | 122 | |
JP3.14 | I/O 83 | 123 | |
JP3.15 | I/O 84 | 125 | |
JP3.16 | I/O 85 (D4) | 126 | |
JP3.17 | I/O 86 | 127 | |
JP3.18 | I/O 87 TRDY | 129 | |
JP3.19 | I/O 88, IRDY | 132 | |
JP3.20 | I/O 89 | 133 | |
JP3.21 | I/O 90 | 134 | |
JP3.22 | I/O 91 (D3) | 135 | |
JP3.23 | I/O 92 | 136 | |
JP3.24 | I/O 93 | 138 | |
JP3.25 | I/O 94 | 139 | |
JP3.26 | I/O 95 | 140 | |
JP3.27 | I/O 96 | 141 | |
JP3.28 | I/O 97 (D2) | 142 | |
JP3.29 | I/O 98 (D1) | 146 | |
JP3.30 | I/O 99 | 147 | |
JP3.31 | I/O 100 | 148 | |
JP3.32 | I/O 101 | 149 | |
JP3.33 | I/O 102 | 150 | |
JP3.34 | I/O 103 | 151 | |
JP3.35 | I/O 104 | 152 | |
JP3.36 | I/O 105 (DIN, DO) | 153 | |
JP3.37 | I/O 106 (DOUT, BUSY) | 154 | |
JP3.38 | CCLK | 155 | |
JP3.39 | X | ||
JP3.40 | X | ||
JP4.1 | I/O 107 (/CS) | 160 | |
JP4.2 | I/O 108 (/WRITE) | 161 | LCD2 |
JP4.3 | I/O 109 | 162 | LCD2 |
JP4.4 | I/O 110 | 163 | LCD2 |
JP4.5 | I/O 111 | 164 | |
JP4.6 | I/O 112 | 165 | LCD2 |
JP4.7 | I/O 113 | 166 | LCD2 |
JP4.8 | I/O 114 | 167 | |
JP4.9 | I/O 115 | 168 | LCD2 |
JP4.10 | I/O 116 | 172 | LCD2 |
JP4.11 | I/O 117 | 173 | LCD2 |
JP4.12 | I/O 118 | 174 | LCD2 |
JP4.13 | I/O 119 | 175 | LCD1 |
JP4.14 | I/O 120 | 176 | LCD1 |
JP4.15 | I/O 121 | 178 | |
JP4.16 | I/O 122 | 179 | LCD1 |
JP4.17 | I/O 123 | 180 | LCD1 |
JP4.18 | I/O 124 | 181 | LCD1 |
JP4.19 | GCK2 | 182 | |
JP4.20 | GCK3 | 185 | |
JP4.21 | I/O 125 | 187 | LCD1 |
JP4.22 | I/O 126 | 188 | LCD1 |
JP4.23 | I/O 127 | 189 | |
JP4.24 | I/O 128 | 191 | LCD1 |
JP4.25 | I/O 129 | 192 | |
JP4.26 | I/O 130 | 193 | RS232_TX |
JP4.27 | I/O 131 | 194 | RS232_RX |
JP4.28 | I/O 132 | 195 | LED |
JP4.29 | I/O 133 | 199 | LED |
JP4.30 | I/O 134 | 200 | |
JP4.31 | I/O 135 | 201 | LED |
JP4.32 | I/O 136 | 202 | SW1 |
JP4.33 | I/O 137 | 203 | |
JP4.34 | I/O 138 | 204 | SW2 |
JP4.35 | I/O 139 | 205 | SW3 |
JP4.36 | I/O 140 | 206 | SW4 |
JP4.37 | X | ||
JP4.38 | X | ||
JP4.39 | X | ||
JP4.40 | X |