Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
09/30/05 16:40
Read: times


 
#101782 - Using 8051 to program CPLD via JTAG
Responding to: ???'s previous message
I did this about 5 years ago, so I don't know if the technology is applicable anymore. I was configuring a Xilinx Spartan II FPGA. That device supported JTAG and/or Slave Serial configuration and I think my 8051 firmware had to support both (if memory serves). My meagre notes in the header follow:

/**************************************************************************
* Description:
*
* This file implements the configuration of the Xilinx Spartan II FPGA by
* either JTAG or Slave Serial means.  JTAG being somewhat more complicated,
* takes about 3x as long as Slave Serial to perform the configuration.
*
* The data used for the configuration is read from the "JTAG File" located 
* in the serial NV/Flash IC (connected to the CPU via SPI).
*
* The JTAG file (assuming that slave serial is not the method of choice)
* contains a series of XSVF records.  XSVF is a compressed (binary) version
* of an SVF file.  SVF files are created by the JtagProgrammer Win32 app.
* The files are then converted to XVF (XSVF) using CONVERT.BAT.  The file
* contains a series of instructions for negotiating through the JTAG state
* machine and reading/writing data. Typically, the XSVF file will contain 
* instructions near the beggining for verifying the part type and also
* there should be instructions near the end for starting up the device and
* checking the DONE bit.
**************************************************************************/


If this looks interesting to you I can try and locate further information. Perhaps contact me by email and I'll dig further:

GB
grant@genovation.com


List of 19 messages in thread
TopicAuthorDate
Using 8051 to program CPLD via JTAG            01/01/70 00:00      
   Eh???            01/01/70 00:00      
      Reply            01/01/70 00:00      
   Don't hurt yourself            01/01/70 00:00      
      Ouch!            01/01/70 00:00      
      Regarding XAPP058            01/01/70 00:00      
         ?????????????????            01/01/70 00:00      
         It's a interpreter of XSVF            01/01/70 00:00      
   why JTAG?            01/01/70 00:00      
      Yes, but...            01/01/70 00:00      
         not seeing the forest for the trees or w            01/01/70 00:00      
            Several reasons...            01/01/70 00:00      
      CPLD programming            01/01/70 00:00      
      programming Xilinx CPLDs            01/01/70 00:00      
   XSVF Executor!            01/01/70 00:00      
      XSVF Executor            01/01/70 00:00      
         XSVF Executor            01/01/70 00:00      
   Using 8051 to program CPLD via JTAG            01/01/70 00:00      
      Yeah well            01/01/70 00:00      

Back to Subject List