Que tal pou:
Pues tratando de orientarte sobre cplds xilinx o altera de los fabricantes mas importantes ambos cuentan con su entorno de desarrollo en versión webfree, este te permite realizar
tus proyectos sintetizarlos e implementarlos o programarlos en un cpld o un fpga según la familia que quieras utilizar.
Normalmente para las familias de cplds de poca densidad e incluso los mas recientes no tienen restricción para programarse con la versión webfree.
Ahora bien claro que existen paginas e información para realizar un programador casero,incluso altera tiene sus white papers de como hacer un programador utilizando el puerto paralelo es conocido como byteblaster la versión que vende el propio fabricante.
te dejo esta dirección donde puedes conseguir información para hacer tarjetas de desarrollo con cplds o fpgas que incluyen puerto para programarlos.
http://opencores.org/projectsy si un cpld es un conjunto de elementos lógicos compuertas y flipflops si mal no recuerdo agrupados en lo que se conoce como macroceldas.
espero te sirva para retomar tu proyecto.
Saludos