Chapter 3. Programming User CPLD

Once a XSVF file has been created (Chapter 2, Generating XSVF) or downloaded the PlayXSVF utility can be used to perform the programming step. The utility effectively emulates a JTAG programmer attached to the external JTAG connector on the EB675001DIP.

Operation of the PlayXSVF is very simple, the utility and the XSVF file to be programmed are placed on a tftp server (similar to other ABLE operations) and run from the command line

Example 3.1. Using PlayXSVF to program the user CPLD

>(tftpboot)eb67dip-playxsvf-v100.bin (tftpboot)EB675001DIP.xsvf
....loaded (tftpboot)eb67dip-playxsvf-v100.bin, 0x8364 bytes at 0x00008000
boot: booting 'able app1'
XSVF Player v5.01, Xilinx, Inc.
OKI EB675001DIP version by Simtec Electronics
XSVF file = (tftpboot)EB675001DIP.xsvf
Loading '(tftpboot)EB675001DIP.xsvf'
Loaded 29025 bytes
new GPPMC is b8
confirmed b8
SUCCESS - Completed XSVF execution.
Cleaning up GPIO


Care must be taken to program the user CPLD with correct code, at the very least the CPLD must contain the nWait inversion logic as provided in the templates or networking operations will no longer work and an external JTAG programmer will be needed to reprogram the user CPLD.