Programmable Logic Devices (PLDs)
PLDs were invented to address the inefficiencies of implementing logic using memories.
PLDs can implement wide functions efficiently (functions with many input variables).
PLDs can implement multiple functions of different variables efficiently.
The logic in PLDs is programmable -- it can be defined by the user and programmed on the desktop
- Most PLDs can be erased and reprogrammed many times.