Complex Programmable Logic Devices (CPLD's)