Sei sulla pagina 1di 3

FPGA vs CPLD

With all the vast improvements in technology, a lot has been happening that most people won’t really care about. But for
engineers and software developers, digital logic chips needs a lot of thorough consideration.

FPGAs and CPLDs are two of the well-known types of digital logic chips. When it comes to the internal architecture, the two
chips are obviously different.

FPGA, short for Field-Programmable Gate Array, is a type of a programmable logic chip. It is great chip as it can be programmed
to do almost any kind of digital function. FPGA’s architecture allows the chip to have a very high logic capacity. It is used in
designs that require a high gate count and their delays are quite unpredictable because of its architecture. The FPGA is considered
as ―fine-grain‖ because it contains a lot of tiny logic blocks that could reach up to 100,000. It is with flip-flops, combination
logic, and memory. It is designed for more complex applications.

On the other hand, CPLD (Complex Programmable Logic Device) are designed using EEPROM. It is more suitable in small gate
count designs and since it is has a less complex architecture, the delays are much predictable and it is non-volatile. CPLD is often
used for simple logic applications. It contains only a few blocks of logic – but larger — that reaches up to 100. Having said that,
CPLDs are considered as ―coarse-grain‖ type of devices. CPLDs offers a much faster input to output duration because of its
simpler, ―coarse grain‖ architecture.

Perhaps, due to its much simpler architecture, the CPLDs are cheap. Although cheaper if purchased per gate, FPGAs are more
expensive particularly if availed based on per package.

Working with FPGAs requires special procedures as it is RAM-based. To program the device, you have to first describe the
―logic function‖ with the use of computer, either by drawing a schematic or simply describing the function on a text file.
Compilation of the ―logic function‖ is required usually with aid of software. It creates a binary file to be downloaded into the
FPGA. In effect, the chip will behave just what you have instructed in the ―logic function‖.

Deciding on what to use, whether FPGA or CPLD, would really depend on the design goals.

Summary:

1. FPGA contains up to 100,000 of tiny logic blocks while CPLD contains only a few blocks of logic that reaches up to a few
thousands.

2. In terms of architecture, FPGAs are considered as ―fine-grain‖ devices while CPLDs are ―coarse-grain‖.

3. FPGAs are great for more complex applications while CPLDs are better for simpler ones.

4. FPGAs are made up of tiny logic blocks while CPLDs are made of larger blocks.

5. FPGA is a RAM-based digital logic chip while CPLD is EEPROM-based.

6. Normally, FPGAs are more expensive while CPLDs are much cheaper.

7. Delays are much more predictable in CPLDs than in FPGAs.

Read more: Difference Between FPGA and CPLD | Difference Between | FPGA vs CPLD
http://www.differencebetween.net/technology/difference-between-fpga-and-cpld/#ixzz1IL55pP99
Re: What is the basic difference between Latches and Flip flops? Answer
#1
latch is a device which is used as switch,f/f is a storing
element

Is This Answer Correct ?


139 Yes 272 No
1
Radhar
[-] Re: What is the basic difference between Latches and Flip flops? Answer
#2
Latchs: They are sensitive to the duration of pulse and
can transfer data until they are switched on. They hold the
last logic at the output if we put it off(bring the strobe
pin to low). They are used as temporary buffers.

FF: They are sensitive to signal change(low to high or


high to low) and not the level. Hence they transfer data
only at that instant and it cannot be changed until next
signal change. Due to this they are used as registers.

Is This Answer Correct ?


437 Yes 45 No
5
Karthick.s

Re: What is the basic difference between Latches and Flip flops? Answer
#3
flipflop stores 1 bit.latches is a combination of flipflop.

Is This Answer Correct ?


54 Yes 436 No
0
Sathyakala
Re: What is the basic difference between Latches and Flip flops? Answer
#4
clock pulses should be given to the flipflop. but latches
don't need clock pulses.

Is This Answer Correct ?


310 Yes 85 No
1
Sathyakala
Re: What is the basic difference between Latches and Flip flops? Answer
#5
latch works without clock signal,but works with a control
signal and it is level triggered device.
whereas flip flop is a 1 bit storage element and works with
a clock signal.its a edge triggered device.
normally latches are avoided and flip flops are preferred.

Is This Answer Correct ?


269 Yes 30 No
0
Rajiv
Re: What is the basic difference between Latches and Flip flops? Answer
#6
Latches are nothing but, N number of flip-flops with one
output inside single device which has control pins like
latch enable, output enable etc.

Is This Answer Correct ?


22 Yes 188 No
0
Mahesh Bhosale
Re: What is the basic difference between Latches and Flip flops? Answer
#7
The difference between a latch and a flip-flop is that a
latch does not have a clock signal, whereas a flip-flop
always does.
Latches are Level sensitive where as Flip-flops are Edge
triggered sensitive

5
Venkatreddy
Re: What is the basic difference between Latches and Flip flops? Answer
#8
Latch is an asynchronous device and does not need to be
synchronized with a clock input. It may have an enable
(low or high) and the latch will store the input to the
latch when the enable is in its active state.

Flip-flop is synchronous and will change states in synch


with a clock on either the low-high edge or high-low edge
of the clock, depending if the flip-flop is positive or
negative edge triggered.
3
Jed D. Ronk
Re: What is the basic difference between Latches and Flip flops? Answer
#9
latch is level triggered where flip flop is edge triggered .
4
Nitya
Re: What is the basic difference between Latches and Flip flops? Answer
# 10
There is no real difference. A latch only uses one output
whereas a flip-flop has two. In a latch one of the inputs
is used as a set. The second is used as a reset. In a flip-
flop the first input sets the first output and resets the
second. The second input resets the first output and sets
the second.

A number os flipflops are often used as a part of a (shift)register. Then


both outputs are used and the shift is made
by a clockpulse.

A flip-flop (and thus a latch) can be edge triggered or


level-triggered. This depends on the internal structure of
the IC.

Potrebbero piacerti anche