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.