| ??? 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 |
| Topic | Author | Date |
| 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 |



