Answers Database
M1.4 JTAG Programmer: How to Create SVF files that support BULK Erase
Record #3491
Product Family: Software
Product Line: EPLD Core
Problem Title:
M1.4 JTAG Programmer: How to Create SVF files that support BULK Erase
Problem Description:
Keywords: jtag, programmer, jtagpgmr, svf, version 0, version 1,
bulk, erase
Urgency: Standard
General Description:
If you generated SVF files for XC95108 or XC95216 Version 0
devices, the files will work without modification on Version 1
devices. But, if you are certain that your boundary-scan chain
will have version 1 devices, then use the following technique to
generate SVF files for the XC9500 version 1 silicon to take
advantage of the improved ISP capabilities such as BULK erase.
Solution 1:
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. To get the software to use Version 1 BSDL files for
all devices, you must "trick" the application by renaming files
as follows:
Rename xc95108.bsd to xc95108_v0.bsd
Rename xc95216.bsd to xc95216_v0.bsd
Rename xc95108_v1.bsd to xc95108.bsd
Rename xc95216_v1.bsd to xc95216.bsd
Invoke the JTAG Programmer and set it to generate SVF files. 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:
Rename xc95108.bsd to xc95108_v1.bsd
Rename xc95216.bsd to xc95216_v1.bsd
Rename xc95108_v0.bsd to xc95108.bsd
Rename xc95216_v0.bsd to xc95216.bsd
Solution 2:
Using 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 "_v1" to the part name. 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
End of Record #3491
For the latest news, design tips, and patch information on the Xilinx design environment, check out the Xilinx Expert Journals! |