UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 37579

Which device do I have on my Xilinx Evaluation Kit; is it an Engineering Sample (ES) or Production silicon?

Description

How can I tell if the device on my Xilinx Evaluation Board is an Engineering Sample (ES) or Production silicon?

Solution

There are several methods you can use to figure out if the device on the evaluation board is an Engineering Sample (ES) or Production Silicon. These methods include:


1. Visual Inspection
2. JTAG IDCODE
3. Using ICAP
4. Board sticker


Visual Inspection
The part marking of the device on your board identifies if the device is ES or Production silicon. 

Generally, engineering samples have "ES" printed after the speed grade and the temperature range on the last line of the part marking (as shown in the example below):

For more information on part marking, see Chapter 1 of the Device Package User Guide (UG112): http://www.xilinx.com/support/documentation/user_guides/ug112.pdf.

JTAG IDCODE

6 and 7 Series Kits
UltraScale Kits

 

6 and 7 Series Kits


The version of silicon on your board can also be determined by reading the JTAG ID in the iMPACT software.

For example, in the iMPACT GUI, the JTAG ID of the Spartan-6 device on a SP605 can be read as follows:

1. Connect one of the Type-A to Type-Mini-B USB cables (shipped with the board) to the USB JTAG Download Port (J4).

Ensure that it is the JTAG port that you connect to, and not the UART port. Power on the board.

 

2. Open up iMPACT, double-click Boundary Scan in the iMPACT Flows window.
3. Right-click in the Boundary Scan window and select Initialize Chain.
4. When the XC6SLX45T device appears in the Boundary Scan window, select it (it will turn green).
5. Double-click Get Device ID in the iMPACT Processes window to read the JTAG IDCODE (see below).

The resulting readout should be similar to the following (which is from an SP605 board):

// *** BATCH CMD : ReadIdcode -p 2
'2': IDCODE is '00010100000000101000000010010011'
'2': IDCODE is '14028093' (in hex).
'2': : Manufacturer's ID = Xilinx xc6slx45t, Version : 1

This JTAG IDCODE can then be used to determine which version of silicon you have. 

This process can also be used with your Virtex-6 Evaluation Boards, such as the ML605, as well as 7 series evaluation kits.

Virtex-6 Devices:

The Virtex-6 FPGA Configuration User Guide (UG360), http://www.xilinx.com/support/documentation/user_guides/ug360.pdf, includes the JTAG ID codes, listed in Chapter 6.

For example:

The first digit (0 in these examples) is the JTAG ID code version field and reflects the silicon version. 

This varies, depending on whether the device is ES or Production silicon.

Using the errata for your particular device outlines which JTAG ID corresponds to which device, and whether it is ES or Production silicon.
Use the Virtex-6 FPGA errata, found in the Virtex-6 Documentation Center (http://www.xilinx.com/support/documentation/virtex-6.htm#131587), to check the JTAG ID to identify your device.

Some examples, using the ML605 Virtex-6 Evaluation Kit:
JTAG ID read out in iMPACT:
'2': IDCODE is '24250093' (in hex).
'2'::Manufacturer's ID = Xilinx xc6vlx240t, Version: 2
Checking the "Virtex-6 FPGA LX760, LX550T, LX365T, LX240T, LX195T, LX130T, SX475T, and SX315T CES Errata en101.pdf" errata document reveals that an LX240T device with version:2 is ES silicon. Therefore, this is an ES silicon part.

JTAG ID read out in iMPACT:
'2': IDCODE is '44250093' (in hex).
'2'::Manufacturer's ID = Xilinx xc6vlx240t, Version: 4
Checking the Virtex-6 FPGA LX760, LX550T, LX240T, LX195T, LX130T, LX75T, SX475T, and SX315T Production Errata en142.pdf"errata document reveals that an LX240T device with version:4 is Production silicon. Therefore, this is a Production silicon part.

Alternatively, use the following look-up table as a quick reference:

JTAG ID                                Device
(Revision Code)

2                                            XC6VLX240T CES

4                                            XC6VLX240T CES

4                                            XC6VLX240T

6                                            XC6VLX240T

8                                            XC6VLX240T

 


Spartan-6 Devices:

The Spartan-6 FPGA Configuration User Guide (UG380), http://www.xilinx.com/support/documentation/user_guides/ug380.pdf, includes the JTAG ID codes, listed in Chapter 5.

For example:

The X digit in the ID code corresponds to the four binary revision bits and these can be used to determine the silicon version. 

This X digit could be 0, 1, 2, 3, for example. Using the errata for your particular device outlines which JTAG ID corresponds to which device, and whether it is ES or production silicon.


Use the Spartan-6 errata, found in the Spartan-6 Documentation Center (http://www.xilinx.com/support/documentation/spartan-6.htm#131538), to check the JTAG ID to identify your device.

Some examples, using the SP605 Spartan-6 Evaluation Kit:
JTAG ID read out in iMPACT:
'2': IDCODE is '14028093' (in hex).
'2'::Manufacturer's ID = Xilinx xc6slx45t, Version: 1
"Spartan-6 FPGALX45T CES Errata en118.pdf" errata document reveals that an LX45T device with version:1 is ES silicon. 

Therefore, this is an ES silicon part.

ID read out in iMPACT:
'2': IDCODE is '34028093' (in hex).
'2'::Manufacturer's ID = Xilinx xc6slx45t, Version:3
Checking the "Spartan-6 FPGA LX16, LX25/T, LX45/T, LX75/T, LX100/T, and LX150/T Production Errata en148.pdf" errata document reveals that and LX45T device with version:3 is Production silicon. 

Therefore, this is a Production silicon part.

Alternatively, use the following look-up table as a quick reference:

 

                       JTAG ID              Device
                       (Revision Code)

XC6SLX16             1                    XC6SLX16   CES
                           2                    XC6SLX16
                           3                    XC6SLX16
XC6SLX45T           1                    XC6SLX45T  CES
                           3                    XC6SLX45T

7 Series and Zynq Devices:

The IDCODE of 7 Series FPGAs and Zynq devices can also help identify whether there is ES or Production Silicon on the relevant Evaluation Kits. 

The errata for each device includes a table with the JTAG ID (Revision Code).

Reading the IDCODE as outlined above, and checking this against the errata for that device will inform you as to the silicon on the kit in question.
7 Series FPGAs Errata:

Virtex-7 FPGAs Errata: http://www.xilinx.com/products/silicon-devices/fpga/virtex-7.html#documentation > select Errata under Document Type
Kintex-7 FPGAs Errata: http://www.xilinx.com/products/silicon-devices/fpga/kintex-7.html#documentation > select Errata under Document Type
Artix-7 FPGAs Errata: http://www.xilinx.com/products/silicon-devices/fpga/artix-7.html#documentation > select Errata under Document Type
Zynq-7000 AP SoC Errata: http://www.xilinx.com/products/silicon-devices/soc/zynq-7000.html#documentation > select Errata under Document Type

Alternatively, use the following look-up tables as a quick reference:



The JTAG ID code can also be read out using iMPACT in batch mode, using the readIdcode command:

readIdcode [-p |-position <pos1> {<pos2> } ] [-loop <loopCount> ]

For example:

ReadIdcode -p 2

More information on using iMPACT in batch mode can be found in the ISE Design Suite Software Manuals: http://www.xilinx.com/support/documentation/designtoolsdocumentation.htm

Note: You can look at the production and ES errata to see what JTAG IDs are listed. 

Occasionally, a JTAG ID revision might be listed for both ES and production.

This is due to the fact that if Xilinx runs out of ES silicon, production silicon is shipped as ES parts until all of the qualification and characterization are complete for a production release.

So, the best way to identify ES parts from production is from the top mark. 

For example, LX240T with JTAG ID rev "4" is production silicon, however, they were shipped as ES devices.

Technically, ES devices are only guaranteed with ES errata (because the ES test program might not be upgraded to production level quality at the time those parts are shipped).

The revision code is not used by the programming tools when performing IDCODE verification. 

Therefore, the programming tools do not error out while verifying ID codes with differing revisions.

 

UltraScale Kits

UltraScale Devices:

The IDCODE of UltraScale devices on UltraScale Boards and Kits can also help identify whether there is ES or Production Silicon on the relevant Evaluation Kits.  To read the IDCODE of UltraScale devices, Hardware Manager in Vivado should be used.

When you open Hardware Manager, connect to the target, and then check the Hardware Device Properties on the left hand side of the GUI.  The Hardware Device Properties window includes the ID code of the part, for example:

Once you have made a note of the ID code of the device on your board, you can then use the Configuration User Guide to confirm the silicon on the board.

The UltraScale Architecture Configuration User Guide (UG570) includes Tables with JTAG ID (Revision Code):

http://www.xilinx.com/support/documentation/user_guides/ug570-ultrascale-configuration.pdf

Alternatively, use the following look-up tables as a quick reference:


KCU105 and KCU1250:
Kintex UltraScale XCKU040; JTAG / Device IDCODE [31:0] (hex) X3822093 where X is the Revision code as follows:

For example, a device with IDCODE 0x13822093 is a Production XCKU040 device.


VCU108:
Virtex UltraScale XCVU095; JTAG / Device IDCODE [31:0] (hex) X3842093 where X is the Revision code as follows:

For example, a device with IDCODE 0x13842093 is an ES Silicon XCVU095 device.


VCU110:
Virtex UltraScale XCVU190; JTAG / Device IDCODE [31:0] (hex) X3931093 where X is the Revision code as follows:

For example, a device with IDCODE 0x1391093 is a Production XCVU190 device.

 

Using ICAP


The device JTAG ID can also be read out through the ICAP interface, providing another way to identify if your device is ES or Production silicon. 

The ICAP primitive gives you access to the configuration functions of the FPGA from the FPGA fabric. 

Port descriptions, as well as instantiation templates for this primitive, can be found in the Spartan-6 FPGA Libraries Guide (http://www.xilinx.com/support/documentation/dt_ise.htm).

Details on how to use the ICAP interface in Virtex-6 FPGA can be found in the Virtex-6 FPGA Configuration User Guide (UG360): http://www.xilinx.com/support/documentation/user_guides/ug360.pdf

Details of ICAP in Spartan-6 FPGA can be found in Spartan-6 FPGA Configuration User Guide (UG380):
 
http://www.xilinx.com/support/documentation/user_guides/ug380.pdf

Details of ICAPE2 in 7 Series can be found in 7 Series FPGAs Configuration User Guide (UG470): http://www.xilinx.com/support/documentation/user_guides/ug470_7Series_Config.pdf

For more information on part marking, see Chapter 1 of the Device Package User Guide (UG112), http://www.xilinx.com/support/documentation/user_guides/ug112.pdf.

Board Sticker


For 6 series evaluation kits and beyond, each development board (ML605, SP601, SP605, KC705, VC707 etc.) has a sticker with a build number, beginning with 043xxxx. 

By identifying this build number on the sticker, the silicon can be identified as either ES or Production.

This sticker may be located on the underside of the board.

6 Series Kits:


7 Series and Zynq Kits:

Linked Answer Records

Master Answer Records

Associated Answer Records

AR# 37579
Date Created 08/22/2010
Last Updated 04/04/2016
Status Active
Type General Article
Devices
  • Virtex-6 CXT
  • Virtex-6 HXT
  • Virtex-6 LX
  • More
  • Virtex-6 LXT
  • Virtex-6 SXT
  • Spartan-6 LX
  • Spartan-6 LXT
  • Less
Boards & Kits
  • Virtex-6 FPGA ML605 Evaluation Kit
  • Spartan-6 FPGA SP605 Evaluation Kit
  • Virtex-6 FPGA Broadcast Connectivity Kit
  • More
  • Virtex-6 FPGA Connectivity Kit
  • Virtex-6 FPGA Embedded Kit
  • Virtex-6 FPGA ML623 Characterization Kit
  • Spartan-6 FPGA SP601 Evaluation Kit
  • Spartan-6 FPGA SP623 Characterization Kit
  • Spartan-6 FPGA Connectivity Kit
  • Spartan-6 FPGA Embedded Kit
  • Kintex-7 Boards and Kits
  • Kintex-7 FPGA KC705 Evaluation Kit
  • Kintex-7 FPGA Embedded Kit
  • Kintex-7 FPGA DSP Kit with High-Speed Analog
  • Kintex-7 FPGA Connectivity Kit
  • Virtex-7 FPGA VC707 Evaluation Kit
  • Virtex-7 Boards and Kits
  • Zynq-7000 All Programmable SoC ZC702 Evaluation Kit
  • Zynq-7000 All Programmable SoC Boards and Kits
  • Virtex UltraScale FPGA VCU108 Evaluation Kit
  • Virtex UltraScale FPGA VCU110 Evaluation Kit
  • Kintex UltraScale FPGA KCU105 Evaluation Kit
  • Kintex UltraScale FPGA KCU1250 Characterization Kit
  • Less