| Step 1: Choose one of the following PLD families, or go back to previous
step:[Watch Me to see what the devices look
like, and to learn proper handling techniques to avoid ESD damage] 
  GAL-- Generic Array Logic-- PAL architecture with capability of flip-flop or combinational outputs
 -- Programmed by a ROM "burner", and is electrically erasable
 -- Relatively low complexity
CPLD-- Complex Programmable Logic Device-- Array of interrconnected GALs (called macrocells) on a single chip
 -- Programmable without removing from its circuit
 -- Maintains programming when power is removed
 -- Moderate complexity
 -- Best suited to designs that have lots of random logic and few flip-flops
FPGA-- Field-Programmable Gate Array-- Array of configurable logic blocks (CLBs)
 -- Programmable without removing from surrounding circuitry
 -- Loses programming when power is removed
 -- Relatively high complexity
 -- Best suited to designs that have low random logic and lots of flip-flops
 
 |