Jump to content

XC2S100-kit

From HW wiki

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