Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronic 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.

Register Log in

What's the main difference between FPGA &CPLD ???

Status
Not open for further replies.

Gregcooler

Newbie level 6
Joined
Jun 27, 2002
Messages
13
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
56
What's the main difference between FPGA & CPLD ???
 

gabby

Member level 5
Joined
Mar 18, 2002
Messages
94
Helped
4
Reputation
8
Reaction score
4
Trophy points
1,288
Location
Israel
Activity points
1,239
Hi

There are three big difference:

1. the internal archi.. the fpga use lookuptables that are 4x1 mem cells,
and the most new cpld cells have one ff+aditional logic array of and+or gates.
Some kind of special fpga have also some special blocks for implement
of system on chip(soc) that usefull for build uc/up/dsp inside.

2. Most fpga based on ram cells so evry time you power up you need
boot them from mem or aditional uc/uc/dsp, also you can cange it desing
in system work(careful).
the cpld based in otp fuse or flash fuse so you don't need boot them.

3. the most of the cpld are not big like the fgpa
most cpld are in range of 1k-50k(~100k) gates equvalent
fpga today you can find in range over some milion gates equvalent

cpld are more popular is small design for glue logic some state mechine
and some fast app, etc..

fpga are more popular in big design when is need of mem and machine
that need a lot of ff,also in system on chips(for reduce space or
for develop design before asic productions).


Best regards. 8)
 

kot_b

Advanced Member level 4
Joined
Dec 28, 2001
Messages
103
Helped
5
Reputation
10
Reaction score
3
Trophy points
1,298
Location
Latvia
Activity points
696
Hi, but what is this "ff"? :?:
 

kot_b

Advanced Member level 4
Joined
Dec 28, 2001
Messages
103
Helped
5
Reputation
10
Reaction score
3
Trophy points
1,298
Location
Latvia
Activity points
696
GuruJosh
Thanks...
Have you been using FPGA or CPLD?
 

ME

Advanced Member level 4
Joined
Mar 14, 2002
Messages
1,309
Helped
55
Reputation
112
Reaction score
40
Trophy points
1,328
Activity points
14,861
CPLDs contains many logic units (gates) and few flip-flops.
FPGAs contains many flip-flops and few logic units (gates).

CPLDs only have to programmed once (nonvolatile).

FPGAs need an external memory with program since it have to be programmed at every power-up (volatile).
 

jodokus

Member level 3
Joined
Feb 12, 2002
Messages
60
Helped
1
Reputation
2
Reaction score
1
Trophy points
1,288
Activity points
471
cpld's are generally faster
cpld's are good for simple algorithms such as gleu logic.
FPGA's are better for complex algorithms.
small FPGA's are generally cheaper than complex cpld's.
 

gauiver

Member level 5
Joined
May 10, 2003
Messages
90
Helped
2
Reputation
4
Reaction score
2
Trophy points
1,288
Activity points
676
CPLD's are implmented in the way like PAL's but FPGA's are implemented in a gate array approach. u need PALSM and environments like taht to program CPLD's and u use max+2 environment and VHDL and Verilog HDL to program FPGA's. also about the internal structure u can get more on this pdf.
 

satya

Member level 3
Joined
Jun 14, 2001
Messages
61
Helped
1
Reputation
2
Reaction score
0
Trophy points
1,286
Location
bangalore
Activity points
530
I have some points regarding the differences:
1.CPLDs as such have no specific architecture. They are just an array of PLDs in order increase the gate complexity resources. Even complex designs cannot be run on CPLDs as the number of cells provided is very less.
2. In contrast, FPGAs have the 2-dimenstional architecture in which each CLB will have 2-SLICEs. Main features are :
1. HIgher frequency of operation
2. Very Huge available memory blocks
3. In Built Multipliers for floating point arithmetic
4. DLLs for clock multiplication and division
HOpe this helps.
Regards,
- satya
 

jacneo

Member level 2
Joined
Jul 24, 2002
Messages
52
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,286
Activity points
109
I think the gate counters are the most different point.
 

gck

Full Member level 3
Joined
Oct 17, 2006
Messages
173
Helped
26
Reputation
52
Reaction score
19
Trophy points
1,298
Activity points
2,220
I heard that, now days there are ROM based FPGA. Pls anybody can put light on that.
 

sp_harikrish

Junior Member level 2
Joined
Mar 29, 2006
Messages
20
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,412
They are basically differs in architecture. Logic cells and their size are vary.
CPLD has very low speed where as the FPGA has MUX and high speed design.

CPLD has ROM based and FPGA has RAM based.

FPGA has more logic cells
 

Ivan-Holm

Member level 5
Joined
Jun 3, 2010
Messages
84
Helped
3
Reputation
6
Reaction score
2
Trophy points
1,288
Location
Denmark
Activity points
1,894
how do you see if the CPLD is OTP (one time Programble) or not in the datasheet on CPLD ? :) or CPLD allways OTP?
 

alexan_e

Administrator
Joined
Mar 16, 2008
Messages
11,895
Helped
2,020
Reputation
4,156
Reaction score
2,031
Trophy points
1,393
Location
Greece
Activity points
64,377
CPLD's can be reprogrammed , they have an internal non volatile memory that can be reprogrammed many times.

Alex
 

Ivan-Holm

Member level 5
Joined
Jun 3, 2010
Messages
84
Helped
3
Reputation
6
Reaction score
2
Trophy points
1,288
Location
Denmark
Activity points
1,894
many thanks for the info, I was a little afraid that I had bought some OTP CPLD of this type : XILINX - XC2C64A-7VQG44C - CPLD, COOLRUNNER-II, 64MCELL, 44VQFP
 

Status
Not open for further replies.
Toggle Sidebar

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Top