We’ve referred to various file formats for programming CPLDs and FPGAs in recent posts. One is the Serial Vector Format (SVF), an industry standard file format that is used to describe JTAG chain operations in a compact, portable fashion. Its specifications are fully described in this 26 page PDF produced by Texas Instruments.
To provide the functionality of an SVF file in a compact, binary format, Xilinx has defined the Xilinx Serial Vector Format (XSVF). XSVF files are optimized for performing JTAG operations on Xilinx devices and are intended for use in embedded applications. The XSVF specifications are fully described in this 25 page PDF from Xilinx.
It’s easier to program CPLDs and FPGAs from the Bus Pirate with a new firmware and PC application. Get your own handy Bus Pirate for $30, including world-wide shipping. Also available from our friendly distributors.