Return to Support Page
 homesearchagentssupportask xilinxmap

Answers Database


M1.3/M1.4 JTAG Programmer: How to create an SVF file


Record #3608

Product Family:  Software

Product Line:  EPLD Core

Problem Title:
M1.3/M1.4 JTAG Programmer: How to create an SVF file


Problem Description:
Keywords: svf, jtag, jtagpgmr, programmer, create, 9500

Urgency: Standard

General Description:

How to create an SVF file using the JTAG Programmer?


Solution 1:

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 bounda
ry 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 a 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 perfrom all the needed operations so that the
information gets written in to the SVF file.



End of Record #3608

For the latest news, design tips, and patch information on the Xilinx design environment, check out the Xilinx Expert Journals!

© 1998 Xilinx, Inc. All rights reserved
Trademarks and Patents