Claims Analysis
Total Claims: 22
Claim 1
Independent Claim
147 words
A user programmable FPGA architecture disposed on an integrated circuit, said architecture comprising: a general interconnect structure; a plurality of FPGA logic modules, each of said FPGA logic modules including I inputs and J outputs; a plurality of functional block modules, each of said functional block modules including K inputs and L outputs, wherein K>I and L>J; said K inputs of each of said functional block modules including a first N-bit parallel input data bus and a second N-bit parallel input data bus and said L outputs of each of said functional block modules including an N-bit parallel output data bus wherein K≧2N and L≧N and N≧2 and wherein said functional block modules perform combinatorial operations on said first N-bit parallel input data bus and said second N-bit parallel input data bus in parallel to form an N-bit parallel output on said N-bit parallel output data bus.
Claim 2
Dependent Claim
147 words
A user programmable FPGA architecture disposed on an integrated circuit, said architecture comprising: a general interconnect structure; a plurality of FPGA logic modules, each of said FPGA logic modules including I inputs and J outputs; a plurality of functional block modules, each of said functional block modules including K inputs and L outputs, wherein K>I and L>J; said K inputs of each of said functional block modules including a first N-bit parallel input data bus and a second N-bit parallel input data bus and said L outputs of each of said functional block modules including an N-bit parallel output data bus wherein K≧2N and L≧N and N≧2 and wherein said functional block modules perform combinatorial operations on said first N-bit parallel input data bus and said second N-bit parallel input data bus in parallel to form an N-bit parallel output on said N-bit parallel output data bus.
Claim 3
Dependent Claim
112 words
A user programmable FPGA architecture disposed on an integrated circuit, said architecture comprising: a general interconnect structure; a plurality of FPGA logic modules, each of said FPGA logic modules including I inputs and J outputs; a plurality of functional block modules, each of said functional block modules including K inputs and L outputs, wherein K>I and L>J, said functional block modules adapted for performing combinatorial operations on a first N-bit data word and a second N-bit data word, for N≧2, provided by a corresponding first N-bit input data bus and a second N-bit input data bus, each of said functional block modules independently programmable to perform combinatorial functions including counter and comparator.
Claim 4
Dependent Claim
112 words
A user programmable FPGA architecture disposed on an integrated circuit, said architecture comprising: a general interconnect structure; a plurality of FPGA logic modules, each of said FPGA logic modules including I inputs and J outputs; a plurality of functional block modules, each of said functional block modules including K inputs and L outputs, wherein K>I and L>J, said functional block modules adapted for performing combinatorial operations on a first N-bit data word and a second N-bit data word, for N≧2, provided by a corresponding first N-bit input data bus and a second N-bit input data bus, each of said functional block modules independently programmable to perform combinatorial functions including counter and comparator.
Claim 5
Dependent Claim
32 words
The user programmable FPGA architecture according to claim 2 wherein said functional block modules are programmable to perform said combinatorial functions based upon the states of a subset of said K inputs.
Claim 6
Dependent Claim
221 words
A user programmable FPGA architecture disposed on an integrated circuit, said architecture comprising: a general interconnect structure; a plurality of FPGA logic modules, each of said FPGA logic modules including I inputs and J outputs; a plurality of functional block modules, each of said functional block modules including K inputs and L outputs, wherein K>I and L>J; said K inputs of each of said functional block modules including a first N-bit parallel input data bus and a second N-bit parallel input data bus and said L outputs of each of said functional block modules including an N-bit parallel output data bus wherein K≧2N and L≧N and N≧2 and wherein said functional block modules perform combinatorial operations on said first N-bit parallel input data bus and said second N-bit parallel input data bus in parallel to form an N-bit parallel output on said N-bit parallel output data bus; said functional block modules each including an N-bit adder operatively connected to said first N-bit parallel input data bus and said second N-bit parallel input data bus, and an N-bit adder parallel output bus operatively connected to both an N+1 bit adder and an array of N 2-bit multiplexers; wherein each of said functional block modules is independently programmable to perform one of the functions selected from the group of adder and AND gate.
Claim 7
Dependent Claim
221 words
A user programmable FPGA architecture disposed on an integrated circuit, said architecture comprising: a general interconnect structure; a plurality of FPGA logic modules, each of said FPGA logic modules including I inputs and J outputs; a plurality of functional block modules, each of said functional block modules including K inputs and L outputs, wherein K>I and L>J; said K inputs of each of said functional block modules including a first N-bit parallel input data bus and a second N-bit parallel input data bus and said L outputs of each of said functional block modules including an N-bit parallel output data bus wherein K≧2N and L≧N and N≧2 and wherein said functional block modules perform combinatorial operations on said first N-bit parallel input data bus and said second N-bit parallel input data bus in parallel to form an N-bit parallel output on said N-bit parallel output data bus; said functional block modules each including an N-bit adder operatively connected to said first N-bit parallel input data bus and said second N-bit parallel input data bus, and an N-bit adder parallel output bus operatively connected to both an N+1 bit adder and an array of N 2-bit multiplexers; wherein each of said functional block modules is independently programmable to perform one of the functions selected from the group of adder and AND gate.
Claim 8
Dependent Claim
142 words
A user programmable FPGA architecture disposed on an integrated circuit, said architecture comprising: a general interconnect structure; a plurality of FPGA logic modules; a plurality of functional block modules for performing combinatorial operations on a first N-bit data word and a second N-bit data word, for N≧2, provided by a corresponding first N-bit input data bus and a second N-bit input data bus, each of said functional block modules independently programmable to perform one of the functions selected from the group of adder, subtracter, up-counter, down-counter, magnitude comparator, identity comparator, register, inverting register, AND gate, and decoder, said functional block modules including an N-bit adder operatively connected to said first N-bit input data bus and said second N-bit input data bus, and an N-bit adder output bus operatively connected to both an N+1 bit adder and an array of N 2-bit multiplexers.
Claim 9
Dependent Claim
142 words
A user programmable FPGA architecture disposed on an integrated circuit, said architecture comprising: a general interconnect structure; a plurality of FPGA logic modules; a plurality of functional block modules for performing combinatorial operations on a first N-bit data word and a second N-bit data word, for N≧2, provided by a corresponding first N-bit input data bus and a second N-bit input data bus, each of said functional block modules independently programmable to perform one of the functions selected from the group of adder, subtracter, up-counter, down-counter, magnitude comparator, identity comparator, register, inverting register, AND gate, and decoder, said functional block modules including an N-bit adder operatively connected to said first N-bit input data bus and said second N-bit input data bus, and an N-bit adder output bus operatively connected to both an N+1 bit adder and an array of N 2-bit multiplexers.
Claim 10
Dependent Claim
197 words
A user programmable FPGA architecture disposed on an integrated circuit, said architecture comprising: a general interconnect structure; a plurality of FPGA logic modules; a plurality of functional block modules for performing combinatorial operations on a first N-bit data word and a second N-bit data word, for N≧2, provided by a corresponding first N-bit input data bus and a second N-bit input data bus, each of said functional block modules independently programmable to perform one of the functions selected from the group of adder, subtracter, up-counter, down-counter, magnitude comparator, identity comparator, register, inverting register, AND gate, and decoder, said functional block modules including a first array of N 2-bit multiplexers having an input connected to said first N-bit input data bus and an output connected to a first N-bit multiplexer output, a second array of N 2-bit multiplexers having an input connected to said second N-bit input data bus and an output connected to a second N-bit multiplexer output, an N-bit adder operatively connected to said first N-bit multiplexer output and said second N-bit multiplexer output, and an N-bit adder output bus operatively connected to both an N+1 bit adder and a third array of N 2-bit multiplexers.
Claim 11
Dependent Claim
197 words
A user programmable FPGA architecture disposed on an integrated circuit, said architecture comprising: a general interconnect structure; a plurality of FPGA logic modules; a plurality of functional block modules for performing combinatorial operations on a first N-bit data word and a second N-bit data word, for N≧2, provided by a corresponding first N-bit input data bus and a second N-bit input data bus, each of said functional block modules independently programmable to perform one of the functions selected from the group of adder, subtracter, up-counter, down-counter, magnitude comparator, identity comparator, register, inverting register, AND gate, and decoder, said functional block modules including a first array of N 2-bit multiplexers having an input connected to said first N-bit input data bus and an output connected to a first N-bit multiplexer output, a second array of N 2-bit multiplexers having an input connected to said second N-bit input data bus and an output connected to a second N-bit multiplexer output, an N-bit adder operatively connected to said first N-bit multiplexer output and said second N-bit multiplexer output, and an N-bit adder output bus operatively connected to both an N+1 bit adder and a third array of N 2-bit multiplexers.
Claim 12
Dependent Claim
255 words
A user programmable FPGA architecture disposed on an integrated circuit, said architecture comprising: a general interconnect structure; a plurality of FPGA logic modules; a plurality of functional block modules for performing combinatorial operations on a first N-bit data word and a second N-bit data word, for N≧2, provided by a corresponding first N-bit input data bus and a second N-bit input data bus, each of said functional block modules independently programmable to perform one of the functions selected from the group of adder, subtracter, up-counter, down-counter, magnitude comparator, identity comparator, register, inverting register, AND gate, and decoder, said functional block modules including a first array of N 2-bit multiplexers having an input connected to said first N-bit input data bus and an output connected to a first N-bit multiplexer output, a second array of N 2-bit multiplexers having an input connected to said second N-bit input data bus and an output connected to a second N-bit multiplexer output, an N-bit inverter having an inverter input and an inverter output, said inverter input operatively connected to said second N-bit multiplexer output, a third array of N 2-bit multiplexers having a first input connected to said inverter output, a second input connected to said second N-bit multiplexer output, and an N-bit output, an N-bit adder operatively connected to said first N-bit multiplexer output and said N-bit output of said third array of N 2-bit multiplexers, and an N-bit adder output bus operatively connected to both an N+1 bit adder and a fourth array of N 2-bit multiplexers.
Claim 13
Dependent Claim
255 words
A user programmable FPGA architecture disposed on an integrated circuit, said architecture comprising: a general interconnect structure; a plurality of FPGA logic modules; a plurality of functional block modules for performing combinatorial operations on a first N-bit data word and a second N-bit data word, for N≧2, provided by a corresponding first N-bit input data bus and a second N-bit input data bus, each of said functional block modules independently programmable to perform one of the functions selected from the group of adder, subtracter, up-counter, down-counter, magnitude comparator, identity comparator, register, inverting register, AND gate, and decoder, said functional block modules including a first array of N 2-bit multiplexers having an input connected to said first N-bit input data bus and an output connected to a first N-bit multiplexer output, a second array of N 2-bit multiplexers having an input connected to said second N-bit input data bus and an output connected to a second N-bit multiplexer output, an N-bit inverter having an inverter input and an inverter output, said inverter input operatively connected to said second N-bit multiplexer output, a third array of N 2-bit multiplexers having a first input connected to said inverter output, a second input connected to said second N-bit multiplexer output, and an N-bit output, an N-bit adder operatively connected to said first N-bit multiplexer output and said N-bit output of said third array of N 2-bit multiplexers, and an N-bit adder output bus operatively connected to both an N+1 bit adder and a fourth array of N 2-bit multiplexers.
Claim 14
Dependent Claim
121 words
A user programmable FPGA architecture disposed on an integrated circuit, said architecture comprising: a general interconnect structure; a plurality of FPGA logic modules; a plurality of functional block modules for performing combinatorial operations on a first N-bit data word and a second N-bit data word, for N≧2, provided by a corresponding first N-bit input data bus and a second N-bit input data bus, each of said functional block modules independently programmable to perform a combinatorial operation, said functional block modules including an N-bit adder operatively connected to said first N-bit input data bus and said second N-bit input data bus, and an N-bit adder output bus operatively connected to both an N+1 bit adder and an array of N 2-bit multiplexers.
Claim 15
Dependent Claim
121 words
A user programmable FPGA architecture disposed on an integrated circuit, said architecture comprising: a general interconnect structure; a plurality of FPGA logic modules; a plurality of functional block modules for performing combinatorial operations on a first N-bit data word and a second N-bit data word, for N≧2, provided by a corresponding first N-bit input data bus and a second N-bit input data bus, each of said functional block modules independently programmable to perform a combinatorial operation, said functional block modules including an N-bit adder operatively connected to said first N-bit input data bus and said second N-bit input data bus, and an N-bit adder output bus operatively connected to both an N+1 bit adder and an array of N 2-bit multiplexers.
Claim 16
Dependent Claim
176 words
A user programmable FPGA architecture disposed on an integrated circuit, said architecture comprising: a general interconnect structure; a plurality of FPGA logic modules; a plurality of functional block modules for performing combinatorial operations on a first N-bit data word and a second N-bit data word, for N≧2, provided by a corresponding first N-bit input data bus and a second N-bit input data bus, each of said functional block modules independently programmable to perform a combinatorial operation, said functional block modules including a first array of N 2-bit multiplexers having an input connected to said first N-bit input data bus and an output connected to a first N-bit multiplexer output, a second array of N 2-bit multiplexers having an input connected to said second N-bit input data bus and an output connected to a second N-bit multiplexer output, an N-bit adder operatively connected to said first N-bit multiplexer output and said second N-bit multiplexer output, and an N-bit adder output bus operatively connected to both an N+1 bit adder and a third array of N 2-bit multiplexers.
Claim 17
Dependent Claim
176 words
A user programmable FPGA architecture disposed on an integrated circuit, said architecture comprising: a general interconnect structure; a plurality of FPGA logic modules; a plurality of functional block modules for performing combinatorial operations on a first N-bit data word and a second N-bit data word, for N≧2, provided by a corresponding first N-bit input data bus and a second N-bit input data bus, each of said functional block modules independently programmable to perform a combinatorial operation, said functional block modules including a first array of N 2-bit multiplexers having an input connected to said first N-bit input data bus and an output connected to a first N-bit multiplexer output, a second array of N 2-bit multiplexers having an input connected to said second N-bit input data bus and an output connected to a second N-bit multiplexer output, an N-bit adder operatively connected to said first N-bit multiplexer output and said second N-bit multiplexer output, and an N-bit adder output bus operatively connected to both an N+1 bit adder and a third array of N 2-bit multiplexers.
Claim 18
Dependent Claim
234 words
A user programmable FPGA architecture disposed on an integrated circuit, said architecture comprising: a general interconnect structure; a plurality of FPGA logic modules; a plurality of functional block modules for performing combinatorial operations on a first N-bit data word and a second N-bit data word, for N≧2, provided by a corresponding first N-bit input data bus and a second N-bit input data bus, each of said functional block modules independently programmable to perform a combinatorial operation, said functional block modules including a first array of N 2-bit multiplexers having an input connected to said first N-bit input data bus and an output connected to a first N-bit multiplexer output, a second array of N 2-bit multiplexers having an input connected to said second N-bit input data bus and an output connected to a second N-bit multiplexer output, an N-bit inverter having an inverter input and an inverter output, said inverter input operatively connected to said second N-bit multiplexer output, a third array of N 2-bit multiplexers having a first input connected to said inverter output, a second input connected to said second N-bit multiplexer output, and an N-bit output, an N-bit adder operatively connected to said first N-bit multiplexer output and said N-bit output of said third array of N 2-bit multiplexers, and an N-bit adder output bus operatively connected to both an N+1 bit adder and a fourth array of N 2-bit multiplexers.
Claim 19
Dependent Claim
234 words
A user programmable FPGA architecture disposed on an integrated circuit, said architecture comprising: a general interconnect structure; a plurality of FPGA logic modules; a plurality of functional block modules for performing combinatorial operations on a first N-bit data word and a second N-bit data word, for N≧2, provided by a corresponding first N-bit input data bus and a second N-bit input data bus, each of said functional block modules independently programmable to perform a combinatorial operation, said functional block modules including a first array of N 2-bit multiplexers having an input connected to said first N-bit input data bus and an output connected to a first N-bit multiplexer output, a second array of N 2-bit multiplexers having an input connected to said second N-bit input data bus and an output connected to a second N-bit multiplexer output, an N-bit inverter having an inverter input and an inverter output, said inverter input operatively connected to said second N-bit multiplexer output, a third array of N 2-bit multiplexers having a first input connected to said inverter output, a second input connected to said second N-bit multiplexer output, and an N-bit output, an N-bit adder operatively connected to said first N-bit multiplexer output and said N-bit output of said third array of N 2-bit multiplexers, and an N-bit adder output bus operatively connected to both an N+1 bit adder and a fourth array of N 2-bit multiplexers.
Claim 20
Dependent Claim
11 words
A user programmable FPGA architecture according to claim 1 wherein N≧4.
Claim 21
Dependent Claim
11 words
A user programmable FPGA architecture according to claim 1 wherein N≧8.
Claim 22
Dependent Claim
61 words
A user programmable FPGA architecture according to claim 1 wherein each of said functional block modules further comprises: an N-bit adder operatively connected to said first N-bit parallel input data bus and said second N-bit parallel input data bus, and an N-bit adder parallel output bus operatively connected to both an N+1 bit adder and an array of N 2-bit multiplexers.