Programmable logic device with internal time-constant multiplexing of signals from external interconnect buses
First Claim
1. A user-programmable multi-chip system comprising:
- a plurality of user-programmable integrated circuit chips; and
a plurality of multi-line chip-external buses coupled to the chips, at least one of said chips having lines of at least two of the chip-external multi-line buses coupled thereto;
where the at least one of said chips is a floating-I/O chip that includes;
(a) user-programmable chip-internal logic circuitry for performing digital logic operations in accordance with user-programming, said logic circuitry generating output signals in response to supplied input signals;
(b) a plurality of first through Nth Input/Output Blocks (IOB'"'"'s) each for receiving output signals of the chip-internal logic circuitry and coupling the output signals to points outside the floating-I/O chip, and for receiving input signals from points outside the floating-I/O chip and supplying the received input signals to the chip-internal logic circuitry;
(c) a plurality of first through Mth longlines coextensive with the first through Nth IOB'"'"'s; and
(d) user-programmable bus multiplexing means for selectively coupling respective ones of the first through Nth IOB'"'"'s to programmably-selected ones of the first through Mth longlines in accordance with user-programming, the bus multiplexing means providing selective coupling between at least one of the longlines and a programmably selected one or another of at least two IOB'"'"'s such that signal propagation delay between the at least one longline and the programmably selected one or the other of the at least two IOB'"'"'s within the floating-I/O chip is substantially the same irrespective of which of the at least two IOB'"'"'s is selected;
wherein a first line belonging to a first of the at least two chip-external multi-line buses is coupled to a first of the programmably selectable at least two IOB'"'"'s; and
wherein a second line belonging to a second of the at least two chip-external multi-line buses is coupled to a second of the programmably selectable at least two IOB'"'"'s.
5 Assignments
0 Petitions
Accused Products
Abstract
A method and on-chip architecture are disclosed for multiplexing signals from selected external interconnect buses to chip internal buses such that bus rerouting can be implemented programmably without substantially affecting timing relations between time-parallel signals of a rerouted bus. An on-chip switch matrix is provided having N input lines crossing with M output lines to provide N times M crosspoints. A plurality of substantially less than N times M programmable interconnect switches (PIP'"'"'s) are distributed symmetrically among the N·M crosspoints such that a same first number of interconnect switches (PIP'"'"'s) are found along each of the N input lines thereby providing equal loading on each input line. The plurality of programmable interconnect switches (PIP'"'"'s) are further distributed among the N·M crosspoints such that a same second number of interconnect switches (PIP'"'"'s) are found along each of the M output lines thereby providing equal loading on each output line.
-
Citations
29 Claims
-
1. A user-programmable multi-chip system comprising:
-
a plurality of user-programmable integrated circuit chips; and a plurality of multi-line chip-external buses coupled to the chips, at least one of said chips having lines of at least two of the chip-external multi-line buses coupled thereto; where the at least one of said chips is a floating-I/O chip that includes; (a) user-programmable chip-internal logic circuitry for performing digital logic operations in accordance with user-programming, said logic circuitry generating output signals in response to supplied input signals; (b) a plurality of first through Nth Input/Output Blocks (IOB'"'"'s) each for receiving output signals of the chip-internal logic circuitry and coupling the output signals to points outside the floating-I/O chip, and for receiving input signals from points outside the floating-I/O chip and supplying the received input signals to the chip-internal logic circuitry; (c) a plurality of first through Mth longlines coextensive with the first through Nth IOB'"'"'s; and (d) user-programmable bus multiplexing means for selectively coupling respective ones of the first through Nth IOB'"'"'s to programmably-selected ones of the first through Mth longlines in accordance with user-programming, the bus multiplexing means providing selective coupling between at least one of the longlines and a programmably selected one or another of at least two IOB'"'"'s such that signal propagation delay between the at least one longline and the programmably selected one or the other of the at least two IOB'"'"'s within the floating-I/O chip is substantially the same irrespective of which of the at least two IOB'"'"'s is selected; wherein a first line belonging to a first of the at least two chip-external multi-line buses is coupled to a first of the programmably selectable at least two IOB'"'"'s; and wherein a second line belonging to a second of the at least two chip-external multi-line buses is coupled to a second of the programmably selectable at least two IOB'"'"'s. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A user-programmable multi-chip system comprising:
-
(a) a printed circuit board having a plurality of connection traces; and (b) a plurality of user-programmable integrated circuit chips provided on the printed circuit board, each said chip having a plurality of I/O pads coupled to the connection traces of the printed circuit board; wherein at least one of said user-programmable integrated circuit chips is a floating-I/O chip that includes; (b.1) user-programmable chip-internal logic circuitry for performing digital logic operations in accordance with user-programming, said logic circuitry generating output signals in response to supplied input signals; (b.2) a plurality of first through Nth Input/Output Blocks (IOB'"'"'s) each for receiving output signals of the chip-internal logic circuitry and coupling the output signals by way of a respective one of the I/O pads to a point outside the floating-I/O chip, and for receiving input signals by way of the respective I/O pad from outside the floating-I/O chip and supplying the received input signals to the chip-internal logic circuitry; and (b.3) a plurality of first through Mth chip-internal signal routing lines distributively coupled to parts of the user-programmable chip-internal logic circuitry for carrying output signals of said logic circuitry, the first through Mth chip-internal signal routing lines being further coupled to the first through Nth IOB'"'"'s for conveying the output signals to the N IOB'"'"'s, each of said first through Mth chip-internal signal routing lines being loaded to have an essentially same signal propagation time; (b.2a) wherein each IOB includes a respective first user-programmable multiplexer (UPM) having an output and having a plurality of inputs distributively coupled to at least two of said M signal routing lines such that the first UPM provides selective coupling of essentially same signal propagation times for an output signal traveling from either of the at least two signal routing lines to the respective I/O pad of the IOB; and (b.1a) wherein said user-programmable chip-internal logic circuitry is programmable to output essentially same output signals to either of at least two of said IOB'"'"'s. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A user-programmable multi-chip system comprising:
-
(a) a printed circuit board having a plurality of connection traces; and (b) a plurality of user-programmable integrated circuit chips provided on the printed circuit board, each said chip having a plurality of I/O pads coupled to the connection traces of the printed circuit board; wherein at least one of said user-programmable integrated circuit chips is a floating-I/O chip that includes; (b.1) user-programmable chip-internal logic circuitry for performing digital logic operations in accordance with user-programming, said logic circuitry generating output signals in response to received input signals; (b.2) a plurality of first through Nth Input/Output Blocks (IOB'"'"'s) each for receiving output signals of the chip-internal logic circuitry and coupling the output signals by way of a respective one of the I/O pads to a point outside the floating-I/O chip, and for receiving input signals by way of the respective I/O pad from outside the floating-I/O chip and forwarding the received input signals for coupling to the chip-internal logic circuitry; and (b.3) a plurality of first through Mth chip-internal signal routing lines distributively coupled to respective parts of the user-programmable chip-internal logic circuitry for carrying input signals of said logic circuitry, the first through Mth chip-internal signal routing lines being further coupled to the first through Nth IOB'"'"'s for conveying the input signals from the N IOB'"'"'s to the respective parts of the user-programmable chip-internal logic circuitry, each of said first through Mth chip-internal signal routing lines being loaded to have an essentially same signal propagation time; (b.2a) wherein each IOB includes a respective input line (I) that is distributively and programmably coupled to at least two of said M signal routing lines such that the first IOB provides selective coupling of essentially same signal propagation times for an input signal traveling from the respective I/O pad of the IOB to either of the at least two signal routing lines; and (b.1a) wherein said user-programmable chip-internal logic circuitry is programmable to output essentially same output signals in essentially same time in response to same input signals received along either of the at least two of said signal routing lines. - View Dependent Claims (18, 19)
-
-
20. A user-programmable multi-chip system comprising:
-
(a) a plurality of user-programmable integrated circuit chips coupled one to another, each said chip being housed in a chip package having a plurality of package I/O terminals, the package I/O terminals being for coupling said chip to one or more others of the user-programmable integrated circuit chips; wherein at least one of said user-programmable integrated circuit chips is a floating-I/O chip that includes; (a.1) user-programmable chip-internal logic circuitry for performing digital logic operations in accordance with user-programming, said logic circuitry generating output signals in response to received input signals; (a.2) a plurality of first through Nth Input/Output Blocks (IOB'"'"'s) each for receiving output signals of the chip-internal logic circuitry and coupling the output signals by way of a respective one of the package I/O terminals to a point outside the package of the floating-I/O chip, and for receiving input signals by way of the respective package I/O terminal from outside the chip package and forwarding the received input signals for coupling to the chip-internal logic circuitry; and (a.3) chip-internal signal routing means distributively coupled to respective parts of the user-programmable chip-internal logic circuitry for carrying input and output signals of said logic circuitry, the chip-internal signal routing means being further coupled to the first through Nth IOB'"'"'s for conveying the input signals from respective ones of the N IOB'"'"'s to respective parts of the user-programmable chip-internal logic circuitry and for conveying the output signals from respective parts of the user-programmable chip-internal logic circuitry to respective ones of the N IOB'"'"'s; (a.1a) wherein said user-programmable chip-internal logic circuitry is divisible into at least first and second logic subcircuits each programmable to output essentially same output signals in essentially same time in response to same input signals received by the logic subcircuit; (a.2a) wherein said N IOB'"'"'s include at least first and second respective sets of IOB'"'"'s coupled to respective first and second sets of package I/O terminals; and wherein signal propagation time between the first and second sets of package I/O terminals and the first and second logic subcircuits by way of the first and second sets of IOB'"'"'s and by way of a user-defined routing through the chip-internal signal routing means is substantially the same irrespective of which of the first and second sets of package I/O terminals is programmably interconnected within the floating-I/O chip to a respective one or the other of the first and second logic subcircuits. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
-
27. A user-programmable multi-chip system comprising:
-
(a) a plurality of user-programmable integrated circuit chips coupled one to another, each said chip being housed in a package having a plurality of package I/O terminals, the package I/O terminals being for coupling said chip to one or more others of the user-programmable integrated circuit chips; wherein at least one of said user-programmable integrated circuit chips is a floating-I/O chip that includes; (a.1) user-programmable chip-internal logic circuitry for performing digital logic operations in accordance with user-programming, said logic circuitry generating output signals in response to received input signals; (a.2) a plurality of first through Nth Input/Output Blocks (IOB'"'"'s) each for receiving output signals of the chip-internal logic circuitry and coupling the output signals by way of a respective one of the package I/O terminals to a point outside the package of the floating-I/O chip, and for receiving input signals by way of the respective package I/O terminal from outside the chip package and forwarding the received input signals for coupling to the chip-internal logic circuitry; and (a.3) chip-internal signal routing means distributively coupled to respective parts of the user-programmable chip-internal logic circuitry for carrying input and output signals of said logic circuitry, the chip-internal signal routing means being further coupled to the first through Nth IOB'"'"'s for conveying the input signals from respective ones of the N IOB'"'"'s to respective parts of the user-programmable chip-internal logic circuitry and for conveying the output signals from respective parts of the user-programmable chip-internal logic circuitry to respective ones of the N IOB'"'"'s; (a.3a) wherein said chip-internal signal routing means includes a floating-input portion for providing same-delay interchangeability between a first subset of at least three of said IOB'"'"'s where one or more of the interchangeable IOB'"'"'s in the first subset is inputting a signal into said package through a respective I/O terminal; (a.3b) wherein said chip-internal signal routing means includes a floating-output portion for providing same-delay interchangeability between a second subset of at least three of said IOB'"'"'s where one or more of the interchangeable IOB'"'"'s in the second subset is outputting a signal from said package through a respective I/O terminal. - View Dependent Claims (28)
-
-
29. A user-programmable multi-chip system comprising:
-
(a) a printed circuit board having a plurality of connection traces defining at least first and second signal carrying buses, each bus having at least 8 lines; and (b) a plurality of user-programmable integrated circuit chips provided on the printed circuit board, each said chip having a plurality of I/O pads, at least one of said chip having a plurality of at least 16 I/O pads coupled to the connection traces of the at least first and second signal carrying buses; wherein said at least one of the user-programmable integrated circuit chips is a floating-I/O chip that includes; (b.1) user-programmable chip-internal logic circuitry for performing digital logic operations in accordance with user-programming, said logic circuitry generating output signals in response to received input signals from the first and second signal carrying buses; (b.2) a plurality of first through Nth Input/Output Blocks (IOB'"'"'s) each for receiving output signals of the chip-internal logic circuitry and coupling the output signals by way of a respective one of the I/O pads to a point outside the floating-I/O chip, and for receiving input signals by way of the respective I/O pad from outside the floating-I/O chip and forwarding the received input signals for coupling to the chip-internal logic circuitry, said plurality of N IOB'"'"'s including at least 16 IOB'"'"'s each respectively coupled to a respective one of the at least 16 I/O pads; and (b.3) chip-internal signal routing means distributively coupled to respective parts of the user-programmable chip-internal logic circuitry for carrying input and output signals of said logic circuitry, the chip-internal signal routing means being further coupled to the first through Nth IOB'"'"'s for conveying the input signals from respective ones of the N IOB'"'"'s to respective parts of the user-programmable chip-internal logic circuitry and for conveying the output signals from respective parts of the user-programmable chip-internal logic circuitry to respective ones of the N IOB'"'"'s; (b.2a) wherein each IOB includes a respective input line (I) that is distributively and programmably coupled to at least two routing paths of said signal routing means such that the first IOB provides selective coupling of essentially same signal propagation times for an input signal traveling from the respective I/O pad of the IOB to either of the at least two signal routing paths; and (b.1a) wherein said user-programmable chip-internal logic circuitry is programmable to output essentially same output signals in essentially same time in response to same input signals received along either of the at least two of said signal routing paths.
-
Specification