Claims Analysis
Total Claims: 32
Claim 1
Independent Claim
430 words
A user-programmable FPGA architecture disposed on an integrated circuit, said architecture comprising: an array including a plurality of logic function circuits, each of said logic function circuits having a plurality of inputs and at least one output; a plurality of input/output pads; a plurality of input/output modules, each input/output module including an input node, an output node, a control node, an input buffer having an input communicating with one of said input/output pads and an output communicating with said output node, and an output buffer having an input communicating with said input node, an output communicating with said one of said input/output pads, and a control input communicating with said control node, said control input for selectively placing said output buffer in a high impedance state; a general interconnect structure including a plurality of first interconnect conductors and a plurality of second interconnect conductors superimposed on said array, said first interconnect conductors disposed parallel to one another and running in a first direction, said second interconnect conductors disposed parallel to one another and running in a second direction substantially perpendicular to said first direction, a plurality of interconnect intersections located where individual ones of said first interconnect conductors cross individual ones of said second interconnect conductors, said first interconnect conductors and said second interconnect conductors forming a grid of interconnect conductors which surrounds a plurality of said logic function circuits; a plurality of user-programmable interconnect elements, first individual ones of said interconnect elements connected between said inputs of said logic function circuits and selected ones of said interconnect conductors, second individual ones of said interconnect elements connected between said outputs of said logic function circuits and selected ones of said interconnect conductors, third individual ones of said interconnect elements connected between selected ones of said first interconnect conductors and selected ones of said second interconnect conductors at selected ones of said interconnect intersections, and fourth individual ones of said interconnect elements connected between said input nodes and said output nodes of said input/output modules and selected ones of said interconnect conductors; at least one direct interconnect conductor connected between an output of a selected one of said logic function circuits and an input node of one of said input/output modules; at least one direct interconnect conductor connected between an input of a selected one of said logic function circuits and an output node of one of said input/output modules; and at least one direct interconnect conductor connected between an output of a selected one of said logic function circuits and an control input node of one of said input/output modules.
Claim 2
Dependent Claim
430 words
A user-programmable FPGA architecture disposed on an integrated circuit, said architecture comprising: an array including a plurality of logic function circuits, each of said logic function circuits having a plurality of inputs and at least one output; a plurality of input/output pads; a plurality of input/output modules, each input/output module including an input node, an output node, a control node, an input buffer having an input communicating with one of said input/output pads and an output communicating with said output node, and an output buffer having an input communicating with said input node, an output communicating with said one of said input/output pads, and a control input communicating with said control node, said control input for selectively placing said output buffer in a high impedance state; a general interconnect structure including a plurality of first interconnect conductors and a plurality of second interconnect conductors superimposed on said array, said first interconnect conductors disposed parallel to one another and running in a first direction, said second interconnect conductors disposed parallel to one another and running in a second direction substantially perpendicular to said first direction, a plurality of interconnect intersections located where individual ones of said first interconnect conductors cross individual ones of said second interconnect conductors, said first interconnect conductors and said second interconnect conductors forming a grid of interconnect conductors which surrounds a plurality of said logic function circuits; a plurality of user-programmable interconnect elements, first individual ones of said interconnect elements connected between said inputs of said logic function circuits and selected ones of said interconnect conductors, second individual ones of said interconnect elements connected between said outputs of said logic function circuits and selected ones of said interconnect conductors, third individual ones of said interconnect elements connected between selected ones of said first interconnect conductors and selected ones of said second interconnect conductors at selected ones of said interconnect intersections, and fourth individual ones of said interconnect elements connected between said input nodes and said output nodes of said input/output modules and selected ones of said interconnect conductors; at least one direct interconnect conductor connected between an output of a selected one of said logic function circuits and an input node of one of said input/output modules; at least one direct interconnect conductor connected between an input of a selected one of said logic function circuits and an output node of one of said input/output modules; and at least one direct interconnect conductor connected between an output of a selected one of said logic function circuits and an control input node of one of said input/output modules.
Claim 3
Dependent Claim
422 words
A user-programmable FPGA architecture disposed on an integrated circuit, said architecture comprising: an array including a plurality of logic function circuits, each of said logic function circuits having a plurality of inputs and at least one output; a plurality of input/output pads; a plurality of input/output modules, each input/output module including an input node, an output node, a control node, an input buffer having an input communicating with one of said input/output pads and an output communicating with said output node, and an output buffer having an input communicating with said input node, an output communicating with said one of said input/output pads, and a control input communicating with said control node, said control input for selectively placing said output buffer in a high impedance state; a general interconnect structure including a plurality of first interconnect conductors and a plurality of second interconnect conductors superimposed on said array, said first interconnect conductors disposed parallel to one another and running in a first direction, said second interconnect conductors disposed parallel to one another and running in a second direction substantially perpendicular to said first direction, a plurality of interconnect intersections located where individual ones of said first interconnect conductors cross individual ones of said second interconnect conductors, said first interconnect conductors and said second interconnect conductors forming a grid of interconnect conductors which surrounds a plurality of said logic function circuits; a plurality of user-programmable interconnect elements, first individual ones of said interconnect elements connected between said inputs of said logic function circuits and selected ones of said interconnect conductors, second individual ones of said interconnect elements connected between said outputs of said logic function circuits and selected ones of said interconnect conductors, third individual ones of said interconnect elements connected between selected ones of said first interconnect conductors and selected ones of said second interconnect conductors at selected ones of said interconnect intersections, and fourth individual ones of said interconnect elements connected between said input nodes and said output nodes of said input/output modules and selected ones of said interconnect conductors; and at least one direct interconnect conductor connected between an output of a selected one of said logic function circuits and one of said second interconnect conductors and at least one direct interconnect conductor connected between an input node of one of said input/output modules and said one of said second interconnect conductors to form a direct connection path between said output of a selected one of said logic function circuits and said input node of one of said input/output modules.
Claim 4
Dependent Claim
422 words
A user-programmable FPGA architecture disposed on an integrated circuit, said architecture comprising: an array including a plurality of logic function circuits, each of said logic function circuits having a plurality of inputs and at least one output; a plurality of input/output pads; a plurality of input/output modules, each input/output module including an input node, an output node, a control node, an input buffer having an input communicating with one of said input/output pads and an output communicating with said output node, and an output buffer having an input communicating with said input node, an output communicating with said one of said input/output pads, and a control input communicating with said control node, said control input for selectively placing said output buffer in a high impedance state; a general interconnect structure including a plurality of first interconnect conductors and a plurality of second interconnect conductors superimposed on said array, said first interconnect conductors disposed parallel to one another and running in a first direction, said second interconnect conductors disposed parallel to one another and running in a second direction substantially perpendicular to said first direction, a plurality of interconnect intersections located where individual ones of said first interconnect conductors cross individual ones of said second interconnect conductors, said first interconnect conductors and said second interconnect conductors forming a grid of interconnect conductors which surrounds a plurality of said logic function circuits; a plurality of user-programmable interconnect elements, first individual ones of said interconnect elements connected between said inputs of said logic function circuits and selected ones of said interconnect conductors, second individual ones of said interconnect elements connected between said outputs of said logic function circuits and selected ones of said interconnect conductors, third individual ones of said interconnect elements connected between selected ones of said first interconnect conductors and selected ones of said second interconnect conductors at selected ones of said interconnect intersections, and fourth individual ones of said interconnect elements connected between said input nodes and said output nodes of said input/output modules and selected ones of said interconnect conductors; and at least one direct interconnect conductor connected between an output of a selected one of said logic function circuits and one of said second interconnect conductors and at least one direct interconnect conductor connected between an input node of one of said input/output modules and said one of said second interconnect conductors to form a direct connection path between said output of a selected one of said logic function circuits and said input node of one of said input/output modules.
Claim 5
Dependent Claim
89 words
The user-programmable FPGA architecture of claim 2 further comprising at least one direct interconnect conductor connected between an input of a selected one of said logic function circuits and one of said second interconnect conductors and at least one direct interconnect conductor connected between an output node of one of said input/output modules and said one of said second interconnect conductors to form a direct connection path between said input of a selected one of said logic function circuits and said output node of one of said input/output modules.
Claim 6
Dependent Claim
91 words
The user-programmable FPGA architecture of claim 2 further comprising at least one direct interconnect conductor connected between an output of a selected one of said logic function circuits and one of said second interconnect conductors and at least one direct interconnect conductor connected between an control input node of one of said input/output modules and said one of said second interconnect conductors to form a direct connection path between said output of a selected one of said logic function circuits and said control input node of one of said input/output modules.
Claim 7
Dependent Claim
422 words
A user-programmable FPGA architecture disposed on an integrated circuit, said architecture comprising: an array including a plurality of logic function circuits, each of said logic function circuits having a plurality of inputs and at least one output; a plurality of input/output pads; a plurality of input/output modules, each input/output module including an input node, an output node, a control node, an input buffer having an input communicating with one of said input/output pads and an output communicating with said output node, and an output buffer having an input communicating with said input node, an output communicating with said one of said input/output pads, and a control input communicating with said control node, said control input for selectively placing said output buffer in a high impedance state; a general interconnect structure including a plurality of first interconnect conductors and a plurality of second interconnect conductors superimposed on said array, said first interconnect conductors disposed parallel to one another and running in a first direction, said second interconnect conductors disposed parallel to one another and running in a second direction substantially perpendicular to said first direction, a plurality of interconnect intersections located where individual ones of said first interconnect conductors cross individual ones of said second interconnect conductors, said first interconnect conductors and said second interconnect conductors forming a grid of interconnect conductors which surrounds a plurality of said logic function circuits; a plurality of user-programmable interconnect elements, first individual ones of said interconnect elements connected between said inputs of said logic function circuits and selected ones of said interconnect conductors, second individual ones of said interconnect elements connected between said outputs of said logic function circuits and selected ones of said interconnect conductors, third individual ones of said interconnect elements connected between selected ones of said first interconnect conductors and selected ones of said second interconnect conductors at selected ones of said interconnect intersections, and fourth individual ones of said interconnect elements connected between said input nodes and said output nodes of said input/output modules and selected ones of said interconnect conductors; and at least one direct interconnect conductor connected between an input of a selected one of said logic function circuits and one of said second interconnect conductors and at least one direct interconnect conductor connected between an output node of one of said input/output modules and said one of said second interconnect conductors to form a direct connection path between said input of a selected one of said logic function circuits and said output node of one of said input/output modules.
Claim 8
Dependent Claim
422 words
A user-programmable FPGA architecture disposed on an integrated circuit, said architecture comprising: an array including a plurality of logic function circuits, each of said logic function circuits having a plurality of inputs and at least one output; a plurality of input/output pads; a plurality of input/output modules, each input/output module including an input node, an output node, a control node, an input buffer having an input communicating with one of said input/output pads and an output communicating with said output node, and an output buffer having an input communicating with said input node, an output communicating with said one of said input/output pads, and a control input communicating with said control node, said control input for selectively placing said output buffer in a high impedance state; a general interconnect structure including a plurality of first interconnect conductors and a plurality of second interconnect conductors superimposed on said array, said first interconnect conductors disposed parallel to one another and running in a first direction, said second interconnect conductors disposed parallel to one another and running in a second direction substantially perpendicular to said first direction, a plurality of interconnect intersections located where individual ones of said first interconnect conductors cross individual ones of said second interconnect conductors, said first interconnect conductors and said second interconnect conductors forming a grid of interconnect conductors which surrounds a plurality of said logic function circuits; a plurality of user-programmable interconnect elements, first individual ones of said interconnect elements connected between said inputs of said logic function circuits and selected ones of said interconnect conductors, second individual ones of said interconnect elements connected between said outputs of said logic function circuits and selected ones of said interconnect conductors, third individual ones of said interconnect elements connected between selected ones of said first interconnect conductors and selected ones of said second interconnect conductors at selected ones of said interconnect intersections, and fourth individual ones of said interconnect elements connected between said input nodes and said output nodes of said input/output modules and selected ones of said interconnect conductors; and at least one direct interconnect conductor connected between an input of a selected one of said logic function circuits and one of said second interconnect conductors and at least one direct interconnect conductor connected between an output node of one of said input/output modules and said one of said second interconnect conductors to form a direct connection path between said input of a selected one of said logic function circuits and said output node of one of said input/output modules.
Claim 9
Dependent Claim
91 words
The user-programmable FPGA architecture of claim 5 further comprising at least one direct interconnect conductor connected between an output of a selected one of said logic function circuits and one of said second interconnect conductors and at least one direct interconnect conductor connected between an control input node of one of said input/output modules and said one of said second interconnect conductors to form a direct connection path between said output of a selected one of said logic function circuits and said control input node of one of said input/output modules,
Claim 10
Dependent Claim
89 words
The user-programmable FPGA architecture of claim 6 further comprising at least one direct interconnect conductor connected between an output of a selected one of said logic function circuits and one of said second interconnect conductors and at least one direct interconnect conductor connected between an input node of one of said input/output modules and said one of said second interconnect conductors to form a direct connection path between said output of a selected one of said logic function circuits and said input node of one of said input/output modules,
Claim 11
Dependent Claim
424 words
A user-programmable FPGA architecture disposed on an integrated circuit, said architecture comprising: an array including a plurality of logic function circuits, each of said logic function circuits having a plurality of inputs and at least one output; a plurality of input/output pads; a plurality of input/output modules, each input/output module including an input node, an output node, a control node, an input buffer having an input communicating with one of said input/output pads and an output communicating with said output node, and an output buffer having an input communicating with said input node, an output communicating with said one of said input/output pads, and a control input communicating with said control node, said control input for selectively placing said output buffer in a high impedance state; a general interconnect structure including a plurality of first interconnect conductors and a plurality of second interconnect conductors superimposed on said array, said first interconnect conductors disposed parallel to one another and running in a first direction, said second interconnect conductors disposed parallel to one another and running in a second direction substantially perpendicular to said first direction, a plurality of interconnect intersections located where individual ones of said first interconnect conductors cross individual ones of said second interconnect conductors, said first interconnect conductors and said second interconnect conductors forming a grid of interconnect conductors which surrounds a plurality of said logic function circuits; a plurality of user-programmable interconnect elements, first individual ones of said interconnect elements connected between said inputs of said logic function circuits and selected ones of said interconnect conductors, second individual ones of said interconnect elements connected between said outputs of said logic function circuits and selected ones of said interconnect conductors, third individual ones of said interconnect elements connected between selected ones of said first interconnect conductors and selected ones of said second interconnect conductors at selected ones of said interconnect intersections, and fourth individual ones of said interconnect elements connected between said input nodes and said output nodes of said input/output modules and selected ones of said interconnect conductors; and at least one direct interconnect conductor connected between an output of a selected one of said logic function circuits and one of said second interconnect conductors and at least one direct interconnect conductor connected between an control input node of one of said input/output modules and said one of said second interconnect conductors to form a direct connection path between said output of a selected one of said logic function circuits and said control input node of one of said input/output modules.
Claim 12
Dependent Claim
424 words
A user-programmable FPGA architecture disposed on an integrated circuit, said architecture comprising: an array including a plurality of logic function circuits, each of said logic function circuits having a plurality of inputs and at least one output; a plurality of input/output pads; a plurality of input/output modules, each input/output module including an input node, an output node, a control node, an input buffer having an input communicating with one of said input/output pads and an output communicating with said output node, and an output buffer having an input communicating with said input node, an output communicating with said one of said input/output pads, and a control input communicating with said control node, said control input for selectively placing said output buffer in a high impedance state; a general interconnect structure including a plurality of first interconnect conductors and a plurality of second interconnect conductors superimposed on said array, said first interconnect conductors disposed parallel to one another and running in a first direction, said second interconnect conductors disposed parallel to one another and running in a second direction substantially perpendicular to said first direction, a plurality of interconnect intersections located where individual ones of said first interconnect conductors cross individual ones of said second interconnect conductors, said first interconnect conductors and said second interconnect conductors forming a grid of interconnect conductors which surrounds a plurality of said logic function circuits; a plurality of user-programmable interconnect elements, first individual ones of said interconnect elements connected between said inputs of said logic function circuits and selected ones of said interconnect conductors, second individual ones of said interconnect elements connected between said outputs of said logic function circuits and selected ones of said interconnect conductors, third individual ones of said interconnect elements connected between selected ones of said first interconnect conductors and selected ones of said second interconnect conductors at selected ones of said interconnect intersections, and fourth individual ones of said interconnect elements connected between said input nodes and said output nodes of said input/output modules and selected ones of said interconnect conductors; and at least one direct interconnect conductor connected between an output of a selected one of said logic function circuits and one of said second interconnect conductors and at least one direct interconnect conductor connected between an control input node of one of said input/output modules and said one of said second interconnect conductors to form a direct connection path between said output of a selected one of said logic function circuits and said control input node of one of said input/output modules.
Claim 13
Dependent Claim
451 words
A user-programmable FPGA architecture disposed on an integrated circuit, said architecture comprising: an array including a plurality of logic function circuits, each of said logic function circuits having a plurality of inputs and at least one output; a plurality of input/output pads; a plurality of input/output modules, each input/output module including an input node, an output node, a control node, an input buffer having an input communicating with one of said input/output pads and an output communicating with said output node, and an output buffer having an input communicating with said input node, an output communicating with said one of said input/output pads, and a control input communicating with said control node, said control input for selectively placing said output buffer in a high impedance state; a general interconnect structure including a plurality of first interconnect conductors and a plurality of second interconnect conductors superimposed on said array, said first interconnect conductors disposed parallel to one another and running in a first direction, said second interconnect conductors disposed parallel to one another and running in a second direction substantially perpendicular to said first direction, a plurality of interconnect intersections located where individual ones of said first interconnect conductors cross individual ones of said second interconnect conductors, said first interconnect conductors and said second interconnect conductors forming a grid of interconnect conductors which surrounds a plurality of said logic function circuits; a plurality of user-programmable interconnect elements, first individual ones of said interconnect elements connected between said inputs of said logic function circuits and selected ones of said interconnect conductors, second individual ones of said interconnect elements connected between said outputs of said logic function circuits and selected ones of said interconnect conductors, third individual ones of said interconnect elements connected between selected ones of said first interconnect conductors and selected ones of said second interconnect conductors at selected ones of said interconnect intersections, and fourth individual ones of said interconnect elements connected between said input nodes and said output nodes of said input/output modules and selected ones of said interconnect conductors; at least one direct interconnect conductor connected between an output of a selected one of said logic function circuits and an input node of one of said input/output modules; and at least one direct interconnect conductor connected between an output of a selected one of said logic function circuits and one of said second interconnect conductors and at least one direct interconnect conductor connected between an input node of one of said input/output modules and said one of said second interconnect conductors to form a direct connection path between said output of a selected one of said logic function circuits and said input node of one of said input/output modules.
Claim 14
Dependent Claim
451 words
A user-programmable FPGA architecture disposed on an integrated circuit, said architecture comprising: an array including a plurality of logic function circuits, each of said logic function circuits having a plurality of inputs and at least one output; a plurality of input/output pads; a plurality of input/output modules, each input/output module including an input node, an output node, a control node, an input buffer having an input communicating with one of said input/output pads and an output communicating with said output node, and an output buffer having an input communicating with said input node, an output communicating with said one of said input/output pads, and a control input communicating with said control node, said control input for selectively placing said output buffer in a high impedance state; a general interconnect structure including a plurality of first interconnect conductors and a plurality of second interconnect conductors superimposed on said array, said first interconnect conductors disposed parallel to one another and running in a first direction, said second interconnect conductors disposed parallel to one another and running in a second direction substantially perpendicular to said first direction, a plurality of interconnect intersections located where individual ones of said first interconnect conductors cross individual ones of said second interconnect conductors, said first interconnect conductors and said second interconnect conductors forming a grid of interconnect conductors which surrounds a plurality of said logic function circuits; a plurality of user-programmable interconnect elements, first individual ones of said interconnect elements connected between said inputs of said logic function circuits and selected ones of said interconnect conductors, second individual ones of said interconnect elements connected between said outputs of said logic function circuits and selected ones of said interconnect conductors, third individual ones of said interconnect elements connected between selected ones of said first interconnect conductors and selected ones of said second interconnect conductors at selected ones of said interconnect intersections, and fourth individual ones of said interconnect elements connected between said input nodes and said output nodes of said input/output modules and selected ones of said interconnect conductors; at least one direct interconnect conductor connected between an output of a selected one of said logic function circuits and an input node of one of said input/output modules; and at least one direct interconnect conductor connected between an output of a selected one of said logic function circuits and one of said second interconnect conductors and at least one direct interconnect conductor connected between an input node of one of said input/output modules and said one of said second interconnect conductors to form a direct connection path between said output of a selected one of said logic function circuits and said input node of one of said input/output modules.
Claim 15
Dependent Claim
451 words
A user-programmable FPGA architecture disposed on an integrated circuit, said architecture comprising: an array including a plurality of logic function circuits, each of said logic function circuits having a plurality of inputs and at least one output; a plurality of input/output pads; a plurality of input/output modules, each input/output module including an input node, an output node, a control node, an input buffer having an input communicating with one of said input/output pads and an output communicating with said output node, and an output buffer having an input communicating with said input node, an output communicating with said one of said input/output pads, and a control input communicating with said control node, said control input for selectively placing said output buffer in a high impedance state; a general interconnect structure including a plurality of first interconnect conductors and a plurality of second interconnect conductors superimposed on said array, said first interconnect conductors disposed parallel to one another and running in a first direction, said second interconnect conductors disposed parallel to one another and running in a second direction substantially perpendicular to said first direction, a plurality of interconnect intersections located where individual ones of said first interconnect conductors cross individual ones of said second interconnect conductors, said first interconnect conductors and said second interconnect conductors forming a grid of interconnect conductors which surrounds a plurality of said logic function circuits; a plurality of user-programmable interconnect elements, first individual ones of said interconnect elements connected between said inputs of said logic function circuits and selected ones of said interconnect conductors, second individual ones of said interconnect elements connected between said outputs of said logic function circuits and selected ones of said interconnect conductors, third individual ones of said interconnect elements connected between selected ones of said first interconnect conductors and selected ones of said second interconnect conductors at selected ones of said interconnect intersections, and fourth individual ones of said interconnect elements connected between said input nodes and said output nodes of said input/output modules and selected ones of said interconnect conductors; at least one direct interconnect conductor connected between an output of a selected one of said logic function circuits and an input node of one of said input/output modules; and at least one direct interconnect conductor connected between an input of a selected one of said logic function circuits and one of said second interconnect conductors and at least one direct interconnect conductor connected between an output node of one of said input/output modules and said one of said second interconnect conductors to form a direct connection path between said input of a selected one of said logic function circuits and said output node of one of said input/output modules.
Claim 16
Dependent Claim
451 words
A user-programmable FPGA architecture disposed on an integrated circuit, said architecture comprising: an array including a plurality of logic function circuits, each of said logic function circuits having a plurality of inputs and at least one output; a plurality of input/output pads; a plurality of input/output modules, each input/output module including an input node, an output node, a control node, an input buffer having an input communicating with one of said input/output pads and an output communicating with said output node, and an output buffer having an input communicating with said input node, an output communicating with said one of said input/output pads, and a control input communicating with said control node, said control input for selectively placing said output buffer in a high impedance state; a general interconnect structure including a plurality of first interconnect conductors and a plurality of second interconnect conductors superimposed on said array, said first interconnect conductors disposed parallel to one another and running in a first direction, said second interconnect conductors disposed parallel to one another and running in a second direction substantially perpendicular to said first direction, a plurality of interconnect intersections located where individual ones of said first interconnect conductors cross individual ones of said second interconnect conductors, said first interconnect conductors and said second interconnect conductors forming a grid of interconnect conductors which surrounds a plurality of said logic function circuits; a plurality of user-programmable interconnect elements, first individual ones of said interconnect elements connected between said inputs of said logic function circuits and selected ones of said interconnect conductors, second individual ones of said interconnect elements connected between said outputs of said logic function circuits and selected ones of said interconnect conductors, third individual ones of said interconnect elements connected between selected ones of said first interconnect conductors and selected ones of said second interconnect conductors at selected ones of said interconnect intersections, and fourth individual ones of said interconnect elements connected between said input nodes and said output nodes of said input/output modules and selected ones of said interconnect conductors; at least one direct interconnect conductor connected between an output of a selected one of said logic function circuits and an input node of one of said input/output modules; and at least one direct interconnect conductor connected between an input of a selected one of said logic function circuits and one of said second interconnect conductors and at least one direct interconnect conductor connected between an output node of one of said input/output modules and said one of said second interconnect conductors to form a direct connection path between said input of a selected one of said logic function circuits and said output node of one of said input/output modules.
Claim 17
Dependent Claim
453 words
A user-programmable FPGA architecture disposed on an integrated circuit, said architecture comprising: an array including a plurality of logic function circuits, each of said logic function circuits having a plurality of inputs and at least one output; a plurality of input/output pads; a plurality of input/output modules, each input/output module including an input node, an output node, a control node, an input buffer having an input communicating with one of said input/output pads and an output communicating with said output node, and an output buffer having an input communicating with said input node, an output communicating with said one of said input/output pads, and a control input communicating with said control node, said control input for selectively placing said output buffer in a high impedance state; a general interconnect structure including a plurality of first interconnect conductors and a plurality of second interconnect conductors superimposed on said array, said first interconnect conductors disposed parallel to one another and running in a first direction, said second interconnect conductors disposed parallel to one another and running in a second direction substantially perpendicular to said first direction, a plurality of interconnect intersections located where individual ones of said first interconnect conductors cross individual ones of said second interconnect conductors, said first interconnect conductors and said second interconnect conductors forming a grid of interconnect conductors which surrounds a plurality of said logic function circuits; a plurality of user-programmable interconnect elements, first individual ones of said interconnect elements connected between said inputs of said logic function circuits and selected ones of said interconnect conductors, second individual ones of said interconnect elements connected between said outputs of said logic function circuits and selected ones of said interconnect conductors, third individual ones of said interconnect elements connected between selected ones of said first interconnect conductors and selected ones of said second interconnect conductors at selected ones of said interconnect intersections, and fourth individual ones of said interconnect elements connected between said input nodes and said output nodes of said input/output modules and selected ones of said interconnect conductors; at least one direct interconnect conductor connected between an output of a selected one of said logic function circuits and an input node of one of said input/output modules; and at least one direct interconnect conductor connected between an output of a selected one of said logic function circuits and one of said second interconnect conductors and at least one direct interconnect conductor connected between an control input node of one of said input/output modules and said one of said second interconnect conductors to form a direct connection path between said output of a selected one of said logic function circuits and said control input node of one of said input/output modules.
Claim 18
Dependent Claim
453 words
A user-programmable FPGA architecture disposed on an integrated circuit, said architecture comprising: an array including a plurality of logic function circuits, each of said logic function circuits having a plurality of inputs and at least one output; a plurality of input/output pads; a plurality of input/output modules, each input/output module including an input node, an output node, a control node, an input buffer having an input communicating with one of said input/output pads and an output communicating with said output node, and an output buffer having an input communicating with said input node, an output communicating with said one of said input/output pads, and a control input communicating with said control node, said control input for selectively placing said output buffer in a high impedance state; a general interconnect structure including a plurality of first interconnect conductors and a plurality of second interconnect conductors superimposed on said array, said first interconnect conductors disposed parallel to one another and running in a first direction, said second interconnect conductors disposed parallel to one another and running in a second direction substantially perpendicular to said first direction, a plurality of interconnect intersections located where individual ones of said first interconnect conductors cross individual ones of said second interconnect conductors, said first interconnect conductors and said second interconnect conductors forming a grid of interconnect conductors which surrounds a plurality of said logic function circuits; a plurality of user-programmable interconnect elements, first individual ones of said interconnect elements connected between said inputs of said logic function circuits and selected ones of said interconnect conductors, second individual ones of said interconnect elements connected between said outputs of said logic function circuits and selected ones of said interconnect conductors, third individual ones of said interconnect elements connected between selected ones of said first interconnect conductors and selected ones of said second interconnect conductors at selected ones of said interconnect intersections, and fourth individual ones of said interconnect elements connected between said input nodes and said output nodes of said input/output modules and selected ones of said interconnect conductors; at least one direct interconnect conductor connected between an output of a selected one of said logic function circuits and an input node of one of said input/output modules; and at least one direct interconnect conductor connected between an output of a selected one of said logic function circuits and one of said second interconnect conductors and at least one direct interconnect conductor connected between an control input node of one of said input/output modules and said one of said second interconnect conductors to form a direct connection path between said output of a selected one of said logic function circuits and said control input node of one of said input/output modules.
Claim 19
Dependent Claim
451 words
A user-programmable FPGA architecture disposed on an integrated circuit, said architecture comprising: an array including a plurality of logic function circuits, each of said logic function circuits having a plurality of inputs and at least one output; a plurality of input/output pads; a plurality of input/output modules, each input/output module including an input node, an output node, a control node, an input buffer having an input communicating with one of said input/output pads and an output communicating with said output node, and an output buffer having an input communicating with said input node, an output communicating with said one of said input/output pads, and a control input communicating with said control node, said control input for selectively placing said output buffer in a high impedance state; a general interconnect structure including a plurality of first interconnect conductors and a plurality of second interconnect conductors superimposed on said array, said first interconnect conductors disposed parallel to one another and running in a first direction, said second interconnect conductors disposed parallel to one another and running in a second direction substantially perpendicular to said first direction, a plurality of interconnect intersections located where individual ones of said first interconnect conductors cross individual ones of said second interconnect conductors, said first interconnect conductors and said second interconnect conductors forming a grid of interconnect conductors which surrounds a plurality of said logic function circuit; a plurality of user-programmable interconnect elements, first individual ones of said interconnect elements connected between said inputs of said logic function circuits and selected ones of said interconnect conductors, second individual ones of said interconnect elements connected between said outputs of said logic function circuits and selected ones of said interconnect conductors, third individual ones of said interconnect elements connected between selected ones of said first interconnect conductors and selected ones of said second interconnect conductors at selected ones of said interconnect intersections, and fourth individual ones of said interconnect elements connected between said input nodes and said output nodes of said input/output modules and selected ones of said interconnect conductors; at least one direct interconnect conductor connected between an input of a selected one of said logic function circuits and an output node of one of said input/output modules; and at least one direct interconnect conductor connected between an output of a selected one of said logic function circuits and one of said second interconnect conductors and at least one direct interconnect conductor connected between an input node of one of said input/output modules and said one of said second interconnect conductors to form a direct connection path between said output of a selected one of said logic function circuits and said input node of one of said input/output modules.
Claim 20
Dependent Claim
451 words
A user-programmable FPGA architecture disposed on an integrated circuit, said architecture comprising: an array including a plurality of logic function circuits, each of said logic function circuits having a plurality of inputs and at least one output; a plurality of input/output pads; a plurality of input/output modules, each input/output module including an input node, an output node, a control node, an input buffer having an input communicating with one of said input/output pads and an output communicating with said output node, and an output buffer having an input communicating with said input node, an output communicating with said one of said input/output pads, and a control input communicating with said control node, said control input for selectively placing said output buffer in a high impedance state; a general interconnect structure including a plurality of first interconnect conductors and a plurality of second interconnect conductors superimposed on said array, said first interconnect conductors disposed parallel to one another and running in a first direction, said second interconnect conductors disposed parallel to one another and running in a second direction substantially perpendicular to said first direction, a plurality of interconnect intersections located where individual ones of said first interconnect conductors cross individual ones of said second interconnect conductors, said first interconnect conductors and said second interconnect conductors forming a grid of interconnect conductors which surrounds a plurality of said logic function circuit; a plurality of user-programmable interconnect elements, first individual ones of said interconnect elements connected between said inputs of said logic function circuits and selected ones of said interconnect conductors, second individual ones of said interconnect elements connected between said outputs of said logic function circuits and selected ones of said interconnect conductors, third individual ones of said interconnect elements connected between selected ones of said first interconnect conductors and selected ones of said second interconnect conductors at selected ones of said interconnect intersections, and fourth individual ones of said interconnect elements connected between said input nodes and said output nodes of said input/output modules and selected ones of said interconnect conductors; at least one direct interconnect conductor connected between an input of a selected one of said logic function circuits and an output node of one of said input/output modules; and at least one direct interconnect conductor connected between an output of a selected one of said logic function circuits and one of said second interconnect conductors and at least one direct interconnect conductor connected between an input node of one of said input/output modules and said one of said second interconnect conductors to form a direct connection path between said output of a selected one of said logic function circuits and said input node of one of said input/output modules.
Claim 21
Dependent Claim
451 words
A user-programmable FPGA architecture disposed on an integrated circuit, said architecture comprising: an array including a plurality of logic function circuits, each of said logic function circuits having a plurality of inputs and at least one output; a plurality of input/output pads; a plurality of input/output modules, each input/output module including an input node, an output node, a control node, an input buffer having an input communicating with one of said input/output pads and an output communicating with said output node, and an output buffer having an input communicating with said input node, an output communicating with said one of said input/output pads, and a control input communicating with said control node, said control input for selectively placing said output buffer in a high impedance state; a general interconnect structure including a plurality of first interconnect conductors and a plurality of second interconnect conductors superimposed on said array, said first interconnect conductors disposed parallel to one another and running in a first direction, said second interconnect conductors disposed parallel to one another and running in a second direction substantially perpendicular to said first direction, a plurality of interconnect intersections located where individual ones of said first interconnect conductors cross individual ones of said second interconnect conductors, said first interconnect conductors and said second interconnect conductors forming a grid of interconnect conductors which surrounds a plurality of said logic function circuits; a plurality of user-programmable interconnect elements, first individual ones of said interconnect elements connected between said inputs of said logic function circuits and selected ones of said interconnect conductors, second individual ones of said interconnect elements connected between said outputs of said logic function circuits and selected ones of said interconnect conductors, third individual ones of said interconnect elements connected between selected ones of said first interconnect conductors and selected ones of said second interconnect conductors at selected ones of said interconnect intersections, and fourth individual ones of said interconnect elements connected between said input nodes and said output nodes of said input/output modules and selected ones of said interconnect conductors; at least one direct interconnect conductor connected between an input of a selected one of said logic function circuits and an output node of one of said input/output modules; and at least one direct interconnect conductor connected between an input of a selected one of said logic function circuits and one of said second interconnect conductors and at least one direct interconnect conductor connected between an output node of one of said input/output modules and said one of said second interconnect conductors to form a direct connection path between said input of a selected one of said logic function circuits and said output node of one of said input/output modules.
Claim 22
Dependent Claim
451 words
A user-programmable FPGA architecture disposed on an integrated circuit, said architecture comprising: an array including a plurality of logic function circuits, each of said logic function circuits having a plurality of inputs and at least one output; a plurality of input/output pads; a plurality of input/output modules, each input/output module including an input node, an output node, a control node, an input buffer having an input communicating with one of said input/output pads and an output communicating with said output node, and an output buffer having an input communicating with said input node, an output communicating with said one of said input/output pads, and a control input communicating with said control node, said control input for selectively placing said output buffer in a high impedance state; a general interconnect structure including a plurality of first interconnect conductors and a plurality of second interconnect conductors superimposed on said array, said first interconnect conductors disposed parallel to one another and running in a first direction, said second interconnect conductors disposed parallel to one another and running in a second direction substantially perpendicular to said first direction, a plurality of interconnect intersections located where individual ones of said first interconnect conductors cross individual ones of said second interconnect conductors, said first interconnect conductors and said second interconnect conductors forming a grid of interconnect conductors which surrounds a plurality of said logic function circuits; a plurality of user-programmable interconnect elements, first individual ones of said interconnect elements connected between said inputs of said logic function circuits and selected ones of said interconnect conductors, second individual ones of said interconnect elements connected between said outputs of said logic function circuits and selected ones of said interconnect conductors, third individual ones of said interconnect elements connected between selected ones of said first interconnect conductors and selected ones of said second interconnect conductors at selected ones of said interconnect intersections, and fourth individual ones of said interconnect elements connected between said input nodes and said output nodes of said input/output modules and selected ones of said interconnect conductors; at least one direct interconnect conductor connected between an input of a selected one of said logic function circuits and an output node of one of said input/output modules; and at least one direct interconnect conductor connected between an input of a selected one of said logic function circuits and one of said second interconnect conductors and at least one direct interconnect conductor connected between an output node of one of said input/output modules and said one of said second interconnect conductors to form a direct connection path between said input of a selected one of said logic function circuits and said output node of one of said input/output modules.
Claim 23
Dependent Claim
453 words
A user-programmable FPGA architecture disposed on an integrated circuit, said architecture comprising: an array including a plurality of logic function circuits, each of said logic function circuits having a plurality of inputs and at least one output; a plurality of input/output pads; a plurality of input/output modules, each input/output module including an input node, an output node, a control node, an input buffer having an input communicating with one of said input/output pads and an output communicating with said output node, and an output buffer having an input communicating with said input node, an output communicating with said one of said input/output pads, and a control input communicating with said control node, said control input for selectively placing said output buffer in a high impedance state; a general interconnect structure including a plurality of first interconnect conductors and a plurality of second interconnect conductors superimposed on said array, said first interconnect conductors disposed parallel to one another and running in a first direction, said second interconnect conductors disposed parallel to one another and running in a second direction substantially perpendicular to said first direction, a plurality of interconnect intersections located where individual ones of said first interconnect conductors cross individual ones of said second interconnect conductors, said first interconnect conductors and said second interconnect conductors forming a grid of interconnect conductors which surrounds a plurality of said logic function circuits; a plurality of user-programmable interconnect elements, first individual ones of said interconnect elements connected between said inputs of said logic function circuits and selected ones of said interconnect conductors, second individual ones of said interconnect elements connected between said outputs of said logic function circuits and selected ones of said interconnect conductors, third individual ones of said interconnect elements connected between selected ones of said first interconnect conductors and selected ones of said second interconnect conductors at selected ones of said interconnect intersections, and fourth individual ones of said interconnect elements connected between said input nodes and said output nodes of said input/output modules and selected ones of said interconnect conductors; at least one direct interconnect conductor connected between an input of a selected one of said logic function circuits and an output node of one of said input/output modules; and at least one direct interconnect conductor connected between an output of a selected one of said logic function circuits and one of said second interconnect conductors and at least one direct interconnect conductor connected between an control input node of one of said input/output modules and said one of said second interconnect conductors to form a direct connection path between said output of a selected one of said logic function circuits and said control input node of one of said input/output modules.
Claim 24
Dependent Claim
453 words
A user-programmable FPGA architecture disposed on an integrated circuit, said architecture comprising: an array including a plurality of logic function circuits, each of said logic function circuits having a plurality of inputs and at least one output; a plurality of input/output pads; a plurality of input/output modules, each input/output module including an input node, an output node, a control node, an input buffer having an input communicating with one of said input/output pads and an output communicating with said output node, and an output buffer having an input communicating with said input node, an output communicating with said one of said input/output pads, and a control input communicating with said control node, said control input for selectively placing said output buffer in a high impedance state; a general interconnect structure including a plurality of first interconnect conductors and a plurality of second interconnect conductors superimposed on said array, said first interconnect conductors disposed parallel to one another and running in a first direction, said second interconnect conductors disposed parallel to one another and running in a second direction substantially perpendicular to said first direction, a plurality of interconnect intersections located where individual ones of said first interconnect conductors cross individual ones of said second interconnect conductors, said first interconnect conductors and said second interconnect conductors forming a grid of interconnect conductors which surrounds a plurality of said logic function circuits; a plurality of user-programmable interconnect elements, first individual ones of said interconnect elements connected between said inputs of said logic function circuits and selected ones of said interconnect conductors, second individual ones of said interconnect elements connected between said outputs of said logic function circuits and selected ones of said interconnect conductors, third individual ones of said interconnect elements connected between selected ones of said first interconnect conductors and selected ones of said second interconnect conductors at selected ones of said interconnect intersections, and fourth individual ones of said interconnect elements connected between said input nodes and said output nodes of said input/output modules and selected ones of said interconnect conductors; at least one direct interconnect conductor connected between an input of a selected one of said logic function circuits and an output node of one of said input/output modules; and at least one direct interconnect conductor connected between an output of a selected one of said logic function circuits and one of said second interconnect conductors and at least one direct interconnect conductor connected between an control input node of one of said input/output modules and said one of said second interconnect conductors to form a direct connection path between said output of a selected one of said logic function circuits and said control input node of one of said input/output modules.
Claim 25
Dependent Claim
452 words
A user-programmable FPGA architecture disposed on an integrated circuit, said architecture comprising: an array including a plurality of logic function circuits, each of said logic function circuits having a plurality of inputs and at least one output; a plurality of input/output pads; a plurality of input/output modules, each input/output module including an input node, an output node, a control node, an input buffer having an input communicating with one of said input/output pads and an output communicating with said output node, and an output buffer having an input communicating with said input node, an output communicating with said one of said input/output pads, and a control input communicating with said control node, said control input for selectively placing said output buffer in a high impedance state; a general interconnect structure including a plurality of first interconnect conductors and a plurality of second interconnect conductors superimposed on said array, said first interconnect conductors disposed parallel to one another and running in a first direction, said second interconnect conductors disposed parallel to one another and running in a second direction substantially perpendicular to said first direction, a plurality of interconnect intersections located where individual ones of said first interconnect conductors cross individual ones of said second interconnect conductors, said first interconnect conductors and said second interconnect conductors forming a grid of interconnect conductors which surrounds a plurality of said logic function circuits; a plurality of user-programmable interconnect, elements, first individual ones of said interconnect elements connected between said inputs of said logic function circuits and selected ones of said interconnect conductors, second individual ones of said interconnect elements connected between said outputs of said logic function circuits and selected ones of said interconnect conductors, third individual ones of said interconnect elements connected between selected ones of said first interconnect conductors and selected ones of said second interconnect conductors at selected ones of said interconnect intersections, and fourth individual ones of said interconnect, elements connected between said input nodes and said output nodes of said input/output modules and selected ones of said interconnect conductors; at least one direct interconnect conductor connected between an output of a selected one of said logic function circuits and a control input node of one of said input/output modules; and at least one direct interconnect conductor connected between an output of a selected one of said logic function circuits and one of said second interconnect conductors and at least one direct interconnect conductor connected between an input node of one of said input/output modules and said one of said second interconnect conductors to form a direct connection path between said output of a selected one of said logic function circuits and said input node of one of said input/output modules.
Claim 26
Dependent Claim
452 words
A user-programmable FPGA architecture disposed on an integrated circuit, said architecture comprising: an array including a plurality of logic function circuits, each of said logic function circuits having a plurality of inputs and at least one output; a plurality of input/output pads; a plurality of input/output modules, each input/output module including an input node, an output node, a control node, an input buffer having an input communicating with one of said input/output pads and an output communicating with said output node, and an output buffer having an input communicating with said input node, an output communicating with said one of said input/output pads, and a control input communicating with said control node, said control input for selectively placing said output buffer in a high impedance state; a general interconnect structure including a plurality of first interconnect conductors and a plurality of second interconnect conductors superimposed on said array, said first interconnect conductors disposed parallel to one another and running in a first direction, said second interconnect conductors disposed parallel to one another and running in a second direction substantially perpendicular to said first direction, a plurality of interconnect intersections located where individual ones of said first interconnect conductors cross individual ones of said second interconnect conductors, said first interconnect conductors and said second interconnect conductors forming a grid of interconnect conductors which surrounds a plurality of said logic function circuits; a plurality of user-programmable interconnect, elements, first individual ones of said interconnect elements connected between said inputs of said logic function circuits and selected ones of said interconnect conductors, second individual ones of said interconnect elements connected between said outputs of said logic function circuits and selected ones of said interconnect conductors, third individual ones of said interconnect elements connected between selected ones of said first interconnect conductors and selected ones of said second interconnect conductors at selected ones of said interconnect intersections, and fourth individual ones of said interconnect, elements connected between said input nodes and said output nodes of said input/output modules and selected ones of said interconnect conductors; at least one direct interconnect conductor connected between an output of a selected one of said logic function circuits and a control input node of one of said input/output modules; and at least one direct interconnect conductor connected between an output of a selected one of said logic function circuits and one of said second interconnect conductors and at least one direct interconnect conductor connected between an input node of one of said input/output modules and said one of said second interconnect conductors to form a direct connection path between said output of a selected one of said logic function circuits and said input node of one of said input/output modules.
Claim 27
Dependent Claim
452 words
A user-programmable FPGA architecture disposed on an integrated circuit, said architecture comprising: an array including a plurality of logic function circuits, each of said logic function circuits having a plurality of inputs and at least one output; a plurality of input/output pads; a plurality of input/output modules, each input/output module including an input node, an output node, a control node, an input buffer having an input communicating with one of said input/output pads and an output communicating with said output node, and an output buffer having an input communicating with said input node, an output communicating with said one of said input/output pads, and a control input communicating with said control node, said control input for selectively placing said output buffer in a high impedance state; a general interconnect structure including a plurality of first interconnect conductors and a plurality of second interconnect conductors superimposed on said array, said first interconnect conductors disposed parallel to one another and running in a first direction, said second interconnect conductors disposed parallel to one another and running in a second direction substantially perpendicular to said first direction, a plurality of interconnect intersections located where individual ones of said first interconnect conductors cross individual ones of said second interconnect conductors, said first interconnect conductors and said second interconnect conductors forming a grid of interconnect conductors which surrounds a plurality of said logic function circuits; a plurality of user-programmable interconnect elements, first individual ones of said interconnect elements connected between said inputs of said logic function circuits and selected ones of said interconnect conductors, second individual ones of said interconnect elements connected between said outputs of said logic function circuits and selected ones of said interconnect conductors, third individual ones of said interconnect elements connected between selected ones of said first interconnect conductors and selected ones of said second interconnect conductors at selected ones of said interconnect intersections, and fourth individual ones of said interconnect elements connected between said input nodes and said output nodes of said input/output modules and selected ones of said interconnect conductors; at least one direct interconnect conductor connected between an output of a selected one of said logic function circuits and a control input node of one of said input/output modules; and at least one direct interconnect conductor connected between an input of a selected one of said logic function circuits and one of said second interconnect conductors and at least one direct interconnect conductor connected between an output node of one of said input/output modules and said one of said second interconnect conductors to form a direct connection path between said input of a selected one of said logic function circuits and said output node of one of said input/output modules.
Claim 28
Dependent Claim
452 words
A user-programmable FPGA architecture disposed on an integrated circuit, said architecture comprising: an array including a plurality of logic function circuits, each of said logic function circuits having a plurality of inputs and at least one output; a plurality of input/output pads; a plurality of input/output modules, each input/output module including an input node, an output node, a control node, an input buffer having an input communicating with one of said input/output pads and an output communicating with said output node, and an output buffer having an input communicating with said input node, an output communicating with said one of said input/output pads, and a control input communicating with said control node, said control input for selectively placing said output buffer in a high impedance state; a general interconnect structure including a plurality of first interconnect conductors and a plurality of second interconnect conductors superimposed on said array, said first interconnect conductors disposed parallel to one another and running in a first direction, said second interconnect conductors disposed parallel to one another and running in a second direction substantially perpendicular to said first direction, a plurality of interconnect intersections located where individual ones of said first interconnect conductors cross individual ones of said second interconnect conductors, said first interconnect conductors and said second interconnect conductors forming a grid of interconnect conductors which surrounds a plurality of said logic function circuits; a plurality of user-programmable interconnect elements, first individual ones of said interconnect elements connected between said inputs of said logic function circuits and selected ones of said interconnect conductors, second individual ones of said interconnect elements connected between said outputs of said logic function circuits and selected ones of said interconnect conductors, third individual ones of said interconnect elements connected between selected ones of said first interconnect conductors and selected ones of said second interconnect conductors at selected ones of said interconnect intersections, and fourth individual ones of said interconnect elements connected between said input nodes and said output nodes of said input/output modules and selected ones of said interconnect conductors; at least one direct interconnect conductor connected between an output of a selected one of said logic function circuits and a control input node of one of said input/output modules; and at least one direct interconnect conductor connected between an input of a selected one of said logic function circuits and one of said second interconnect conductors and at least one direct interconnect conductor connected between an output node of one of said input/output modules and said one of said second interconnect conductors to form a direct connection path between said input of a selected one of said logic function circuits and said output node of one of said input/output modules.
Claim 29
Dependent Claim
454 words
A user-programmable FPGA architecture disposed on an integrated circuit, said architecture comprising: an array including a plurality of logic function circuits, each of said logic function circuits having a plurality of inputs and at least one output; a plurality of input/output pads; a plurality of input/output modules, each input/output module including an input node, an output node, a control node, an input buffer having an input communicating with one of said input/output pads and an output communicating with said output node, and an output buffer having an input communicating with said input node, an output communicating with said one of said input/output pads, and a control input communicating with said control node, said control input for selectively placing said output buffer in a high impedance state; a general interconnect structure including a plurality of first interconnect conductors and a plurality of second interconnect conductors superimposed on said array, said first interconnect conductors disposed parallel to one another and running in a first direction, said second interconnect conductors disposed parallel to one another and running in a second direction substantially perpendicular to said first direction, a plurality of interconnect intersections located where individual ones of said first interconnect conductors cross individual ones of said second interconnect conductors, said first interconnect conductors and said second interconnect conductors forming a grid of interconnect conductors which surrounds a plurality of said logic function circuits; a plurality of user-programmable interconnect elements, first individual ones of said interconnect elements connected between said inputs of said logic function circuits and selected ones of said interconnect conductors, second individual ones of said interconnect elements connected between said outputs of said logic function circuits and selected ones of said interconnect conductors, third individual ones of said interconnect elements connected between selected ones of said first interconnect conductors and selected ones of said second interconnect conductors at selected ones of said interconnect intersections, and fourth individual ones of said interconnect elements connected between said input nodes and said output nodes of said input/output modules and selected ones of said interconnect conductors; at least one direct interconnect conductor connected between an output of a selected one of said logic function circuits and a control input node of one of said input/output modules; and at least one direct interconnect conductor connected between an output of a selected one of said logic function circuits and one of said second interconnect conductors and at least one direct interconnect conductor connected between an control input node of one of said input/output modules and said one of said second interconnect conductors to form a direct connection path between said output of a selected one of said logic function circuits and said control input node of one of said input/output modules.
Claim 30
Dependent Claim
454 words
A user-programmable FPGA architecture disposed on an integrated circuit, said architecture comprising: an array including a plurality of logic function circuits, each of said logic function circuits having a plurality of inputs and at least one output; a plurality of input/output pads; a plurality of input/output modules, each input/output module including an input node, an output node, a control node, an input buffer having an input communicating with one of said input/output pads and an output communicating with said output node, and an output buffer having an input communicating with said input node, an output communicating with said one of said input/output pads, and a control input communicating with said control node, said control input for selectively placing said output buffer in a high impedance state; a general interconnect structure including a plurality of first interconnect conductors and a plurality of second interconnect conductors superimposed on said array, said first interconnect conductors disposed parallel to one another and running in a first direction, said second interconnect conductors disposed parallel to one another and running in a second direction substantially perpendicular to said first direction, a plurality of interconnect intersections located where individual ones of said first interconnect conductors cross individual ones of said second interconnect conductors, said first interconnect conductors and said second interconnect conductors forming a grid of interconnect conductors which surrounds a plurality of said logic function circuits; a plurality of user-programmable interconnect elements, first individual ones of said interconnect elements connected between said inputs of said logic function circuits and selected ones of said interconnect conductors, second individual ones of said interconnect elements connected between said outputs of said logic function circuits and selected ones of said interconnect conductors, third individual ones of said interconnect elements connected between selected ones of said first interconnect conductors and selected ones of said second interconnect conductors at selected ones of said interconnect intersections, and fourth individual ones of said interconnect elements connected between said input nodes and said output nodes of said input/output modules and selected ones of said interconnect conductors; at least one direct interconnect conductor connected between an output of a selected one of said logic function circuits and a control input node of one of said input/output modules; and at least one direct interconnect conductor connected between an output of a selected one of said logic function circuits and one of said second interconnect conductors and at least one direct interconnect conductor connected between an control input node of one of said input/output modules and said one of said second interconnect conductors to form a direct connection path between said output of a selected one of said logic function circuits and said control input node of one of said input/output modules.
Claim 31
Dependent Claim
672 words
A user-programmable FPGA architecture disposed on an integrated circuit, said architecture comprising: an array including a plurality of logic function circuits, each of said logic function circuits having a plurality of inputs and at least one output; a plurality of input/output pads; a plurality of input/output modules, each input/output module including an input node, an output node, a control node, an input buffer having an input communicating with one of said input/output pads and an output communicating with said output node, and an output buffer having an input communicating with said input node, an output communicating with said one of said input/output pads, and a control input communicating with said control node, said control input for selectively placing said output buffer in a high impedance state; a general interconnect structure including a plurality of first interconnect conductors and a plurality of second interconnect conductors superimposed on said array, said first interconnect conductors disposed parallel to one another and running in a first direction, said second interconnect conductors disposed parallel to one another and running in a second direction substantially perpendicular to said first direction, a plurality of interconnect intersections located where individual ones of said first interconnect conductors cross individual ones of said second interconnect conductors, said first interconnect conductors and said second interconnect conductors forming a grid of interconnect conductors which surrounds a plurality of said logic function circuits; a plurality of user-programmable interconnect elements, first individual ones of said interconnect elements connected between said inputs of said logic function circuits and selected ones of said interconnect conductors, second individual ones of said interconnect elements connected between said outputs of said logic function circuits and selected ones of said interconnect conductors, third individual ones of said interconnect elements connected between selected ones of said first interconnect conductors and selected ones of said second interconnect conductors at selected ones of said interconnect intersections, and fourth individual ones of said interconnect elements connected between said input nodes and said output nodes of said input/output modules and selected ones of said interconnect conductors; at least one direct interconnect conductor connected between an output of a selected one of said logic function circuits and an input node of one of said input/output modules; at least one direct interconnect conductor connected between an input of a selected one of said logic function circuits and an output node of one of said input/output modules; at least one direct interconnect conductor connected between an output of a selected one of said logic function circuits and a control input node of one of said input/output modules; at least one direct interconnect conductor connected between an output of a selected one of said logic function circuits and one of said second interconnect conductors and at least one direct interconnect conductor connected between an input node of one of said input/output modules and said one of said second interconnect conductors to form a direct connection path between said output of a selected one of said logic function circuits and said input node of one of said input/output modules; at least one direct interconnect conductor connected between an input of a selected one of said logic function circuits and one of said second interconnect conductors and at least one direct interconnect conductor connected between an output node of one of said input/output modules and said one of said second interconnect conductors to form a direct connection path between said input of a selected one of said logic function circuits and said output node of one of said input/output modules; and at least one direct interconnect conductor connected between an output of a selected one of said logic function circuits and one of said second interconnect conductors and at least one direct interconnect conductor connected between an control input node of one of said input/output modules and said one of said second interconnect conductors to form a direct connection path between said output of a selected one of said logic function circuits and said control input node of one of said input/output modules.
Claim 32
Dependent Claim
672 words
A user-programmable FPGA architecture disposed on an integrated circuit, said architecture comprising: an array including a plurality of logic function circuits, each of said logic function circuits having a plurality of inputs and at least one output; a plurality of input/output pads; a plurality of input/output modules, each input/output module including an input node, an output node, a control node, an input buffer having an input communicating with one of said input/output pads and an output communicating with said output node, and an output buffer having an input communicating with said input node, an output communicating with said one of said input/output pads, and a control input communicating with said control node, said control input for selectively placing said output buffer in a high impedance state; a general interconnect structure including a plurality of first interconnect conductors and a plurality of second interconnect conductors superimposed on said array, said first interconnect conductors disposed parallel to one another and running in a first direction, said second interconnect conductors disposed parallel to one another and running in a second direction substantially perpendicular to said first direction, a plurality of interconnect intersections located where individual ones of said first interconnect conductors cross individual ones of said second interconnect conductors, said first interconnect conductors and said second interconnect conductors forming a grid of interconnect conductors which surrounds a plurality of said logic function circuits; a plurality of user-programmable interconnect elements, first individual ones of said interconnect elements connected between said inputs of said logic function circuits and selected ones of said interconnect conductors, second individual ones of said interconnect elements connected between said outputs of said logic function circuits and selected ones of said interconnect conductors, third individual ones of said interconnect elements connected between selected ones of said first interconnect conductors and selected ones of said second interconnect conductors at selected ones of said interconnect intersections, and fourth individual ones of said interconnect elements connected between said input nodes and said output nodes of said input/output modules and selected ones of said interconnect conductors; at least one direct interconnect conductor connected between an output of a selected one of said logic function circuits and an input node of one of said input/output modules; at least one direct interconnect conductor connected between an input of a selected one of said logic function circuits and an output node of one of said input/output modules; at least one direct interconnect conductor connected between an output of a selected one of said logic function circuits and a control input node of one of said input/output modules; at least one direct interconnect conductor connected between an output of a selected one of said logic function circuits and one of said second interconnect conductors and at least one direct interconnect conductor connected between an input node of one of said input/output modules and said one of said second interconnect conductors to form a direct connection path between said output of a selected one of said logic function circuits and said input node of one of said input/output modules; at least one direct interconnect conductor connected between an input of a selected one of said logic function circuits and one of said second interconnect conductors and at least one direct interconnect conductor connected between an output node of one of said input/output modules and said one of said second interconnect conductors to form a direct connection path between said input of a selected one of said logic function circuits and said output node of one of said input/output modules; and at least one direct interconnect conductor connected between an output of a selected one of said logic function circuits and one of said second interconnect conductors and at least one direct interconnect conductor connected between an control input node of one of said input/output modules and said one of said second interconnect conductors to form a direct connection path between said output of a selected one of said logic function circuits and said control input node of one of said input/output modules.