Xilinx Artix 7 FPGA Boards

HSFPX002 FPGA Module

0 views January 21, 2021 admin 0

Introduction

HSFPX002 is an easy to use FPGA module featuring the Xilinx Artix 7 FPGA with total size of 24Gb DDR3 SDRAM. This board contains the Xilinx XC7A200T– FBG676 FPGA. This board features an Edge Rate® Rugged High-Speed Male connector, so this board works with the carrier boards (like Numato Lab’s HSFPX00X carrier board) that feature Edge Rate® Rugged High-Speed female connectors. This board has the FT601 IC for the configuration and communication between FPGA and USB host.

Board Features

  • FPGA: Artix XC7A200T in FBG676 package
  • DDR3: 1x8Gb DDR3 (MT41K1G8SN-125:A) & two combined 512x16Mb DDR3 (MT41K512M16HA-125:A TR)
  • Flash memory: 512 Mb Quad SPI flash memory (S25FL512SDSBHV210/IS25LP512M-RHLE)
  • 1 x 100MHz CMOS oscillator
  • 4x Edge Rate® Rugged High-Speed Male connectors
  • 8 GTP lanes (up to 6.6 GT/s)
  • FTDI FT601 for FPGA and Host communication
  • Onboard voltage regulators for single-power rail operation
  • 1 Bi-color LED for custom use
  • Maximum IOs for user-defined purposes
    • FPGA – 96 differential I/O pairs

Applications

  • Product Prototype Development
  • Accelerated computing integration
  • Memory Intensive FPGA development
  • Data Acquisition
  • Educational tool for Schools and Universities

How to use HSFPX002 FPGA Board

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

Hardware Accessories Required

Along with the module, you may need the accessories listed below for easy and fast installation:

  1. 12 V DC Power Supply.
  2. USB A to USB-C cable.
  3. HSFPX00X Carrier Board.
  4. A Xilinx Platform Cable USB II compatible JTAG programmer.

Connection Diagram

This diagram should be used as a reference only. For detailed information, see HSFPX002’s schematics and mechanical dimensions at the end of this page. Details of individual connectors are as shown below.

 

Bi-color LED

HSFPX002 features one Bi-color LED which can be used for custom or debug purposes.

GPIOs

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

Connector A

PIN NO. ON CONNECTORGPIO PIN NAMEArtix 7 (XC7A200T-2FBG676)PIN NO. ON CONNECTORGPIO PIN NAMEArtix 7 (XC7A200T-2FBG676)
1EXT_VIN2EXT_VIN
3GND4GND
5NC6NC
7NC8NC
9GND10GND
11NC12NC
13NC14NC
15GND16GND
17NC18NC
19NC20NC
21GND22GND
23NC24NC
25NC26NC
27GND28GND
29NC30NC
31NC32NC
33GND34GND
35NC36NC
37NC38NC
39GND40GND
41NC42NC
43NC44NC
45GND46GND
47NC48NC
49NC50NC
51GND52GND
53NC54NC
55NC56NC
57GND58GND
59NC60NC
61NC62NC
63GND64GND
65MGTAVTT66MGTAVTT
67GND68GND
69NC70NC
71GND72GND
73B216_GTP_CLK0_PF1174B216_GTP_CLK1_PE11
75B216_GTP_CLK0_NF1376B216_GTP_CLK1_NE13
77GND78GND
79B216_GTP_RX3_PD1280B216_GTP_TX3_PD10
81B216_GTP_RX3_NC1282B216_GTP_TX3_NC10
83GND84GND
85B216_GTP_RX2_PB1386B216_GTP_TX2_PB9
87B216_GTP_RX2_NA1388B216_GTP_TX2_NA9
89GND90GND
91B216_GTP_RX1_PD1492B216_GTP_TX1_PD8
93B216_GTP_RX1_NC1494B216_GTP_TX1_NC8
95GND96GND
97B216_GTP_RX0_PB1198B216_GTP_TX0_PB7
99B216_GTP_RX0_NA11100B216_GTP_TX0_NA7
101GND102GND
103B213_GTP_CLK0_PAA13104B213_GTP_CLK1_PAA11
105B213_GTP_CLK0_NAB13106B213_GTP_CLK1_NAB11
107GND108GND
109B213_GTP_RX3_PAE11110B213_GTP_TX3_PAE7
111B213_GTP_RX3_NAF11112B213_GTP_TX3_NAF7
113GND114GND
115B213_GTP_RX2_PAC14116B213_GTP_TX2_PAC8
117B213_GTP_RX2_NAD14118B213_GTP_TX2_NAD8
119GND120GND
121B213_GTP_RX1_PAE13122B213_GTP_TX1_PAE9
123B213_GTP_RX1_NAF13124B213_GTP_TX1_NAF9
125GND126GND
127B213_GTP_RX0_PAC12128B213_GTP_TX0_PAC10
129B213_GTP_RX0_NAD12130B213_GTP_TX0_NAD10
131GND132GND
133NC134NC
135NC136NC
137NC138NC
139NC140NC
141GND142GND
143MGTAVCC144MGTAVCC
145MGTAVCC146MGTAVCC
147GND148GND
149EXT_VIN150EXT_VIN

Connector B

PIN NO. ON CONNECTORGPIO PIN NAMEArtix 7 (XC7A200T-2FBG676)PIN NO. ON CONNECTORGPIO PIN NAMEArtix 7 (XC7A200T-2FBG676)
1EXT_VIN2EXT_VIN
3GND4GND
5B15_IO_0_PJ256B15_IO_2_PK15
7B15_IO_0_NJ268B15_IO_2_NJ16
9B15_IO_1_PH2610B15_IO_3_PK22
11B15_IO_1_NG2612B15_IO_3_NK23
13GND14GND
15B15_IO_4_PE2516B15_IO_6_PM16
17B15_IO_4_ND2518B15_IO_6_NM17
19B15_IO_5_PG2420B15_IO_7_PK16
21B15_IO_5_NF2422B15_IO_7_NK17
23GND24GND
25B15_IO_8_PF2326B15_IO_10_PL17
27B15_IO_8_NE2328B15_IO_10_NL18
29B15_IO_9_PJ2430B15_IO_11_PK20
31B15_IO_9_NH2432B15_IO_11_NJ20
33GND34GND
35B15_IO_12_PJ2336B15_IO_14_PE26
37B15_IO_12_NH2338B15_IO_14_ND26
39B15_IO_13_PK2140B15_IO_15_PG25
41B15_IO_13_NJ2142B15_IO_15_NF25
43GND44GND
45B15_IO_16_PJ1846B15_IO_18_PG20
47B15_IO_16_NH1848B15_IO_18_NG21
49B15_IO_17_PM1550B15_IO_19_PJ19
51B15_IO_17_NL1552B15_IO_19_NH19
53GND54GND
55B15_IO_20_PM1456B15_IO_22_PG22
57B15_IO_20_NL1458B15_IO_22_NF22
59B15_IO_21_PJ1460B15_IO_23_PH21
61B15_IO_21_NJ1562B15_IO_23_NH22
63GND64GND
65B15_VADJ66B15_VADJ
67GND68GND
69B16_VADJ70B16_VADJ
71GND72GND
73B16_IO_0_PC2674B16_IO_2_PB20
75B16_IO_0_NB2676B16_IO_2_NA20
77B16_IO_1_PB2578B16_IO_3_PG19
79B16_IO_1_NA2580B16_IO_3_NF20
81GND82GND
83B16_IO_4_PC2484B16_IO_6_PE20
85B16_IO_4_NB2486B16_IO_6_ND20
87B16_IO_5_PA2388B16_IO_7_PF18
89B16_IO_5_NA2490B16_IO_7_NF19
91GND92GND
93B16_IO_8_PB2294B16_IO_10_PG17
95B16_IO_8_NA2296B16_IO_10_NF17
97B16_IO_9_PC2198B16_IO_11_PD18
99B16_IO_9_NB21100B16_IO_11_NC18
101GND102GND
103B16_IO_12_PC22104B16_IO_14_PH16
105B16_IO_12_NC23106B16_IO_14_NG16
107B16_IO_13_PD19108B16_IO_15_PE17
109B16_IO_13_NC19110B16_IO_15_NE18
111GND112GND
113B16_IO_16_PE21114B16_IO_18_PG15
115B16_IO_16_ND21116B16_IO_18_NF15
117B16_IO_17_PD23118B16_IO_19_PE16
119B16_IO_17_ND24120B16_IO_19_ND16
121GND122GND
123B16_IO_20_PB19124B16_IO_22_PH14
125B16_IO_20_NA19126B16_IO_22_NH15
127B16_IO_21_PA17128B16_IO_23_PC17
129B16_IO_21_NA18130B16_IO_23_NB17
131GND132GND
133TDIH10134TDOJ10
135TMSH11136TCKH12
137VCC_BAT138V_PN12
139PROG_BAE16140V_NP11
141GND142GND
143VCC3V3144VCC3V3
145VCC3V3146VCC3V3
147GND148GND
149EXT_VIN150EXT_VIN

Connector C

PIN NO. ON
CONNECTOR
GPIO PIN
NAME
Artix 7
(XC7A200T2FBG676)
PIN NO. ON
CONNECTOR
GPIO PIN
NAME
Artix 7
(XC7A200T2FBG676)
1EXT_VIN2EXT_VIN
3GND4GND
5NC6NC
7NC8NC
9NC10USB_D_PN/A (Connected to FT601)
11NC12USB_D_NN/A (Connected to FT601)
13GND14GND
15NC16USB_RX_PN/A (Connected to FT601)
17NC18USB_RX_NN/A (Connected to FT601)
19NC20USB_TX_PN/A (Connected to FT601)
21NC22USB_TX_NN/A (Connected to FT601)
23GND24GND
25NC26NC
27NC28NC
29NC30NC
31NC32NC
33NC34NC
35NC36NC
37NC38NC
39NC40NC
41NC42NC
43NC44NC
45NC46NC
47NC48NC
49NC50NC
51NC52NC
53NC54NC
55NC56NC
57NC58NC
59NC60NC
61NC62NC
63GND64GND
65NC66NC
67GND68GND
69NC70NC
71GND72GND
73NC74NC
75NC76NC
77NC78NC
79NC80NC
81GND82GND
83NC84NC
85NC86NC
87NC88NC
89NC90NC
91GND92GND
93NC94NC
95NC96NC
97NC98NC
99NC100NC
101GND102GND
103NC104NC
105NC106NC
107NC108NC
109NC110NC
111GND112GND
113NC114NC
115NC116NC
117NC118NC
119NC120NC
121GND122GND
123NC124NC
125NC126NC
127NC128NC
129NC130NC
131GND132GND
133NC134NC
135NC136NC
137NC138NC
139NC140NC
141GND142GND
143NC144NC
145NC146NC
147GND148GND
149EXT_VIN150EXT_VIN

Connector D

PIN NO. ON CONNECTORGPIO PIN NAMEArtix 7 (XC7A200T-2FBG676)PIN NO. ON CONNECTORGPIO PIN NAMEArtix 7 (XC7A200T-2FBG676)
1EXT_VIN2EXT_VIN
3GND4GND
5B12_IO_0_PAA206B12_IO_2_PAD23
7B12_IO_0_NAB208B12_IO_2_NAD24
9B12_IO_1_PAB2110B12_IO_3_PAD25
11B12_IO_1_NAC2112B12_IO_3_NAD26
13GND14GND
15B12_IO_4_PAE2316B12_IO_6_PAE25
17B12_IO_4_NAF2318B12_IO_6_NAE26
19B12_IO_5_PAA1920B12_IO_7_PAC22
21B12_IO_5_NAB1922B12_IO_7_NAC23
23GND24GND
25B12_IO_8_PAE1726B12_IO_10_PAF19
27B12_IO_8_NAF1728B12_IO_10_NAF20
29B12_IO_9_PY1830B12_IO_11_PAF24
31B12_IO_9_NAA1832B12_IO_11_NAF25
33GND34GND
35B12_IO_12_PY1636B12_IO_14_PAE22
37B12_IO_12_NY1738B12_IO_14_NAF22
39B12_IO_13_PAC1840B12_IO_15_PAD21
41B12_IO_13_NAD1842B12_IO_15_NAE21
43GND44GND
45B12_IO_16_PAB1646B12_IO_18_PAD20
47B12_IO_16_NAC1648B12_IO_18_NAE20
49B12_IO_17_PAC1750B12_IO_19_PAC19
51B12_IO_17_NAD1752B12_IO_19_NAD19
53GND54GND
55B12_IO_20_PY1556B12_IO_22_PAE18
57B12_IO_20_NAA1558B12_IO_22_NAF18
59B12_IO_21_PW1460B12_IO_23_PAA17
61B12_IO_21_NW1562B12_IO_23_NAB17
63GND64GND
65B12_VADJ66B12_VADJ
67GND68GND
69B13_VADJ70B13_VADJ
71GND72GND
73B13_IO_0_PAB2474B13_IO_2_PAB26
75B13_IO_0_NAC2476B13_IO_2_NAC26
77B13_IO_1_PT1978B13_IO_3_PW25
79B13_IO_1_NU1980B13_IO_3_NY26
81GND82GND
83B13_IO_4_PY2584B13_IO_6_PAA24
85B13_IO_4_NAA2586B13_IO_6_NAB25
87B13_IO_5_PV1988B13_IO_7_PAA22
89B13_IO_5_NW1990B13_IO_7_NAA23
91GND92GND
93B13_IO_8_PT1794B13_IO_10_PY22
95B13_IO_8_NT1896B13_IO_10_NY23
97B13_IO_9_PV2698B13_IO_11_PW20
99B13_IO_9_NW26100B13_IO_11_NY20
101GND102GND
103B13_IO_12_PU25104B13_IO_14_PW21
105B13_IO_12_NU26106B13_IO_14_NY21
107B13_IO_13_PV23108B13_IO_15_PV18
109B13_IO_13_NW23110B13_IO_15_NW18
111GND112GND
113B13_IO_16_PU21114B13_IO_18_PV16
115B13_IO_16_NV21116B13_IO_18_NV17
117B13_IO_17_PU15118B13_IO_19_PU14
119B13_IO_17_NU16120B13_IO_19_NV14
121GND122GND
123B13_IO_20_PU22124B13_IO_22_PT14
125B13_IO_20_NV22126B13_IO_22_NT15
127B13_IO_21_PV24128B13_IO_23_PT20
129B13_IO_21_NW24130B13_IO_23_NU20
131GND132GND
133NC134NC
135NC136NC
137NC138NC
139PG_ALL140NC
141GND142GND
143VCC1V8144VCC1V8
145VCC1V8146VCC1V8
147GND148GND
149EXT_VIN150EXT_VIN

Generating Bitstream for HSFPX002

HDL design needs to be converted to bitstream before it can be programmed to FPGA. Once the HDL is synthesized, it is easy to create a binary bitstream out of it. The bitstream can be generated for HSFPX002 in Vivado by following the steps below:

Step 1: It is recommended to generate .bin bitstream file along with .bit bitstream file. Right Click on “Bitstream Settings”.

Step 2: Select “-bin_file*” option in the dialog window and Click “OK”.

Step 3: Finally click “Generate Bitstream”.

Configuring HSFPX002 Module

Configuring HSFPX002 Module Using JTAG

To configure HSFPX002 Module using JTAG, a carrier board is required such as Numato Lab’s HSFPX00X board which features a JTAG connector which facilitates easy reprogramming of SRAM and on-board SPI flash through JTAG programmer like “XILINX Platform Cable USB”. Programming HSFPX002 using JTAG requires “XILINX Vivado Hardware Manager” software which is bundled with XILINX Vivado Design Suite. To program the SPI flash we need a “.mcs/.bin” file that needs to be generated from the “.bit” file. Steps for generating “.mcs/.bin” file are as below. Programming FPGA SRAM does not require a “.mcs/.bin” file to be generated.

Programming FPGA using Vivado

Step 1: By using JTAG cable, connect Xilinx platform cable USB to HSFPX002 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, to program the device, right click on the target device “xc7a200t_0” and select “Program Device” 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 if the bitstream was generated successfully. If needed, browse to the bitstream which needs to be programmed to FPGA. Finally, click “Program”.

Generating Memory Configuration File for HSFPX002 using Vivado

The screenshots shown in the following steps are captured from the Vivado Design Suite 2018.2.

Step 1: Open Xilinx Vivado Hardware Manager. Connect the board, click “Generate Memory Configuration File….” from “Tools” menu. “Write Memory Configuration File” pop up window will open.

Step 2: Select the ‘Format’ and Configuration Memory Part as shown below. Choose the format as MCS/BIN/HEX depending on your requirement. Now, click “OK”.

Step 3: Browse to the path where you wish to save the Configuration File and type the file name as “sample.bin” (or any name as per your wish/requirement) to save the memory configuration file (the format of the file may change depending on your “Format”). Select the “Load bitstream files” under the ”Options” tab and browse to the “.bit” file we already generated then click “OK” to generate memory configuration file.

Programming QSPI Flash using Vivado

A .bin or .mcs file is required for programming HSFPX002’s onboard QSPI flash.

Step 1: Open the 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 2: If the device is detected successfully, it will be displayed as shown in the image below. To add Configuration Memory Device, right-click on the target device “xc7a200t_0” and select “Add Configuration Memory Device” as shown below.

Step 3: Select the memory device “is25lp512m-spi-x1_x2_x4”, then click OK.

 

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

 

Technical Specifications

Parameter*ValueUnit
Basic Specifications
GPIOs96
2 x DDR3 SDRAM (MT41K512M16HA-125)512Mb
DDR3 SDRAM (MT41K1G8SN-125)1Gb
On-board Oscillator Frequency (ASEM1-100.000Mhz-LC-T)100 MHz
SPI Flash Memory (S25FL512SDSBHV210/IS25LP512M-RHLE)512Mb
LEDs1 (Bi-color LED)
FPGA Specifications
Internal supply voltage relative to GND-0.5 to 1.1V
Axuiliary supply voltage relative to GND-0.5 to 2.0V
Output driver supply voltage relative to GND-0.5 to 3.6V

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

Mechanical Dimensions

HSFPX002 ERM Connector Easy Reference

Help Guide Powered by Documentor
Suggest Edit