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.
Build this CPLD board that uses a Xilinx CPLD. The board can be used for experimenting with CPLDs and learning a hardware description language such as VHDL.
The board is single-sided and so can be easily built at home. Source files for the circuit diagram and circuit board are in open-source KiCad format.