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

Configurable cellular array

Assignee: Xilinx Inc
•
Filing: 1990-03-17
•
Granted: 1993-09-07
•
Expires: 2010-03-17
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A configurable cellular array is provided having a 2-dimensional array of cells in which each cell in the array has at least one input and output connection at least one bit wide to its neighbours. Each cell also has a programmable routing circuit to permit intercellular connections to be made. In one arrangement each cell contains a programmable function unit which includes a plurality of multiplexers. In a preferred arrangement the function unit and routing unit are programmable using associated Random Access Memory (RAM) areas within the cell. Each cell may be coupled to at least one global or array-crossing-signals so that all cells can be signalled simultaneously. The 2-dimensional array is rectangular and the intercell connections are orthogonal and are one bit wide.

Inventors

  • 👤 Thomas A. Kean

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 23:17
CPC Classifications
H; H03; H03K; H03K19/00; H03K19/02; H03K19/173; H03K19/177; H03K19/17748; H03K19/1776; H03K19/1733; H03K19/1735; H03K19/1736; H03K19/17704; H03K19/17724; H03K19/17728; H03K19/17736; H03K19/1778

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 239 words
A configurable cellular array comprising a plurality of cells arranged in a 2-dimensional format so that, apart from those cells at the edges of the array, each cell has only four orthogonally arranged adjacent neighbouring cells to each of which it is only connected with only one input and output connection to each respective adjacent neighbour cell, each said connection being unidirectional and only one-bit wide, each cell comprising a programmable routing means having a plurality of multiplexors and a programmable logic function unit coupled to said programmable routing means, said logic function unit having a plurality of multiplexors, the logic function unit having two inputs provided by a first set of multiplexors of the programmable routing means, said logic function unit having only one output which is delivered within the cell as an input to a second set of multiplexors of the programmable routing means of the cell, said second set of multiplexors being arranged to selectively route the logic function unit output to each of said four neighbouring cells, and to route selectively the input from each neighbouring cell as a cell output to each other neighbouring cell except the cell from which the cell input is received, each multiplexor of said programmable routing means being programmable and most multiplexors of said logic function unit being programmable by bits of a control word from cell memory which control word is retained during the operation of the array.
Claim 2
Dependent Claim 239 words
A configurable cellular array comprising a plurality of cells arranged in a 2-dimensional format so that, apart from those cells at the edges of the array, each cell has only four orthogonally arranged adjacent neighbouring cells to each of which it is only connected with only one input and output connection to each respective adjacent neighbour cell, each said connection being unidirectional and only one-bit wide, each cell comprising a programmable routing means having a plurality of multiplexors and a programmable logic function unit coupled to said programmable routing means, said logic function unit having a plurality of multiplexors, the logic function unit having two inputs provided by a first set of multiplexors of the programmable routing means, said logic function unit having only one output which is delivered within the cell as an input to a second set of multiplexors of the programmable routing means of the cell, said second set of multiplexors being arranged to selectively route the logic function unit output to each of said four neighbouring cells, and to route selectively the input from each neighbouring cell as a cell output to each other neighbouring cell except the cell from which the cell input is received, each multiplexor of said programmable routing means being programmable and most multiplexors of said logic function unit being programmable by bits of a control word from cell memory which control word is retained during the operation of the array.
Claim 3
Dependent Claim 23 words
An array as claimed in claim 1 wherein the multiplexors are mostly 4:1 and controlled by only 2 bits of said control word.
Claim 4
Dependent Claim 17 words
An array as claimed in claim 2 wherein the first set of multiplexors are two in number.
Claim 5
Dependent Claim 21 words
An array as claimed in claim 3 wherein the second set of multiplexors is equal to the number of cell outputs.
Claim 6
Dependent Claim 16 words
An array as claimed in claim 4 wherein there are 4 multiplexors in the second set.
Claim 7
Dependent Claim 55 words
An array as claimed in claim 5 wherein the array has at least one common signal line connected as an input to a set of cells of the array, and the multiplexors of said first set of multiplexors, whose outputs are connected only to the programmable function, being connected directly to said common signal line.
Claim 8
Dependent Claim 21 words
An array as claimed in claim 6 wherein the set of cells is a row or a column or a diagonal.
Claim 9
Dependent Claim 18 words
An array as claimed in claim 6 wherein the set of cells is all cells of the array.
Claim 10
Dependent Claim 35 words
An array as claimed in claim 8 wherein the function unit output is fed back to at least one of the multiplexors within the function unit so that a latch is created within each cell.
Claim 11
Dependent Claim 55 words
An array as claimed in claim 9 wherein the logic function unit includes at least three multiplexors with at least one invertor which are configured according to the bits of the program control word to provide at the logic function unit output any useful number of the 16 possible combinational functions of 2 input variables.
Claim 12
Dependent Claim 50 words
An array as claimed in claim 10 wherein the logic function unit output from each cell in the array is programmably connected to a global signal extending to the edge of the array to allow monitoring of each cell function unit output using an address of said associated cell memory.
Claim 13
Dependent Claim 125 words
A 2-dimensional configurable cellular array comprising: a plurality of configurable cells, each cell having a plurality of cell inputs and a plurality of cell outputs; each cell being connected to each of its neighbouring cells only in the array by one of said cell inputs and one of said cell outputs, each of said cell inputs and each of said cell outputs being at least one bit wide; each cell having a programmable routing means located therein, said programmable routing means being coupled to each of the cell inputs and cell outputs; said programmable routing means being arranged for selectively routing one of said plurality of cell inputs to any one of said plurality of cell outputs except the output from which the input came.
Claim 14
Dependent Claim 125 words
A 2-dimensional configurable cellular array comprising: a plurality of configurable cells, each cell having a plurality of cell inputs and a plurality of cell outputs; each cell being connected to each of its neighbouring cells only in the array by one of said cell inputs and one of said cell outputs, each of said cell inputs and each of said cell outputs being at least one bit wide; each cell having a programmable routing means located therein, said programmable routing means being coupled to each of the cell inputs and cell outputs; said programmable routing means being arranged for selectively routing one of said plurality of cell inputs to any one of said plurality of cell outputs except the output from which the input came.
Claim 15
Dependent Claim 93 words
An array as claimed in claim 12 wherein each cell includes a programmable function unit within said cell, said programmable function unit being coupled to said programmable routine means, said programmable function unit having a plurality of multiplexors for receiving function unit input signals from said programmable routing means, said programmable function unit combining said function unit input signals to provide a function unit output, said function unit output forming one of said inputs to said programmable routing means whereby said function unit output is selectively routable to any of said cell outputs.
Claim 16
Dependent Claim 47 words
An array as claimed in claim 13 wherein said programmable routing means and said programmable function unit have random-access memory (RAM) areas coupled thereto, said RAM areas being part of a larger RAM area, said RAM areas containing information for controlling said multiplexors in said function unit.
Claim 17
Dependent Claim 200 words
A 2-dimensional configurable cellular array comprising: a plurality of configurable cells arranged so that, apart from those cells at the edge of the array, each cell has four cell inputs and four cell outputs each cell being connected to the adjacent neighbour cell in the array by one cell output and one cell input, each cell input and each cell output being unidirectional and being at least one bit wide; each cell having a programmable routing means therein coupled to each of said cell inputs and to each of said cell outputs, each cell having a programmable function unit therein coupled to said programmable routing means, said programmable function unit having a plurality of multiplexors receiving function unit input signals from said programmable routing means, said programmable function unit combining said function unit input signals to provide a function unit output, said function unit output being coupled to said programmable routing means to form an input to said programmable routing means whereby said programmable routing means selectively routes one of said four cell inputs from adjacent neighbour cells and said function unit output to any one of said four cell outputs except the cell output from which the input came.
Claim 18
Dependent Claim 200 words
A 2-dimensional configurable cellular array comprising: a plurality of configurable cells arranged so that, apart from those cells at the edge of the array, each cell has four cell inputs and four cell outputs each cell being connected to the adjacent neighbour cell in the array by one cell output and one cell input, each cell input and each cell output being unidirectional and being at least one bit wide; each cell having a programmable routing means therein coupled to each of said cell inputs and to each of said cell outputs, each cell having a programmable function unit therein coupled to said programmable routing means, said programmable function unit having a plurality of multiplexors receiving function unit input signals from said programmable routing means, said programmable function unit combining said function unit input signals to provide a function unit output, said function unit output being coupled to said programmable routing means to form an input to said programmable routing means whereby said programmable routing means selectively routes one of said four cell inputs from adjacent neighbour cells and said function unit output to any one of said four cell outputs except the cell output from which the input came.
Claim 19
Dependent Claim 30 words
An array as claimed in claim 15 wherein the 2-dimensional array of cells is rectangular and each cell is connected to each of its adjacent neighbour cells by orthogonal connections.
Claim 20
Dependent Claim 33 words
An array as claimed in claim 15 wherein each cell in the array is coupled to at least one global signal source so that all cells in the array can be signalled simultaneously.
Claim 21
Dependent Claim 112 words
Any array as claimed in claim 17 wherein said programmable routing means includes first and second sets of routing multiplexors, said second set of routing multiplexors having four multiplexors, each of said four multiplexors being coupled to three cell inputs and said function unit output and having a multiplexor output connected to one adjacent neighbour cell, each said multiplexor not having an input from the neighbour cell to which said multiplexor output is connected, said first set of multiplexors receiving each of said cell inputs, said function unit output and said at least one global signal whereby said function unit output can be programmed to provide one of a plurality of functions.
Claim 22
Dependent Claim 35 words
An array as claimed in claim 15, 16 or 17 wherein an array crossing signal is connected to all cells on one from the group of a row, column, and a diagonal of the array.
Claim 23
Dependent Claim 48 words
An array as claimed in claim 18 wherein each multiplexor of said programmable routing means is programmable and most multiplexors of said logic function unit are programmable by bits of a control word from a random-access memory (RAM), said control word being retained during operation of the array.

References Cited (Backward Citations)

US3473160A Cited
US4642487A Cited
US4758985A Cited
US4931671A Cited
US5019736A Cited
US4982114A Cited
US5003200A Cited
US5144166A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1996-09-06 1997-03-08 1997-09-07 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2000-09-06 2001-03-08 2001-09-07 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2004-09-06 2005-03-08 2005-09-07 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag