Versatile programmable logic cell for use in configurable logic arrays
AssigneeAtmel Corporation
InventorsFrederick C. Furtek, Rafael C. Camarota
Life of this patent
Estimating the term…
Loading patent…
AssigneeAtmel Corporation
InventorsFrederick C. Furtek, Rafael C. Camarota
Estimating the term…
An improved programmable logic cell for use in a programmable logic array comprising cells which are arranged in a two-dimensional matrix of rows and columns and are interconnected by a two-dimensional array of direct connections between a cell and its four nearest neighbors, one to its left (or to the West), and one to its right (or to the East), one above it (or to the North) and one below it (or to the South). Each cell receives input(s) from each of its nearest neighbors and additional input(s) (from a bus, pin, or neighbor) and may be programmed to generate a variety of logical functions at its outputs which connect to the cell's four nearest neighbors. The core of the improved logic cell comprises two upstream gates, the outputs of which feed two downstream gates, one of which is an exclusive-OR gate which feeds a downstream register. Additional programmable connections and other logic augment the cell core to produce cell embodiments which can be configured to efficiently implement various logical functions. Among the functions which may be implemented by the improved cell are a number of two-level combinational functions (such as multiplexing) and sequential functions (such as counting and shifting). A variety of cell embodiments based on the improved cell core are illustrated.
A prorammable logic circuit comprising:
A programmable logic circuit comprising:
A programmable logic cell for use in a programmable logic cell array, said cell comprising:
In a programmable logic array, said array including a means for supplying K configuration control signals and their logical inverses, a programmable default-output multiplexer responsive to the configuration control signals for connecting one of K input terminals or a default value to an output terminal, said multiplexer comprising:
A programmable logic cell for use in a programmable logic array, said logic cell comprising:
A programmable logic array comprising:
A programmable logic array comprising:
Dependencies are inferred from the claim text.