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! |