--- Quote Start ---
Hi GPK,
Okay, I have contacted local distributor to help me install the Quartus II software instead of downloading the software (8G total size) from the internet. I will try to play with this software and see if it can achieve my target.
Now let's go back to the discussion of CPLD versus FPGA. From what you said below: "the internal timings will not give you the answer your are looking for. The internal timings describe in my point of view only a theoretical speed, because the achievable clock speed depends more on your design. If you have e.g. a design with a lot of logical levels it will run very slow on every FPGA."
But I looked at the CycloneIV device and the architecture does not seem to be that much difference from that of the MAXII. It does seem that the CycloneIV can achieve the timing if I can have good control of the routing. So your statement "will run very slow" should apply to both CPLD and FPGA, not just FPGA. Correct?
It seems that CPLD is more target towards glue logic type of person, who is more concern on timing, while FPGA is more target towards high integration or ASIC replacement that is more concern on what IP they can stuff into one single device, so that is why FPGA manufacturer do not normally provide precise timing. But I think the FPGA manufacturers should provide some timing figures for typical implementation examples, to make it easier for device selection.
It seems for the same device cost, FPGA can do more than CPLD. So can I say that if I am willing to add an extra non volatile configuration device, FPGA is a better choice than CPLD?
--- Quote End ---
Hi,
the structure of an FPGA is diiferent compared to a CPLD. An FPGA is LUT-based, that means you don't find gates for your logic. All your logical functions will be programmed
in LUT's. Next difference are additional functions blocks like RAM, Multiplier etc... At least in Altera CPLD you will not find any of the functions. You see there are a lot of differences.
The decision what you should use depends on your requirements. If you only need a replacement for some glue logic use a CPLD, beause it will save board space and unit costs compared with an FPGA. If you need advancd functions like RAM, Multiplier etc.. you should choose a FPGA.
Kind regards
GPK