Previous

Generating SVF Files

Serial Vector Format (SVF) files are used when programming XC9500 devices on automatic test equipment (ATE). The JTAG Programmer allows you to create .svf files for use with ATE systems. To do this you need to create a new SVF file:

Output Create SVF File...

The Create a New SVF File dialog box will appear.

Figure 3.16 Create an SVF File

Select a name and a directory to create the new file in, then click OK. To append your vectors to an existing SVF file, use:

Output Append to SVF File...

The Append to an Existing SVF File dialog box will appear.

Figure 3.17 Append to an SVF File

Select a file to append to and click OK.


NOTE

Program, Verify, Erase, Functional Test, Get Device ID and Get Signature/Usercode are allowed operations in SVF mode.


After identifying the SVF file to be used for collection of SVF data, operate on the devices in your boundary-scan chain in the manner described previously. Remember that in SVF mode, chain editing operations are not allowed to ensure that the resulting SVF file will be self-consistent.

Xilinx provides software on the Xilinx Website that converts SVF files into ATE vectors. Visit our site at www.xilinx.com for more information.

Substituting with Version n Devices

If you generated SVF files for XC95108 or XC95216 Version 0 devices, the files will work without modification on any later version devices. If you wish, however, to take advantage of improved ISP capabilities available on later version silicon devices, and you are certain that you have such devices in your boundary-scan chain, then you can generate version specific SVF files using the following techniques:

Using the Batch Tool (jtagprog)

Invoke the tool to generate SVF files:

jtagprog -svf

When specifying the part_type in the part command identify Version 1 silicon by appending “_vn” to the part name (where n is the version number device being used). For example, to specify a chain of Version 1 XC95216s and XC95108s:

part xc95216_v1:design216a xc95108_v1:design108 xc95216_v1:design216b

Next, specify operations as usual to generate the required SVF files.

Using the JTAG Programmer

In your $XILINX/data directory you will notice BSDL files with the following names:

xc95108.bsd

xc95108_v1.bsd

xc95216.bsd

xc95216_v1.bsd

The BSDL files with the “_v1” in their names describe the Version 1 silicon. Similarly, those with “_v2” are for Version 2 devices. To get the software to use Version 1 BSDL files for all devices, you must “trick” the application by renaming files as follows:

  1. Rename xc95108.bsd to xc95108_v0.bsd

  2. Rename xc95216.bsd to xc95216_v0.bsd

  3. Rename xc95108_v1.bsd to xc95108.bsd

  4. Rename xc95216_v1.bsd to xc95216.bsd

Invoke the JTAG Programmer and set it to generate SVF files as described earlier in this section. When you use the JTAG Programmer, it will default to using the xc95216.bsd and xc95108.bsd files to describe the parts. This will allow access to all Version 1 features.

When you are done programming, remember to change the file names back so that the software will work correctly in non-SVF modes:

  1. Rename xc95108.bsd to xc95108_v1.bsd

  2. Rename xc95216.bsd to xc95216_v1.bsd

  3. Rename xc95108_v0.bsd to xc95108.bsd

  4. Rename xc95216_v0.bsd to xc95216.bsd

Next