[sdiy] Proposed DSP board

Rainer Buchty rainer at buchty.net
Fri Jan 23 12:01:28 CET 2009


On Fri, 23 Jan 2009, cheater cheater wrote:

> What is the difference between FPGA's and FPLA's? In layman terms*

PLAs have an input and an output matrix. Think of a ROM as a PLA with a 
fixed input matrix (address decoder) and a programmable output matrix 
(data to be stored). A PAL is the other way round -- fixed output matrix 
(logic level) and programmable input matrix (logic terms).

By today's classification, PALs are SPLDs (simple programmable logic 
devices); cluster more than one PAL into one chip with some dedicated, 
hierarchic routing and you get a CPLD (complex...)

FPGAs in terms are gate-array inspired. Have a lot of rather incomplex 
logic cells and most flexible routing.

These days these logic cells are not so light-weight anymore plus you'll 
find all sorts of nifty things on the FPGAs like dedicated I/O 
transmitters, CPU cores, multipliers, or dedicated DSP blocks.

To sum it up in a few words:

(1) SPLDs/CPLDs
 - are matrix-based with rather inflexible, hierarchical routing 
   (and therefore homogenous, somewhat constant, fast, and easily 
   predictable signal run times)
 - have few, but large logic blocks
 - centralized, global routing scheme
 - typically less than 100k gate equivalents, usually not more than 25k 

(2) FPGAs	
 - routing-based
 - have many, but (originally) small logic blocks (not sure whether 
   7-input functions count as "small" these days)
 - decentral, local routing scheme
 - up to millions of gate equivalents, current chips easily holt entire 
   SoCs
 
Rainer




More information about the Synth-diy mailing list