I'm currently using GALs (16V8-18V8-22V10), but my current board requires 4 GALs and I would like to replace them with one CPLD which would also replace 4 other general ICs.
I've never had the guts to try CPLD because I thought they were complicated to learn, hard to solder and most of all, impossible to programm without some $$$.
Now I think different, but am unsure...
I've choosen xilinx's XC95-36-72-108 to work with.
I've read some examples of VHDL and I think it suits me. Non-SMD PLCC socket will make it easy to solder.
Now, programming..
Is it true that all I need is a FREE Webpack software and a simple JTAG cable???
Will the Webpack only produce the fusemap or does it also contain the software to actually burn the chip? If the burn software is not contained in the Webpack- where do I get it from? Or that is where the $$$ comes in?
Current version of Webpack is huge for my modem (2.25Gb) but maybe I'll get the version 7.1i - what do you guys think of that version with XC95-36-72-108 in mind?
The last question (for now, sure) is: how are CPLDs programmed, with JTAG or something else?
Everybody says that it uses JTAG, but I've found a PDF that says different: google for "XILINX PROGRAMMER QUALIFICATION SPECIFICATION"
That PDF is using address bus(A0-A13), data bus(D0-D3), and several signals (TSTEN, PGMEN, VFYEN, TS0-TS3, AD_STB) to burn the XC9500 family.