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# 3608

3.1i JTAG Programmer - How do I create an SVF file?

Description

Keywords: SVF, JTAG, Programmer, JTAGPGMR, create, 9500, 2.1i, 3.1i

Urgency: Standard

General Description:
How do I create an SVF file using the JTAG Programmer?

Solution

Start the JTAG Programmer. Add the required device(s) by using the Edit -> Add Device command, or by opening an existing CDF file.

Now, go to Output -> Create SVF File. This will create an SVF file with only the header information, as shown below:

//SVF File Created 1998/03/11 15:54:47
//JedecChain;
// FileRevision(JESDxxA);
// P ActionCode(ign)
// Device
// MfrCode(049)
// PartName(XC95108)
// Path("/home/abhijit/test/m1/jtag/")
// File("split14.jed")
// ;
// P ActionCode(ign)
// Device
// MfrCode(049)
// PartName(XC9536)
// Path("/home/abhijit/test/m1/jtag/")
// File("95003.jed")
// ;
//ChainEnd;

This SVF file does not contain any instructions or data. You must execute boundary scan instructions using the Operations pull-down menu before this file can be used.

You must select the device(s) shown on the screen before trying to execute any instructions. You can use either, Edit -> Select All, or click on an individual device.

Executing the Operations -> Get Device ID operation will result in an SVF file, as shown below:

//SVF File Created 1998/03/11 15:54:47
//JedecChain;
// FileRevision(JESDxxA);
// P ActionCode(ign)
// Device
// MfrCode(049)
// PartName(XC95108)
// Path("/home/abhijit/test/m1/jtag/")
// File("split14.jed")
// ;
// P ActionCode(ign)
// Device
// MfrCode(049)
// PartName(XC9536)
// Path("/home/abhijit/test/m1/jtag/")
// File("95003.jed")
// ;
//ChainEnd;
ozeki:/home/abhijit/test/m1/jtag> less 95003.svf
//SVF File Created 1998/03/11 15:54:47
//JedecChain;
// FileRevision(JESDxxA);
// P ActionCode(ign)
// Device
// MfrCode(049)
// PartName(XC95108)
// Path("/home/abhijit/test/m1/jtag/")
// File("split14.jed")
// ;
// P ActionCode(ign)
// Device
// MfrCode(049)
// PartName(XC9536)
// Path("/home/abhijit/test/m1/jtag/")
// File("95003.jed")
// ;
//ChainEnd;
TRST OFF;
ENDIR IDLE;
ENDDR IDLE;
STATE RESET IDLE;
// Loading device '95003(Device2)' with 'bypass' instruction.
SIR 16 TDI (ffff) SMASK (ffff) TDO (0101) MASK (ffff) ;
// Loading device 'split14(Device1)' with 'idcode' instruction.
SIR 16 TDI (feff) SMASK (ffff) ;
SDR 33 TDI (01fffffffe) SMASK (01ffffffff) TDO (0012a0c126) MASK (01ffffffff) ;
// Loading device 'split14(Device1)' with 'bypass' instruction.
SIR 16 TDI (ffff) SMASK (ffff) ;
TRST OFF;
ENDIR IDLE;
ENDDR IDLE;
STATE RESET IDLE;
// Loading device '95003(Device2)' with 'bypass' instruction.
SIR 16 TDI (ffff) SMASK (ffff) TDO (0101) MASK (ffff) ;
// Loading device '95003(Device2)' with 'idcode' instruction.
SIR 16 TDI (fffe) SMASK (ffff) ;
SDR 33 TDI (00ffffffff) SMASK (01ffffffff) TDO (0009502093) MASK (01ffffffff) ;
// Loading device '95003(Device2)' with 'bypass' instruction.
SIR 16 TDI (ffff) SMASK (ffff) ;

You must perform all the needed operations so that the information gets written into the SVF file.
AR# 3608
Date Created 08/31/2007
Last Updated 09/30/2005
Status Archive
Type ??????