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.

What's the difference between CPLD and FPGA design?

Status
Not open for further replies.

lincolndsp

Banned
Joined
Aug 13, 2005
Messages
71
Helped
2
Reputation
4
Reaction score
1
Trophy points
1,288
Location
Ukraine
Activity points
0
What's the difference between CPLD and FPGA design from all facets of view?
 

Re: Difference between

I'd say there is only one difference - no PROMs for CPLDs.

All other aspects are strongly depend on concrete device (either FPGA or CPLD) and its possibilities.
 

Re: Difference between

CPLDs, with their PAL-derived, easy-to-understand AND-OR structure, offer a single-chip solution with fast pin-to-pin delays, even for wide input functions. Once programmed, the design can be locked and thus made secure. Most CPLD architectures are very similar, so it is important to evaluate the subtle nuances. In-system-programmability is a must for today's designs, and the ability to maintain pin-outs during design modifications ("pin-locking") is crucial. The limited complexity (<500 flip-flops) means that most CPLDs are used for "glue logic" functions. In older families, the high static (idle) power consumption prohibits their use in battery-operated equipment. CoolRunner devices are the notable exception, as they offer the lowest static power consumption (<50 microamps) of any programmable device.

FPGAs offer much higher complexity, up to 150,000 flip-flops, and their idle power consumption is reasonably low, although it is sharply increasing in the newest families. Since the configuration bitstream must be reloaded every time power is re-applied, design security is an issue, but the benefits and opportunities of dynamic reconfiguration, even in the end-user system, are an important advantage. FPGAs offer more logic flexibility and more sophisticated system features than CPLDs: clock management, on-chip RAM, DSP functions, (multipliers), and even on-chip microprocessors and Multi-Gigabit Transceivers.

-- Use CPLDs, especially CoolRunner devices, for small designs, where "instant-on", fast and wide decoding, ultra-low idle power consumption, and design security are important (e.g., in battery-operated equipment).

-- Use FPGAs for larger and more complex designs
 

Re: Difference between

i hope this helps...

1.FPGA is basically used for the designs which require more of sequential circuits while as CPLD is used for the designs which require more of Combinational circuits.
2.FPGA devices use LUT architecture which is absent in CPLD.
3.FPGA devices are slower than CPLD devices.

refer to books. this question is an old one.
 

Re: Difference between

Well, let's say that FPGA is bigger, better PL device than CPLD. It gives You much more possibilities, more space, extra applications for quick implementation of whole set of standard solutions, ... and it's more expensive and it requires additional components (like PROM).
Anyway, calculate how big chip You actually need, what kind of power You may use and how big budget You may afford. Then choose device that suitable for Your needs, whether CPLD or FPGA.
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top