Programmable logic device with redundant circuitry
First Claim
1. A programmable logic device comprising:
- a plurality of normal logic groups each having a plurality of input terminals and a plurality of output terminals;
a plurality of sets of conductors, each set being associated with and adjacent to one of the normal logic groups, there being an equal number of normal logic groups and sets of conductors, the conductors each extending in a first dimension;
at least one redundant logic group having a plurality of input terminals and a plurality of output terminals, the normal logic groups and the redundant logic group being arrayed in a second dimension perpendicular to the first dimension; and
means associated with each set of conductors for selectively directing to each set of conductors one of;
(a) signals from the output terminals of the logic group that is associated with and adjacent to that set and (b) signals from the output terminals of another logic group that is adjacent to the set.
2 Assignments
0 Petitions
Accused Products
Abstract
A programmable logic device is provided that has redundant circuitry. When a portion of the programmable logic device circuitry is found to be defective, the redundant circuitry is switched into use in place of the defective circuitry by programming appropriate portions of the circuitry of the programmable logic device. The programmable logic device is arranged in rows and columns of programmable logic containing logic array blocks, which a user selectively configures by loading programming data into vertical and horizontal programming blocks. Programming blocks are used to program the logic array blocks and various associated logic circuitry. When the redundant circuitry is switched into place, the programming data is redirected to the appropriate programming blocks, so that the device functions identically, regardless of whether or not the redundant circuitry is used.
114 Citations
31 Claims
-
1. A programmable logic device comprising:
-
a plurality of normal logic groups each having a plurality of input terminals and a plurality of output terminals; a plurality of sets of conductors, each set being associated with and adjacent to one of the normal logic groups, there being an equal number of normal logic groups and sets of conductors, the conductors each extending in a first dimension; at least one redundant logic group having a plurality of input terminals and a plurality of output terminals, the normal logic groups and the redundant logic group being arrayed in a second dimension perpendicular to the first dimension; and means associated with each set of conductors for selectively directing to each set of conductors one of;
(a) signals from the output terminals of the logic group that is associated with and adjacent to that set and (b) signals from the output terminals of another logic group that is adjacent to the set. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A programmable logic device comprising:
-
a plurality of logic array blocks each having a plurality of data input terminals for receiving data input signals and a plurality of data output terminals, each of the logic array blocks being capable of being programmed to provide data output signals at the data output terminals that are a selected logical function of the data input signals, wherein the logic array blocks are arranged in a plurality of rows, a plurality of normal columns, and at least one redundant column; a plurality of sets of vertical conductors, one set of vertical conductors being contained within each of the normal columns; a plurality of sets of horizontal conductors, one set of horizontal conductors being contained within each of the rows; and means associated with each set of vertical conductors for selectively directing to each set of vertical conductors one of;
(a) signals from the data output terminals of a logic array block that is in the same column as the set and (b) signals from the data output terminals of a logic array block that is in a column adjacent to the column containing the set. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A programmable logic device comprising:
-
a plurality of logic array blocks each having a plurality of data input terminals for receiving data input signals and a plurality of data output terminals, each of the logic array blocks being capable of receiving programming data for configuring the logic array block to provide data output signals at the data output terminals that are a selected logical function of the data input signals, wherein the logic array blocks are arranged in a plurality of columns, a plurality of normal rows, and at least one redundant row; a plurality of sets of vertical conductors, each column containing one of the sets of vertical conductors; a plurality of sets of horizontal conductors, each row containing one of the sets of horizontal conductors; horizontal input means associated with each logic array block for selectively connecting the horizontal conductors to the data input terminals of that logic array block; means for selectively directing the data output signals at the data output terminals of each logic array block to at least some of the horizontal conductors in the same row as that logic array block; a set of input/output pins contained within each row; and means for selectively connecting each set of input/output pins to the horizontal conductors in one of;
(a) the same row that contains the set of input/output pins and (b) a row adjacent to the row containing the set of input/output pins. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
Specification