lucbra
Advanced Member level 2
advantage & disadvantage fpga vs cpld.pdf
Granularity is the biggest difference between CPLD and FPGA.
CPLD's have a register with associated logic (AND/OR matrix) For that reason, CPLD's are mostly implemented in control applications and FPGA's in datapath apps. Because of this course grained architecture, the timing is very fixed in CPLDs.
This is also the reason why Altera's MAX2 devices can't be called CPLDs (allthough non-volatile). They have a fine grained architecture, just like any other FPGA.
The 'grey' zone between datapath and control apps can be served both by CPLDs and FPGAs.
Regards
Granularity is the biggest difference between CPLD and FPGA.
CPLD's have a register with associated logic (AND/OR matrix) For that reason, CPLD's are mostly implemented in control applications and FPGA's in datapath apps. Because of this course grained architecture, the timing is very fixed in CPLDs.
This is also the reason why Altera's MAX2 devices can't be called CPLDs (allthough non-volatile). They have a fine grained architecture, just like any other FPGA.
The 'grey' zone between datapath and control apps can be served both by CPLDs and FPGAs.
Regards