Nova Patents
EP0454352A1

Configurable logic array.

Abstract

A configurable logic array includes an array of configurable logic cells (R₁C₁, ... R₈C₈) arranged in columns and rows. A plurality of input/output cells are arranged around the perimeter of the array, and provide interfaces to input/output pads on the chip. A configurable interconnect structure includes vertical buses (VBUS1, ... VBUS9) between the columns of configurable logic cells, and horizontal buses (HBUS1, ... HBUS5) between the rows of configurable logic cells. Thus, each configurable logic cell in a subset of the array, has four adjacent buses in the interconnect structure. The configurable logic cells in this subset of the array include input structures, having programmable inputs connected to the buses on all four sides of the cell. Also, combinational logic connected to the input structure generates logic signals in response to the selected input signals. Finally, the configurable logic cells include output structures connected to the combinational logic, and having programmable outputs connected to the buses on all four sides of the cell.

EP0454352A1, drawing sheet 1
Sheet 1 of 17

Term

Term ended

Projected expiry passed 18 April 2011, 15.4 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

12 claims: 1 independent, 11 dependent

  1. 1
    A configurable logic array, comprising:configuration storage means for storing program data specifying a user defined data processing function;a plurality of configurable logic means CL c,r , arranged in an array consisting of C columns and R rows, where c designates a column in the range 1 to C, and r designates a row in the range 1 to R, each of the configurable logic means CL c,r having a plurality of inputs and outputs, and coupled to the configuration storage means, for generating cell output signals at the respective plurality of outputs in response to cell input signals supplied to the respective plurality of inputs and in response to program data in the configuration storage means;a plurality of input/output means, each coupled to an input/output pad and having an input and an output, for providing interfaces between the respective input/output pads and the respective inputs and outputs;configurable interconnect means, coupled to the plurality of configurable logic means, the plurality of input/output means and the configuration storage means, for connecting inputs and outputs of configurable logic means and input/output means into logical networks in response to program data in the configuration storage means, wherein the configurable interconnect means includes a set of horizontal buses H i , extending across the array between the rows of configurable logic means, and a set of vertical buses V j , extending across the array between the columns of configurable logic means;wherein each configurable logic means CL c,r in a subset of the configurable logic means includes:       input means, having interconnect inputs connected to horizontal buses H r and H r+1 and to vertical buses V c and V c+1 , for supplying input signals selected in response to program data in the configuration storage means from the interconnect inputs;logic means, connected to the input means, for generating logic signals in response to the input signals and program data in the configuration storage means;and       output means, connected to the logic means and having interconnect outputs connected to horizontal buses H r and H r+1 and to vertical buses V c and V c+1 , for supplying output signals selected from the logic signals in response to program data in the configuration storage means to the interconnect outputs.