UG216 (v1.1) March 3, 2006SP305 Spartan-3 Development Platform User Guide
www.xilinx.com
R
Xilinx is disclosing this Document and Intellectual Property (hereinafter “the Design”) to you for use in the development of designs to operate
on, or interface with Xilinx FPGAs. Except as stated herein, none of the Design may be copied, reproduced, distributed, republished,
downloaded, displayed, posted, or transmitted in any form or by any means including, but not limited to, electronic, mechanical,
photocopying, recording, or otherwise, without the prior written consent of Xilinx. Any unauthorized use of the Design may violate copyright
laws, trademark laws, the laws of privacy and publicity, and communications regulations and statutes.
Xilinx does not assume any liability arising out of the application or use of the Design; nor does Xilinx convey any license under its patents,
copyrights, or any rights of others. You are responsible for obtaining any rights you may require for your use or implementation of the Design.
Xilinx reserves the right to make changes, at any time, to the Design as deemed desirable in the sole discretion of Xilinx. Xilinx assumes no
obligation to correct any errors contained herein or to advise you of any correction if such be made. Xilinx will not assume any liability for the
accuracy or correctness of any engineering or technical support or assistance provided to you in connection with the Design.
THE DESIGN IS PROVIDED “AS IS” WITH ALL FAULTS, AND THE ENTIRE RISK AS TO ITS FUNCTION AND IMPLEMENTATION IS
WITH YOU. YOU ACKNOWLEDGE AND AGREE THAT YOU HAVE NOT RELIED ON ANY ORAL OR WRITTEN INFORMATION OR
ADVICE, WHETHER GIVEN BY XILINX, OR ITS AGENTS OR EMPLOYEES. XILINX MAKES NO OTHER WARRANTIES, WHETHER
EXPRESS, IMPLIED, OR STATUTORY, REGARDING THE DESIGN, INCLUDING ANY WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE, TITLE, AND NONINFRINGEMENT OF THIRD-PARTY RIGHTS.
IN NO EVENT WILL XILINX BE LIABLE FOR ANY CONSEQUENTIAL, INDIRECT, EXEMPLARY, SPECIAL, OR INCIDENTAL DAMAGES,
INCLUDING ANY LOST DATA AND LOST PROFITS, ARISING FROM OR RELATING TO YOUR USE OF THE DESIGN, EVEN IF YOU
HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. THE TOTAL CUMULATIVE LIABILITY OF XILINX IN CONNECTION
WITH YOUR USE OF THE DESIGN, WHETHER IN CONTRACT OR TORT OR OTHERWISE, WILL IN NO EVENT EXCEED THE
AMOUNT OF FEES PAID BY YOU TO XILINX HEREUNDER FOR USE OF THE DESIGN. YOU ACKNOWLEDGE THAT THE FEES, IF
ANY, REFLECT THE ALLOCATION OF RISK SET FORTH IN THIS AGREEMENT AND THAT XILINX WOULD NOT MAKE AVAILABLE
THE DESIGN TO YOU WITHOUT THESE LIMITATIONS OF LIABILITY.
The Design is not designed or intended for use in the development of on-line control equipment in hazardous environments requiring failsafe controls, such as in the operation of nuclear facilities, aircraft navigation or communications systems, air traffic control, life support, or
weapons systems (“High-Risk Applications”). Xilinx specifically disclaims any express or implied warranties of fitness for such High-Risk
Applications. You represent that use of the Design in such High-Risk Applications is fully at your risk.
UG216 (v1.1) March 3, 2006SP305 Spartan-3 Development Platform User Guide
www.xilinx.com
R
About This Guide
The Xilinx Development Platform allows designers to investigate and experiment with
features of the Spartan™-3 family of Xilinx FPGAs. This document describes features and
operation of the
Guide Contents
This manual contains the following chapter:
• “SP305 Spartan-3 Development Platform User Guide.”
SP305 Development Platform.
Guide Contents
Additional Resources
To find additional documentation, see the Xilinx website at:
http://www.xilinx.com/literature/index/htm
To search the Answer Database of silicon, software, and IP questions and answers, or to
create a technical support WebCase, see the Xilinx website at:
http://www.xilinx.com/support.
Conventions
This document uses the following conventions. An example illustrates each convention.
Typographical
The following typographical conventions are used in this document:
ConventionMeaning or UseExample
Courier font
Courier bold
.
Messages, prompts, and
program files that the system
displays
Literal commands that you
enter in a syntactical statement
speed grade: - 100
ngdbuilddesign_name
Helvetica bold
SP305 Spartan-3 Development Platform User Guide www.xilinx.com1
UG216 (v1.1) March 3, 2006
Commands that you select
from a menu
Keyboard shortcutsCtrl+C
File → Open
Chapter : About This Guide
Italic font
Square brackets [ ]
ConventionMeaning or UseExample
Variables in a syntax
statement for which you must
ngdbuild design_name
supply values
See the Development System
References to other manuals
Reference Guide for more
information.
If a wire is drawn so that it
Emphasis in text
overlaps the pin of a symbol,
the two nets are not connected.
An optional entry or
parameter. However, in bus
specifications, such as
ngdbuild [ option_name]
design_name
bus[7:0], they are required.
R
Braces { }
Vertical bar |
Vertical ellipsis
.
.
.
Horizontal ellipsis . . .
Online Document
The following conventions are used in this document:
ConventionMeaning or UseExample
Blue text
A list of items from which you
must choose one or more
Separates items in a list of
choices
Repetitive material that has
been omitted
Repetitive material that has
been omitted
Cross-reference link to a
location in the current
document
lowpwr ={on|off}
lowpwr ={on|off}
IOB #1: Name = QOUT’
IOB #2: Name = CLKIN’
.
.
.
allow block block_name
loc1 loc2 ... locn;
See the section “Additional
Resources” for details.
Refer to “Title Formats” in
Chapter 1 for details.
Red text
Blue, underlined text
2www.xilinx.com SP305 Spartan-3 Development Platform User Guide
Cross-reference link to a
location in another document
Hyperlink to a website (URL)
See Figure 2-5 in the Virtex-II
Handbook.
Go to http://www.xilinx.com
for the latest speed files.
UG216 (v1.1) March 3, 2006
R
Introduction
SP305 Spartan-3 Development Platform
User Guide
Introduction
The MicroBlaze™ development kit allows designers to investigate and experiment with
features of the Spartan™-3 family of FPGAs. This document describes features and
operation of the SP305 Development Platform.
Features
•Spartan-3 FPGA (XC3S1500-FG676-10)
•64MB DDR SDRAM, 32-bit interface running up to 266 MHz data rate
•One differential clock input pair and differential clock output pair with SMA
connectors
•One 100 MHz clock oscillator (socketed) plus one extra open 3.3V clock oscillator
socket
•General purpose DIP switches, LEDs, and push buttons
•JTAG configuration port for use with Parallel Cable III or Parallel Cable IV cable
SP305 Spartan-3 Development Platform User Guide3
UG216 (v1.1) March 3, 2006www.xilinx.com
SP305 Spartan-3 Development Platform User Guide
•Onboard power supplies for all necessary voltages
•5V @ 3A AC adapter
•Power indicator LED
Package Contents
If the user purchased part number HW-SP305-US (EU, UK)
•SP305 Board
•5 Volt Power Supply
•Evaluation version of the Xilinx ISE and EDK development tools (60 day evaluation)
If the user purchased part number DO-SP305-DVLP-US (UE,UK)
•SP305 Board
•5 Volt Power Supply
•Full version of the Xilinx ISE and EDK development tools (1 year time-based license)
•USB Download and Debug Cable
•RS232 Null Modem Cable
•RJ45 Ethernet Cable
•Xilinx Embedded Development Kit Reference CD
R
Additional Information
Please visit the SP305 web site at http://www.xilinx.com/sp305 for more information
about the SP305 Development Platform including:
•Current version of this user guide in PDF format
•Example design files for demonstration of Spartan-3 features and technology
•Demonstration hardware and software configuration files for the Platform Flash
configuration storage device, and linear flash memory chips
•MicroBlaze EDK reference design files
•Full schematics in PDF format and ViewDraw schematic format
•PC board layout in Pads PCB format
•Gerber files in *.pho and *.pdf for the PC board (There are many free or shareware
Gerber file viewers available on the internet for viewing and printing these files)
•Additional documentation, errata, frequently asked questions, and the latest news
For information about the Spartan-3 family of FPGA devices, including product highlights,
data sheets, user guides, and application notes, visit the Spartan-3 web site at
http://www.xilinx.com/spartan3.
Additional information is available from the data sheets and application notes supplied by
the component manufacturers.
4SP305 Spartan-3 Development Platform User Guide
www.xilinx.comUG216 (v1.1) March 3, 2006
R
Block Diagram
Figure 2-1 shows a block diagram of the board.
Introduction
Flash
Flash
Rotary
Encoder
GPIO
(Button/LED/
DIP Switch
100 MHz XTAL
+ User
SMA
(Differential In/
Out Clocks)
Dual PS/2
IFF
Chipscope
High Speed
Debug
32
Sync
RAM
Platform
Flash
SEL MAP
SLV SERIAL
I/O Expansion
Header
PC
JTAG
JTAG
MSTR SERIAL
Spartan-3
FPGA
JTAG
USB
Controller
16
User IIC
Bus
IIC EEPROM
Host
Peripheral
Peripheral
10/100/1000
Enet Phy
10/100
Enet Phy
DDR
SDRAM
32
DDR
SDRAM
RJ-45
RJ-45
AC97
Audio CODEC
Video
RS-232 XCVR
16 x 32
Character LCD
Can
Controller
SPI
Line Out/Headphone
Mic In/Line in
VGA
Serial
5V to USB and PS/2
TPS54310
3A SWIFT
5V Brick 3A
TPS54310
6A SWIFT
TPS54310
3A SWIFT
TPS54310
150mA LDO
Figure 2-1: Spartan-3 SP-305 Development Platform Block Diagram
SP305 Spartan-3 Development Platform User Guide5
UG216 (v1.1) March 3, 2006www.xilinx.com
5V
12 V
To FPGA Core
3.3 V
To FPGA I/O Digital Supply
1.8 V
To PROM
TPS51100
3A DDR LDO
2.5 V to DDR SDRAM
1.25 V
To VTT
ug216_01_101105
SP305 Spartan-3 Development Platform User Guide
14
30
32
23
26
19
18
22
34
37
10
11
12
13
17
15
16
36
24
29
28
27
20
21
25
33
35b
35a
35e
35f
31
Detailed Description
The SP305 Development Platform is shown in Figure 2-2 (front) and Figure 2-3 (back). The
features/components on the board are identified by numbered yellow balloons. These
features/components are then detailed or described in respectively numbered sections in
the subsequent sections of this document.
R
20
21
22
25
24
35e
35f
19
28
15
27
14
29
34
30
36
35b
35a
1
37
5
23
16
10
13
17
6
11
26
18
12
Figure 2-2: SP305 Development Platform (front view)
4
31
3
32
2
33
7
9
8
UG216_02_101105
6SP305 Spartan-3 Development Platform User Guide
www.xilinx.comUG216 (v1.1) March 3, 2006
R
30
21
39
40
33
36
33
41
29
20
26
25
24
12
25
42
35d
35c
38
37
Detailed Description
33
33
30
42
29
12
38
37
39
24
25
2
4
36
5
40
41
26
20
21
25
35d
35c
Figure 2-3: SP305 Development Platform (back view)
Spartan-3 FPGA (1)
A Xilinx XC3S1500-FG676-10 FPGA is installed on the development platform (the board).
The FPGA is identified as component (1) in the heading above. The other
features/components are numbered accordingly in the subsequent sections.
Configuration
The board supports configuration in all modes: JTAG, Master Serial, Slave Serial, Master
SelectMAP, and Slave SelectMAP modes. See the
for more information.
SP305 Spartan-3 Development Platform User Guide7
UG216 (v1.1) March 3, 2006www.xilinx.com
“Configuration Options,” page 11 section
UG216_03_101105
SP305 Spartan-3 Development Platform User Guide
I/O Voltage Rails
The FPGA has 7 banks. The I/O voltage applied to each bank is summarized in Ta bl e 2-1.
Table 2-1: I/O Voltage Rail of FPGA Banks
FPGA BankI/O Voltage Rail
R
0
1
2
3
4
5
6
7
3.3V
2.5V
2.5V
User selectable as 2.5V or 3.3V using jumper J29
3.3V
3.3V
3.3V
2.5V
AC Adapter and Input Power Switch/Jack (2)
The SP-305 board ships with a 15W (5V @ 3A) AC adapter. The power connector is a 2.1mm
x 5.5mm barrel type plug (center positive). For applications requiring additional power,
such as the use of expansion cards drawing significant power, a larger AC adapter may be
required. If a different AC adapter is used, its load regulation should be less than 10% or
better than +/- 10%. The power switch turns the board on and off by controlling the supply
of 5V to the board.
Power Indicator LED (3)
The PWR Good LED lights when the 1.2V, 2.5V, and 3.3V power supplies are all at their
nominal operating conditions. If the PWR Good LED is off, blinking, or glowing lightly, a
fault condition, such as a short or overload condition, may exist.
On-board Power Supplies (4)
Power supply circuitry on the board generates 1.2V, 1.25V, 1.8V, 2.5V, and 3.3V voltages to
power the components on the board. The 1.2V, 2.5V, and 3.3V supplies are driven by
switching power regulators. When these three switching regulators report they are
running at their nominal voltages, the PWR Good LED is turned on.
The diagram in Figure 2-4 shows the power supply architecture and maximum current
handling on each supply. Note that the typical operating currents are significantly below
8SP305 Spartan-3 Development Platform User Guide
www.xilinx.comUG216 (v1.1) March 3, 2006
R
Detailed Description
the maximum capable. The SP-305 board is normally shipped with a 15W power supply
which should be sufficient for most applications.
5V Brick
Oscillator Sockets (5)
On the back side, the SP305 Development Platform has two crystal oscillator sockets, each
wired for standard LVTTL-type oscillators. (Note: A 100 MHz oscillator is pre-installed in
the X1 SYSCLK socket.) These connect to the FPGA clock pins as shown in
oscillator sockets accept half-sized oscillators and are powered by the 3.3V supply.
Table 2-2: Oscillator Socket Connections
3A
5V to USB and PS/2
TPS54310
3A SWIFT
TPS54310
6A SWIFT
TPS54310
3A SWIFT
TPS73118
150mA LDO
5V
1.2V
to FPGA Core
3.3V
to FPGA I/O. Digital Supply
1.8V
to PROM
TPS51100
3A DDR LDO
2.5V to DDR SDRAM
Figure 2-4: Power Supply Diagram
1.25V
to VTT
UG216_04_101105
Tab le 2-2. The
DIP Switches (6)
There are eight general purpose (active-high) DIP switches connected to the user I/O pins
of the FPGA. See
Table 2-3: DIP Switches Connections (SW1)
SW1FPGA PinSW1FPGA Pin
LabelClock NameFPGA Pin
X1AD13
X6
SYSCLK
USERCLK
AE14
Ta bl e 2-3 for a summary of these connections.
1AE85AB9
2AF86 AC9
3Y97 AD9
4AA98 AE9
SP305 Spartan-3 Development Platform User Guide9
UG216 (v1.1) March 3, 2006www.xilinx.com
SP305 Spartan-3 Development Platform User Guide
User LEDs (7)
There are 4 green LEDs are general purpose LEDs arranged in a row. The LEDs are active
high LEDs directly controllable by the FPGA:
R
Tab le 2-4 summarizes the LED definitions and connections
Table 2-4: User LED Connections
Reference
Designator
DS15GreenJ3
DS4
DS5
DS6
User Push Buttons (8)
There are five active-high user push buttons available for general purpose usage and are
arranged in a North-East-South-West-Center orientation (only the West one is cited in
Figure 2-2, page 6). The user push button connections are summarized in Ta bl e 2-5.
Table 2-5: User Push Button Connections
Reference
Designator
SW3H6
.
Label/DefinitionColorFPGA Pin
GPIO LED 0
GPIO LED 1
GPIO LED 2
GPIO LED 3
Label/DefinitionFPGA Pin
GPIO Switch North
GreenJ4
GreenD22
GreenE22
SW4
SW5
SW7
SW6
User Push Button LEDs (9)
There are 5 green LEDs positioned next to the North-East-South-West-Center oriented
push buttons (only the Center one is called out in
high and are directly controllable by the FPGA:
Tab le 2-6 summarizes the LED definitions and connections.
Table 2-6: User LED Connections
Reference
Designator
DS14LED NorthGreenK6
DS3
DS11
GPIO Switch South
GPIO Switch East
GPIO Switch West
GPIO Switch Center
Figure 2-2, page 6). The LEDs are active
Label/DefinitionColorFPGA Pin
LED SouthGreenG5
LED EastGreenF4
F3
G6
G4
F1
10SP305 Spartan-3 Development Platform User Guide
www.xilinx.comUG216 (v1.1) March 3, 2006
R
Table 2-6: User LED Connections (Continued)
Detailed Description
Reference
Designator
DS13LED WestGreenF2
DS12
LED CenterGreenH7
CPU Reset Button (10)
The CPU reset button is an active low push button intended to be used as a system or user
reset button. This button is wired to an FPGA I/O pin so it can also be used as a general
purpose button (see
Table 2-7: CPU Reset Connections
Reference
Designator
SW10G2
Ta bl e 2-7).
FPGA CPU RESET
Program Switch (11)
When pressed, this switch grounds the Program pin of the FPGA. This clears the FPGA.
JTAG Configuration Port (12)
Label/DefinitionColorFPGA Pin
Label/DefinitionFPGA Pin
The JTAG configuration port for the board (J20) allows for device programming and FPGA
debug. The JTAG port supports the Xilinx Parallel Cable III or Parallel Cable IV products.
Third-party configuration products may also be available. The JTAG chain may also be
extended to an expansion board by setting jumper J26 accordingly. See the
Options,” page 11 section for more information.
“Configuration
Configuration Options
The FPGA on the SP-305 Development Platform can be configured through JTAG by 2
devices:
•Parallel Cable IV cable (JTAG)
•Platform Flash memory
The following section provides an overview of the possible ways the board can be
configured.
SP305 Spartan-3 Development Platform User Guide11
UG216 (v1.1) March 3, 2006www.xilinx.com
SP305 Spartan-3 Development Platform User Guide
The FPGA and Platform Flash memory can be configured through the JTAG port. The
JTAG chain of the board is illustrated in
R
Figure 2-5.
PlatFlashFPGA
TDITDOTDITDO
PC4
Figure 2-5: JTAG Chain
The chain starts at the PC4 connector and goes through the Platform Flash memory, the
FPGA, and an optional extension of the chain to the expansion card. Jumper J26 determines
if the JTAG chain should be extended to the expansion card.
The JTAG chain can be used to program the FPGA and access the FPGA for hardware and
software debug. The JTAG chain is also used to program the Platform Flash memory.
The PC4 JTAG connection to the JTAG chain allows a host PC to download bitstreams to
the FPGA using the iMPACT software tool. PC4 also allows debug tools such as the
ChipScope™ Pro Analyzer or a software debugger to access the FPGA.
Configuration Address and Mode DIP Switches (13)
This 3-position DIP switch controls the configuration address and FPGA configuration
mode.
Expansion
TDI
TDO
ug216_05_101105
The three switches choose one of eight possible configuration addresses. It provides the
The Platform Flash memory supports up to four different images.
The three rightmost DIP switches set the FPGA configuration mode pins M2, M1, and M0
as shown in
Ta bl e 2-8.
Table 2-8: Configuration Mode DIP Switch Settings
M2M1M0Mode
000
111
011
110
101
FPGA HSWAP_EN (14)
The default for the Spartan3 FPGA is to have an internal weak pull-up enabled on the
HSWAP_EN FPGA pin. The jumper J37 is used to control if a weak pull-up is present on
the user I/O during configuration. When there is no jumper on J37, a weak pull-up is
applied to the HSWAP_EN pin. The effect will be to disable internal pull-ups on User I/O
during configuration. If a jumper is placed on J37, the HSWAP_EN pin will be grounded.
Master Serial
Slave Serial
Master Parallel (SelectMAP)
Slave Parallel (SelectMAP)
JTAG
12SP305 Spartan-3 Development Platform User Guide
www.xilinx.comUG216 (v1.1) March 3, 2006
R
This will cause the Spartan-3 FPGA to attach a weak pull-up to all the User I/O during
configuration.
Platform Flash Memory (15)
The Platform Flash memory can also be used to program the FPGA. The Platform Flash
memory can hold up to four configuration images which are selectable by setting the
jumpers on J25 and J31. By default, with out having any jumpers set, the Platform Flash is
pointing to the first block of the configuration address space.
The board is wired up so the Platform Flash memory can download bitstreams in Master
Serial, Slave Serial, Master SelectMAP (parallel), or Slave SelectMAP (parallel) modes.
Using the iMPACT tool to program the Platform Flash memory, the user has the option to
select which of the four modes to use for programming the FPGA. The configuration mode
DIP switches on the board must be set to match the programming method being used by
the Platform Flash memory.
When set correctly, the Platform Flash memory will program the FPGA upon power-up or
whenever the Prog button is pressed.
Platform Flash Configuration Select (16)
Detailed Description
The Platform Flash memory can hold up to four configuration images which are selectable
by setting the jumpers on J25 and J31. By default, without having any jumpers set, the
Platform Flash is pointing to the first block of the configuration address space.
Platform Flash Enable and Reset Control (17)
When using the Platform Flash memory to configure the FPGA, the configuration selector
jumper (J38) must be set to the FPGA_DONE (J38 1-2) or GND (J38 2-3). When set to
FPGA_DONE, the FPGA Done signal will enable the Platform Flash during configuration
and disable it when the Done pin goes high. This will also reset the Platform Flash Address
counter. If it is set to GND, then the Platform Flash will be left in an enabled state, pointing
to the next address after the current configuration data. This will allow the Platform Flash
data space to be used for data storage other than configuration data, where additional
memory will be available to be use as data after the FPGA has configured.
Done and INIT LED (18)
The INIT LED lights upon power-up to indicate that the FPGA has successfully powered
up and completed its internal power-on process.
The DONE LED indicates the status of the DONE pin on the FPGA. It should be lighted
when the FPGA is successfully configured.
Error LEDs (Active High) (19)
There are 2 red LEDs are intended to be used for signaling error conditions such as bus
errors, but can be used for any other purpose. They are active high LEDs directly
controllable by the FPGA:
SP305 Spartan-3 Development Platform User Guide13
UG216 (v1.1) March 3, 2006www.xilinx.com
SP305 Spartan-3 Development Platform User Guide
R
Tab le 2-9 summarizes the Error LED definitions and connections
Table 2-9: User and Error LED Connections
Reference
Designator
DS205RedAB11
DS206
RS-232 Serial Port 1 (20)
The SP-305 board contains two male DB-9 RS-232 serial port to enable the FPGA to
communicate with serial data devices. Because the serial port #1 is wired as a host (DCE)
device, a null modem cable is normally required to connect the board to the serial port on
a PC. The serial port is designed to operate up to 115200 Bd. An interface chip is used to
shift the voltage level between FPGA and RS-232 signals.
Note: Because the FPGA is only connected to the TX and RX data pins on the serial port, other RS-
232 signals, including hardware flow control signals, are not utilized. Flow control should be disabled
when communicating with a PC.
Table 2-10: RS232 FPGA Pin Connections
LabelFPGA PinDescription
.
Label/DefinitionColorFPGA Pin
Error 1
Error 2
RedF12
UART_SOUTAA11DB9- P3
UART_SINY11DB9- P3
RS-232 Serial Port 2 (21)
A secondary serial interface is available on the USB chip. By using header J32 and J33 the
TX and RX can be selected between the USB debug port on the USB controller chip or the
Second FPGA UART port. The USB debug port is selected by moving the jumper on J32
and J33 to the Pin 1,2 setting. The second FPGA UART RX and TX are selected by moving
the jumper on J32 and J33 to the Pin 2,3 setting.
Because the serial port is wired as a host (DCE) device, a null modem cable is normally
required to connect the board to the serial port on a PC. The serial port is designed to
operate up to 115200 Bd. An interface chip is used to shift the voltage level between FPGA
and RS-232 signals.
Note: Because the FPGA is only connected to the TX and RX data pins on the serial port, other RS-
232 signals, including hardware flow control signals, are not utilized. Flow control should be disabled
when communicating with a PC.
Table 2-11: RS232 FPGA Pin Connections
LabelFPGA PinDescription
UART1_SOUTAC8DB9- P1 -- J32 bottom (2,3)
UART1_SINAB8DB9- P1-- J33 bottom (2,3)
14SP305 Spartan-3 Development Platform User Guide
www.xilinx.comUG216 (v1.1) March 3, 2006
R
SPI (22)
The SP-305 board has a J22 connected to VCC, GND and 4 general purpose FPGA I/O. The
intention is to use these as SPI bus signals, but they can be used for any I/O interface.
Table 2-12: SPI Pin Connections
LabelDESCRIPTIONFPGA PinJumper
SPI_SCLKSPI CLOCKF8J22-1
SPI_DINSPI DATA INE8J22-2
SPI_DOUTSPI DATA OUTD8J22-3
SPI_CSSPI CHIPSELECTC9J22-4
GNDGNDGNDJ22-5
VCC 3.3 v3.3 voltsVCC 3.3vJ22-6
Character x 2-Line LCD (23)
The SP-305 board has a 16-character x 2-line LCD (Lumex LCM-S01602DTR/M) on the
board to display text information. Potentiometer R1 adjusts the contrast of the LCD. The
data interface to the LCD is connected to the FPGA to support 4-bit mode only. A level
translator chip is used to shift the voltage level between the FPGA and the LCD.
Detailed Description
Caution! Take care not to scratch or damage the surface of the LCD window. Do not remove
the protective layer of tape on the top of the screen.
Table 2-13: LCD FPFA Pin Connections
LabelFPGA PinDescription
LCD_RSW13REGISTER SELECT
LCD_RWAF12READ/WRITE
LCD_EAA13ENABLE
LCD_DB4AE12DATA 4
LCD_DB5AD12DATA 5
LCD_DB6AB12DATA 6
LCD_DB7AA12DATA 7
LCD_VEEN/AR1
ROTARY ENCODER (24)
The SP-305 board has a Rotary Encoder switch. The switch has encoder channel A and B as
well as the interface to a momentary contact push button switch as part of the encoder
shaft. Typically the FPGA I/O for this device must to be configured with a pull up on
rot_enc A, B, as they are grounded at the encoder. The switch also has a Normally Open
(NO) push button, where rot_enc_s1 and rot_enc_s2 are floating connections to the FPGA.
It is recommended that either a pull up or pull down are configured on these FPGA I/O.
SP305 Spartan-3 Development Platform User Guide15
UG216 (v1.1) March 3, 2006www.xilinx.com
SP305 Spartan-3 Development Platform User Guide
Table 2-14: ROT ENC Pin Connections
LabelDESCRIPTIONFPGA Pin
ROT_ENC_AChannel AF9
ROT_ENC_BChannel BE9
ROT_ENC_S1Pole 1 of NO switchC9
ROT_ENC_S2pole 2 of NO switchB9
USB Controller with Host and Peripheral Ports (25)
A Cypress CY7C67300 embedded USB host controller provides the USB connectivity for
the board. The USB controller supports host and peripheral modes of operation. The USB
controller has two serial interface engines (SIE) that can be used independently. SIE1 is
connected to the USB Host 1 connector (J19) and the USB Peripheral 1 connector (J2). SIE2
is connected only to the USB Peripheral 2 connector.
Note: When using SIE1, the port can only be configured at boot-up to use either the host or
peripheral connector, but not both at the same time.
R
The USB controller has an internal microprocessor to assist in processing USB commands.
The firmware for this processor can be stored in its own dedicated IIC EEPROM (U17) or
can be downloaded from a host computer via a peripheral connector. The serial port of the
USB controller is connected to J32 and J33 through an RS-232 transceiver to assist with
debug.
Note: This USB feature on this board has not been tested; therefore, it is not supported.
Table 2-15: USB Table
LabelDESCRIPTIONFPGA Pin
USB_D0U3USB Data Bus
USB_D1U2USB Data Bus
USB_D2U1USB Data Bus
USB_D3T8USB Data Bus
USB_D4T7USB Data Bus
USB_D5T6USB Data Bus
USB_D6T5USB Data Bus
USB_D7T2USB Data Bus
USB_D8T1USB Data Bus
USB_D9R8USB Data Bus
USB_D10R7USB Data Bus
USB_D11R6USB Data Bus
USB_D12R5USB Data Bus
16SP305 Spartan-3 Development Platform User Guide
www.xilinx.comUG216 (v1.1) March 3, 2006
R
Table 2-15: USB Table (Continued)
LabelDESCRIPTIONFPGA Pin
USB_D13T4USB Data Bus
USB_D14R3USB Data Bus
USB_D15R2USB Data Bus
USB_A0R1USB Address or Chip Select
USB_A1P8USB Address or Chip Select
USB_CS_NY13USB Chip Select
USB_WR_NP7USB Write
USB_RD_NP6USB Read
USB_RESETG7USB Reset
USB_INTAE11USB Int, IORDY, IRQ0
10/100 SMSC Ethernet MAC/PHY (26)
Detailed Description
The SP-305 Development Platform contains a SMSC 91C111 Dual-Speed Fast Ethernet PHY
Transceiver at 10/100 Mbps. A 25-MHz crystal supplies the clock signal to the PHY. (See
Tab le 2-16). These settings may be overwritten via software.
Note: The EPROM and External Phy MII interface is not used or connected.
Table 2-16: 10/100 SMSC Ethernet MAC Clock Signals to PHY
LabelFPGA PinDescription
ENET_SD0U4Ethernet Data 0
ENET_SD1U5Ethernet Data 1
ENET_SD2U6Ethernet Data 2
ENET_SD3V2Ethernet Data 3
ENET_SD4V3Ethernet Data 4
ENET_SD5V4Ethernet Data 5
ENET_SD6V5Ethernet Data 6
ENET_SD7U7Ethernet Data 7
ENET_SD8V7Ethernet Data 8
ENET_SD9W1Ethernet Data 9
ENET_SD10W2Ethernet Data 10
ENET_SD11W3Ethernet Data 11
ENET_SD12W4Ethernet Data 12
ENET_SD13W5Ethernet Data 13
SP305 Spartan-3 Development Platform User Guide17
UG216 (v1.1) March 3, 2006www.xilinx.com
SP305 Spartan-3 Development Platform User Guide
Table 2-16: 10/100 SMSC Ethernet MAC Clock Signals to PHY (Continued)
LabelFPGA PinDescription
ENET_SD14V6Ethernet Data 14
ENET_SD15W6Ethernet Data 15
ENET_SD16 -SD31Not ConnectedEthernet Data 16 -31
ENET_AENW7Address Enable
ENET_SA1Y1Ethernet Address 1
ENET_SA2Y2Ethernet Address 2
ENET_SA3AA1Ethernet Address 3
ENET_SA4AA2Ethernet Address 4
ENET_SA5Y4Ethernet Address 5
ENET_SA6Y5Ethernet Address 6
ENET_SA7AA3Ethernet Address 7
R
ENET_SA8AA4Ethernet Address 8
ENET_SA9Y6Ethernet Address 9
ENET_SA10Y7Ethernet Address 10
ENET_SA11AB1Ethernet Address 11
ENET_SA12AB2Ethernet Address 12
ENET_SA13AC1Ethernet Address 13
ENET_SA14AC2Ethernet Address 14
ENET_SA15AB3Ethernet Address 15
ENET_BE0_NAA7Byte Enable 0
ENET_BE1_NAF6Byte Enable 1
ENET_BE2_NPulled up to 3.3vN/A
ENET_BE3_NPulled up to 3.3vN/A
ENET_RESETAE4RESET
ENET_ADS_NY8
ENET_LCLK_NAB7CLOCK
ENET_LCLK_NB14FEEDBACK
ENET_ARDY_NAA8
ENET_SRDY_NAD6
ENET_RDTRTN_NAF4
ENET_IRQAB4Interrupt
ENET_LDEV_NAE6
18SP305 Spartan-3 Development Platform User Guide
www.xilinx.comUG216 (v1.1) March 3, 2006
R
Detailed Description
Table 2-16: 10/100 SMSC Ethernet MAC Clock Signals to PHY (Continued)
LabelFPGA PinDescription
ENET_RD_NAA6
ENET_WR_NAB14
ENET_DATACS_NPulled up to 3.3v
ENET_CYCLE_NAC6
ENET_RD_WRAD4
ENET_VLBUS_NA12VLBUS
XTAL1N/A25MHz Crystal inputs
XTAL2N/A25MHz Crystal inputs
ENET_X25OUTAC725 MHz Clock Output
ENET_TPOPN/ARJ45 connector U1
ENET_TPONN/ARJ45 connector U1
ENET_TPIPN/ARJ45 connector U1
ENET_TPINN/ARJ45 connector U1
ENET_LNK_NN/C
ENET_LBKN/C
ENET_CNTRL_NN/ARJ45 connector U1
ENET_RBIASPulled down to GND
ENET_LEDA_NN/ARJ45 connector U1
ENET_LEDS_NN/ARJ45 connector U1
10/100 Intel Ethernet PHY (27)
The SP-305 Development Platform contains an Intel ® LXT971A 3.3V Dual-Speed Fast
Ethernet PHY Transceiver at 10/100 Mbps. A 25-MHz crystal supplies the clock signal to
the PHY. The PHY is configured to default at power-on or reset.
Table 2-17: 10/100 Intel Ethernet Clock Signals to PHY
LabelFPGA PinDescription
PHY_TXD0N1
PHY_TXD1N2
PHY_TXD2N3
PHY_TXD3N5
PHY_TX_ENN8
PHY_TX_ERN7
SP305 Spartan-3 Development Platform User Guide19
UG216 (v1.1) March 3, 2006www.xilinx.com
SP305 Spartan-3 Development Platform User Guide
Table 2-17: 10/100 Intel Ethernet Clock Signals to PHY
LabelFPGA PinDescription
PHY_RXD0M1
PHY_RXD1M2
PHY_RXD2M6
PHY_RXD3M5
PHY_RX_DVL6
PHY_RX_ERL5
PHY_MDINTN4
PHY_MDION6
PHY_CRSL7
PHY_MDCM3
PHY_SLW0M8
R
PHY_SLW1M7
PHY_RESETL1
PHY_COLL2
A/D Converter (AD7928) (28)
There are eight ADC input signals. For more information see the board schematic and data
sheet for the AD7928 ADC device.
Table 2-18: (Updated) ADC Connections
Reference
Designator
ADC_VIN12-1
ADC_VIN2
ADC_VIN3
ADC_VIN4
ADC_VIN5
ADC_VIN6
ADC_VIN7
ADC IN Channel 1
ADC IN Channel 2
ADC IN Channel 3
ADC IN Channel 4
ADC IN Channel 5
ADC IN Channel 6
ADC IN Channel 7
Label/DefinitionJ34 Pin
2-2
2-3
2-4
2-5
2-6
2-7
ADC_VIN8
Stereo AC97 Audio Codec (29)
The SP-305 Development Platform has an AC97 audio codec (U14) to permit audio
processing. The National Semiconductor LM4550 Audio Codec supports stereo 16-bit
20SP305 Spartan-3 Development Platform User Guide
ADC IN Channel 8
www.xilinx.comUG216 (v1.1) March 3, 2006
2-8
R
Detailed Description
audio with up to 48-kHz sampling. The sampling rate for record and playback can be
different.
Tab le 2-19 lists the FPGA pins.
Table 2-19: AC97 FPGA Pin Connections
LabelFPGA PinDescription
AUDIO_BIT_CLKAE13
AUDIO_SDATA_INAC13
AUDIO_SDATA_OUTD2
AUDIO_SYNCE3
FLASH_AUDIO_RESET_NAB13
AUDIO CLOCK
DATA IN
DATA OUT
SYNC
RESET
Note: The reset for the AC97 codec is shared with the reset signal for the flash memory chips and
is designed to be asserted at power-on or upon system reset.
Separate audio jacks are provided for Microphone, Line In, Line Out, and Headphone. All
jacks are stereo except for Microphone jack. The Headphone jack is driven by the audio
codec's internal 50-mW amplifier.
Tab le 2-20 summarizes the audio jacks.
Table 2-20: SP305 Audio Jacks
Reference
Designator
FunctionStereo/Mono
J11Microphone - InMono
J12Analog Line - InStereo
J13Analog Line - OutStereo
J14Headphone - OutStereo
VGA Output (30)
A VGA output port (P2) is present on the board to support an external video monitor. The
VGA circuitry utilizes a 50-MHz, 24-bit color video DAC (Analog Devices
ADV7125KST50).
Note: The VGA connector does not support plug and play protocol via ID0/ID1 pins.
Note: The VGA connector does support the IIC port where ID1 is connected to IIC_SDA_VGA. NC3
is connected to IIC_SCL_VGA. Both IIC_SDA_VGA and IIC SCL_VGA are connected respectively to
IIC SDA and IIC SCL through a Zero ohm resistors R159 and R160.
Table 2-21: VG A FPGA Pins
VGA_B0D114.7K to GND
VGA_B1B114.7K to GND
VGA_B2A114.7K to GND
VGA_B3L8Blue 3
SP305 Spartan-3 Development Platform User Guide21
UG216 (v1.1) March 3, 2006www.xilinx.com
Ta bl e 2-21 defines the VGA FPGA pins.
LabelFPGA PinDescription
SP305 Spartan-3 Development Platform User Guide
Table 2-21: VG A FPGA Pins
LabelFPGA PinDescription
VGA_B4K1Blue 4
VGA_B5K2Blue 5
VGA_B6K3Blue 6
VGA_B7K4Blue 7
VGA_R0H114.7K to GND
VGA_R1B104.7K to GND
VGA_R2A104.7K to GND
VGA_R3H3Red 3
VGA_R4H4Red 4
VGA_R5J6Red 5
VGA_R6H5Red 6
R
VGA_R7G1Red 7
VGA_G0G114.7K to GND
VGA_G1F114.7K to GND
VGA_G2E114.7K to GND
VGA_G3J5Green 3
VGA_G4K7Green 4
VGA_G5J7Green 5
VGA_G6H1Green 6
VGA_G7H2Green 7
VGA_BLANK_NH12Blank
VGA_PSAVE_NG12Psave
VGA_SYNC_NH13Sync
VGA_VSYNC_ND1Vsync
VGA_HSYNC_NE4Hsync
VGA_CLKF6VGA clock
Differential Clock Input And Output With SMA Connectors (31)
High-precision clock signals can be input to the FPGA using differential clock signals
brought in through 50
or other clock source to drive the differential clock inputs that directly feed the global clock
input pins of the FPGA. The FPGA can be configured to present a 100
impedance.
22SP305 Spartan-3 Development Platform User Guide
Ω SMA connectors, thereby allowing an external function generator
Ω termination
www.xilinx.comUG216 (v1.1) March 3, 2006
R
Detailed Description
A differential clock output from the FPGA is driven out through a second pair of SMA
connectors; thereby allowing the FPGA to drive a precision clock to an external device such
as a piece of test equipment.
Ta bl e 2-22 summarizes the differential SMA clock pin
connections.
Table 2-22: Differential SMA Clock Connections
LabelClock NameFPGA Pin
J10B13
J7
J8
J9
Expansion Headers (32)
The board contains expansion headers for easy expansion or adaptation of the board for
other applications. The expansion connectors use standard 0.1" headers. The expansion
connectors contain connections to single-ended and differential FPGA I/Os, ground,
2.5V/3.3V/5V power, JTAG chain, and the IIC bus.
Differential Expansion I/O Connectors
Header J5 contains 16 pairs of differential signal connections to the FPGA I/Os. This
permits the signals on this connector to carry high-speed differential signals such as LVDS
data. All differential signals are routed with 100
length traces are used across all differential signals. Because the differential signals connect
to the FPGA I/O, they may also be used as independent single-ended nets. The VCCIO of
these signals can be set to 2.5V or 3.3V by setting jumper J16.
differential connections on this expansion I/O connector.
Header J6 contains 32 single-ended signal connections to the FPGA I/Os; thereby
permitting the signals on this connector to carry high-speed single-ended data. All singleended signals on connector J6 are matched length traces. The VCCIO of these signals can
be set to 2.5V or 3.3V by setting jumper J29.
connections on this expansion I/O connector.
In addition to the high speed I/O paths, additional I/O signals and power connections are
available to support expansion cards plugged into SP305 board. The 14 I/O pins from the
general purpose FPGA I/O are connected to expansion connector J3. This arrangement
permits additional I/O’s to be connected to the expansion connector.
The expansion connector also allows the board's JTAG chain to be extended onto the
expansion card by setting jumper J26 accordingly.
The IIC bus on the board is also extended onto the expansion connector to allow additional
IIC devices to be bused together. If the expansion IIC bus is to be utilized, the user must
have the IIC pull-up resistors present on the expansion card. Bi-directional level shifting
transistors allow the expansion card to utilize 2.5V to 5V signaling on the IIC bus.
Power supply connections to the expansion connectors provide ground, 2.5V, 3.3V, and 5V
power pins. If the expansion card draws significant power from the SP-305 board, the user
must ensure that the total power draw can be supplied by the board.
The SP-305 expansion connector is backward compatible with the expansion connectors on
the ML320, ML321, and ML323 boards, thereby allowing their daughter cards to be used
with the SP-305 Development Platform.
I/O connections.
The SP-305 Development Platform contains two PS/2 ports: one for a mouse (J17) and the
other for a keyboard (J18). Bi-directional level shifting transistors allow the FPGA's
2.5V
I/O to interface with the 5V I/O of the PS/2 ports. The PS/2 ports on the board are
powered directly by the main 5V power jack which also powers the rest of the board.
Caution! Care must be taken to ensure that the power load of any attached PS/2 devices does
not overload the AC adapter.
Table 2-26: PS2 Mouse & Keyboard
LabelFPGA PinDescription
KEYBOARD_CLKL4KEYBOARD CLOCK
Detailed Description
KEYBOARD_DATAK5KEYBOARD DATA
MOUSE_CLKA14MOUSE CLOCK
MOUSE_DATAF14MOUSE DATA
ChipScope (34)
ChipScope debug port.
CAN Controller (MCP2515 and MPC2551) (35)
The SP305 board has the option to drive the CAN Phy (MPC2551) directly from FPGA I/O
pins, or communicate to a CAM MAC device (MPC2515).
CAN MAC (MCP2515) (35a)
When using both the CAN MAC and PHY devices, the communication channel to the
MCP2515 is through an SPI port. See section 35B to set the jumpers in the right position to
select either the CAN MAC/PHY or just the CAN PHY.
Note: When using the CAN controller, There is an option to use the CAN “MAC” device or have the
CAN “MAC” implemented in the FPGA. To have the FOPGA drive the CAN PHY RX and TX signals
that connect to the MPC2551 CAN PHY device, set the jumper on J35 and J36. When the jumpers
are set on Pins 1,2 the CAn PHY is connected to the CAN MPC2515 “MAC” and when connected to
the pins 2,3 it is connected the FPGA I/O for the CAN RX and TX.
Table 2-27: MPC 2551 MAC Connections
Designator
FPGA_CAN_RXCAND7
FPGA_CAN_TXCANE7
SP305 Spartan-3 Development Platform User Guide27
UG216 (v1.1) March 3, 2006www.xilinx.com
Reference
Label/DefinitionFPGA Pin
SP305 Spartan-3 Development Platform User Guide
Table 2-27: MPC 2551 MAC Connections
R
Reference
Designator
Label/DefinitionFPGA Pin
CAN_CLKB7
CAN_SOFE6
CAN_TX0RTSD6
CAN_TX1RTSC6
CAN_TX2RTSB6
CAN_CSA3
CAN_SOC4
CAN_SIB4
CAN_SCKA4
CAN_INTC4
CAN_RESETA6
CAN_RX0BFB5
CAN_RX1BFA5
Selecting an FPGA CAN MAC or the CAN MPC2551 MAC device (35b)
The Jumper J35 will select between the FPGA_CAN_TXCAN and the
CAN_TXCAN_MAC. Jumper J36 will select between the FPGA_CAN_RXCAN and the
CAN_RXCAN_MAC
Table 2-28: FPGA and CAN Jumper Pins
Reference
Designator
Jumper Pin
CAN_TXCAN_MACJ35-1,2 (JUMPER)
CAN_RXCAN_MACJ36-1,2 (JUMPER)
FPGA_CAN_TXCANJ35-2,3 (JUMPER)
FPGA_CAN_RXCANJ36-2,3 (JUMPER)
CAN 16 Mhz Oscillator Socket (35c)
The SP305 has a Oscillator socket for a 16Mhz Oscillator.
28SP305 Spartan-3 Development Platform User Guide
www.xilinx.comUG216 (v1.1) March 3, 2006
R
Selecting an FPGA CAN Clock or the 16 MHz Oscillator (35d)
The Jumper J27, on the back of the SP305 board, will select between the FPGA_CAN_CLK
and the 16 MHz Oscillator.
Detailed Description
Reference
Designator
CAN_CLKJ27-1,2 (JUMPER)
16 MHz CLKJ27-2,3 (JUMPER)
FPGA Pin
Selecting the Vref and Termination for the CAN PHY (35e)
The Jumper J23 will add the CAN bus termination Resistor. The Jumper J16 will let the user
connect the CAN Vref pin to GND.
Reference
Designator
R75J23-1 (JUMPER TO GND)
VREF
Label/DefinitionFPGA Pin
CAN Termination
J16-1 (JUMPER TO GND)
CAN Bus Header (35f)
The Header J15 is the CAN Bus pins. CANH is on Pin 1 and CANL is on Pin 2.
Reference
Designator
Label/DefinitionFPGA Pin
CANH
CANL
DDR SDRAM (36)
The board contains 64MB of DDR SDRAM using two Infineon HYB25D256160BT-7 (or
compatible) chips (U4 and U5). Each chip is 16 bits wide and together form a 32-bit data
bus capable of running up to 266 MHz. All DDR SDRAM signals are terminated through
47
Ω resistors to a 1.25V VTT reference voltage. The board is designed for matched length
traces across all DDR control and data signals except clocks and the DDR Loop trace. See
the
“DDR Clock Signal” and the “DDR Loop Signal” sections.
The board can support up to 256MB of total DDR SDRAM memory if larger chips are
installed. An extra address pin is present on the board to support up to 1-Gb DDR chips.
DDR Clock Signal
The DDR clock signal is broadcast from the FPGA as a single differential pair that drives
both DDR chips. The delay on the clock trace is designed to match the delay of the other
DDR control and data signals. The DDR clock is also fed back to the FPGA to allow for
clock de-skew using Spartan-3 DCMs. The board is designed so that the DDR clock signal
reaches the FPGA clock feedback pin at the same time as it arrives at the DDR chips.
SP305 Spartan-3 Development Platform User Guide29
UG216 (v1.1) March 3, 2006www.xilinx.com
SP305 Spartan-3 Development Platform User Guide
DDR Loop Signal
The DDR loop signal is a trace driven and then received back at the FPGA with a delay
equal to the sum of the trace delays of the clock and DQS signals. This looped trace can be
used in high-speed memory controllers to help compensate for the physical trace delays
between the FPGA and DDR chips.
ZBT Synchronous SRAM (37)
The ZBT synchronous SRAM (Cypress CY7C1354B) provides high-speed, low-latency
external memory to the FPGA. The memory is organized as 256K x 36 bits, thereby
providing for a 32-bit data bus with support for four parity bits.
Note: The SRAM and FLASH memory share the same data bus.
Table 2-29: SRAM
LabelFPGA PinDescription
SRAM_FLASH_D0AD25
SRAM_FLASH_D1AB22
R
SRAM_FLASH_D2AC22
SRAM_FLASH_D3AE24
SRAM_FLASH_D4AF24
SRAM_FLASH_D5AD23
SRAM_FLASH_D6AE23
SRAM_FLASH_D7AF23
SRAM_FLASH_D8AD22
SRAM_FLASH_D9AE22
SRAM_FLASH_D10AF22
SRAM_FLASH_D11AB21
SRAM_FLASH_D12AC21
SRAM_FLASH_D13AD21
SRAM_FLASH_D14AE21
SRAM_FLASH_D15AF21
SRAM_FLASH_D16AB20
SRAM_FLASH_D17AC20
SRAM_FLASH_D18AE20
SRAM_FLASH_D19AF20
SRAM_FLASH_D20AA20
SRAM_FLASH_D21Y19
SRAM_FLASH_D22AA19
30SP305 Spartan-3 Development Platform User Guide
www.xilinx.comUG216 (v1.1) March 3, 2006
R
Detailed Description
Table 2-29: SRAM (Continued)
LabelFPGA PinDescription
SRAM_FLASH_D23AB19
SRAM_FLASH_D24AC19
SRAM_FLASH_D25AD19
SRAM_FLASH_D26AE19
SRAM_FLASH_D27AF19
SRAM_FLASH_D28Y18
SRAM_FLASH_D29AA18
SRAM_FLASH_D30AB18
SRAM_FLASH_D31AC18
SRAM_FLASH_A0AE15
SRAM_FLASH_A1AF15
SRAM_FLASH_A2AB16
SRAM_FLASH_A3AC16
SRAM_FLASH_A4AE17
SRAM_FLASH_A5AA17
SRAM_FLASH_A6AD17
SRAM_FLASH_A7AD18
SRAM_FLASH_A8AE18
SRAM_FLASH_A9Y17
SRAM_FLASH_A10AC17
SRAM_FLASH_A11Y12
SRAM_FLASH_A12AA14
SRAM_FLASH_A13Y14
SRAM_FLASH_A14AB15
SRAM_FLASH_A15AD15
SRAM_FLASH_A16AF17
SRAM_FLASH_A17Y16
SRAM_FLASH_A18AA16
SRAM_FLASH_A19AB17
SRAM_FLASH_A20W16
SRAM_FLASH_A21AC10
SRAM_FLASH_A22AB10
SP305 Spartan-3 Development Platform User Guide31
UG216 (v1.1) March 3, 2006www.xilinx.com
SP305 Spartan-3 Development Platform User Guide
Table 2-29: SRAM (Continued)
LabelFPGA PinDescription
SRAM_BW0AF16
SRAM_BW1AE16
SRAM_BW2AA15
SRAM_BW3W15
SRAM_AVD_LD_NW12
SRAM_CE1_NAC11
SRAM_FLASH_WE_NW11
SRAM_OE_NAF10
SRAM_ZZAE10
SRAM_MODEAD10
SRAM_DQP0AF5
R
SRAM_DQP1AE5
SRAM_DQP2AD5
SRAM_DQP3AB6
SRAM_CLKAF13
SRAM_CLKAF14FEEDBACK
Linear Flash Memory Chips (38)
Two 32Mb linear flash memory chips (Micron MT28F320J3RG-11 ET) are installed on the
board for a total of 8MB of flash memory. These flash memory chips are Intel StrataFlash
compatible. This memory provides non-volatile storage of data or Embedded Processor
software. Each flash chip is 16 bits wide and together forms a 32-bit data bus that is shared
with SRAM.
The reset for the AC97 Codec is shared with the reset signal for the flash memory chips and
is designed to be asserted at power-on or upon system reset.
Note: The SRAM and FLASH memory share the same data bus.
Table 2-30: Flash
LabelFPGA PinDescription
SRAM_FLASH_D0AD25
SRAM_FLASH_D1AB22
SRAM_FLASH_D2AC22
SRAM_FLASH_D3AE24
SRAM_FLASH_D4AF24
32SP305 Spartan-3 Development Platform User Guide
www.xilinx.comUG216 (v1.1) March 3, 2006
R
Detailed Description
Table 2-30: Flash
LabelFPGA PinDescription
SRAM_FLASH_D5AD23
SRAM_FLASH_D6AE23
SRAM_FLASH_D7AF23
SRAM_FLASH_D8AD22
SRAM_FLASH_D9AE22
SRAM_FLASH_D10AF22
SRAM_FLASH_D11AB21
SRAM_FLASH_D12AC21
SRAM_FLASH_D13AD21
SRAM_FLASH_D14AE21
SRAM_FLASH_D15AF21
SRAM_FLASH_D16AB20
SRAM_FLASH_D17AC20
SRAM_FLASH_D18AE20
SRAM_FLASH_D19AF20
SRAM_FLASH_D20AA20
SRAM_FLASH_D21Y19
SRAM_FLASH_D22AA19
SRAM_FLASH_D23AB19
SRAM_FLASH_D24AC19
SRAM_FLASH_D25AD19
SRAM_FLASH_D26AE19
SRAM_FLASH_D27AF19
SRAM_FLASH_D28Y18
SRAM_FLASH_D29AA18
SRAM_FLASH_D30AB18
SRAM_FLASH_D31AC18
FLASH_A0AA10Connected to Flash A0
SRAM_FLASH_A0AE15Connected to Flash A1
SRAM_FLASH_A1AF15
SRAM_FLASH_A2AB16
SRAM_FLASH_A3AC16
SP305 Spartan-3 Development Platform User Guide33
UG216 (v1.1) March 3, 2006www.xilinx.com
SP305 Spartan-3 Development Platform User Guide
Table 2-30: Flash
LabelFPGA PinDescription
SRAM_FLASH_A4AE17
SRAM_FLASH_A5AA17
SRAM_FLASH_A6AD17
SRAM_FLASH_A7AD18
SRAM_FLASH_A8AE18
SRAM_FLASH_A9Y17
SRAM_FLASH_A10AC17
SRAM_FLASH_A11Y12
SRAM_FLASH_A12AA14
SRAM_FLASH_A13Y14
SRAM_FLASH_A14AB15
R
SRAM_FLASH_A15AD15
SRAM_FLASH_A16AF17
SRAM_FLASH_A17Y16
SRAM_FLASH_A18AA16
SRAM_FLASH_A19AB17
SRAM_FLASH_A20W16
SRAM_FLASH_A21AC10
SRAM_FLASH_A22AB10Connected to Flash A23
FLASH_A23Y10Connected to Flash A24
FLASH_CE2AF11
SRAM_FLASH_WE_NW11
FLASH_OE_NJ2
FLASH_BYTE_NAD8
FLASH_AUDIO_RESET_NAB13
34SP305 Spartan-3 Development Platform User Guide
www.xilinx.comUG216 (v1.1) March 3, 2006
R
Expansion JTAG Jumper (39)
The J26 Jumper connects the Expansion header to the JTAG chain.
Table 2-31: Expansion JTAG Jumper Connections
LabelDESCRIPTIONJumper Pin
Detailed Description
FPGA_TDO to TDONo Expansion Header in
EPANSION_TDO to TDOExpansion Header in JTAG
Bank 3 Voltage selection (40)
The J29 Jumper connects 3.3 0r 2.5 volts to the FPGA I/O Bank 3. The I/O it controls are the
Expansion Header 3 and 6.
Table 2-32: Bank 3 I/O Voltage Selection
LabelDESCRIPTIONJumper Pin
2.5 Volts2.5 Volts on Bank 3J29 1,2
3.3Volts3.3 Volts on Bank 3J29 2,3
IIC Bus with 4Kb EEPROM (41)
An IIC EEPROM (Microchip Technology 24LC04B-I/ST) is provided on the SP-305 board
to store non-volatile data such as an Ethernet MAC address. The EEPROM write protect is
tied off on the board to disable its hardware write protect. The IIC bus utilizes 2.5V
signaling and can operate at up to 400 kHz. IIC bus pull-up resistors are provided on the
board.
J26 1,2
JTAG Chain
J26 2,3
Chain
The IIC bus is extended to the expansion connector so that the user may add additional IIC
devices and share the IIC controller in the FPGA. If the expansion IIC bus is to be utilized,
the user must have additional IIC pull-up resistors present on the expansion card.
Bidirectional level shifting transistors allow the expansion card to utilize 2.5V to 5V
signaling on IIC.
Table 2-33: IIC FPGA Pins
LabelFPGA PinDescription
IIC_SCLD14IIC clock
IIC_SDAE14IIC Data
SP305 Spartan-3 Development Platform User Guide35
UG216 (v1.1) March 3, 2006www.xilinx.com
SP305 Spartan-3 Development Platform User Guide
IFF (42)
The SP-305 board has an IFF Encryption device connected to an FPGA I/O pin. This IFF
device can be interfaced to an FPGA design in such a way that the functionality of the
design can be licensed or enabled by the authentication with the IFF device.
Table 2-34: SPI Pin Connections
LabelDescriptionFPGA Pin
IFF_FPGAOne Wire InterfaceF7
R
36SP305 Spartan-3 Development Platform User Guide
www.xilinx.comUG216 (v1.1) March 3, 2006
R
Default Jumper Settings
Table 2-35: Default Jumper Settings
ItemJumperDescription
35bJ36 2,3Selects between the FPGA and CAN MAC device for TXCAN
35bJ35 2,3Selects between the FPGA and the CAN MAC device for RXCAN