Alternatively, the programmable logic cells for the FPGA and the non-volatile memory may be based on other non-volatile transistors known in the art such as, for example, SONOS, MONOS, silicon nanocrystal, ferro-electric, and solid-electrolyte switching devices, and other types as will be appreciated by persons of ordinary skill in the art.