A new alternative firmware for the Bus Pirate programs JTAG devices like the CPLD development boards using standard (X)SVF programming files. We also whipped up a PC utility that sends the files to the Bus Pirate from the command prompt. Download the package here.
SVF is a common programming format used in manufacturing. It’s a human-readable list of JTAG instructions that program a chip. The programmer doesn’t actually know anything about the target device, the SVF file just tells it what JTAG instructions to execute and the reply to expect. The tools from several manufacturers can output an SVF-compatible programming file. SVF is used with many devices, but is most commonly used with FPGAs, CPLDs, and other programmable logic.
XSVF is a compressed version of SVF that works better with small devices (like the Bus Pirate). An SVF to XSVF converter is included with the XSVF player firmware.