Xilinx Kintex 7 FPGA Boards

Skoll Kintex 7 FPGA Module

1158 views March 9, 2016 admin 0

Introduction

SkollSkoll is an easy to use FPGA Development board featuring XC7K70T FPGA Kintex 7 FPGA with FTDI’s FT2232H Dual-Channel USB device. It is specifically designed for development and integration of FPGA based accelerated features in to other larger designs. The high speed USB 2.0 interface provides fast and easy configuration download to the on-board SPI flash. No programmer or special down loader cable is needed to download the bit stream to the board. The second FTDI channel can be used to develop custom high data-rate USB based applications. Skoll provides user flexibility in adding their own peripherals though IO Expansion Headers

Board features

  • Pin compatible with :
    Saturn Spartan 6 FPGA Module
    Telesto MAX10 FPGA Module
    Neso Artix 7 FPGA Module
    Styx Zynq 7020 FPGA Module and offers a seamless upgrade path
  • FPGA: XC7K70T in FBG484 package, Speed Grade: -1
  • DDR3: 2Gb DDR3 (MT41J128M16HA-125:K or equivalant)
  • Flash memory: 128 Mb Quad bit SPI flash memory (N25Q128A13EF840E)
  • 100MHz CMOS oscillator
  • Revision V1: High Speed USB 2.0 interface for On-board flash programming. FT2232H Channel A is dedicated for SPI Flash /JTAG Programming. Channel B can be used for custom applications.
  • Revision V2: High Speed USB 2.0 interface for On-board flash programming. FT2232H Channel B is dedicated for SPI Flash /JTAG Programming. Channel A can be used for custom applications.
  • On-board voltage regulators for single power rail operation
  • FPGA configuration via JTAG and USB
  • Maximum IOs for user defined purposes
    • FPGA – 150 IOs
    • FT2232H – 8 IOs

Applications

  • Product Prototype Development
  • Accelerated computing integration
  • Development and testing of custom embedded processors
  • Signal Processing
  • Communication devices development
  • Educational tool for Schools and Universities

How to use the module

The following sections describe in detail how to use this module.

Hardware Accessories Required

Along with the module, you may need the items in the list below for easy and fast installation.

  1. USB A to Micro B cable.
  2. DC Power supply.
  3. A Xilinx Platform Cable USB II compatible JTAG programmer.

Connection Diagram

This diagram should be used as a reference only. For detailed information, see Skoll schematics at the end of this document. Details of individual connectors are as below.

USB Interface

The on board full speed USB controller helps a PC/Linux/Mac computer to communicate with this module. Use a USB A to Micro B cable to connect with a PC. By default the module is powered from USB so make sure not to overcrowd unpowered USB hubs (the picture on the right shows USB Micro connector).

FT2232H Channel B is dedicated for SPI Flash /JTAG Programming. Channel A can be used for custom applications.

DC Power Supply

By default the board is configured to use +5V supply from USB. So an external power is not required unless USB port is unable to supply enough current. USB 2.0 ports are only capable of providing enough current for the module for small designs which require less power. Current requirement for this board largely depends on your application. Please consult FPGA data sheet for more details on power requirements. If for any reason, an external power supply needs to be used for the board, the Power select jumper should be configured properly before connecting the power supply. Please refer to the marking on the board for more details. External power supply should be in the range of +5 to +12V, with sufficient current rating.

Power Select

The Power Select header P7 is used to configure the power source for the board. Connect pins 1 and 2 to use USB power and pin connect pins 2 and 3 to use the external DC power.

JTAG Connector

JTAG connector provides access to FPGA’s JTAG pins. A XILINX platform cable can be used to for JTAG programming.

JTAG/SPI Configuration on FT2232H channel A

Channel A of FT2232H can be connected to the SPI bus that connects the SPI Flash chip to the FPGA or to the JTAG pins of the FPGA. By connecting SPI bus to FT2232H channel A, the SPI flash can be directly programmed to save the configuration permanently. This is the default configuration set when Skoll is shipped. When FT2232H channel A is connected to SPI, Skoll Configuration Downloader utility can be used to program the board.

When FT2232H channel A is connected to FPGA JTAG, the JTAG signals can be accessed directly through FT2232H. Skoll Configuration Downloader utility currently does not support programming FPGA SRAM through JTAG.

Please see the tables below for information about selecting SPI or JTAG for FT2232H channel A. SPI must be selected for Skoll Configuration Downloader utility to work.

Solder Jumpers P2

Jumper Configuration for SPIJumper Configuration for JTAG
1 - 21 - 3
5 - 64 - 6

Solder Jumpers P3

Jumper Configuration for SPIJumper Configuration for JTAG
1 - 21 - 3
5 - 64 - 6

Important: These jumper settings are only meant for accessing the JTAG signals via FT2232H through USB using programs such as xc3sprog.  If you are using external JTAG such as Xilinx Platform Cable USB II connected to the JTAG header, then please do not change these jumpers. They should be in the factory-shipped SPI configuration. If the jumpers are changed to JTAG mode, and an external JTAG is used, then the external JTAG will not work.

GPIOs

This device is equipped with a maximum 150 user IO pins that can be used for various custom applications. All user IOs  are length matched and can be used as differential pairs.

Header P4

Pin No. On The HeaderKintex-7 (FBG484) Pin No.Pin No. On The HeaderKintex-7 (FBG484) Pin No.
1GND23V3
3VCCIN4GND
5K226K21
7M188M17
9J2210J21
11L2012L19
13H2014J20
15G2216H22
17E2218E21
19F2120G21
21F2022G20
23D2224D21
25B2126B20
27B2228C22
29A2130A20
31F1332G13
33G1634G15
35K1936L18
37D2038D19
39G1240H12
41C2042C19
43E1844E17
45D1746E16
47D1648D15
49GND50GND
51GND52GND
53D1454E14
55E1256E13
57A1858B17
59A1960B18
61A1662B16
63C1864C17
65A1566B15
67C1568C14
69A1470A13
71B1372C13
73B1274C12
75F1076F11
77B1078B11
79C1080D10
81A1082A11
83C984D9
85A886A9
87B888C8
89GND90GND
91GND92GND
933V3943V3
953V3963V3

Header P5

Pin No. On The HeaderKintex-7 (FBG484) Pin No.Pin No. On The HeaderKintex-7 (FBG484) Pin No.
1ACBUS0*/BCBUS0**2ACBUS1/BCBUS1
33V34GND
5ACBUS2/BCBUS26ACBUS3/BCBUS3
7N208M21
9ACBUS4/BCBUS410ACBUS5/BCBUS5
11N2212M22
13ACBUS6/BCBUS614ACBUS7/BCBUS7
15M2016L21
17N1818N19
19P1920P20
21R1822R19
23P2124P22
25T1826U18
27R2128R22
29V1930W19
31T2032U20
33AA2134AB22
35U1736V18
37AA1838AB18
39AA2040AB21
41P1642N17
43AA1944AB20
45GND46GND
47GND48GND
49GND50GND
51GND52GND
53R1754P17
55V2056W20
57Y1858Y19
59AA1660AB17
61W1762Y17
63R1664T16
65AB1566AB16
67T1568U15
69W1470Y14
71J1672J17
73H1474H13
75AA1476AA15
77G1178G10
79H980H8
81F982E9
83U1684V17
85G886F8
87V1588W15
89INITB903V3
91PROGB923V3
93GND94GND
95GND96GND

*Revision V1: ACBUS0 – ACBUS7 are pins of FTDI FT2232H Dual-Channel USB device.

**Revision V2:  BCBUS0 – BCBUS7 are pins of FTDI FT2232H Dual-Channel USB device.

FT2232H – Kintex-7 (FBG484) FPGA Connection Details

Skoll Revision V1

FTDI Pin No.Pin Function (245 FIFO)Kintex-7 Pin No.
38D0T21
39D1U22
40D2U21
41D3V22
43D4W21
44D5W22
45D6Y21
46D7Y22
48RXF#D12
52TXE#H15
53RD#K17
54WR#V14
55SIWUBT19

Skoll Revision V2

FTDI Pin No.Pin Function (245 FIFO)Kintex-7 Pin No.
16D0T21
17D1U22
18D2U21
19D3V22
21D4W21
22D5W22
23D6Y21
24D7Y22
26RXF#D12
27TXE#H15
28RD#K17
29WR#V14
30SIWUAT19
32CLKOUTY16
33OE#W16

Driver Installation

Windows

This product requires Numato Lab drivers to be installed for proper functioning when used with Windows. The driver can be downloaded from http://productdata.numato.com/assets/downloads/driver/Driver.zip Windows users should download and run the WHQL Certified executable file that will prompt to install the Numato Lab drivers.

Skoll USB Vendor ID 2A19
Skoll USB Product ID 1006

Linux

The Linux ships with the drivers required for Skoll Kintex 7 FPGA Module. It should be enough to run the following two commands in the terminal:

>> sudo modprobe ftdi_sio
>> echo 2a19 1006 > /sys/bus/usb-serial/drivers/ftdi_sio/new_id

Powering Up Skoll

Skoll is factory configured to be powered directly from USB port so make sure that you are using a USB port that can power the board properly. It is recommended to connect the board directly to the PC instead using a hub. It is practically very difficult to estimate the power consumption of the board, as it depends heavily on your design and the clock used. XILINX provides tools to estimate the power consumption. In any case if power from USB is not enough for your application, external supply can be applied to the board. Jumper PWRSEL should be set up properly (short pin 1-2) to use the board on external power. Skoll requires three different voltages, a 3.3V, a 1.8V supplies and a 1.3V supply. On-board regulators derive these voltages from the USB/Ext power supply.

Generating Bit Stream for Skoll

The bitstream can be generated for Skoll in Vivado by following the steps below:

Step 1:  It is recommended to generate .bin file along with .bit file. Right-click on “Generate Bitstream” under the “Program and Debug” section of the Flow Navigator window and click “Bitstream Settings”.

Step 2: Select “-bin_file” option in the dialog window and click “Apply” and then “OK”.

Step 3: Finally click “Generate Bitstream”.

Programming Skoll Using JTAG

Skoll Kintex 7 FPGA Module features an onboard JTAG connector which facilitates easy reprogramming of SRAM and onboard SPI flash through JTAG programmer like “Xilinx Platform cable USB”. Following steps illustrate how to program FPGA on Skoll using JTAG.

Step 1: By using JTAG cable, connect Xilinx platform cable USB to Skoll and power it up.

Step 2: Open Vivado project and open the target by clicking on the “Open Target” in “Open Hardware Manager” in the “Program and Debug” section of the Flow Navigator window. Select “Auto Connect”.

Step 3: If the device is detected successfully, then select “Program Device” after right clicking on the target device “xc7k70t_0 (1)” as shown below.

Step 4: In the dialog window which opens up, Vivado automatically chooses correct bitstream file if the design was synthesized, implemented and bitstream generated successfully. If needed, browse to the bitstream which needs to be programmed to FPGA. Finally, click “Program”.

Programming QSPI Flash using Vivado

A .bin or .mcs file is required for programming Skoll Kintex 7’s onboard QSPI flash.

Step 1: Open Vivado Project. Click on “Open Target” in “Open Hardware Manager” in the “Program and Debug” section of the Flow Navigator window.

Step 2: If the device is successfully detected, then right-click on the “xc7k70t_0 (1)”. Select “Add Configuration Memory Device” as shown below.

Step 3: Select the memory device “mt25ql128-spi-x1_x2_x4 (which is equivalent to n25q128-3.3v-spi-x1_x2_x4)”, then click OK.

Step 4: After completion of Step 3, a dialog box will open. Click OK.

Step 5: Browse to the working .bin file or the .mcs file (whichever applicable) and click OK to program as shown below. If programming is successful, a confirmation message will be displayed.

Programming Skoll Using Tenagra

For steps on how to program Skoll using Tenagra, refer the Getting started with Tenagra FPGA System Management Software article.

Technical Specifications

Parameter *ValueUnit
Basic Specifications
Number of GPIOs158(Max)
On-board oscillator frequency (ASEM1-100.000MHZ-LC-T)100MHz
DDR3 Capacity2Gb
Quad SPI Flash Memory (N25Q128A13ESE40E)128Mb
Power supply voltage (External)5 - 12V
FPGA Specifications
Internal supply voltage relative to GND0.5 to 1.1V
Auxiliary supply voltage relative to GND0.5 to 2.0V
Output drivers supply voltage relative to GND0.5 to 3.6V
Header Details
Compatible Female socket headerPPTC242LFBN-RC
Compatible Male pin headerPRPC024DFAN-RC

* All parameters considered nominal. Numato Systems Pvt Ltd reserves the right to modify products without notice.

Female socket header : PPTC242LFBN-RC
Male pin header : PRPC024DFAN-RC

Physical Dimensions

Schematics

Skoll Revision V1: Skoll Schematics

Skoll Revision V2: Skoll Schematics

Skoll GPIO Easy Reference

Suggest Edit