Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Difference between FPGA and CPLD

Status
Not open for further replies.

senthilnathan.rajesh

Junior Member level 3
Joined
Apr 12, 2006
Messages
31
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,286
Activity points
1,518
Can anybody explain the main difference between a CPLD and a FPGA...? Whats the term used to mention the available Logic resources in CPLD and FPGA...?


Thanks
 

COMPLEX PROGRAMABLE LOGIC DEVICE(CPLD) has less gate count as it is made of EPROM, flash technologies.

FIELD PROGRAMABLE GATE ARRAY(FPGA) are large gate count devices and is made of SRAM, antifuse technologies

Hence their architecture is also different.

you can get the difference between flash and antifuse technologies in internet.
 

No. Actually Satish is WRONG. FPGAs are available in fuse as well as antifuse type, and Flash as well as RAM and even EEPROM type.


FIELD PROGRAMABLE GATE ARRAY(FPGA) are large gate count devices....COMPLEX PROGRAMABLE LOGIC DEVICE(CPLD) has less gate count

Actually, that is also not very correct. First of all "gate count" is only an advertising term....that allows you to VERY rough estimate where your programmable device stands in comparison to an ASIC based design flow....

Secondly, ofcourse you can get an FPGA with much lesser gate count as compared to a CPLD..
In reality, the difference lies in their architecture. The fundamental unit of almost all FPGAs is the LOGIC CELL which comprises of latches, a multiplexer and a LUT(which can act as 16 FFs or one 16x1 RAM)....this is a more complex architecture as compared to the CPLD whose LOGIC CELL has programmable arrays of ORs and ANDs....at the end of each logic cell of a cpld are certain FFs.....

Thus FPGAs are much versatile for Sequential logic based circuits...
 
hi senthilnathan.rajesh

you can get the difference in there architecture and the application of FPGA and CPLD's in the following article.

**broken link removed**..


i accept you comment zeeshan..
 

In simple you can say that before many years, when we were mot much mature in Digital Designing we designed simple Logical gates ... and then after time our needs grown and we turned to combining more and more Logical gates ... then to make connections clear, we arranged in form of arrays (PAL,PLA etc) and called then PLD and its more complex form as CPLD ...
after that some people felt that very soon our need will grow too much and we cannot create that much complex Arrays (CPLDs) so they turned to create some logical formation to arrange.
And decided to broke don system in little logical groups having its own centre (LUT), own memory and own interconnections. It also give advantage in terms of power as we can turn off unnecessary blocks.

And soon Human needs will grow and he will search some new way ... :D

But let c who think first and who realize first and who do first :|
 

it's differ in technology
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top