Abstract:
A programmable interconnect which closely integrates an independent switching transistor (40) with separate NVM programming and erasing elements. The programming element is an EPROM transistor (32), and the erasing element is a Fowler-Nordheim tunneling device (31). A unitary floating gate (28) is shared by the switching transistor, the NVM programming elements and the erasing elements. The shared floating gate structure (28) is the memory structure of the integrated programmable interconnect and controls the impedance of the switching transistor (40).
Abstract:
A field programmable device includes two separate and electrically isolated arrays (11 and 60) of rows and columns of conductors sharing the same area of an integrated circuit substrate, one array (11) interconnecting memory cells to form a random access memory (78) ("RAM"). The other array (60) forms a full or partial cross-point switching network (65) that is controlled by information stored in memory cells, and/or connects to an operating electronic circuit (66) that is configurable and operable in accordance with information stored in memory cells. In addition, the memory array (11) is easily used to access desired modes of the circuit array (60) in order to be able to easily observe internal signals during operation. A preferred memory structure is a dynamic random access memory ("DRAM") because of a high density and low cost of existing DRAM fabrication techniques, even though periodic reading and refreshing of the states of the memory cells is required. Several circuits (21, 25 and 41) and techniques are used which allow continuous assertion of the memory cell states without interruption during their refreshing cycles.
Abstract:
The present invention provides for an FPGA integrated circuit having an array of logic cells (10) and interconnect lines (X1, X2, X3) interconnected by programmable switches (24-29), each formed from a nonvolatile memory cell. The logic cell (10) is designed to provide logic or memory functions according to the setting of programmable switches (30-33) within the cell. The logic cells in the array are interconnectable by a hierarchy of local, long and global wiring segments. The interconnections are made by the setting of programmable switches between wiring segments.