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

Programmable logic module and architecture for field programmable gate array device

Assignee: Microsemi SoC Corp
•
Filing: 1995-09-01
•
Granted: 1997-02-25
•
Expires: 2015-09-01
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A user-programmable gate array architecture includes an array of logic function modules which may comprise one or more combinatorial and/or sequential logic circuits. An interconnect architecture comprising a plurality of horizontal and vertical general interconnect channels, each including a plurality of interconnect conductors some of which may be segmented, is imposed on the array. Individual ones of the interconnect conductors are connectable to each other and to the inputs and outputs of the logic function modules by user-programmable interconnect elements. A local interconnect architecture comprising local interconnect channels is also imposed on the array. Each local interconnect channel includes a plurality of local interconnect conductors and runs between pairs of adjacent ones of the logic function modules.

Inventors

  • 👤 Khaled A. El Ayat
  • 👤 Gregory W. Bakker
  • 👤 Jung-Cheun Lien
  • 👤 William C. Plants
  • 👤 Sinan Kaptanoglu
  • 👤 Runip Gopisetty
  • 👤 King W. Chan
  • 👤 Marko Chew

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 00:41
CPC Classifications
G; G01; G01R; G01R31/00; G01R31/28; G01R31/2851; G01R31/2884; G01R31/317; G01R31/3181; G01R31/3185; G01R31/318516; G01R31/318519; H; H03; H03K; H03K19/00; H03K19/02; H03K19/173; H03K19/177; H03K19/17704; H03K19/17724; H03K19/17728

Claims Analysis

Total Claims: 90
Claim 1
Independent Claim 251 words
A programmable logic module comprising: a first multiplexer having a plurality of data inputs connected to data input conductors, at least one control input connected to a first control input conductor, and an output connected to a first output conductor; a data flip-flop having a data input, a clock input connected to a clock input conductor, and an output connected to a second output conductor; a second multiplexer having a first data input connected to the output of said first multiplexer, a second data input connected to a data input conductor, a control input connected to a second control input conductor, and an output; a third multiplexer having a first data input connected to the output of said data flip-flop, a second data input connected to the output of said second multiplexer, a control input connected to a third control input conductor, and an output connected to said data input of said data flip-flop; a plurality of general interconnect conductors, at least some of said general interconnect conductors intersecting said first and second output conductors, said data, clock, and control input conductors of said first, second and third multiplexers and said data flip-flop, said plurality of general interconnect conductors selectively connectable to individual ones of said first and second output conductors, said data, clock, and control input conductors by user-programmable interconnect elements; and an inverter having an input connected to a first one of said general interconnect conductors and an output connected to a second one of said general interconnect conductors.
Claim 2
Dependent Claim 251 words
A programmable logic module comprising: a first multiplexer having a plurality of data inputs connected to data input conductors, at least one control input connected to a first control input conductor, and an output connected to a first output conductor; a data flip-flop having a data input, a clock input connected to a clock input conductor, and an output connected to a second output conductor; a second multiplexer having a first data input connected to the output of said first multiplexer, a second data input connected to a data input conductor, a control input connected to a second control input conductor, and an output; a third multiplexer having a first data input connected to the output of said data flip-flop, a second data input connected to the output of said second multiplexer, a control input connected to a third control input conductor, and an output connected to said data input of said data flip-flop; a plurality of general interconnect conductors, at least some of said general interconnect conductors intersecting said first and second output conductors, said data, clock, and control input conductors of said first, second and third multiplexers and said data flip-flop, said plurality of general interconnect conductors selectively connectable to individual ones of said first and second output conductors, said data, clock, and control input conductors by user-programmable interconnect elements; and an inverter having an input connected to a first one of said general interconnect conductors and an output connected to a second one of said general interconnect conductors.
Claim 3
Dependent Claim 50 words
The programmable logic module of claim 1 wherein said data flip-flop further includes: a set input connected to a set input conductor, said set input conductor intersecting at least some of said general interconnect conductors and connectable to at least some of said general interconnect conductors by user-programmable interconnect elements.
Claim 4
Dependent Claim 50 words
The programmable logic module of claim 1 wherein said data flip-flop further includes: a reset input connected to a reset input conductor, said reset input conductor intersecting at least some of said general interconnect conductors and connectable to at least some of said general interconnect conductors by user-programmable interconnect elements.
Claim 5
Dependent Claim 14 words
The programmable logic module of claim 1 wherein said user-programmable interconnect elements are antifuses.
Claim 6
Dependent Claim 26 words
The programmable logic module of claim 1 further including a first output buffer connected in series between said first output conductor and said general interconnect conductors.
Claim 7
Dependent Claim 26 words
The programmable logic module of claim 5 further including a second output buffer connected in series between said second output conductor and said general interconnect conductors.
Claim 8
Dependent Claim 37 words
The programmable logic module of claim 1 further including at least one logic gate having a plurality of inputs selectively connectable to said general interconnect conductors and an output connected to at least one control input conductor.
Claim 9
Dependent Claim 53 words
A programmable logic module of claim 1 wherein said first multiplexer has a first data input connected to a first data input conductor, a second data input connected to a second data input conductor, a control input connected to a first control input conductor, and an output connected to a first output conductor.
Claim 10
Dependent Claim 85 words
A programmable logic module of claim 1 wherein said first multiplexer has a first input connected to a first data input conductor, a second input connected to a second data input conductor, a third data input connected to a third data input conductor, a fourth data input connected to a fourth data input conductor, a first control input connected to a first control input conductor, a second control input connected to a second control input conductor and an output connected to a first output conductor.
Claim 11
Dependent Claim 142 words
A programmable logic module of claim 1 wherein said first multiplexer has a first data input connected to a first data input conductor, a second data input connected to a second data input conductor, a third data input connected to a third data input conductor, a fourth data input connected to a fourth data input conductor, a fifth data input connected to a fifth data input conductor, a sixth data input connected to a sixth data input conductor, a seventh data input connected to a seventh data input conductor, an eighth data input connected to an eighth data input conductor, a first control input connected to a first control input conductor, a second control input connected to a second control input conductor, a third control input connected to a third control input conductor and an output connected to a first output conductor.
Claim 12
Dependent Claim 427 words
A programmable logic module comprising: a first multiplexer having a first data input connected to a first data input conductor, a second data input connected to a second data input conductor, a control input, and an output; a second multiplexer having a first data input connected to a third data input conductor, a second data input connected to a fourth data input conductor, a control input, and an output; a third multiplexer having a first data input connected to the output of said first multiplexer, a second data input connected to the output of said second multiplexer, a control input, and an output connected to a first output conductor; a first control multiplexer having an input connected to a first data control input conductor, an inverting input connected to a second data control input conductor, a control input connected to a first control input conductor and an output connected to said control inputs of said first and second multiplexers; and a second control multiplexer having an input connected to a third data control input conductor, an inverting input connected to a fourth data control input conductor, a control input connected to a second control input conductor and an output connected to said control input of said third multiplexer; a data flip-flop having a data input, a clock input, and an output connected to a second output conductor; a fourth multiplexer having a first data input connected to the output of said third multiplexer, a second data input connected to a fifth data input conductor, a control input connected to a third control input conductor, and an output; a fifth multiplexer having a first data input connected the output of said data flip-flop, a second data input connected to the output of said fourth multiplexer, a control input connected to a fourth control input conductor, and an output connected to said data input of said data flip-flop; a plurality of general interconnect conductors, at least some of said general interconnect conductors intersecting said first and second output conductors, said data, clock, control input and data control input conductors of said first, second, third, fourth and fifth multiplexers, said first and second control multiplexers and said data flip-flop, said plurality of general interconnect conductors selectively connectable to individual ones of said first and second output conductors, said data, clock, control input and data control input conductors by user-programmable interconnect elements; and an inverter having an input connected to a first one of said general interconnect conductors and an output connected to a second one of said general interconnect conductors.
Claim 13
Dependent Claim 427 words
A programmable logic module comprising: a first multiplexer having a first data input connected to a first data input conductor, a second data input connected to a second data input conductor, a control input, and an output; a second multiplexer having a first data input connected to a third data input conductor, a second data input connected to a fourth data input conductor, a control input, and an output; a third multiplexer having a first data input connected to the output of said first multiplexer, a second data input connected to the output of said second multiplexer, a control input, and an output connected to a first output conductor; a first control multiplexer having an input connected to a first data control input conductor, an inverting input connected to a second data control input conductor, a control input connected to a first control input conductor and an output connected to said control inputs of said first and second multiplexers; and a second control multiplexer having an input connected to a third data control input conductor, an inverting input connected to a fourth data control input conductor, a control input connected to a second control input conductor and an output connected to said control input of said third multiplexer; a data flip-flop having a data input, a clock input, and an output connected to a second output conductor; a fourth multiplexer having a first data input connected to the output of said third multiplexer, a second data input connected to a fifth data input conductor, a control input connected to a third control input conductor, and an output; a fifth multiplexer having a first data input connected the output of said data flip-flop, a second data input connected to the output of said fourth multiplexer, a control input connected to a fourth control input conductor, and an output connected to said data input of said data flip-flop; a plurality of general interconnect conductors, at least some of said general interconnect conductors intersecting said first and second output conductors, said data, clock, control input and data control input conductors of said first, second, third, fourth and fifth multiplexers, said first and second control multiplexers and said data flip-flop, said plurality of general interconnect conductors selectively connectable to individual ones of said first and second output conductors, said data, clock, control input and data control input conductors by user-programmable interconnect elements; and an inverter having an input connected to a first one of said general interconnect conductors and an output connected to a second one of said general interconnect conductors.
Claim 14
Dependent Claim 50 words
The programmable logic module of claim 11 wherein said data flip-flop further includes: a set input connected to a set input conductor, said set input conductor intersecting at least some of said general interconnect conductors and connectable to at least some of said general interconnect conductors by user-programmable interconnect elements.
Claim 15
Dependent Claim 50 words
The programmable logic module of claim 11 wherein said data flip-flop further includes: a reset input connected to a reset input conductor, said reset input conductor intersecting at least some of said general interconnect conductors and connectable to at least some of said general interconnect conductors by user-programmable interconnect elements.
Claim 16
Dependent Claim 14 words
The programmable logic module of claim 11 wherein said user-programmable interconnect elements are antifuses.
Claim 17
Dependent Claim 26 words
The programmable logic module of claim 11 further including a first output buffer connected in series between said first output conductor and said general interconnect conductors.
Claim 18
Dependent Claim 26 words
The programmable logic module of claim 15 further including a second output buffer connected in series between said second output conductor and said general interconnect conductors.
Claim 19
Dependent Claim 506 words
A programmable logic module comprising: a first multiplexer having a first data input connected to a first data input conductor, a second data input connected to a second data input conductor, a control input connected to a first control input conductor, and an output; a second multiplexer having a first data-input connected to a third data input conductor, a second data input connected to a fourth data input conductor, a control input connected to said first control input conductor, and an output; a third multiplexer having a first data input connected to a fifth data input conductor, a second data input connected to a sixth data input conductor, a control input connected to said first control input conductor, and an output; a fourth multiplexer having a first data input connected to a seventh data input conductor, a second data input connected to a eighth data input conductor, a control input connected to said first control input conductor, and an output; a fifth multiplexer having a first data input connected to the output of said first multiplexer, a second data input connected to the output of said second multiplexer, a control input connected to a second control input conductor, and an output; a sixth multiplexer having a first data input connected to the output of said third multiplexer, a second data input connected to the output of said fourth multiplexer, a control input connected to said second control input conductor, and an output; a seventh multiplexer having a first data input connected to the output of said fifth multiplexer, a second data input connected to the output of said sixth multiplexer, a control input connected to a third control input conductor, and an output connected to a first output conductor; a data flip-flop having a data input, a clock input connected to a clock input conductor, and an output connected to a second output conductor; an eighth multiplexer having a first data input connected to the output of said seventh multiplexer, a second data input connected to a ninth data input conductor, a control input connected to a fourth control input conductor, and an output; a ninth multiplexer having a first data input connected the output of said data flip-flop, a second data input connected to said output of said eighth multiplexer, a control input connected to a fifth control input conductor, and an output connected to the data input of said data flip-flop; a plurality of general interconnect conductors, at least some of said general interconnect conductors intersecting said first and second output conductors, said data, clock, and control input conductors of said first, second, third, fourth, fifth, sixth, seventh, eighth and ninth multiplexers and said data flip-flop, said plurality of general interconnect conductors selectively connectable to individual ones of said first and second output conductors, said data, clock, and control input conductors by user-programmable interconnect elements; and an inverter having an input connected to a first one of said general interconnect conductors and an output connected to a second one of said general interconnect conductors.
Claim 20
Dependent Claim 506 words
A programmable logic module comprising: a first multiplexer having a first data input connected to a first data input conductor, a second data input connected to a second data input conductor, a control input connected to a first control input conductor, and an output; a second multiplexer having a first data-input connected to a third data input conductor, a second data input connected to a fourth data input conductor, a control input connected to said first control input conductor, and an output; a third multiplexer having a first data input connected to a fifth data input conductor, a second data input connected to a sixth data input conductor, a control input connected to said first control input conductor, and an output; a fourth multiplexer having a first data input connected to a seventh data input conductor, a second data input connected to a eighth data input conductor, a control input connected to said first control input conductor, and an output; a fifth multiplexer having a first data input connected to the output of said first multiplexer, a second data input connected to the output of said second multiplexer, a control input connected to a second control input conductor, and an output; a sixth multiplexer having a first data input connected to the output of said third multiplexer, a second data input connected to the output of said fourth multiplexer, a control input connected to said second control input conductor, and an output; a seventh multiplexer having a first data input connected to the output of said fifth multiplexer, a second data input connected to the output of said sixth multiplexer, a control input connected to a third control input conductor, and an output connected to a first output conductor; a data flip-flop having a data input, a clock input connected to a clock input conductor, and an output connected to a second output conductor; an eighth multiplexer having a first data input connected to the output of said seventh multiplexer, a second data input connected to a ninth data input conductor, a control input connected to a fourth control input conductor, and an output; a ninth multiplexer having a first data input connected the output of said data flip-flop, a second data input connected to said output of said eighth multiplexer, a control input connected to a fifth control input conductor, and an output connected to the data input of said data flip-flop; a plurality of general interconnect conductors, at least some of said general interconnect conductors intersecting said first and second output conductors, said data, clock, and control input conductors of said first, second, third, fourth, fifth, sixth, seventh, eighth and ninth multiplexers and said data flip-flop, said plurality of general interconnect conductors selectively connectable to individual ones of said first and second output conductors, said data, clock, and control input conductors by user-programmable interconnect elements; and an inverter having an input connected to a first one of said general interconnect conductors and an output connected to a second one of said general interconnect conductors.
Claim 21
Dependent Claim 50 words
The programmable logic module of claim 17 wherein said data flip-flop further includes: a set input connected to a set input conductor, said set input conductor intersecting at least some of said general interconnect conductors and connectable to at least some of said general interconnect conductors by user-programmable interconnect elements.
Claim 22
Dependent Claim 50 words
The programmable logic module of claim 17 wherein said data flip-flop further includes: a reset input connected to a reset input conductor, said reset input conductor intersecting at least some of said general interconnect conductors and connectable to at least some of said general interconnect conductors by user-programmable interconnect elements.
Claim 23
Dependent Claim 14 words
The programmable logic module of claim 17 wherein said user-programmable interconnect elements are antifuses.
Claim 24
Dependent Claim 26 words
The programmable logic module of claim 17 further including a first output buffer connected in series between said first output conductor and said general interconnect conductors.
Claim 25
Dependent Claim 26 words
The programmable logic module of claim 21 further including a second output buffer connected in series between said second output conductor and said general interconnect conductors.
Claim 26
Dependent Claim 37 words
The programmable logic module of claim 17 further including at least one logic gate having a plurality of inputs selectively connectable to said general interconnect conductors and an output connected to at least one control input conductor.
Claim 27
Dependent Claim 84 words
The programmable logic module of claim 17 further including a tenth multiplexer having a first data input connected to a ninth data input conductor, a second input connected to a tenth data input conductor, a control input connected to the output of said seventh multiplexer, and an output connected to a third output conductor; and wherein said plurality of general interconnect conductors further intersect at least some of said third output conductors, and said data, clock, and control input conductors of said tenth multiplexer.
Claim 28
Dependent Claim 320 words
A programmable logic module comprising: a first multiplexer having a plurality of data inputs connected to data input conductors, at least one control input connected to a first control input conductor, and an output connected to a first output conductor; a data flip-flop having a data input, a clock input connected to a clock input conductor, and an output connected to a second output conductor; a second multiplexer having a first data input connected to the output of said first multiplexer, a second data input connected to a data input conductor, a control input connected to a second control input conductor, and an output; a third multiplexer having a first data input connected to the output of said data flip-flop, a second data input connected to the output of said second multiplexer, a control input connected to a third control input conductor, and an output connected to said data input of said data flip-flop; a plurality of local interconnect conductors, a first one of said local interconnect conductors connected to said first output conductor, a second local interconnect conductor connected to said second output conductor, at least some of said local interconnect conductors intersecting said data, clock, and control input conductors of said first, second and third multiplexers and said data flip-flop, said plurality of local interconnect conductors selectively connectable to individual ones of said data, clock, and control input conductors by user-programmable interconnect elements; a plurality of general interconnect conductors, at least some of said general interconnect conductors intersecting said data, clock, and control input conductors of said first, second and third multiplexers and said data flip-flop, said plurality of general interconnect conductors selectively connectable to individual ones of said data, clock, and control input conductors by user-programmable interconnect elements; and an inverter having an input connected to a first one of said general interconnect conductors and an output connected to a second one of said general interconnect conductors.
Claim 29
Dependent Claim 320 words
A programmable logic module comprising: a first multiplexer having a plurality of data inputs connected to data input conductors, at least one control input connected to a first control input conductor, and an output connected to a first output conductor; a data flip-flop having a data input, a clock input connected to a clock input conductor, and an output connected to a second output conductor; a second multiplexer having a first data input connected to the output of said first multiplexer, a second data input connected to a data input conductor, a control input connected to a second control input conductor, and an output; a third multiplexer having a first data input connected to the output of said data flip-flop, a second data input connected to the output of said second multiplexer, a control input connected to a third control input conductor, and an output connected to said data input of said data flip-flop; a plurality of local interconnect conductors, a first one of said local interconnect conductors connected to said first output conductor, a second local interconnect conductor connected to said second output conductor, at least some of said local interconnect conductors intersecting said data, clock, and control input conductors of said first, second and third multiplexers and said data flip-flop, said plurality of local interconnect conductors selectively connectable to individual ones of said data, clock, and control input conductors by user-programmable interconnect elements; a plurality of general interconnect conductors, at least some of said general interconnect conductors intersecting said data, clock, and control input conductors of said first, second and third multiplexers and said data flip-flop, said plurality of general interconnect conductors selectively connectable to individual ones of said data, clock, and control input conductors by user-programmable interconnect elements; and an inverter having an input connected to a first one of said general interconnect conductors and an output connected to a second one of said general interconnect conductors.
Claim 30
Dependent Claim 50 words
The programmable logic module of claim 25 wherein said data flip-flop further includes: a set input connected to a set input conductor, said set input conductor intersecting at least some of said general interconnect conductors and connectable to at least some of said general interconnect conductors by user-programmable interconnect elements.
Claim 31
Dependent Claim 54 words
The programmable logic module of claim 25 wherein said data flip-flop further includes: a reset input connected to a reset input conductor, said reset input conductor intersecting at least some of said local and general interconnect conductors and connectable to at least some of said local and general interconnect conductors by user-programmable interconnect elements.
Claim 32
Dependent Claim 14 words
The programmable logic module of claim 25 wherein said user-programmable interconnect elements are antifuses.
Claim 33
Dependent Claim 30 words
The programmable logic module of claim 25 further including a first output buffer connected in series between said first output conductor and said first one of said local interconnect conductors.
Claim 34
Dependent Claim 30 words
The programmable logic module of claim 29 further including a second output buffer connected in series between said second output conductor and said second one of said local interconnect conductors.
Claim 35
Dependent Claim 39 words
The programmable logic module of claim 25 further including at least one logic gate having a plurality of inputs selectively connectable to said local and general interconnect conductors and an output connected to at least one control input conductor.
Claim 36
Dependent Claim 53 words
A programmable logic module of claim 25 wherein said first multiplexer has a first data input connected to a first data input conductor, a second data input connected to a second data input conductor, a control input connected to a first control input conductor, and an output connected to a first output conductor.
Claim 37
Dependent Claim 85 words
A programmable logic module of claim 25 wherein said first multiplexer has a first input connected to a first data input conductor, a second input connected to a second data input conductor, a third data input connected to a third data input conductor, a fourth data input connected to a fourth data input conductor, a first control input connected to a first control input conductor, a second control input connected to a second control input conductor and an output connected to a first output conductor.
Claim 38
Dependent Claim 142 words
A programmable logic module of claim 25 wherein said first multiplexer has a first data input connected to a first data input conductor, a second data input connected to a second data input conductor, a third data input connected to a third data input conductor, a fourth data input connected to a fourth data input conductor, a fifth data input connected to a fifth data input conductor, a sixth data input connected to a sixth data input conductor, a seventh data input connected to a seventh data input conductor, an eighth data input connected to an eighth data input conductor, a first control input connected to a first control input conductor, a second control input connected to a second control input conductor, a third control input connected to a third control input conductor and an output connected to a first output conductor.
Claim 39
Dependent Claim 510 words
A programmable logic module comprising: a first multiplexer having a first data input connected to a first data input conductor, a second data input connected to a second data input conductor, a control input, and an output; a second multiplexer having a first data input connected to a third data input conductor, a second data input connected to a fourth data input conductor, a control input, and an output; a third multiplexer having a first data input connected to the output of said first multiplexer, a second data input connected to the output of said second multiplexer, a control input, and an output connected to a first output conductor; a first control multiplexer having an input connected to a first data control input conductor, an inverting input connected to a second data control input conductor, a control input connected to a first control input conductor and an output connected to said control inputs of said first and second multiplexers; and a second control multiplexer having an input connected to a third data control input conductor, an inverting input connected to a fourth data control input conductor, a control input connected to a second control input conductor and an output connected to said control input of said third multiplexer; a data flip-flop having a data input, a clock input, and an output connected to a second output conductor; a fourth multiplexer having a first data input connected to the output of said third multiplexer, a second data input connected to a fifth data input conductor, a control input connected to a third control input conductor, and an output; a fifth multiplexer having a first data input connected the output of said data flip-flop, a second data input connected to the output of said fourth multiplexer, a control input connected to a fourth control input conductor, and an output connected to said data input of said data flip-flop; a plurality of local interconnect conductors, a first one of said local interconnect conductors connected to said first output conductor, a second local interconnect conductor connected to said second output conductor, at least some of said local interconnect conductors intersecting said data, clock, control input and data control input conductors of said first, second, third, fourth and fifth multiplexers, said first and second control multiplexers and said data flip-flop, said plurality of local interconnect conductors selectively connectable to individual ones of said data, clock, control input and data control input conductors by user-programmable interconnect elements; a plurality of general interconnect conductors, at least some of said general interconnect conductors intersecting said data, clock, control input and data control input conductors of said first, second, third, fourth and fifth multiplexers, said first and second control multiplexers and said data flip-flop, said plurality of general interconnect conductors selectively connectable to individual ones of said data, clock, control input and data control input conductors by user-programmable interconnect elements; and an inverter having an input connected to a first one of said general interconnect conductors and an output connected to a second one of said general interconnect conductors.
Claim 40
Dependent Claim 510 words
A programmable logic module comprising: a first multiplexer having a first data input connected to a first data input conductor, a second data input connected to a second data input conductor, a control input, and an output; a second multiplexer having a first data input connected to a third data input conductor, a second data input connected to a fourth data input conductor, a control input, and an output; a third multiplexer having a first data input connected to the output of said first multiplexer, a second data input connected to the output of said second multiplexer, a control input, and an output connected to a first output conductor; a first control multiplexer having an input connected to a first data control input conductor, an inverting input connected to a second data control input conductor, a control input connected to a first control input conductor and an output connected to said control inputs of said first and second multiplexers; and a second control multiplexer having an input connected to a third data control input conductor, an inverting input connected to a fourth data control input conductor, a control input connected to a second control input conductor and an output connected to said control input of said third multiplexer; a data flip-flop having a data input, a clock input, and an output connected to a second output conductor; a fourth multiplexer having a first data input connected to the output of said third multiplexer, a second data input connected to a fifth data input conductor, a control input connected to a third control input conductor, and an output; a fifth multiplexer having a first data input connected the output of said data flip-flop, a second data input connected to the output of said fourth multiplexer, a control input connected to a fourth control input conductor, and an output connected to said data input of said data flip-flop; a plurality of local interconnect conductors, a first one of said local interconnect conductors connected to said first output conductor, a second local interconnect conductor connected to said second output conductor, at least some of said local interconnect conductors intersecting said data, clock, control input and data control input conductors of said first, second, third, fourth and fifth multiplexers, said first and second control multiplexers and said data flip-flop, said plurality of local interconnect conductors selectively connectable to individual ones of said data, clock, control input and data control input conductors by user-programmable interconnect elements; a plurality of general interconnect conductors, at least some of said general interconnect conductors intersecting said data, clock, control input and data control input conductors of said first, second, third, fourth and fifth multiplexers, said first and second control multiplexers and said data flip-flop, said plurality of general interconnect conductors selectively connectable to individual ones of said data, clock, control input and data control input conductors by user-programmable interconnect elements; and an inverter having an input connected to a first one of said general interconnect conductors and an output connected to a second one of said general interconnect conductors.
Claim 41
Dependent Claim 50 words
The programmable logic module of claim 35 wherein said data flip-flop further includes: a set input connected to a set input conductor, said set input conductor intersecting at least some of said general interconnect conductors and connectable to at least some of said general interconnect conductors by user-programmable interconnect elements.
Claim 42
Dependent Claim 54 words
The programmable logic module of claim 35 wherein said data flip-flop further includes: a reset input connected to a reset input conductor, said reset input conductor intersecting at least some of said local and general interconnect conductors and connectable to at least some of said local and general interconnect conductors by user-programmable interconnect elements.
Claim 43
Dependent Claim 14 words
The programmable logic module of claim 35 wherein said user-programmable interconnect elements are antifuses.
Claim 44
Dependent Claim 30 words
The programmable logic module of claim 35 further including a first output buffer connected in series between said first output conductor and said first one of said local interconnect conductors.
Claim 45
Dependent Claim 30 words
The programmable logic module of claim 39 further including a second output buffer connected in series between said second output conductor and said second one of said local interconnect conductors.
Claim 46
Dependent Claim 582 words
A programmable logic module comprising: a first multiplexer having a first data input connected to a first data input conductor, a second data input connected to a second data input conductor, a control input connected to a first control input conductor, and an output; a second multiplexer having a first data input connected to a third data input conductor, a second data input connected to a fourth data input conductor, a control input connected to said first control input conductor, and an output; a third multiplexer having a first data input connected to a fifth data input conductor, a second data input connected to a sixth data input conductor, a control input connected to said first control input conductor, and an output; a fourth multiplexer having a first data input connected to a seventh data input conductor, a second data input connected to a eighth data input conductor, a control input connected to said first control input conductor, and an output; a fifth multiplexer having a first data input connected to the output of said first multiplexer, a second data input connected to the output of said second multiplexer, a control input connected to a second control input conductor, and an output; a sixth multiplexer having a first data input connected to the output of said third multiplexer, a second data input connected to the output of said fourth multiplexer, a control input connected to said second control input conductor, and an output; a seventh multiplexer having a first data input connected to the output of said fifth multiplexer, a second data input connected to the output of said sixth multiplexer, a control input connected to a third control input conductor, and an output connected to a first output conductor; a data flip-flop having a data input, a clock input connected to a clock input conductor, and an output connected to a second output conductor; an eighth multiplexer having a first data input connected to the output of said seventh multiplexer, a second data input connected to a ninth data input conductor, a control input connected to a fourth control input conductor, and an output; a ninth multiplexer having a first data input connected the output of said data flip-flop, a second data input connected to said output of said eighth multiplexer, a control input connected to a fifth control input conductor, and an output connected to the data input of said data flip-flop; a plurality of local interconnect conductors, a first one of said local interconnect conductors connected to said first output conductor, a second local interconnect conductor connected to said second output conductor, at least some of said local interconnect conductors intersecting said data, clock, and control input conductors of said first, second, third, fourth, fifth, sixth, seventh, eighth and ninth multiplexers and said data flip-flop, said plurality of local interconnect conductors selectively connectable to individual ones of said data, clock, and control input conductors by user-programmable interconnect elements; a plurality of general interconnect conductors, at least some of said general interconnect conductors intersecting said data, clock, and control input conductors of said first, second, third, fourth, fifth, sixth, seventh, eighth and ninth multiplexers and said data flip-flop, said plurality of general interconnect conductors selectively connectable to individual ones of said data, clock, and control input conductors by user-programmable interconnect elements; and an inverter having an input connected to a first one of said general interconnect conductors and an output connected to a second one of said general interconnect conductors.
Claim 47
Dependent Claim 582 words
A programmable logic module comprising: a first multiplexer having a first data input connected to a first data input conductor, a second data input connected to a second data input conductor, a control input connected to a first control input conductor, and an output; a second multiplexer having a first data input connected to a third data input conductor, a second data input connected to a fourth data input conductor, a control input connected to said first control input conductor, and an output; a third multiplexer having a first data input connected to a fifth data input conductor, a second data input connected to a sixth data input conductor, a control input connected to said first control input conductor, and an output; a fourth multiplexer having a first data input connected to a seventh data input conductor, a second data input connected to a eighth data input conductor, a control input connected to said first control input conductor, and an output; a fifth multiplexer having a first data input connected to the output of said first multiplexer, a second data input connected to the output of said second multiplexer, a control input connected to a second control input conductor, and an output; a sixth multiplexer having a first data input connected to the output of said third multiplexer, a second data input connected to the output of said fourth multiplexer, a control input connected to said second control input conductor, and an output; a seventh multiplexer having a first data input connected to the output of said fifth multiplexer, a second data input connected to the output of said sixth multiplexer, a control input connected to a third control input conductor, and an output connected to a first output conductor; a data flip-flop having a data input, a clock input connected to a clock input conductor, and an output connected to a second output conductor; an eighth multiplexer having a first data input connected to the output of said seventh multiplexer, a second data input connected to a ninth data input conductor, a control input connected to a fourth control input conductor, and an output; a ninth multiplexer having a first data input connected the output of said data flip-flop, a second data input connected to said output of said eighth multiplexer, a control input connected to a fifth control input conductor, and an output connected to the data input of said data flip-flop; a plurality of local interconnect conductors, a first one of said local interconnect conductors connected to said first output conductor, a second local interconnect conductor connected to said second output conductor, at least some of said local interconnect conductors intersecting said data, clock, and control input conductors of said first, second, third, fourth, fifth, sixth, seventh, eighth and ninth multiplexers and said data flip-flop, said plurality of local interconnect conductors selectively connectable to individual ones of said data, clock, and control input conductors by user-programmable interconnect elements; a plurality of general interconnect conductors, at least some of said general interconnect conductors intersecting said data, clock, and control input conductors of said first, second, third, fourth, fifth, sixth, seventh, eighth and ninth multiplexers and said data flip-flop, said plurality of general interconnect conductors selectively connectable to individual ones of said data, clock, and control input conductors by user-programmable interconnect elements; and an inverter having an input connected to a first one of said general interconnect conductors and an output connected to a second one of said general interconnect conductors.
Claim 48
Dependent Claim 50 words
The programmable logic module of claim 41 wherein said data flip-flop further includes: a set input connected to a set input conductor, said set input conductor intersecting at least some of said general interconnect conductors and connectable to at least some of said general interconnect conductors by user-programmable interconnect elements.
Claim 49
Dependent Claim 54 words
The programmable logic module of claim 41 wherein said data flip-flop further includes: a reset input connected to a reset input conductor, said reset input conductor intersecting at least some of said local and general interconnect conductors and connectable to at least some of said local and general interconnect conductors by user-programmable interconnect elements.
Claim 50
Dependent Claim 14 words
The programmable logic module of claim 41 wherein said user-programmable interconnect elements are antifuses.
Claim 51
Dependent Claim 30 words
The programmable logic module of claim 41 further including a first output buffer connected in series between said first output conductor and said first one of said local interconnect conductors.
Claim 52
Dependent Claim 30 words
The programmable logic module of claim 45 further including a second output buffer connected in series between said second output conductor and said second one of said local interconnect conductors.
Claim 53
Dependent Claim 39 words
The programmable logic module of claim 41 further including at least one logic gate having a plurality of inputs selectively connectable to said local and general interconnect conductors and an output connected to at least one control input conductor.
Claim 54
Dependent Claim 113 words
The programmable logic module of claim 41 further including a tenth multiplexer having a first data input connected to a ninth data input conductor, a second input connected to a tenth data input conductor, a control input connected to the output of said seventh multiplexer, and an output connected to a third output conductor; wherein said plurality of local interconnect conductors further intersect at least some of said third output conductors, and said data, clock, and control input conductors of said tenth multiplexer; and wherein said plurality of general interconnect conductors further intersect at least some of said third output conductors, and said data, clock, and control input conductors of said tenth multiplexer.
Claim 55
Dependent Claim 461 words
A programmable logic module comprising: a first multiplexer having a plurality of data inputs connected to data input conductors, at least one control input connected to a first control input conductor, and an output connected to a first output conductor; a first data flip-flop having a data input, a clock input connected to a clock input conductor, and an output connected to a second output conductor; a second multiplexer having a first data input connected to the output of said first multiplexer, a second data input connected to a data input conductor, a control input connected to a second control input conductor, and an output; a third multiplexer having a first data input connected to the output of said first data flip-flop, a second data input connected to the output of said second multiplexer, a control input connected to a third control input conductor, and an output connected to said data input of said first data flip-flop; a second data flip-flop having a data input, a clock input connected to a clock input conductor, and an output connected to a third output conductor; a fourth multiplexer having a first data input connected to a data input conductor, a second data input connected to a data input conductor, a control input connected to a fourth control input conductor, and an output; a fifth multiplexer having a first data input connected the output of said second data flip-flop, a second data input connected to said output of said fourth multiplexer, a control input connected to a fifth control input conductor, and an output connected to said data input of said second data flip-flop; a plurality of local interconnect conductors, a first one of said local interconnect conductors connected to said first output conductor, a second local interconnect conductor connected to said second output conductor, a third one of said local interconnect conductors connected to said third output conductor, at least some of said local interconnect conductors intersecting said data, clock, and control input conductors of said first, second, third, fourth and fifth multiplexers and said first and second data flip-flops, said plurality of local interconnect conductors selectively connectable to individual ones of said data, clock, and control input conductors by user-programmable interconnect elements; a plurality of general interconnect conductors, at least some of said general interconnect conductors intersecting said data, clock, and control input conductors of said first, second, third, fourth and fifth multiplexers and said first and second data flip-flops, said plurality of general interconnect conductors selectively connectable to individual ones of said data, clock, and control input conductors by user-programmable interconnect elements; and an inverter having an input connected to a first one of said general interconnect conductors and an output connected to a second one of said general interconnect conductors.
Claim 56
Dependent Claim 461 words
A programmable logic module comprising: a first multiplexer having a plurality of data inputs connected to data input conductors, at least one control input connected to a first control input conductor, and an output connected to a first output conductor; a first data flip-flop having a data input, a clock input connected to a clock input conductor, and an output connected to a second output conductor; a second multiplexer having a first data input connected to the output of said first multiplexer, a second data input connected to a data input conductor, a control input connected to a second control input conductor, and an output; a third multiplexer having a first data input connected to the output of said first data flip-flop, a second data input connected to the output of said second multiplexer, a control input connected to a third control input conductor, and an output connected to said data input of said first data flip-flop; a second data flip-flop having a data input, a clock input connected to a clock input conductor, and an output connected to a third output conductor; a fourth multiplexer having a first data input connected to a data input conductor, a second data input connected to a data input conductor, a control input connected to a fourth control input conductor, and an output; a fifth multiplexer having a first data input connected the output of said second data flip-flop, a second data input connected to said output of said fourth multiplexer, a control input connected to a fifth control input conductor, and an output connected to said data input of said second data flip-flop; a plurality of local interconnect conductors, a first one of said local interconnect conductors connected to said first output conductor, a second local interconnect conductor connected to said second output conductor, a third one of said local interconnect conductors connected to said third output conductor, at least some of said local interconnect conductors intersecting said data, clock, and control input conductors of said first, second, third, fourth and fifth multiplexers and said first and second data flip-flops, said plurality of local interconnect conductors selectively connectable to individual ones of said data, clock, and control input conductors by user-programmable interconnect elements; a plurality of general interconnect conductors, at least some of said general interconnect conductors intersecting said data, clock, and control input conductors of said first, second, third, fourth and fifth multiplexers and said first and second data flip-flops, said plurality of general interconnect conductors selectively connectable to individual ones of said data, clock, and control input conductors by user-programmable interconnect elements; and an inverter having an input connected to a first one of said general interconnect conductors and an output connected to a second one of said general interconnect conductors.
Claim 57
Dependent Claim 51 words
The programmable logic module of claim 49 wherein said first data flip-flop further includes: a set input connected to a set input conductor, said set input conductor intersecting at least some of said general interconnect conductors and connectable to at least some of said general interconnect conductors by user-programmable interconnect elements.
Claim 58
Dependent Claim 55 words
The programmable logic module of claim 49 wherein said first data flip-flop further includes: a reset input connected to a reset input conductor, said reset input conductor intersecting at least some of said local and general interconnect conductors and connectable to at least some of said local and general interconnect conductors by user-programmable interconnect elements.
Claim 59
Dependent Claim 51 words
The programmable logic module of claim 49 wherein said second data flip-flop further includes: a set input connected to a set input conductor, said set input conductor intersecting at least some of said general interconnect conductors and connectable to at least some of said general interconnect conductors by user-programmable interconnect elements.
Claim 60
Dependent Claim 55 words
The programmable logic module of claim 49 wherein said second data flip-flop further includes: a reset input connected to a reset input conductor, said reset input conductor intersecting at least some of said local and general interconnect conductors and connectable to at least some of said local and general interconnect conductors by user-programmable interconnect elements.
Claim 61
Dependent Claim 14 words
The programmable logic module of claim 49 wherein said user-programmable interconnect elements are antifuses.
Claim 62
Dependent Claim 30 words
The programmable logic module of claim 49 further including a first output buffer connected in series between said first output conductor and said first one of said local interconnect conductors.
Claim 63
Dependent Claim 30 words
The programmable logic module of claim 55 further including a second output buffer connected in series between said second output conductor and said second one of said local interconnect conductors.
Claim 64
Dependent Claim 30 words
The programmable logic module of claim 56 further including a third output buffer connected in series between said third output conductor and said third one of said local interconnect conductors.
Claim 65
Dependent Claim 39 words
The programmable logic module of claim 49 further including at least one logic gate having a plurality of inputs selectively connectable to said local and general interconnect conductors and an output connected to at least one control input conductor.
Claim 66
Dependent Claim 53 words
A programmable logic module of claim 49 wherein said first multiplexer has a first data input connected to a first data input conductor, a second data input connected to a second data input conductor, a control input connected to a first control input conductor, and an output connected to a first output conductor.
Claim 67
Dependent Claim 85 words
A programmable logic module of claim 49 wherein said first multiplexer has a first input connected to a first data input conductor, a second input connected to a second data input conductor, a third data input connected to a third data input conductor, a fourth data input connected to a fourth data input conductor, a first control input connected to a first control input conductor, a second control input connected to a second control input conductor and an output connected to a first output conductor.
Claim 68
Dependent Claim 142 words
A programmable logic module of claim 49 wherein said first multiplexer has a first data input connected to a first data input conductor, a second data input connected to a second data input conductor, a third data input connected to a third data input conductor, a fourth data input connected to a fourth data input conductor, a fifth data input connected to a fifth data input conductor, a sixth data input connected to a sixth data input conductor, a seventh data input connected to a seventh data input conductor, an eighth data input connected to an eighth data input conductor, a first control input connected to a first control input conductor, a second control input connected to a second control input conductor, a third control input connected to a third control input conductor and an output connected to a first output conductor.
Claim 69
Dependent Claim 656 words
A programmable logic module comprising: a first multiplexer having a first data input connected to a first data input conductor, a second data input connected to a second data input conductor, a control input, and an output; a second multiplexer having a first data input connected to a third data input conductor, a second data input connected to a fourth data input conductor, a control input, and an output; a third multiplexer having a first data input connected to the output of said first multiplexer, a second data input connected to said output of said second multiplexer, a control input, and an output connected to a first output conductor; a first control multiplexer having an input connected to a first data control input conductor, an inverting input connected to a second data control input conductor, a control input connected to a first control input conductor and an output connected to said control inputs of said first and second multiplexers; a second control multiplexer having an input connected to a third data control input conductor, an inverting input connected to a fourth data control input conductor, a control input connected to a second control input conductor and an output connected to said control input of said third multiplexer; a first data flip-flop having a data input, a clock input, and an output connected to a second output conductor; a fourth multiplexer having a first data input connected to the output of said third multiplexer, a second data input connected to a fifth data input conductor, a control input connected to a third control input conductor, and an output; a fifth multiplexer having a first data input connected the output of said first data flip-flop, a second data input connected to the output of said fourth multiplexer, a control input connected to a fourth control input conductor, and an output connected to said data input of said first data flip-flop; a second data flip-flop having a data input, a clock input connected to a clock input conductor, and an output connected to a third output conductor; a sixth multiplexer having a first data input connected to a fifth data input conductor, a second data input connected to a fifth data input conductor, a control input connected to a fifth control input conductor, and an output; a seventh multiplexer having a first data input connected the output of said second data flip-flop, a second data input connected to said output of said sixth multiplexer, a control input connected to a sixth control input conductor, and an output connected to said data input of said second data flip-flop; a plurality of local interconnect conductors, a first one of said local interconnect conductors connected to said first output conductor, a second local interconnect conductor connected to said second output conductor, a third one of said local interconnect conductors connected to said third output conductor, at least some of said local interconnect conductors intersecting said data, clock, and control input conductors of said first, second, third, fourth and fifth multiplexers and said first and second data flip-flops and said data control input conductors of said first and second control multiplexers, said plurality of local interconnect conductors selectively connectable to individual ones of said data, clock, control input and data control input conductors by user-programmable interconnect elements; a plurality of general interconnect conductors, at least some of said general interconnect conductors intersecting said data, clock, and control input conductors of said first, second, third, fourth and fifth multiplexers and said first and second data flip-flops and said data control input conductors of said first and second control multiplexers, said plurality of general interconnect conductors selectively connectable to individual ones of said data, clock, control input and data control input conductors by user-programmable interconnect elements; and an inverter having an input connected to a first one of said general interconnect conductors and an output connected to a second one of said general interconnect conductors.
Claim 70
Dependent Claim 656 words
A programmable logic module comprising: a first multiplexer having a first data input connected to a first data input conductor, a second data input connected to a second data input conductor, a control input, and an output; a second multiplexer having a first data input connected to a third data input conductor, a second data input connected to a fourth data input conductor, a control input, and an output; a third multiplexer having a first data input connected to the output of said first multiplexer, a second data input connected to said output of said second multiplexer, a control input, and an output connected to a first output conductor; a first control multiplexer having an input connected to a first data control input conductor, an inverting input connected to a second data control input conductor, a control input connected to a first control input conductor and an output connected to said control inputs of said first and second multiplexers; a second control multiplexer having an input connected to a third data control input conductor, an inverting input connected to a fourth data control input conductor, a control input connected to a second control input conductor and an output connected to said control input of said third multiplexer; a first data flip-flop having a data input, a clock input, and an output connected to a second output conductor; a fourth multiplexer having a first data input connected to the output of said third multiplexer, a second data input connected to a fifth data input conductor, a control input connected to a third control input conductor, and an output; a fifth multiplexer having a first data input connected the output of said first data flip-flop, a second data input connected to the output of said fourth multiplexer, a control input connected to a fourth control input conductor, and an output connected to said data input of said first data flip-flop; a second data flip-flop having a data input, a clock input connected to a clock input conductor, and an output connected to a third output conductor; a sixth multiplexer having a first data input connected to a fifth data input conductor, a second data input connected to a fifth data input conductor, a control input connected to a fifth control input conductor, and an output; a seventh multiplexer having a first data input connected the output of said second data flip-flop, a second data input connected to said output of said sixth multiplexer, a control input connected to a sixth control input conductor, and an output connected to said data input of said second data flip-flop; a plurality of local interconnect conductors, a first one of said local interconnect conductors connected to said first output conductor, a second local interconnect conductor connected to said second output conductor, a third one of said local interconnect conductors connected to said third output conductor, at least some of said local interconnect conductors intersecting said data, clock, and control input conductors of said first, second, third, fourth and fifth multiplexers and said first and second data flip-flops and said data control input conductors of said first and second control multiplexers, said plurality of local interconnect conductors selectively connectable to individual ones of said data, clock, control input and data control input conductors by user-programmable interconnect elements; a plurality of general interconnect conductors, at least some of said general interconnect conductors intersecting said data, clock, and control input conductors of said first, second, third, fourth and fifth multiplexers and said first and second data flip-flops and said data control input conductors of said first and second control multiplexers, said plurality of general interconnect conductors selectively connectable to individual ones of said data, clock, control input and data control input conductors by user-programmable interconnect elements; and an inverter having an input connected to a first one of said general interconnect conductors and an output connected to a second one of said general interconnect conductors.
Claim 71
Dependent Claim 51 words
The programmable logic module of claim 62 wherein said first data flip-flop further includes: a set input connected to a set input conductor, said set input conductor intersecting at least some of said general interconnect conductors and connectable to at least some of said general interconnect conductors by user-programmable interconnect elements.
Claim 72
Dependent Claim 55 words
The programmable logic module of claim 62 wherein said first data flip-flop further includes: a reset input connected to a reset input conductor, said reset input conductor intersecting at least some of said local and general interconnect conductors and connectable to at least some of said local and general interconnect conductors by user-programmable interconnect elements.
Claim 73
Dependent Claim 51 words
The programmable logic module of claim 62 wherein said second data flip-flop further includes: a set input connected to a set input conductor, said set input conductor intersecting at least some of said general interconnect conductors and connectable to at least some of said general interconnect conductors by user-programmable interconnect elements.
Claim 74
Dependent Claim 55 words
The programmable logic module of claim 62 wherein said second data flip-flop further includes: a reset input connected to a reset input conductor, said reset input conductor intersecting at least some of said local and general interconnect conductors and connectable to at least some of said local and general interconnect conductors by user-programmable interconnect elements.
Claim 75
Dependent Claim 14 words
The programmable logic module of claim 62 wherein said user-programmable interconnect elements are antifuses.
Claim 76
Dependent Claim 30 words
The programmable logic module of claim 62 further including a first output buffer connected in series between said first output conductor and said first one of said local interconnect conductors.
Claim 77
Dependent Claim 30 words
The programmable logic module of claim 68 further including a second output buffer connected in series between said second output conductor and said second one of said local interconnect conductors.
Claim 78
Dependent Claim 30 words
The programmable logic module of claim 69 further including a third output buffer connected in series between said third output conductor and said third one of said local interconnect conductors.
Claim 79
Dependent Claim 722 words
A programmable logic module comprising: a first multiplexer having a first data input connected to a first data input conductor, a second data input connected to a second data input conductor, a control input connected to a first control input conductor, and an output; a second multiplexer having a first data input connected to a third data input conductor, a second data input connected to a fourth data input conductor, a control input connected to said first control input conductor, and an output; a third multiplexer having a first data input connected to a fifth data input conductor, a second data input connected to a sixth data input conductor, a control input connected to said first control input conductor, and an output; a fourth multiplexer having a first data input connected to a seventh data input conductor, a second data input connected to a eighth data input conductor, a control input connected to said first control input conductor, and an output; a fifth multiplexer having a first data input connected to the output of said first multiplexer, a second data input connected to the output of said second multiplexer, a control input connected to a second control input conductor, and an output; a sixth multiplexer having a first data input connected to the output of said third multiplexer, a second data input connected to the output of said fourth multiplexer, a control input connected to said second control input conductor, and an output; a seventh multiplexer having a first data input connected to the output of said fifth multiplexer, a second data input connected to the output of said sixth multiplexer, a control input connected to a third control input conductor, and an output connected to a first output conductor; a data flip-flop having a data input, a clock input connected to a clock input conductor, and an output connected to a second output conductor; an eighth multiplexer having a first data input connected to the output of said seventh multiplexer, a second data input connected to a ninth data input conductor, a control input connected to a fourth control input conductor, and an output; a ninth multiplexer having a first data input connected the output of said data flip-flop, a second data input connected to said output of said eighth multiplexer, a control input connected to a fifth control input conductor, and an output connected to the data input of said data flip-flop; a second data flip-flop having a data input, a clock input connected to a clock input conductor, and an output connected to a third output conductor; a tenth multiplexer having a first data input connected to a tenth data input conductor, a second data input connected to an eleventh data input conductor, a control input connected to a sixth control input conductor, and an output; a eleventh multiplexer having a first data input connected the output of said second data flip-flop, a second data input connected to said output of said tenth multiplexer, a control input connected to a seventh control input conductor, and an output connected to said data input of said second data flip-flop; a plurality of local interconnect conductors, a first one of said local interconnect conductors connected to said first output conductor, a second local interconnect conductor connected to said second output conductor, a third one of said local interconnect conductors connected to said third output conductor, at least some of said local interconnect conductors intersecting said data, clock, and control input conductors of said first, second, third, fourth, fifth, sixth, seventh, eighth, ninth, tenth and eleventh multiplexers and said first and second data flip-flops, said plurality of local interconnect conductors selectively connectable to individual ones of said data, clock, and control input conductors by user-programmable interconnect elements; a plurality of general interconnect conductors, at least some of said general interconnect conductors intersecting said data, clock, and control input conductors of said first, second, third, fourth, fifth, sixth, seventh, eighth, ninth, tenth and eleventh multiplexers and said first and second data flip-flops, said plurality of general interconnect conductors selectively connectable to individual ones of said data, clock, and control input conductors by user-programmable interconnect elements; and an inverter having an input connected to a first one of said general interconnect conductors and an output connected to a second one of said general interconnect conductors.
Claim 80
Dependent Claim 722 words
A programmable logic module comprising: a first multiplexer having a first data input connected to a first data input conductor, a second data input connected to a second data input conductor, a control input connected to a first control input conductor, and an output; a second multiplexer having a first data input connected to a third data input conductor, a second data input connected to a fourth data input conductor, a control input connected to said first control input conductor, and an output; a third multiplexer having a first data input connected to a fifth data input conductor, a second data input connected to a sixth data input conductor, a control input connected to said first control input conductor, and an output; a fourth multiplexer having a first data input connected to a seventh data input conductor, a second data input connected to a eighth data input conductor, a control input connected to said first control input conductor, and an output; a fifth multiplexer having a first data input connected to the output of said first multiplexer, a second data input connected to the output of said second multiplexer, a control input connected to a second control input conductor, and an output; a sixth multiplexer having a first data input connected to the output of said third multiplexer, a second data input connected to the output of said fourth multiplexer, a control input connected to said second control input conductor, and an output; a seventh multiplexer having a first data input connected to the output of said fifth multiplexer, a second data input connected to the output of said sixth multiplexer, a control input connected to a third control input conductor, and an output connected to a first output conductor; a data flip-flop having a data input, a clock input connected to a clock input conductor, and an output connected to a second output conductor; an eighth multiplexer having a first data input connected to the output of said seventh multiplexer, a second data input connected to a ninth data input conductor, a control input connected to a fourth control input conductor, and an output; a ninth multiplexer having a first data input connected the output of said data flip-flop, a second data input connected to said output of said eighth multiplexer, a control input connected to a fifth control input conductor, and an output connected to the data input of said data flip-flop; a second data flip-flop having a data input, a clock input connected to a clock input conductor, and an output connected to a third output conductor; a tenth multiplexer having a first data input connected to a tenth data input conductor, a second data input connected to an eleventh data input conductor, a control input connected to a sixth control input conductor, and an output; a eleventh multiplexer having a first data input connected the output of said second data flip-flop, a second data input connected to said output of said tenth multiplexer, a control input connected to a seventh control input conductor, and an output connected to said data input of said second data flip-flop; a plurality of local interconnect conductors, a first one of said local interconnect conductors connected to said first output conductor, a second local interconnect conductor connected to said second output conductor, a third one of said local interconnect conductors connected to said third output conductor, at least some of said local interconnect conductors intersecting said data, clock, and control input conductors of said first, second, third, fourth, fifth, sixth, seventh, eighth, ninth, tenth and eleventh multiplexers and said first and second data flip-flops, said plurality of local interconnect conductors selectively connectable to individual ones of said data, clock, and control input conductors by user-programmable interconnect elements; a plurality of general interconnect conductors, at least some of said general interconnect conductors intersecting said data, clock, and control input conductors of said first, second, third, fourth, fifth, sixth, seventh, eighth, ninth, tenth and eleventh multiplexers and said first and second data flip-flops, said plurality of general interconnect conductors selectively connectable to individual ones of said data, clock, and control input conductors by user-programmable interconnect elements; and an inverter having an input connected to a first one of said general interconnect conductors and an output connected to a second one of said general interconnect conductors.
Claim 81
Dependent Claim 51 words
The programmable logic module of claim 71 wherein said first data flip-flop further includes: a set input connected to a set input conductor, said set input conductor intersecting at least some of said general interconnect conductors and connectable to at least some of said general interconnect conductors by user-programmable interconnect elements.
Claim 82
Dependent Claim 55 words
The programmable logic module of claim 71 wherein said first data flip-flop further includes: a reset input connected to a reset input conductor, said reset input conductor intersecting at least some of said local and general interconnect conductors and connectable to at least some of said local and general interconnect conductors by user-programmable interconnect elements.
Claim 83
Dependent Claim 51 words
The programmable logic module of claim 71 wherein said second data flip-flop further includes: a set input connected to a set input conductor, said set input conductor intersecting at least some of said general interconnect conductors and connectable to at least some of said general interconnect conductors by user-programmable interconnect elements.
Claim 84
Dependent Claim 55 words
The programmable logic module of claim 71 wherein said second data flip-flop further includes: a reset input connected to a reset input conductor, said reset input conductor intersecting at least some of said local and general interconnect conductors and connectable to at least some of said local and general interconnect conductors by user-programmable interconnect elements.
Claim 85
Dependent Claim 14 words
The programmable logic module of claim 71 wherein said user-programmable interconnect elements are antifuses.
Claim 86
Dependent Claim 30 words
The programmable logic module of claim 71 further including a first output buffer connected in series between said first output conductor and said first one of said local interconnect conductors.
Claim 87
Dependent Claim 30 words
The programmable logic module of claim 71 further including a second output buffer connected in series between said second output conductor and said second one of said local interconnect conductors.
Claim 88
Dependent Claim 30 words
The programmable logic module of claim 78 further including a third output buffer connected in series between said third output conductor and said third one of said local interconnect conductors.
Claim 89
Dependent Claim 39 words
The programmable logic module of claim 71 further including at least one logic gate having a plurality of inputs selectively connectable to said local and general interconnect conductors and an output connected to at least one control input conductor.
Claim 90
Dependent Claim 113 words
The programmable logic module of claim 71 further including a twelfth multiplexer having a first data input connected to a ninth data input conductor, a second input connected to a tenth data input conductor, a control input connected to the output of said seventh multiplexer, and an output connected to a fourth output conductor; wherein said plurality of local interconnect conductors further intersect at least some of said fourth output conductor, and said data, clock, and control input conductors of said twelfth multiplexer; and wherein said plurality of general interconnect conductors further intersect at least some of said fourth output conductor, and said data, clock, and control input conductors of said twelfth multiplexer.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-02-25 2000-08-26 2001-02-25 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-02-25 2004-08-26 2005-02-25 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-02-25 2008-08-26 2009-02-25 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag