← Back to Patent Explorer
US4918440A Expired / Lapsed US ⏱️ 0.0 years remaining

Programmable logic cell and array

Assignee: Atmel Corp
•
Filing: 1986-11-07
•
Granted: 1990-04-17
•
Expires: 2006-11-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Programmable logic cells, and arrays of those cells, having certain characteristics, including: (1) the ability to program each cell to act either as a logic element or as a logical identity element(s) between one or more inputs and one or more outputs; (2) the ability to rotate circuits by 90° and to reflect circuits about horizontal and vertical axes; (3) an integrated logic and communication structure which emphasizes strictly local communications; (4) a minimal complexity of logic functions available at the cell level, making available a very fine-grained logic structure; and (5) suitability for implementation of both synchronous and asynchronous logic, including speed-independent circuits. Cells are arranged in a grid, with each cell communicating with its north, east, west and south neighbors. The cells are programmable to several states. Using a graphics-based programming environment, the user may construct systems at a pictorial block diagram level, rather than having to be concerned about the detailed implementation of the internal structure of each block. Blocks may be rotated and they may be reflected about horizontal and vertical axes, to place their input and output connections on different sides and positions without altering the internal electrical operation of the blocks.

Inventors

  • 👤 Frederick C. Furtek

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 02:44
CPC Classifications
H; H03; H03K; H03K19/00; H03K19/02; H03K19/173; H03K19/177; H03K19/17736; G; G06; G06F; G06F30/00; G06F30/30; G06F30/34; H03K19/17704; H03K19/17724; H03K19/17728; H03K19/1778; H03K19/17796

Claims Analysis

Total Claims: 29
Claim 1
Independent Claim 166 words
A digital logic cell for use in a programmable logic device, such cell having: a. first and second signal inputs for receiving input signals and first and second signal outputs for supplying output signals; b. means responsive to programming signals applied thereto for programming the cell to assume one of a plurality of available states, each state uniquely defining the type of signal supplied to the signal outputs, and each of the available cell states having the property that, when the cell is programmed in that state, if the first and second signal inputs of the cell are interchanged, and concurrently the first and second signal outputs of the cell are interchanged, then the resulting state of the cell is one of the available cell states; and c. the means for programming the cell providing a state wherein at least one of the signal outputs supplies an output signal comprising a logical function of the input signals received by both the first and second signal inputs.
Claim 2
Dependent Claim 166 words
A digital logic cell for use in a programmable logic device, such cell having: a. first and second signal inputs for receiving input signals and first and second signal outputs for supplying output signals; b. means responsive to programming signals applied thereto for programming the cell to assume one of a plurality of available states, each state uniquely defining the type of signal supplied to the signal outputs, and each of the available cell states having the property that, when the cell is programmed in that state, if the first and second signal inputs of the cell are interchanged, and concurrently the first and second signal outputs of the cell are interchanged, then the resulting state of the cell is one of the available cell states; and c. the means for programming the cell providing a state wherein at least one of the signal outputs supplies an output signal comprising a logical function of the input signals received by both the first and second signal inputs.
Claim 3
Dependent Claim 405 words
A digital device containing an array of programmable logic cells, comprising: a. a plurality of programmable logic cells, each having (1) first and second signal inputs for receiving input signals and first and second signal outputs for supplying output signals and (2) means responsive to programming signals applied thereto for programming the cell to assume one of a plurality of available states, each state uniquely defining the type of signal supplied to the signal outputs; b. said plurality of cells being arranged operatively in a topology forming an array of rows and columns of cells such that each cell except those cells on the periphery of the array has four immediate neighbor cells, referred to as the cell's north, east, south and west neighbors; and c. said array containing at least one cell in each of four available orientations, wherein (i) in a first cell orientation, the first input of the cell is operatively connected to an output of the cell's western neighbor, the second input is operatively connected to an output of the cell's northern neighbor, the first output is operatively connected to an input of the cell's eastern neighbor, and the second output is operatively connected to an input of the cell's southern neighbor; (ii) in a second cell orientation, the first input of the cell is operatively connected to an output of the cell's northern neighbor, the second input is operatively connected to an output of the cell's eastern neighbor, the first output is operatively connected to an input of the cell's southern neighbor, and the second output is operatively connected to an input of the cell's western neighbor; (iii) in a third cell orientation, the first input of the cell is operatively connected to an output of the cell's eastern neighbor, the second input is operatively connected to an output of the cell's southern neighbor, the first output is operatively connected to an input of the cell's western neighbor, and the second output is operatively connected to an input of the cell's northern neighbor; and (iv) in a fourth cell orientation, the first input of the cell is operatively connected to an output of the cell's southern neighbor, the second input is operatively connected to an output of the cell's western neighbor, the first output is operatively connected to an input of the cell's northern neighbor, and the second output is operatively connected to an input of the cell's eastern neighbor.
Claim 4
Dependent Claim 405 words
A digital device containing an array of programmable logic cells, comprising: a. a plurality of programmable logic cells, each having (1) first and second signal inputs for receiving input signals and first and second signal outputs for supplying output signals and (2) means responsive to programming signals applied thereto for programming the cell to assume one of a plurality of available states, each state uniquely defining the type of signal supplied to the signal outputs; b. said plurality of cells being arranged operatively in a topology forming an array of rows and columns of cells such that each cell except those cells on the periphery of the array has four immediate neighbor cells, referred to as the cell's north, east, south and west neighbors; and c. said array containing at least one cell in each of four available orientations, wherein (i) in a first cell orientation, the first input of the cell is operatively connected to an output of the cell's western neighbor, the second input is operatively connected to an output of the cell's northern neighbor, the first output is operatively connected to an input of the cell's eastern neighbor, and the second output is operatively connected to an input of the cell's southern neighbor; (ii) in a second cell orientation, the first input of the cell is operatively connected to an output of the cell's northern neighbor, the second input is operatively connected to an output of the cell's eastern neighbor, the first output is operatively connected to an input of the cell's southern neighbor, and the second output is operatively connected to an input of the cell's western neighbor; (iii) in a third cell orientation, the first input of the cell is operatively connected to an output of the cell's eastern neighbor, the second input is operatively connected to an output of the cell's southern neighbor, the first output is operatively connected to an input of the cell's western neighbor, and the second output is operatively connected to an input of the cell's northern neighbor; and (iv) in a fourth cell orientation, the first input of the cell is operatively connected to an output of the cell's southern neighbor, the second input is operatively connected to an output of the cell's western neighbor, the first output is operatively connected to an input of the cell's northern neighbor, and the second output is operatively connected to an input of the cell's eastern neighbor.
Claim 5
Dependent Claim 17 words
The device of claim 2 wherein all of said plurality of programmable logic cells are functionally identical.
Claim 6
Independent Claim 31 words
The device of either of claims 2 and 3 wherein each of said cells, other than those cells on the periphery of the array, is in one of said four orientations.
Claim 7
Dependent Claim 29 words
The device of claim 4 wherein each of said cells, other than those cells on the periphery of the array, is in a different orientation from its immediate neighbors.
Claim 8
Independent Claim 65 words
The device of either of claims 2 and 3 wherein the array possesses certain attributes of symmetry such that an original circuit formed in the array, by programming an appropriate set of cell states, can be rotated 90° in the array, by an appropriate reprogramming of cell states of the array, to form a circuit that is functionally and topologically identical to said original circuit.
Claim 9
Independent Claim 67 words
The device of either of claims 2 and 3 wherein the array possesses certain attributes of symmetry such that an original circuit formed in the array, by programming an appropriate set of cell states, can be reflected about an axis in the array, by an appropriate reprogramming of cell states of the array, to form a circuit that is functionally and topologically identical to said original circuit.
Claim 10
Independent Claim 72 words
The device of either of claims 2 and 3 wherein the array possesses certain attributes of symmetry such that an original circuit formed in the array, by programming an appropriate set of cell states, can be both reflected about an axis in the array and rotated by 90°, by an appropriate reprogramming of cell states of the array, to form a circuit that is functionally and topologically identical to said original circuit.
Claim 11
Independent Claim 56 words
The device of either of claims 2 and 3 wherein the available cell states for each cell have the property that for each available cell state, if the first and second cell inputs are interchanged and the first and second cell outputs are interchanged, then the resulting cell state is one of the available cell states.
Claim 12
Dependent Claim 146 words
A digital device containing an array of programmable logic cells, comprising: a. a plurality of functionally identical, programmable logic cells, each having a plurality of signal inputs and a plurality of signal outputs and being programmable to assume one of a plurality of available states; b. said plurality of cells being arranged operatively in a topology forming an array of rows and columns of cells such that each cell except those cells on the periphery of the array has four immediate neighbor cells; c. each of said cells being disposed in one of a plurality of distinct possible cell orientations, the orientations being related such that any cell orientation can be obtained from any other cell orientation through one of a reflection, a rotation, and a rotation followed by a reflection; and d. said array containing at least one cell in each of said cell orientations.
Claim 13
Dependent Claim 146 words
A digital device containing an array of programmable logic cells, comprising: a. a plurality of functionally identical, programmable logic cells, each having a plurality of signal inputs and a plurality of signal outputs and being programmable to assume one of a plurality of available states; b. said plurality of cells being arranged operatively in a topology forming an array of rows and columns of cells such that each cell except those cells on the periphery of the array has four immediate neighbor cells; c. each of said cells being disposed in one of a plurality of distinct possible cell orientations, the orientations being related such that any cell orientation can be obtained from any other cell orientation through one of a reflection, a rotation, and a rotation followed by a reflection; and d. said array containing at least one cell in each of said cell orientations.
Claim 14
Dependent Claim 20 words
The device of claim 10 wherein each of said cells is in a different orientation than its immediate neighbor cells.
Claim 15
Independent Claim 31 words
The device of either of claims 10 and 11 wherein each of said cells, other than those cells on the periphery of the array, is in one of said four orientations.
Claim 16
Independent Claim 22 words
The device of either of claims 10 and 11 wherein each of said cells has only two inputs and only two output.
Claim 17
Dependent Claim 25 words
The device of any of claim 1, 2, 3, 10 or 11 wherein each of the available cell states possesses exactly one axis of symmetry.
Claim 18
Dependent Claim 34 words
The cell of any of claims 1, 2, 3, or 10 further including means for providing at least one state in which the cell provides at one of its outputs a logical constant value.
Claim 19
Independent Claim 52 words
The device of any of claims 1, 2, 3 or 10 wherein the available cell states for each cell include a state in which one of the cell's first and second inputs is connected as one of a logical identity and a logical negation to one of its first and second outputs.
Claim 20
Dependent Claim 45 words
The cell of claim 16 wherein the available cell states include a state in which the other of the cell's first and second inputs is connected as one of a logical identity and a logical negation to the other of its first and second outputs.
Claim 21
Independent Claim 33 words
The device of any of claims 1, 2, 3 or 10 wherein the available cell states for each cell include states providing functions from which a universal Boolean logic function may be assembled.
Claim 22
Dependent Claim 168 words
A digital logic cell for use in a programmable logic device, such cell having: a. only first and second signal inputs for receiving input signals and only first and second signal outputs for supplying output signals; b. means responsive to programming signals applied thereto for programming the cell to assume one of a plurality of available states, each state uniquely defining the type of signal supplied to the signal outputs, and each of the available cell states having the property that, when the cell is programmed in that state, if the first and second signal inputs of the cell are interchanged, and concurrently the first and second signal outputs of the cell are interchanged, then the resulting state of the cell is one of the available cell states; and c. the means for programming the cell providing a state wherein at least one of the signal outputs supplies an output signal comprising a logical function of the input signals received by both the first and second signal inputs.
Claim 23
Dependent Claim 168 words
A digital logic cell for use in a programmable logic device, such cell having: a. only first and second signal inputs for receiving input signals and only first and second signal outputs for supplying output signals; b. means responsive to programming signals applied thereto for programming the cell to assume one of a plurality of available states, each state uniquely defining the type of signal supplied to the signal outputs, and each of the available cell states having the property that, when the cell is programmed in that state, if the first and second signal inputs of the cell are interchanged, and concurrently the first and second signal outputs of the cell are interchanged, then the resulting state of the cell is one of the available cell states; and c. the means for programming the cell providing a state wherein at least one of the signal outputs supplies an output signal comprising a logical function of the input signals received by both the first and second signal inputs.
Claim 24
Dependent Claim 140 words
A digital device containing an array of programmable logic cells, comprising: a. a plurality of programmable logic cells, each having two signal inputs and two signal outputs and being programmable to assume one of a plurality of available states; b. said plurality of cells being arranged in an array wherein, except for those cells on the periphery of the array, each of a cell's signal inputs and each of a cell's signal outputs is operatively connected to a neighboring cell in the array; and c. said array possessing certain attributes of symmetry such that an original circuit formed in the array, by programming an appropriate set of cell states, can be rotated 90° in the array, by an appropriate reprogramming of cell states of the array, to form a circuit that is functionally and topologically identical to said original circuit.
Claim 25
Dependent Claim 140 words
A digital device containing an array of programmable logic cells, comprising: a. a plurality of programmable logic cells, each having two signal inputs and two signal outputs and being programmable to assume one of a plurality of available states; b. said plurality of cells being arranged in an array wherein, except for those cells on the periphery of the array, each of a cell's signal inputs and each of a cell's signal outputs is operatively connected to a neighboring cell in the array; and c. said array possessing certain attributes of symmetry such that an original circuit formed in the array, by programming an appropriate set of cell states, can be rotated 90° in the array, by an appropriate reprogramming of cell states of the array, to form a circuit that is functionally and topologically identical to said original circuit.
Claim 26
Dependent Claim 142 words
A digital device containing an array of programmable logic cells, comprising: a. a plurality of programmable logic cells, each having two signal inputs and two signal outputs and being programmable to assume one of a plurality of available states; b. said plurality of cells being arranged in an array wherein, except for those cells on the periphery of the array, each of a cell's signal inputs and each of a cell's signal outputs is operatively connected to a neighboring cell in the array; and c. said array possessing certain attributes of symmetry such that an original circuit formed in the array, by programming an appropriate set of cell states, can be reflected about an axis in the array, by an appropriate reprogramming of cell states of the array, to form a circuit that is functionally and topologically identical to said original circuit.
Claim 27
Dependent Claim 142 words
A digital device containing an array of programmable logic cells, comprising: a. a plurality of programmable logic cells, each having two signal inputs and two signal outputs and being programmable to assume one of a plurality of available states; b. said plurality of cells being arranged in an array wherein, except for those cells on the periphery of the array, each of a cell's signal inputs and each of a cell's signal outputs is operatively connected to a neighboring cell in the array; and c. said array possessing certain attributes of symmetry such that an original circuit formed in the array, by programming an appropriate set of cell states, can be reflected about an axis in the array, by an appropriate reprogramming of cell states of the array, to form a circuit that is functionally and topologically identical to said original circuit.
Claim 28
Dependent Claim 147 words
A digital device containing an array of programmable logic cells, comprising: a. a plurality of programmable logic cells, each having two signal inputs and two signal outputs and being programmable to assume one of a plurality of available states; b. said plurality of cells being arranged in an array wherein, except for those cells on the periphery of the array, each of a cell's signal inputs and each of a cell's signal outputs is operatively connected to a neighboring cell in the array; and c. said array possessing certain attributes of symmetry such that an original circuit formed in the array, by programming an appropriate set of cell states, can be both reflected about an axis in the array and rotated by 90°, by an appropriate reprogramming of cell states of the array, to form a circuit that is functionally and topologically identical to said original circuit.
Claim 29
Dependent Claim 147 words
A digital device containing an array of programmable logic cells, comprising: a. a plurality of programmable logic cells, each having two signal inputs and two signal outputs and being programmable to assume one of a plurality of available states; b. said plurality of cells being arranged in an array wherein, except for those cells on the periphery of the array, each of a cell's signal inputs and each of a cell's signal outputs is operatively connected to a neighboring cell in the array; and c. said array possessing certain attributes of symmetry such that an original circuit formed in the array, by programming an appropriate set of cell states, can be both reflected about an axis in the array and rotated by 90°, by an appropriate reprogramming of cell states of the array, to form a circuit that is functionally and topologically identical to said original circuit.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1993-04-16 1993-10-16 1994-04-17 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1997-04-16 1997-10-16 1998-04-17 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2001-04-16 2001-10-16 2002-04-17 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag