SP601 Hardware User Guide
SP601 Hardware User Guide
Copyright 20092011 Xilinx, Inc. Xilinx, the Xilinx logo, Artix, ISE, Kintex, Spartan, Virtex, Zynq, and other designated brands included herein are trademarks of Xilinx in the United States and other countries. All other trademarks are the property of their respective owners. DISCLAIMER The information disclosed to you hereunder (the Materials) is provided solely for the selection and use of Xilinx products. To the maximum extent permitted by applicable law: (1) Materials are made available "AS IS" and with all faults, Xilinx hereby DISCLAIMS ALL WARRANTIES AND CONDITIONS, EXPRESS, IMPLIED, OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, NON-INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE; and (2) Xilinx shall not be liable (whether in contract or tort, including negligence, or under any other theory of liability) for any loss or damage of any kind or nature related to, arising under, or in connection with, the Materials (including your use of the Materials), including for any direct, indirect, special, incidental, or consequential loss or damage (including loss of data, profits, goodwill, or any type of loss or damage suffered as a result of any action brought by a third party) even if such damage or loss was reasonably foreseeable or Xilinx had been advised of the possibility of the same. Xilinx assumes no obligation to correct any errors contained in the Materials, or to advise you of any corrections or update. You may not reproduce, modify, distribute, or publicly display the Materials without prior written consent. Certain products are subject to the terms and conditions of the Limited Warranties which can be viewed at http://www.xilinx.com/warranty.htm; IP cores may be subject to warranty and support terms contained in a license issued to you by Xilinx. Xilinx products are not designed or intended to be fail-safe or for use in any application requiring fail-safe performance; you assume sole risk and liability for use of Xilinx products in Critical Applications: http://www.xilinx.com/warranty.htm#critapps.
Revision History
The following table shows the revision history for this document.
Date 07/15/09 08/19/09 Version 1.0 1.1 Initial Xilinx release. Added Appendix B, VITA 57.1 FMC LPC Connector Pinout. Updated Figure 1-17. Updated Table 1-4, Table 1-19, and Table 1-22. Added introductory paragraph to Appendix C, SP601 Master UCF. Miscellaneous typographical edits and new user guide template. Revision
05/17/10
1.2
Updated Figure 1-1, Figure 1-2, Figure 1-14, Figure 1-18, Table 1-9, Table 1-1, Table 1-11, and Table 1-16. Added Figure 1-7, Figure 1-8, and Table 1-13. Updated 9. VITA 57.1 FMC-LPC Connector, page 25, Appendix B, VITA 57.1 FMC LPC Connector Pinout, and Appendix C, SP601 Master UCF. Reversed order of 15. Configuration Options and 16. Power Management. Updated 1. Spartan-6 XC6SLX16-2CSG324 FPGA and 2. 128 MB DDR2 Component Memory. Added Table 1-26. Added UG394, Spartan-6 FPGA Power Management User Guide to Appendix D, References. Added Power System Test Points, including Table 1-25. Added note and revised header description to indicate the I/Os support LVCMOS25 signaling on page 34. Revised oscillator manufacturer information from Epson to SiTime on page page 23 and page 51. Corrected wording from PPM frequency jitter to PPM frequency stability in section Oscillator (Differential), page 23. Added Table 1-15, page 27.
06/16/10
1.3
09/24/10 02/16/11
1.4 1.5
07/18/11
1.6
www.xilinx.com
Table of Contents
Revision History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
www.xilinx.com
Appendix A: Default Jumper and Switch Settings Appendix B: VITA 57.1 FMC LPC Connector Pinout Appendix C: SP601 Master UCF Appendix D: References
www.xilinx.com
Preface
Guide Contents
This manual contains the following chapters: Chapter 1, SP601 Evaluation Board, provides an overview of the SP601 evaluation board and details the components and features of the SP601 board. Appendix A, Default Jumper and Switch Settings. Appendix B, VITA 57.1 FMC LPC Connector Pinout. Appendix C, SP601 Master UCF. Appendix D, References.
Additional Documentation
The following documents are available for download at http://www.xilinx.com/products/spartan6. Spartan-6 Family Overview This overview outlines the features and product selection of the Spartan-6 family. Spartan-6 FPGA Data Sheet: DC and Switching Characteristics This data sheet contains the DC and switching characteristic specifications for the Spartan-6 family. Spartan-6 FPGA Packaging and Pinout Specifications This specification includes the tables for device/package combinations and maximum I/Os, pin definitions, pinout tables, pinout diagrams, mechanical drawings, and thermal specifications. Spartan-6 FPGA Configuration User Guide This all-encompassing configuration guide includes chapters on configuration interfaces (serial and parallel), multi-bitstream management, bitstream encryption, boundary-scan and JTAG configuration, and reconfiguration techniques. Spartan-6 FPGA SelectIO Resources User Guide This guide describes the SelectIO resources available in all Spartan-6 devices. Spartan-6 FPGA Clocking Resources User Guide
www.xilinx.com
This guide describes the clocking resources available in all Spartan-6 devices, including the DCMs and PLLs. Spartan-6 FPGA Block RAM Resources User Guide This guide describes the Spartan-6 device block RAM capabilities. Spartan-6 FPGA DSP48A1 Slice User Guide This guide describes the architecture of the DSP48A1 slice in Spartan-6 FPGAs and provides configuration examples. Spartan-6 FPGA Memory Controller User Guide This guide describes the Spartan-6 FPGA memory controller block, a dedicated embedded multi-port memory controller that greatly simplifies interfacing Spartan-6 FPGAs to the most popular memory standards. Spartan-6 FPGA PCB Designers Guide This guide provides information on PCB design for Spartan-6 devices, with a focus on strategies for making design decisions at the PCB and interface level.
www.xilinx.com
Chapter 1
Additional Information
Additional information and support material is located at: http://www.xilinx.com/sp601
This information includes: Current version of this user guide in PDF format Example design files for demonstration of Spartan-6 FPGA features and technology Demonstration hardware and software configuration files for the SP601 linear and SPI memory devices Reference Design Files Schematics in PDF format and DxDesigner schematic format Bill of materials (BOM) Printed-circuit board (PCB) layout in Allegro PCB format Gerber files for the PCB (Many free or shareware Gerber file viewers are 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-6 family of FPGA devices, including product highlights, data sheets, user guides, and application notes, see the Spartan-6 FPGA website at http://www.xilinx.com/support/documentation/spartan-6.htm.
www.xilinx.com
Features
The SP601 board provides the following features (see Figure 1-2 and Table 1-1): 1. Spartan-6 XC6SLX16-2CSG324 FPGA 2. 128 MB DDR2 Component Memory 3. SPI x4 Flash 4. Linear Flash BPI 5. 10/100/1000 Tri-Speed Ethernet PHY 7. IIC Bus 8Kb NV memory External access 2-pin header VITA 57.1 FMC-LPC connector Oscillator (Differential) Oscillator Socket (Single-Ended, 2.5V or 3.3V)
8. Clock Generation
SMA Connectors (Differential) 9. VITA 57.1 FMC-LPC Connector 10. Status LEDs FPGA_AWAKE INIT DONE User LEDs User DIP switch User pushbuttons GPIO male pin header
14. FPGA_PROG_B Pushbutton Switch 15. Configuration Options 3. SPI x4 Flash (both onboard and off-board) 4. Linear Flash BPI JTAG Configuration AC Adapter and 5V Input Power Jack/Switch Onboard Power Supplies
www.xilinx.com
Block Diagram
Figure 1-1 shows a high-level block diagram of the SP601 and its peripherals.
X-Ref Target - Figure 1-1
DDR2
Bank 3 1.8V
Spartan-6
XC6SLX16
U1
Parallel Flash
Bank 1 2.5V
Pushbuttons
Bank 2 2.5V
USB UART
UG518_01_090909
Figure 1-1:
www.xilinx.com
Detailed Description
Figure 1-2 shows a board photo with numbered features corresponding to Table 1-1 and the section headings in this document.
X-Ref Target - Figure 1-2
14 15
13
9 2 7 11 4 8 5 6 10 13
UG518_02_091009
16
3 12
Figure 1-2:
The numbered features in Figure 1-2 correlate to the features and notes listed in Table 1-1. Table 1-1:
Number 1 2 3 4
SP601 Features
Feature Notes XC6SLX16-2CSG324 Elpida EDE1116ACBG 1 Gb DDR2 SDRAM SPI select and External Headers StrataFlash 8-bit (J3 device), 3 pins shared w/ SPI x4 5 8 8 Schematic Page
Spartan-6 FPGA DDR2 Component SPI x4 Flash and Headers Linear Flash BPI
10
www.xilinx.com
Detailed Description
Table 1-1:
Number 5 6 7 8 9 10 11 12
10/100/1000 Ethernet PHY RS232 UART (USB Bridge) IIC Clock, socket, SMA VITA 57.1 FMC-LPC connector LEDs LED, Header LEDs LED DIP Switch
13
14 15 16
References
See the Spartan-6 FPGA Data Sheet. [Ref 1]
Configuration
The SP601 supports configuration in the following modes: Master SPI x4 Master SPI x4 with off-board device BPI JTAG (using the included USB-A to Mini-B cable)
For details on configuring the FPGA, see 15. Configuration Options. The Mode DIP switch SW2 is set to M[1:0] = 01 Master SPI default.
References
See the Spartan-6 FPGA Configuration User Guide for more information. [Ref 2]
www.xilinx.com
11
FPGA Bank 0 1 2 3
References
See the Spartan-6 FPGA documentation for more information at http://www.xilinx.com/support/documentation/spartan-6.htm.
Signal Name DDR2_A[14:0] DDR2_BA[2:0] DDR2_RAS_N DDR2_CAS_N DDR2_WE_N DDR2_CS_N DDR2_CKE DDR2_ODT DDR2_DQ[15:0] DDR2_UDQS[P,N], DDR2_LDQS[P,N] DDR2_UDM, DDR2_LDM
12
www.xilinx.com
Detailed Description
Table 1-3:
Table 1-4:
Table 1-5 shows the connections and pin numbers for the DDR2 Component Memory. Table 1-5:
FPGA U1 Pin J7 J6 H5 L7 F3 H4 H3 H6 D2 D1 F4 D3 G6
L2 L1 K2 K1 H2 H1 J3
G8 G2 H7 H3 H1 H9 F1
www.xilinx.com
13
Table 1-5:
FPGA U1 Pin J1 M3 M1 N2 N1 T2 T1 U2 U1
F2 F1 E1
L2 L3 L1
E3 L5 K5 K6 G3 G1 H7 L4 L3 P2 P1 K3 K4
DDR2_WE_B DDR2_RAS_B DDR2_CAS_B DDR2_ODT DDR2_CLK_P DDR2_CLK_N DDR2_CKE DDR2_LDQS_P DDR2_LDQS_N DDR2_UDQS_P DDR2_UDQS_N DDR2_LDM DDR2_UDM
K3 K7 L7 K9 J8 K8 K2 F7 E8 B7 A8 F3 B3
WE RAS CAS ODT CK CK CKE LDQS LDQS UDQS UDQS LDM UDM
References
See the Elpida DDR2 SDRAM Specifications for more information. [Ref 11] Also, see the Spartan-6 FPGA Memory Controller User Guide. [Ref 3]
14
www.xilinx.com
Detailed Description
3. SPI x4 Flash
The Xilinx Spartan-6 FPGA hosts a SPI interface which is accessible to the Xilinx iMPACT configuration tool. The SPI memory device operates at 3.0V; the Spartan-6 FPGA I/Os are 3.3V tolerant and provide electrically compatible logic levels to directly access the SPI flash through a 2.5V bank. The XC6SLX16-2CSG324 is a master device when accessing an external SPI flash memory device. The SP601 SPI interface has two parallel connected configuration options (see Figure 1-4): an SPI X4 (Winbond W25Q64VSFIG) 64-Mb flash memory device and a flash programming header (J12). J12 supports a user-defined SPI mezzanine board. The SPI configuration source is selected via SPI select jumper J15. For details on configuring the FPGA, see 15. Configuration Options.
X-Ref Target - Figure 1-3
TMS TDI
4 5 6 7 8 9
Silkscreen
HDR_1X9
UG518_04_040910
Figure 1-3:
www.xilinx.com
15
U17 DIN,DOUT,CCLK
J12
SPI_CS_B
UG518_07_070809
J15.2
SPIX4_CS_B
CS_B
References
See the Winbond Serial Flash Memory Data Sheet for more information. [Ref 12] See the XPS Serial Peripheral Interface Data Sheet for more information. [Ref 4]
16
www.xilinx.com
Detailed Description
U1
U10
UG518_09_070809
FPGA U1 Pin K18 K17 J18 J16 G18 G16 H16 H15 H14 H13 F18 F17 K13 K12 E18 E16 G13
www.xilinx.com
17
Table 1-7:
FPGA U1 Pin H12 D18 D17 G14 F14 C18 C17 F16 R13 T14 V14 U5 V5 R3 T3 R5 M16 L18 L17 B3
Note: Memory U10 pin 56 address A24 is not connected on the 16 MB device. It is made available
for larger density devices.
References
See the Numonyx Embedded Flash Memory Data Sheet for more information. [Ref 13] In addition, see the Spartan-6 FPGA Configuration User Guide for more information. [Ref 2]
18
www.xilinx.com
Detailed Description
Connection on Bit[2] Bit[1] Bit[0] Board Definition and Value Definition and Value Definition and Value VCC 2.5V Ground VCC 2.5V VCC 2.5V VCC 2.5V VCC 2.5V PHY_LED_RX PHYADR[2] = 1 ENA_PAUSE = 0 ANEG[3] = 1 ANEG[0] = 1 HWCFG_MD[2] = 1 DIS_FC = 1 SEL_BDT = 0 PHYADR[1] = 1 PHYADR[4] = 0 ANEG[2] = 1 ENA_XC = 1 HWCFG_MD[1] = 1 DIS_SLEEP = 1 INT_POL = 1 PHYADR[0] = 1 PHYADR[3] = 0 ANEG[1] = 1 DIS_125 = 1 HWCFG_MD[0] = 1 HWCFG_MD[3] = 1 75/50 = 0
Table 1-9:
FPGA U1 Pin P16 N14 J13 L13 M13 L14 L16 P17 N18 M14 U18 U17 T18 T17 N16
www.xilinx.com
19
Table 1-9:
References
See the Marvell Alaska Gigabit Ethernet Transceivers product page for more information. [Ref 16] Also, see the LogiCORE IP Tri-Mode Ethernet MAC User Guide. [Ref 5]
20
www.xilinx.com
Detailed Description
6. USB-to-UART Bridge
The SP601 contains a Silicon Labs CP2103GM USB-to-UART bridge device (U4) which allows connection to a host computer with a USB cable. The USB cable is supplied in this evaluation kit (Type A end to host computer, Type Mini-B end to SP601 connector J9). Table 1-10 details the SP601 J9 pinout. Xilinx UART IP is expected to be implemented in the FPGA fabric. The FPGA supports the USB-to-UART bridge using four signal pins, transmit (TX), receive (RX), Request to Send (RTS), and Clear to Send (CTS). Silicon Labs provides royalty-free Virtual COM Port (VCP) drivers which permit the CP2103GM USB-to-UART bridge to appear as a COM port to host computer communications application software (for example, HyperTerm or TeraTerm). The VCP device driver must be installed on the host PC prior to establishing communications with the SP601. Refer to the SP601 Getting Started Guide for driver installation instructions. Table 1-10: USB Type B Pin Assignments and Signal Definitions
Signal Name VBUS USB_DATA_N USB_DATA_P GROUND Description +5V from host system (not used) Bidirectional differential serial data (N-side) Bidirectional differential serial data (P-side) Signal ground
Table 1-11:
CP2103GM Connections
UART Function in FPGA RTS, output CTS, input TX, data out RX, data in Schematic Net Name USB_1_CTS USB_1_RTS USB_1_RX USB_1_TX U4 CP2103GM Pin 22 23 24 25 UART Function in CP2103GM CTS, input RTS, output RXD, data in TXD, data out
References
Refer to the Silicon Labs website for technical information on the CP2103GM and the VCP drivers. In addition, see some of the Xilinx UART IP specifications at: http://www.xilinx.com/support/documentation/ip_documentation/xps_uartlite.pdf http://www.xilinx.com/support/documentation/ip_documentation/xps_uart16550.pdf
www.xilinx.com
21
7. IIC Bus
The SP601 IIC bus hosts four items: FPGA U1 IIC interface 2-pin IIC external access header 8-Kb NV Memory VITA 57.1 FMC Connector J1
1 J16
UG518_13_070809
Figure 1-6:
The IIC Bus on the SP601 provides access to a 2-pin header, the onboard 8-Kb EEPROM, and the VITA 57.1 FMC interface. The user must ensure there are no IIC address conflicts with the onboard EEPROM address when attaching additional IIC devices via FMC or the IIC 2-pin header. Note that FMC Mezzanine cards are designed with 2-Kb IIC EEPROMs and will not conflict with the Carrier Card (SP601) 8-Kb EEPROM address range. This is because 2-Kb EEPROMs reside below the 8-Kb EEPROM space. See the VITA 57.1 specification along with any IIC 2-Kbit EEPROM data sheet for more details.
8-Kb NV Memory
The SP601 hosts a 8-Kb ST Microelectronics M24C08-WDW6TP IIC parameter storage memory device (U7). The IIC address of U7 is 0b1010100, and U7 is not write protected (WP pin 7 is tied to GND). Table 1-12: IIC Memory Connections
SPI Memory U7 FPGA U1 Pin Not Applicable Not Applicable Schematic Net Name Pin Number Tied to GND Tied to GND 1 2 Pin Name A0 A1
22
www.xilinx.com
Detailed Description
Table 1-12:
References
See the ST Micro M24C08 Data Sheet for more information. [Ref 17] In addition, see the Xilinx XPS IIC Bus Interface Data Sheet. [Ref 6] Also, see 9. VITA 57.1 FMC-LPC Connector, page 25.
8. Clock Generation
There are three clock sources available on the SP601.
Oscillator (Differential)
The SP601 has one 2.5V LVDS differential 200 MHz oscillator (U5) soldered onto the board and wired to an FPGA global clock input. Crystal oscillator: SiTime SiT9102AI-243N25E200.00000 PPM frequency stability: 50 ppm
References
See the SiTime SiT9102 Data Sheet for more information. [Ref 14]
www.xilinx.com
23
Figure 1-7:
X-Ref Target - Figure 1-8
Figure 1-8:
24
www.xilinx.com
Detailed Description
Table 1-14 shows the VITA 57.1 FMC LPC connections. The connector pinout is in Appendix B, VITA 57.1 FMC LPC Connector Pinout. Any signal named FMC_HPC_xxxx that is wired between a U1 FPGA pin and some other device does not appear in this table. The SP601 supports all FMC LA Bus connections available on the FMC LPC connector, (LA[00:33]) along with all available FMC M2C clock pairs (CLK0_M2C_P/N and CLK1_M2C_P/N). The SP601 does not support the FMC DP Bus connections since the SP601 does not support any Gigabit Transceivers on the FMC DP Bus. Therefore, DP0_C2M_P/N, DP0_M2C_P/N and GBTCLK0_M2C_P/N are not supported by the SP601 FMC interface. For more details about FMC, see the VITA57.1 specification available at http://www.vita.com/fmc.html. Table 1-14:
J1 FMC LPC Pin C10 C11 C14 C15 C18 C19 C22 C23 C26 C27 C30 C31
www.xilinx.com
25
Table 1-14:
J1 FMC LPC Pin
G2 G3 G6 G7 G9 G10 G12 G13 G15 G16 G18 G19 G21 G22 G24 G25 G27 G28 G30 G31 G33 G34 G36 G37
FMC_CLK1_M2C_P FMC_CLK1_M2C_N FMC_LA00_CC_P FMC_LA00_CC_N FMC_LA03_P FMC_LA03_N FMC_LA08_P FMC_LA08_N FMC_LA12_P FMC_LA12_N FMC_LA16_P FMC_LA16_N FMC_LA20_P FMC_LA20_N FMC_LA22_P FMC_LA22_N FMC_LA25_P FMC_LA25_N FMC_LA29_P FMC_LA29_N FMC_LA31_P FMC_LA31_N FMC_LA33_P FMC_LA33_N
H2 H4 H5 H7 H8 H10 H11 H13 H14 H16 H17 H19 H20 H22 H23 H25 H26 H28 H29 H31 H32 H34 H35 H37 H38
FMC_PRSNT_M2C_L FMC_CLK0_M2C_P FMC_CLK0_M2C_N FMC_LA02_P FMC_LA02_N FMC_LA04_P FMC_LA04_N FMC_LA07_P FMC_LA07_N FMC_LA11_P FMC_LA11_N FMC_LA15_P FMC_LA15_N FMC_LA19_P FMC_LA19_N FMC_LA21_P FMC_LA21_N FMC_LA24_P FMC_LA24_N FMC_LA28_P FMC_LA28_N FMC_LA30_P FMC_LA30_N FMC_LA32_P FMC_LA32_N
U13 C10 A10 C15 A15 B16 A16 E7 E8 B12 A12 G9 F9 N6 P7 T4 V4 U8 V8 U11 V11 T12 V12 U15 V15
26
www.xilinx.com
Detailed Description
Table 1-15:
www.xilinx.com
27
Status LEDs
Signal Name FMC_PWR_GOOD_FLASH_RST_B PHY_LED_LINK10 PHY_LED_LINK100 PHY_LED_LINK1000 PHY_LED_DUPLEX PHY_LED_RX PHY_LED_TX FPGA_AWAKE FPGA_DONE Color Green Green Green Green Green Green Green Green Green Label PWR GOOD 10 100 1000 DUP RX TX AWAKE DONE Description Indicates power available for VITA 57.1 FMC expansion connector. Indicates link speed 10 Mb/s. Indicates link speed 100 Mb/s. Indicates link speed 1 Gb/s. Indicates duplex data. Indicates RX data activity. Indicates TX data activity. FPGA is not in low-power suspend mode. Illuminates to indicate the status of the DONE pin when the FPGA is successfully configured. Illuminates after power-up to indicate that the FPGA has successfully powered up and completed its internal power-on process. Illuminates when 5V supply is applied. STATUS USB to JTAG logic. Illuminates to indicate that the board power is good.
DS10
FPGA_INIT
Red
INIT
28
www.xilinx.com
Detailed Description
See the Spartan-6 FPGA Power Management User Guide for more information. [Ref 10]
LED-GRN-SMT 1 2
FPGA SUSPEND
1 1 R18 4.7K 5% 1/16W
H-1X2
1 J14
UG518_19_070809
www.xilinx.com
29
VCC2V5
VCC2V5
2
FPGA DONE
2 2 LED-RED-SMT
DS10
LED-GRN-SMT
DS9
VCC2V5
1 2
1 2
FPGA INIT B
1 2
UG518_21_070809
30
www.xilinx.com
Detailed Description
User LEDs
The SP601 provides four active high, green LEDs, as described in Figure 1-11 and Table 1-19.
X-Ref Target - Figure 1-11
2 LED-GRN-SMT
DS12
2 LED-GRN-SMT
DS13
2
DS14
1 2
1 2
1 2
1 2
UG518_23_070809
User LEDs
Signal Name GPIO_LED_0 GPIO_LED_1 Color Green Green Label FPGA Pin E13 C14
www.xilinx.com
31
Table 1-19:
Reference Designator DS13 DS14
VCC2V5
1 2 3 4
8 7 6 5
SW8 SDMX-4-X
1 2
1 2
1 2
1 2
UG518_24_070809
32
www.xilinx.com
Detailed Description
VCC1V8
Pushbutton 1 CPU_RESET 2
P1 P4
4 3
P2
P3
SW9 1 2 R188
4.7K 5% 1/16W
UG518_25_070809
FPGA U1 Pin P4 F6 E4 F5 N4
www.xilinx.com
33
1 3 5 7 9 11
2 4 6 8 10 12
J13
VCC3V3
UG518_24_091009
34
www.xilinx.com
2 2
1 1
Detailed Description
VCC2V5
1 2
Pushbutton
FPGA PROG B
1 2
P1 P2
P4
4 3
P3
SW3
UG518_28_041210
FPGA U1 Pin V2
www.xilinx.com
35
For more information, refer to the Spartan-6 FPGA Configuration User Guide. [Ref 2] Table 1-24: Mode Pin Settings (M2 = 0)
Configuration Mode Master Byte Peripheral Interface (BPI) Master SPI x1, x2, or x4 Not implemented on SP601 Not implemented on SP601
JTAG Configuration
JTAG configuration is provided through onboard USB-to-JTAG configuration logic where a computer host accesses the SP601 JTAG chain through a Type-A (computer host side) to Type-Mini-B (SP601 side) USB cable. The JTAG chain of the board is illustrated in Figure 1-16. JTAG configuration is allowable at any time under any mode pin setting. JTAG initiated configuration takes priority over the mode pin settings. FMC bypass jumper J4 must be connected between pins 1-2 for JTAG access to the FPGA on the basic SP601 board, as shown in Figure 1-16. When the VITA 57.1 FMC expansion connector is populated with an expansion module that has a JTAG chain, then jumper J4 must be set to connect pins 2-3 in order to include the FMC expansion module's JTAG chain in the main SP601 JTAG chain.
X-Ref Target - Figure 1-16
TDO
*Default jumper setting excludes FMC. To include FMC, jumper pins 2-3.
UG518_31_070809
Figure 1-16:
JTAG Chain
36
www.xilinx.com
Detailed Description
J4 1 Bypass FMC LPC J1 = Jumper 12 2 Include FMC LPC J1 = Jumper 23 H - 1x3 3 JTAG_TD0 FMC_TD0
UG518_32_040910
FPGA_TD0
Figure 1-17:
The JTAG chain can be used to program the FPGA and access the FPGA for hardware and software debug. The JTAG connector (USB Mini-B J10) allows a host computer to download bitstreams to the FPGA using the iMPACT software tool, and also allows debug tools such as the ChipScope Pro Analyzer tool or a software debugger to access the FPGA. The iMPACT software tool can also program the SPI x4 flash or the BPI flash via the USB J10 connection. iMPACT can download a temporary design to the FPGA through the JTAG. This provides a connection within the FPGA from the FPGA's JTAG port to the FPGA's SPI or BPI interface. Through the connection made by the temporary design in the FPGA, iMPACT can indirectly program the SPI flash or BPI flash from the JTAG USB J10 connector.
www.xilinx.com
37
38
www.xilinx.com
Detailed Description
DDR2 Memory Termination Linear Regulator U18 LTC3413 0.9V@3A max System, FMC Connector FPGA VCCAUX, VCCO FMC VADJ, System U19 FPGA DDR2 Memory VCCINT VCC1V8 VTT_DDR2 VCC3V3 VCC2V5
U15
U11
VCC3V0
VCC12VP
UG518_03_060210
Power Supply
Power Rail Net Name VCCINT (1) VCC1V8 VCC2V5 VCC3V3 VTT_DDR2 VCC3V0 VCC12V_P
Power Rail Voltage (V) 1.20 1.80 2.50 3.30 0.9 3.0 12
Schematic Page 12 12 11 11 13 13 13
1. VCCINT tolerance meets or exceeds the VCCINT 5% specification in the Recommended Operating Conditions table in the Spartan-6 FPGA Data Sheet. [Ref 1]
www.xilinx.com
39
40
www.xilinx.com
Appendix A
www.xilinx.com
41
42
www.xilinx.com
Appendix B
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
K NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC
J NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC
H VR EF _A_M2C PR SNT_M2C_L GND CLK0_M2C _P CLK0_M2C _N GND LA02_P LA02_N GND LA04_P LA04_N G ND LA07_P LA07_N G ND LA11_P LA11_N G ND LA15_P LA15_N G ND LA19_P LA19_N G ND LA21_P LA21_N G ND LA24_P LA24_N G ND LA28_P LA28_N G ND LA30_P LA30_N G ND LA32_P LA32_N G ND V ADJ
G GND C LK 1_M2C_P C LK 1_M2C_N GND GND LA00_P _C C LA00_N_C C GND LA03_P LA03_N GND LA08_P LA08_N GND LA12_P LA12_N GND LA16_P LA16_N GND LA20_P LA20_N GND LA22_P LA22_N GND LA25_P LA25_N GND LA29_P LA29_N GND LA31_P LA31_N GND LA33_P LA33_N GND VADJ G ND
F NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC
E D NC P G_C2M NC G ND NC G ND NC G BT CLK0_M2C _P NC G BT CLK0_M2C _N NC G ND NC G ND NC LA01_P _C C NC LA01_N_C C NC GND NC LA05_P NC LA05_N NC GND NC LA09_P NC LA09_N NC GND NC LA13_P NC LA13_N NC GND NC LA17_P _C C NC LA17_N_C C NC GND NC LA23_P NC LA23_N NC GND NC LA26_P NC LA26_N NC GND NC T CK NC TDI NC TDO NC 3P3VAUX NC TMS NC TR ST _L NC G A1 NC 3P 3V NC GND NC 3P3V NC GND NC 3P 3V
C G ND DP 0_C2M_P DP 0_C2M_N GND GND DP 0_M2C_P DP 0_M2C_N G ND G ND LA06_P LA06_N GND G ND LA10_P LA10_N G ND GND LA14_P LA14_N G ND G ND LA18_P _C C LA18_N_C C GND G ND LA27_P LA27_N G ND GND S CL S DA GND G ND GA0 12P0V GND 12P0V G ND 3P3V GND
B NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC
A NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC NC
Figure B-1:
For more information, refer to the VITA 57.1 FMC LPC Connections table (Table 1-14).
www.xilinx.com
43
44
www.xilinx.com
Appendix C
www.xilinx.com
45
NET NET NET NET NET NET ## NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET ## NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET
"DDR2_ODT" "DDR2_RAS_B" "DDR2_UDM" "DDR2_UDQS_N" "DDR2_UDQS_P" "DDR2_WE_B" "FLASH_A0" "FLASH_A1" "FLASH_A2" "FLASH_A3" "FLASH_A4" "FLASH_A5" "FLASH_A6" "FLASH_A7" "FLASH_A8" "FLASH_A9" "FLASH_A10" "FLASH_A11" "FLASH_A12" "FLASH_A13" "FLASH_A14" "FLASH_A15" "FLASH_A16" "FLASH_A17" "FLASH_A18" "FLASH_A19" "FLASH_A20" "FLASH_A21" "FLASH_A22" "FLASH_A23" "FLASH_A24" "FLASH_CE_B" "FLASH_D3" "FLASH_D4" "FLASH_D5" "FLASH_D6" "FLASH_D7" "FLASH_OE_B" "FLASH_WE_B" "FMC_CLK0_M2C_N" "FMC_CLK0_M2C_P" "FMC_CLK1_M2C_N" "FMC_CLK1_M2C_P" "FMC_LA00_CC_N" "FMC_LA00_CC_P" "FMC_LA01_CC_N" "FMC_LA01_CC_P" "FMC_LA02_N" "FMC_LA02_P" "FMC_LA03_N" "FMC_LA03_P" "FMC_LA04_N" "FMC_LA04_P" "FMC_LA05_N" "FMC_LA05_P" "FMC_LA06_N" "FMC_LA06_P" "FMC_LA07_N" "FMC_LA07_P" "FMC_LA08_N" "FMC_LA08_P" "FMC_LA09_N" "FMC_LA09_P"
LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
"K6"; "L5"; "K4"; "P1"; "P2"; "E3"; "K18"; "K17"; "J18"; "J16"; "G18"; "G16"; "H16"; "H15"; "H14"; "H13"; "F18"; "F17"; "K13"; "K12"; "E18"; "E16"; "G13"; "H12"; "D18"; "D17"; "G14"; "F14"; "C18"; "C17"; "F16"; "L17"; "U5"; "V5"; "R3"; "T3"; "R5"; "L18"; "M16"; "A10"; "C10"; "V9"; "T9"; "C9"; "D9"; "C11"; "D11"; "A15"; "C15"; "A13"; "C13"; "A16"; "B16"; "A14"; "B14"; "C12"; "D12"; "E8"; "E7"; "E11"; "F11"; "F10"; "G11";
| | | | | |
IOSTANDARD IOSTANDARD IOSTANDARD IOSTANDARD IOSTANDARD IOSTANDARD ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## 32 28 27 26 25 24 23 22 20 19 18 17 13 12 11 10 8 7 6 5 4 3 1 30 56 14 40 44 46 49 51 54 55 on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on on U10 U10 U10 U10 U10 U10 U10 U10 U10 U10 U10 U10 U10 U10 U10 U10 U10 U10 U10 U10 U10 U10 U10 U10 U10 U10 U10 U10 U10 U10 U10 U10 U10
= = = = = =
; ; ; ; ; ;
## ## ## ## ## ##
K9 K7 B3 A8 B7 K3
on on on on on on
U2 U2 U2 U2 U2 U2
H5 on J1 H4 on J1 G3 on J1 G2 on J1 G7 on J1 G6 on J1 D9 on J1 D8 on J1 H8 on J1 H7 on J1 G10 on J1 G9 on J1 H11 on J1 H10 on J1 D12 on J1 D11 on J1 C11 on J1 C10 on J1 H14 on J1 H13 on J1 G13 on J1 G12 on J1 D15 on J1 D14 on J1
46
www.xilinx.com
NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET ## NET NET NET NET NET NET NET NET NET NET NET NET NET NET
"FMC_LA10_N" "FMC_LA10_P" "FMC_LA11_N" "FMC_LA11_P" "FMC_LA12_N" "FMC_LA12_P" "FMC_LA13_N" "FMC_LA13_P" "FMC_LA14_N" "FMC_LA14_P" "FMC_LA15_N" "FMC_LA15_P" "FMC_LA16_N" "FMC_LA16_P" "FMC_LA17_CC_N" "FMC_LA17_CC_P" "FMC_LA18_CC_N" "FMC_LA18_CC_P" "FMC_LA19_N" "FMC_LA19_P" "FMC_LA20_N" "FMC_LA20_P" "FMC_LA21_N" "FMC_LA21_P" "FMC_LA22_N" "FMC_LA22_P" "FMC_LA23_N" "FMC_LA23_P" "FMC_LA24_N" "FMC_LA24_P" "FMC_LA25_N" "FMC_LA25_P" "FMC_LA26_N" "FMC_LA26_P" "FMC_LA27_N" "FMC_LA27_P" "FMC_LA28_N" "FMC_LA28_P" "FMC_LA29_N" "FMC_LA29_P" "FMC_LA30_N" "FMC_LA30_P" "FMC_LA31_N" "FMC_LA31_P" "FMC_LA32_N" "FMC_LA32_P" "FMC_LA33_N" "FMC_LA33_P" "FMC_PRSNT_M2C_L" "FMC_PWR_GOOD_FLASH_RST_B" "FPGA_AWAKE" "FPGA_CCLK" "FPGA_CMP_CLK" "FPGA_CMP_CS_B" "FPGA_CMP_MOSI" "FPGA_D0_DIN_MISO_MISO1" "FPGA_D1_MISO2" "FPGA_D2_MISO3" "FPGA_DONE" "FPGA_HSWAPEN" "FPGA_INIT_B" "FPGA_M0_CMP_MISO" "FPGA_M1" "FPGA_MOSI_CSI_B_MISO0"
LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
"C8"; "D8"; "A12"; "B12"; "C6"; "D6"; "A11"; "B11"; "A2"; "B2"; "F9"; "G9"; "A7"; "C7"; "T8"; "R8"; "T10"; "R10"; "P7"; "N6"; "P8"; "N7"; "V4"; "T4"; "T7"; "R7"; "P6"; "N5"; "V8"; "U8"; "N11"; "M11"; "V7"; "U7"; "T11"; "R11"; "V11"; "U11"; "N8"; "M8"; "V12"; "T12"; "V6"; "T6"; "V15"; "U15"; "N9"; "M10"; "U13"; "B3";
## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
C15 on J1 C14 on J1 H17 on J1 H16 on J1 G16 on J1 G15 on J1 D18 on J1 D17 on J1 C19 on J1 C18 on J1 H20 on J1 H19 on J1 G19 on J1 G18 on J1 D21 on J1 D20 on J1 C23 on J1 C22 on J1 H23 on J1 H22 on J1 G22 on J1 G21 on J1 H26 on J1 H25 on J1 G25 on J1 G24 on J1 D24 on J1 D23 on J1 H29 on J1 H28 on J1 G28 on J1 G27 on J1 D27 on J1 D26 on J1 C27 on J1 C26 on J1 H32 on J1 H31 on J1 G31 on J1 G30 on J1 H35 on J1 H34 on J1 G34 on J1 G33 on J1 H38 on J1 H37 on J1 G37 on J1 G36 on J1 H2 on J1 D1 on J1, 16 on U10
LOC = "P15"; ## 2 on DS8 LED LOC = "R15"; ## 16 on U17, 7 on J12 LOC = "U16"; ## 3 on J3 LOC = "P13"; ## 4 on J3 LOC = "V16"; ## 2 on J3 LOC = "R13"; ## 8 on U17 (thru series R187 100 ohm), 33 on U10, 6 on J12 LOC = "T14"; ## 9 on U17 (thru series R186 100 ohm), 35 on U10, 3 on J12 LOC = "V14"; ## 1 on U17, 38 on U10, 2 on J12 LOC = "V17"; ## 2 on DS9 LED LOC = "D4"; ## 1 on R81 100 ohm to GND LOC = "U3"; ## 1 on DS10 (thru series R90 27.4 ohm) LOC = "T15"; ## 1 on J3, 1 on SW2 DIP Sw LOC = "N12"; ## 2 on SW2 DIP Sw LOC = "T13"; ## 15 on U17, 5 on J12
www.xilinx.com
47
NET NET NET NET NET NET NET NET NET ## NET NET NET NET ## NET NET NET NET NET NET NET NET ## NET NET NET NET ## NET NET NET NET ## NET NET ## NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET NET
"FPGA_ONCHIP_TERM1" "FPGA_ONCHIP_TERM2" "FPGA_PROG_B" "FPGA_SUSPEND" "FPGA_TCK_BUF" "FPGA_TDI_BUF" "FPGA_TDO" "FPGA_TMS_BUF" "FPGA_VTEMP" "GPIO_BUTTON0" "GPIO_BUTTON1" "GPIO_BUTTON2" "GPIO_BUTTON3" "GPIO_HDR0" "GPIO_HDR1" "GPIO_HDR2" "GPIO_HDR3" "GPIO_HDR4" "GPIO_HDR5" "GPIO_HDR6" "GPIO_HDR7" "GPIO_LED_0" "GPIO_LED_1" "GPIO_LED_2" "GPIO_LED_3" "GPIO_SWITCH_0" "GPIO_SWITCH_1" "GPIO_SWITCH_2" "GPIO_SWITCH_3" "IIC_SCL_MAIN" "IIC_SDA_MAIN" "PHY_COL" "PHY_CRS" "PHY_INT" "PHY_MDC" "PHY_MDIO" "PHY_RESET" "PHY_RXCLK" "PHY_RXCTL_RXDV" "PHY_RXD0" "PHY_RXD1" "PHY_RXD2" "PHY_RXD3" "PHY_RXD4" "PHY_RXD5" "PHY_RXD6" "PHY_RXD7" "PHY_RXER" "PHY_TXCLK" "PHY_TXCTL_TXEN" "PHY_TXC_GTXCLK" "PHY_TXD0" "PHY_TXD1" "PHY_TXD2" "PHY_TXD3" "PHY_TXD4" "PHY_TXD5" "PHY_TXD6" "PHY_TXD7"
LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC
= = = = = = = = = = = = = = = = = = = = = = = = = = = = =
"L6"; "C2"; "V2"; "R16"; "A17"; "D15"; "D16"; "B18"; "P3"; "P4"; "F6"; "E4"; "F5"; "N17"; "M18"; "A3"; "L15"; "F15"; "B4"; "F13"; "P12"; "E13"; "C14"; "C4"; "A4"; "D14"; "E12"; "F12"; "V13";
## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
ZIO no connect (R86 is DNP) RZQ 100 ohm to GND 1 on SW3 pushbutton 2 on J14 14 on U21, D29 on J1 18 on U21 1 on J4, D30 on J1 16 on U21, D31 on J1 2 on R87 150 ohm p/u to VCC1V8 2 2 2 2 1 3 5 7 2 4 6 8 2 2 2 2 1 2 3 4 on on on on on on on on on on on on on on on on on on on on SW6 SW4 SW5 SW7 J13 J13 J13 J13 J13 J13 J13 J13 DS11 DS12 DS13 DS14 SW8 SW8 SW8 SW8 pushbutton pushbutton pushbutton pushbutton (thru (thru (thru (thru (thru (thru (thru (thru LED LED LED LED DIP DIP DIP DIP Sw Sw Sw Sw series series series series series series series series R100 200 ohm) R102 200 ohm) R101 200 ohm) R103 200 ohm) R99 200 ohm) R98 200 ohm) R97 200 ohm) R96 200 ohm)
LOC = "P11"; ## 6 on U7 (thru series R203 0 ohm), C30 on J1, 2 on J16 LOC = "N10"; ## 5 on U7 (thru series R204 0 ohm), C31 on J1, 1 on J16 LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC LOC = = = = = = = = = = = = = = = = = = = = = = = = = = = = "L14"; "M13"; "J13"; "N14"; "P16"; "L13"; "L16"; "N18"; "M14"; "U18"; "U17"; "T18"; "T17"; "N16"; "N15"; "P18"; "P17"; "B9"; "B8"; "A9"; "F8"; "G8"; "A6"; "B6"; "E6"; "F7"; "A5"; "C5"; ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## 114 on U3 115 on U3 32 on U3 35 on U3 33 on U3 36 on U3 7 on U3 4 on U3 3 on U3 128 on U3 126 on U3 125 on U3 124 on U3 123 on U3 121 on U3 120 on U3 8 on U3 10 on U3 16 on U3 14 on U3 18 on U3 19 on U3 20 on U3 24 on U3 25 on U3 26 on U3 28 on U3 29 on U3
48
www.xilinx.com
NET ## NET NET ## NET ## NET NET ## NET NET NET NET ## NET
"PHY_TXER" "SMACLK_N" "SMACLK_P" "SPI_CS_B" "SYSCLK_N" "SYSCLK_P" "USB_1_CTS" "USB_1_RTS" "USB_1_RX" "USB_1_TX" "USER_CLOCK"
LOC = "A8";
## 13 on U3
LOC = "H18"; ## 1 on J8 SMA LOC = "H17"; ## 1 on J7 SMA LOC = "V3"; ## 1 on J15, 4 on J12
LOC = "K16"; ## 5 on U5 EG2121CA, 5 of U20 SI500D (DNP) LOC = "K15"; ## 6 on U5 EG2121CA, 4 of U20 SI500D (DNP) LOC LOC LOC LOC = = = = "U10"; "T5"; "L12"; "K14"; ## ## ## ## 22 23 24 25 on on on on U4 U4 U4 U4
www.xilinx.com
49
50
www.xilinx.com
Appendix D
References
This section provides references to documentation supporting Spartan-6 FPGAs, tools, and IP. For additional information, see www.xilinx.com/support/documentation/index.htm. Documents supporting the SP601 Evaluation Board:
1. 2. 3. 4. 5. 6. 7. 8. 9. DS162, Spartan-6 FPGA Data Sheet: DC and Switching Characteristics UG380, Spartan-6 FPGA Configuration User Guide UG388, Spartan-6 FPGA Memory Controller User Guide DS570, XPS Serial Peripheral Interface (SPI) Data Sheet UG138, LogiCORE IP Tri-Mode Ethernet MAC v4.2 User Guide DS606, XPS IIC Bus Interface (v2.00a) Data Sheet UG381, Spartan-6 FPGA SelectIO Resources User Guide DS614, Clock Generator (v3.01a) Data Sheet DS643, Multi-Port Memory Controller (MPMC) (v5.02a) Data Sheet
Additional documentation:
11. Elpida, DDR2 SDRAM Specifications (EDE1116ACBG) 12. Winbond, Serial Flash Memory Data Sheet (W25Q64VSFIG) 13. Numonyx, Embedded Flash Memory Data Sheet (TE28F128J3D-75) 14. SiTime, Oscillator Data Sheet (SiT9102AI-243N25E200.00000) 15. PCI SIG, PCI Express Specifications 16. Marvell, Alaska Gigabit Ethernet Transceivers Product Page 17. ST Micro, M24C08 Data Sheet
www.xilinx.com
51
Appendix D: References
52
www.xilinx.com