What is current sinking and sourcing? Read the article on Current Sourcing and Sinking to find out.
The Amontec JTAGkey is a USB JTAG device for programming and debugging ARM microcontrollers. It can also be used to program FPGAs and CPLDs as well as do JTAG boundary-scan. The JTAGkey is made by the Amontec company in Switzerland.
Read more about the Amontec JTAGkey in the Amontec JTAGkey USB JTAG Tool article.
The free CPLD and FPGA development software from Xilinx is called ISE WebPACK. This article shows how to install ISE WebPACK 14 on a Windows 7 computer.
The Xilinx Parallel Programmer Project contains all the information on how to make a home-built programmer for CPLD and FPGA programming of Xilinx devices. The schematic and PCB files are in open source KiCad format so can easily be modified.
The PCB for the project is a single sided board that you can build at home using the toner transfer method or other home-made PCB method of your choice. Components used on the board are all through-hole parts for easy assembly.