EEPLD - Electronically Erasable Programmable Logic Devices