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

Programmable logic cell and array

Assignee: Atmel Corp
•
Filing: 1989-10-25
•
Granted: 1991-05-28
•
Expires: 2009-10-25
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A logic cell is described having four inputs, four outputs, a control store, means for multiplexing the four inputs onto two leads and logic means that operate in response to the signals on the two leads and signals from the control store to product output signals which are applied to the four outputs. Illustrative logic functions provided by the logic means include a cross-over or identity function, a change in the routing direction of an input signal, NAND and XOR gates and a D-type flip-flop. The selection of two of the four inputs as well as the selection of the particular logic function that is implemented is controlled by control bits stored in the control store. Numerous such logic cells are arranged in a two-dimensional matrix such that each cell has four nearest neighbor cells, one to its left (or to the West) one to its right (or to the East), one above it (or to the North) and one below it (or to the South). Each one of the four inputs to a logic cell comes from a different one of that cell's four nearest neighbors and similarly each one of a cell's outputs is provided to a different one of that cell's four nearest neighbors. As a result of this arrangement, individual cells can be combined to produce blocks of cells that implement all manner of functions.

Inventors

  • 👤 Frederick C. Furtek

Bibliographic Details

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

Claims Analysis

Total Claims: 22
Claim 1
Independent Claim 166 words
A two-dimensional array of logic cells, each cell except those at the edges of the array having four nearest neighbors, one to the left or West, one to the right or East, one above or to the North and one below or to the south, each cell comprising: four inputs, one from each of its four nearest neighbors, four outputs, one to each of its four nearest neighbors, means for storing a plurality of control bits, means for multiplexing the four inputs onto first and second input leads, the inputs connected to said input leads being specified by control bits stored in said storing means, and logic means for generating signals on said outputs in response to signals on said input leads and control bits stored in said storing means, said logic means comprising at least means for passing signals on said input leads to said outputs without logical transformation and means for implementing at least one logical transformation on the signals on said input leads.
Claim 2
Dependent Claim 166 words
A two-dimensional array of logic cells, each cell except those at the edges of the array having four nearest neighbors, one to the left or West, one to the right or East, one above or to the North and one below or to the south, each cell comprising: four inputs, one from each of its four nearest neighbors, four outputs, one to each of its four nearest neighbors, means for storing a plurality of control bits, means for multiplexing the four inputs onto first and second input leads, the inputs connected to said input leads being specified by control bits stored in said storing means, and logic means for generating signals on said outputs in response to signals on said input leads and control bits stored in said storing means, said logic means comprising at least means for passing signals on said input leads to said outputs without logical transformation and means for implementing at least one logical transformation on the signals on said input leads.
Claim 3
Dependent Claim 25 words
The apparatus of claim 1 wherein the inputs and outputs of each cell are symmetrical about one of a northwest-southeast axis and a northeast-southwest axis.
Claim 4
Dependent Claim 16 words
The apparatus of claim 1 wherein the logic means implements a pair of Boolean logic functions.
Claim 5
Dependent Claim 17 words
The apparatus of claim 3 wherein the logic means implements an exclusive OR and a NAND function.
Claim 6
Dependent Claim 12 words
The apparatus of claim 1 wherein the logic means implement a flip-flop.
Claim 7
Dependent Claim 21 words
The apparatus of claim 1 wherein the logic means provides a constant logic signal to at least one of the outputs.
Claim 8
Dependent Claim 67 words
The apparatus of claim 1 wherein the multiplexing means comprises first and second multiplexers each of which has two inputs, one of the two inputs to one multiplexer coming from an adjacent cell that is a nearest neighbor either to the left or to the right and a second of the two inputs coming from an adjacent cell that is a nearest neighbor either above or below.
Claim 9
Dependent Claim 59 words
The apparatus of claim 7 wherein the logic means causes an input that enters a cell from the left or from the right to leave the cell destined to the cell above or below and causes an input that enters a cell from above or below to leave the cell destined to the cell to the left or right.
Claim 10
Dependent Claim 37 words
The apparatus of claim 1 wherein the logic means has two output leads, one of which fans out to two of said outputs and the other of which fans out to the other two of said outputs.
Claim 11
Dependent Claim 250 words
A computational medium comprising a two-dimensional array of logic cells, each logic cell except those at an edge of the array comprising: four inputs, a first input coming from a preceding cell in a first dimension of the array, a second input coming from a succeeding cell in the first dimension of the array, a third input coming from a preceding cell in a second dimension of the array and a fourth input coming from a succeeding cell in the second dimension of the array, four outputs, a first output going to a preceding cell in a first dimension of the array, a second output going to a succeeding cell in the first dimension of the array, a third output going to a preceding cell in a second dimension of the array and a fourth output going to a succeeding cell in the second dimension of the array, means for storing a plurality of control bits, means for multiplexing the first, second, third and fourth inputs onto first and second input leads, the inputs connected to said input leads being specified by control bits stored in said storing means, and logic means for generating signals on said outputs in response to signals on said input leads and control bits stored in said storing means, said logic means comprising at least means for passing signals on said input leads to said outputs without logical transformation and means for implementing at least one logical transformation on the signals on said input leads.
Claim 12
Dependent Claim 250 words
A computational medium comprising a two-dimensional array of logic cells, each logic cell except those at an edge of the array comprising: four inputs, a first input coming from a preceding cell in a first dimension of the array, a second input coming from a succeeding cell in the first dimension of the array, a third input coming from a preceding cell in a second dimension of the array and a fourth input coming from a succeeding cell in the second dimension of the array, four outputs, a first output going to a preceding cell in a first dimension of the array, a second output going to a succeeding cell in the first dimension of the array, a third output going to a preceding cell in a second dimension of the array and a fourth output going to a succeeding cell in the second dimension of the array, means for storing a plurality of control bits, means for multiplexing the first, second, third and fourth inputs onto first and second input leads, the inputs connected to said input leads being specified by control bits stored in said storing means, and logic means for generating signals on said outputs in response to signals on said input leads and control bits stored in said storing means, said logic means comprising at least means for passing signals on said input leads to said outputs without logical transformation and means for implementing at least one logical transformation on the signals on said input leads.
Claim 13
Dependent Claim 115 words
A digital logic cell for use in a programmable device, such cell comprising: four inputs, four outputs, means for storing a plurality of control bits, means for multiplexing the four inputs onto first and second input leads, the inputs connected to said input leads being specified by control bits stored in said storing means, and logic means for generating signals on said outputs in response to signals on said input leads and control bits stored in said storing means, said logic means comprising at least means for passing signals on said input leads to said outputs without logical transformation and means for implementing at least one logical transformation on the signals on said input leads.
Claim 14
Dependent Claim 115 words
A digital logic cell for use in a programmable device, such cell comprising: four inputs, four outputs, means for storing a plurality of control bits, means for multiplexing the four inputs onto first and second input leads, the inputs connected to said input leads being specified by control bits stored in said storing means, and logic means for generating signals on said outputs in response to signals on said input leads and control bits stored in said storing means, said logic means comprising at least means for passing signals on said input leads to said outputs without logical transformation and means for implementing at least one logical transformation on the signals on said input leads.
Claim 15
Dependent Claim 48 words
The apparatus of claim 11 wherein the cell is rectangular and the inputs and outputs of the cell are symmetrical about one of a northwest-southeast axis running between two opposite corners of the cell and a northeast-southwest axis running between the other two opposite corners of the cell.
Claim 16
Dependent Claim 16 words
The apparatus of claim 11 wherein the logic means implements a pair of Boolean logic functions.
Claim 17
Dependent Claim 17 words
The apparatus of claim 11 wherein the logic means implements an exclusive OR and a NAND function.
Claim 18
Dependent Claim 12 words
The apparatus of claim 11 wherein the logic means implements a flip-flop.
Claim 19
Dependent Claim 22 words
The apparatus of claim 11 wherein the logic means provides a constant logic high signal to at least one of the outputs.
Claim 20
Dependent Claim 67 words
The apparatus of claim 11 wherein the multiplexing means comprises first and second multiplexers each of which has two inputs, one of the two inputs to one multiplexer coming from an adjacent cell that is a nearest neighbor either to the left or to the right and a second of the two inputs coming from an adjacent cell that is a nearest neighbor either above or below.
Claim 21
Dependent Claim 59 words
The apparatus of claim 17 wherein the logic means causes an input that enters a cell from the left or from the right to leave the cell destined to the cell above or below and causes an input that enters a cell from above or below to leave the cell destined to the cell to the left or right.
Claim 22
Dependent Claim 37 words
The apparatus of claim 11 wherein the logic means has two output leads, one of which fans out to two of said outputs and the other of which fans out to the other two of said outputs.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1994-05-27 1994-11-26 1995-05-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1998-05-27 1998-11-26 1999-05-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2002-05-27 2002-11-26 2003-05-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag