Programmable logic device with programmable inverters at input/output pads
First Claim
1. A programmable logic device comprising,a plurality of functional units, each functional unit having a set of inputs and a set of outputs, each functional unit being programmable for carrying out one or more specified logic functions,a plurality of input and output pins,programmable means for selectively coupling together said sets of inputs and outputs of said functional units and said input and output pins, wherein said programmable coupling means includes a matrix of crossing conductive lines with programmable links at intersections of conductive lines for selectively connecting said crossing conductive lines, each of said conductive lines being coupled to one of said input pins, output pins and functional unit inputs and outputs, anda set of programmable inverters connected between said pins and said programmable coupling means.
4 Assignments
0 Petitions
Accused Products
Abstract
A programmable logic device having a plurality of functional units, a programmable interconnect matrix for connecting the functional units together, input and output pins coupled to the interconnect matrix, and programmable inverters connected between the pins and conductive lines of the matrix to permit external signals leading into or out of the interconnect matrix to be inverted, if desired. Each functional unit may itself be a programmable logic device with inputs, an AND array connected to the inputs, an OR array connected to the AND array, optional registers and inverters on the output side of the OR array, and outputs coupled to the OR array, the registers or the inverters. The programmable interconnect matrix includes two sets of conductive lines crossing one another and connectable by programmable links at each intersection. The lines connect to functional unit inputs and to input and output pins.
-
Citations
23 Claims
-
1. A programmable logic device comprising,
a plurality of functional units, each functional unit having a set of inputs and a set of outputs, each functional unit being programmable for carrying out one or more specified logic functions, a plurality of input and output pins, programmable means for selectively coupling together said sets of inputs and outputs of said functional units and said input and output pins, wherein said programmable coupling means includes a matrix of crossing conductive lines with programmable links at intersections of conductive lines for selectively connecting said crossing conductive lines, each of said conductive lines being coupled to one of said input pins, output pins and functional unit inputs and outputs, and a set of programmable inverters connected between said pins and said programmable coupling means.
-
3. A programmable logic device comprising,
a plurality of functional units, each functional unit having a set of inputs and a set of outputs, each functional unit being programmable for carrying out one or more specified logic functions, wherein each functional unit is a programmable logic device with an AND array connected to said set of inputs and an OR array connected to said AND array and to said set of outputs, a plurality of input and output pins, programmable means for selectively coupling together said sets of inputs and outputs of said functional units and said input and output pins, and a set of programmable inverters connected between said pins and said programmable coupling means.
-
5. A programmable logic device comprising,
a plurality of functional units, each functional unit having a set of inputs and a set of outputs, each functional unit being programmable for carrying out one or more specified logic functions, a plurality of input and output pins, wherein at least one of said pins is bidirectional, programmable means for selectively coupling together said sets of inputs and outputs of said functional units and said input and output pins, and a set of programmable inverters connected between said pins and said programmable coupling means.
-
7. A programmable logic device comprising,
a plurality of functional units, each functional unit having a set of inputs and a set of outputs, each functional unit being individually programmable for carrying out one or more specified logic functions, a programmable interconnect matrix including a first set of conductive lines, a second set of conductive lines crossing said first set of conductive lines and programmable links at the intersections of each conductive line of the first set with a conductive line of the second set, each of said links being selectively openable and closeable so as to connect any line of said first set with any line of said second set, inputs of said functional units being permanently connected to conductive lines of said first set, outputs of said functional units being permanently connected to some of the conductive lines of said second set, a plurality of input pins coupled to other conductive lines of said second set, a plurality of output pins connected to outputs of said functional units, and a set of programmable inverters connected between said input pins and said conductive lines of said second set.
-
17. A programmable logic device comprising,
a plurality of programmable logic devices having a set of inputs, an AND array connected to said set of inputs, an OR array connected to said AND array and a set of outputs connected to said OR array, at least said AND array being programmable for specifying one or more logic functions to be carried out, a programmable interconnect matrix including a first set of conductive lines, a second set of conductive lines crossing said first set of conductive lines and programmable links at the intersections of each conductive line of the first set with a conductive line of the second set, each of said links being selectively openable and closeable so as to connect any line of said first set with any line of said second set, inputs of said plurality of programmable logic devices being permanently connected to some of the conductive lines of said first set, outputs of said plurality of programmable logic devices being permanently connected to some of the conductive lines of said second set, a plurality of input pins coupled to other conductive lines of said first set, a plurality of output pins coupled to other conductive lines of said second set, and a set of XOR gates, each XOR gate having a first input and an output connected between one of said pins and a conductive line, each XOR gate also having a second input connected to means for programming said XOR gate to invert or not invert said first input at said output.
-
23. A programmable logic device comprising,
a programmable interconnect matrix including a first set of conductive lines, a second set of conductive lines crossing said first set of conductive lines and programmable links at the intersections of each conductive line of said first set with a conductive line of said second set, each of said links being selectively openable and closeable so as to connect any line of said first set with any line of said second set, a plurality of input pins coupled to conductive lines of said second set, a plurality of output pins coupled to conductive lines of said first set, and a set of programmable inverters connected between said input and output pins and the corresponding conductive lines of the second and first sets, respectively, to which said input and output pins are coupled.
Specification