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

Spartan-3A/AN/DSP - JTAG Interface Multiboot SVF file incorrect in UG332

Description

When I try to use the multiboot SVF example in UG332 v1.4 on page 268, iMPACT successfully plays the SVF file, but the multiboot does not work.

Solution

The multiboot SVF example in UG332 v1.4 on page 268 has an SVF multiboot command sequence using JTAG. The following instruction of the SVF file has the wrong instruction:

//30A1 => 0011 0000 1010 0001 => 1000 0101 0000 1100 => 850a Type 1 Write to CMD

This should be writing in a hex 'c' not and 'a'. Also, at the end of the SVF file, there should be a STATE RESET instruction. Here is the correct version of the SVF file:

// MultiBoot command sequence

//FFFF => ffff Dummy word shifted in first

//AA99 => 1010 1010 1001 1001 => 1001 1001 0101 0101 => 9955 SYNC

//30A1 => 0011 0000 1010 0001 => 1000 0101 0000 1100 => 850c Type 1 Write to CMD

//000E => 0000 0000 0000 1110 => 0111 0000 0000 0000 => 7000 REBOOT command

//2000 => 0010 0000 0000 0000 => 0000 0000 0000 0100 => 0004 NOOP

//2000 => 0010 0000 0000 0000 => 0000 0000 0000 0100 => 0004 NOOP

// Append the commands and put them into an SDR for CFG_IN

// This will load the command sequence to config memory in the same way that the ICAP would

// For SDR command, 24 hex characters: 24 x 4 = 96 bit shift

// Loading device with a `cfg_in` instruction

SIR 6 TDI (05);

// Loads the instruction to the IR

//SDR 96 TDI (0004 0004 7000 850c 9955 ffff) SMASK (ffff ffff ffff ffff ffff ffff)

SDR 96 TDI (000400047000850c9955ffff) SMASK (ffffffffffffffffffffffff);

STATE RESET;

AR# 31913
Date Created 11/14/2008
Last Updated 12/15/2012
Status Active
Type General Article