Field Programmable Devices (FPDs)

1. Purpose


2. Main Types of FPDs

Device Type Description Example / Components
PLDs (Programmable Logic Devices) Purely combinational logic; configured by user. PALs, PLAs, SPLDs, Complex PLDs
FPGAs (Field Programmable Gate Arrays) Contain both combinational logic and flip-flops (i.e., sequential + combinational). LUT-based arrays, include RAM blocks, sometimes CPUs

Definitions

LOOK UP PAL vs PLA comparison


3. How FPDs are Configured

Two major connection types:

Type Description Pros Cons
Antifuse Permanent connection created at programming time. Permanent, non-volatile. Cannot be reprogrammed.
SRAM-based SRAM contents downloaded at power-on control switches. Reconfigurable, flexible. Volatile; needs reload on power-on; slightly higher resistance.