XC2S100-kit: Difference between revisions
No edit summary |
|||
| Line 49: | Line 49: | ||
== User I/O connectors == | == User I/O connectors == | ||
{| border="1" cellspacing="0" cellpadding="2" | |||
! 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 || || | |||
|} | |||
Revision as of 17:53, 16 January 2011
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=:0 export LD_PRELOAD=/home/xxx/src/xilinx/usb-driver/libusb-driver.so ise
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 |