Jump to content

XC2S100-kit: Difference between revisions

From HW wiki
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