Claims Analysis
Total Claims: 11
Claim 1
Independent Claim
209 words
A method of emulating a circuit design in a system having a plurality of field programmable gate arrays (FPGAs) interconnected with a plurality of routing chips, wherein each FPGA of the plurality of FPGAs includes a plurality of reconfigurable logic elements (LEs), the method comprising the steps of: (a) reserving a number of FPGAs of the plurality of FPGAs to be used for interconnecting unreserved ones of the plurality of FPGAs, wherein each FPGA of the plurality of FPGAs includes an on-chip subset of a first stage of an inter-FPGA network, wherein each of the plurality of routing chips includes an on-chip subset of a second stage of the inter-FPGA network, and wherein the reserved ones of the plurality of FPGAs forms a third stage of the inter-FPGA network; (b) mapping a portion of the circuit design onto the unreserved ones of the plurality of FPGAs; (c) attempting to interconnect the reconfigurable LEs of the unreserved ones of the plurality of FPGAs in accordance with the circuit design; (d) increasing the number of reserved ones of the plurality of FPGAs which will only be used for interconnecting the unreserved ones of the plurality of FPGAs responsive to the attempting step (c) failing; and (e) repeating the attempting step (c).
Claim 2
Independent Claim
209 words
A method of emulating a circuit design in a system having a plurality of field programmable gate arrays (FPGAs) interconnected with a plurality of routing chips, wherein each FPGA of the plurality of FPGAs includes a plurality of reconfigurable logic elements (LEs), the method comprising the steps of: (a) reserving a number of FPGAs of the plurality of FPGAs to be used for interconnecting unreserved ones of the plurality of FPGAs, wherein each FPGA of the plurality of FPGAs includes an on-chip subset of a first stage of an inter-FPGA network, wherein each of the plurality of routing chips includes an on-chip subset of a second stage of the inter-FPGA network, and wherein the reserved ones of the plurality of FPGAs forms a third stage of the inter-FPGA network; (b) mapping a portion of the circuit design onto the unreserved ones of the plurality of FPGAs; (c) attempting to interconnect the reconfigurable LEs of the unreserved ones of the plurality of FPGAs in accordance with the circuit design; (d) increasing the number of reserved ones of the plurality of FPGAs which will only be used for interconnecting the unreserved ones of the plurality of FPGAs responsive to the attempting step (c) failing; and (e) repeating the attempting step (c).
Claim 3
Dependent Claim
24 words
The method of claim 1, wherein the increasing step (d) comprises the step of reserving a previously unreserved one of the plurality of FPGAs.
Claim 4
Dependent Claim
202 words
A logic board comprising: a plurality of board input/output (I/O) pins; a first plurality of field programmable gate arrays (FPGAs), each having a plurality of reconfigurable logic elements (LEs) for emulating circuit elements of a circuit design, a plurality of FPGA I/O pins, an on-chip multi-stage inter-LE network of programmable interconnect devices (PIDs) coupled to the FPGA I/O pins and the reconfigurable LEs for selectively interconnecting the reconfigurable LEs to each other and to the FPGA I/O pins, and an on-chip subset of a first stage of an inter-FPGA network of PIDs disposed in between the FPGA I/O pins and the inter-LE network of PIDs for interconnecting the FPGA to other FPGAs and to board I/O pins; a second stage of the inter-FPGA network of PIDs coupled to the FPGAs and the board I/O pins for cooperating with the on-chip first stage of the inter-FPGA network of PIDs distributively implemented on the FPGAs for interconnecting the FPGAs to each other and to the board I/O pins; and a third stage of the inter-FPGA network of PIDs, wherein the third stage comprises at lease one FPGA, and wherein each FPGA of the third stage is used only for interconnecting the plurality of FPGAs.
Claim 5
Dependent Claim
202 words
A logic board comprising: a plurality of board input/output (I/O) pins; a first plurality of field programmable gate arrays (FPGAs), each having a plurality of reconfigurable logic elements (LEs) for emulating circuit elements of a circuit design, a plurality of FPGA I/O pins, an on-chip multi-stage inter-LE network of programmable interconnect devices (PIDs) coupled to the FPGA I/O pins and the reconfigurable LEs for selectively interconnecting the reconfigurable LEs to each other and to the FPGA I/O pins, and an on-chip subset of a first stage of an inter-FPGA network of PIDs disposed in between the FPGA I/O pins and the inter-LE network of PIDs for interconnecting the FPGA to other FPGAs and to board I/O pins; a second stage of the inter-FPGA network of PIDs coupled to the FPGAs and the board I/O pins for cooperating with the on-chip first stage of the inter-FPGA network of PIDs distributively implemented on the FPGAs for interconnecting the FPGAs to each other and to the board I/O pins; and a third stage of the inter-FPGA network of PIDs, wherein the third stage comprises at lease one FPGA, and wherein each FPGA of the third stage is used only for interconnecting the plurality of FPGAs.
Claim 6
Dependent Claim
52 words
The logic board as set forth in claim 3, wherein the second stage of the inter-FPGA network of PIDs comprises a plurality of PIDs coupled to the PIDs at the first stage of the inter-FPGA network for interconnecting the FPGA I/O pins to each other and to the logic board I/O pins.
Claim 7
Dependent Claim
47 words
The logic board as set forth in claim 3, wherein the second stage of the inter-FPGA network of PIDs also serves as a first stage of an inter-logic board network of PIDs for interconnecting the logic board to other logic boards and one or more I/O boards.
Claim 8
Dependent Claim
203 words
A logic board comprising: a plurality of board input/output (I/O) pins; a first plurality of reprogrammable logic devices (RLDs), each having a plurality of reconfigurable logic elements (LEs) for emulating circuit elements of a circuit design, a plurality of RLD I/O pins, an on-chip multi-stage inter-LE network of programmable interconnect devices (PIDs) coupled to the RLD I/O pins and the reconfigurable LEs for selectively interconnecting the reconfigurable LEs to each other and to the RLD I/O pins, and an on-chip subset of a first stage of an inter-RLD network of PIDs disposed in between the RLD I/O pins and the inter-LE network of PIDs for interconnecting the RLD to other RLDs and to board I/O pins; a second stage of the inter-RLD network of PIDs coupled to the RLDs and the board I/O pins for cooperating with the on-chip first stage of the inter-RLD network of PIDs distributively implemented on the RLDs for interconnecting the RLDs to each other and to the board I/O pins; and a third stage of the of the inter-RLD network of PIDs, wherein the third stage comprises at lease one RLD, and wherein each RLD in the third stage is used only for interconnecting the plurality of RLDs.
Claim 9
Dependent Claim
203 words
A logic board comprising: a plurality of board input/output (I/O) pins; a first plurality of reprogrammable logic devices (RLDs), each having a plurality of reconfigurable logic elements (LEs) for emulating circuit elements of a circuit design, a plurality of RLD I/O pins, an on-chip multi-stage inter-LE network of programmable interconnect devices (PIDs) coupled to the RLD I/O pins and the reconfigurable LEs for selectively interconnecting the reconfigurable LEs to each other and to the RLD I/O pins, and an on-chip subset of a first stage of an inter-RLD network of PIDs disposed in between the RLD I/O pins and the inter-LE network of PIDs for interconnecting the RLD to other RLDs and to board I/O pins; a second stage of the inter-RLD network of PIDs coupled to the RLDs and the board I/O pins for cooperating with the on-chip first stage of the inter-RLD network of PIDs distributively implemented on the RLDs for interconnecting the RLDs to each other and to the board I/O pins; and a third stage of the of the inter-RLD network of PIDs, wherein the third stage comprises at lease one RLD, and wherein each RLD in the third stage is used only for interconnecting the plurality of RLDs.
Claim 10
Dependent Claim
52 words
The logic board as set forth in claim 6, wherein the second stage of the inter-RLD network of PIDs comprises a plurality of PIDs coupled to the PIDs at the first stage of the inter-RLD network for interconnecting the RLD I/O pins to each other and to the logic board I/O pins.
Claim 11
Dependent Claim
47 words
The logic board as set forth in claim 6, wherein the second stage of the inter-RLD network of PIDs also serves as a first stage of an inter-logic board network of PIDs for interconnecting the logic board to other logic boards and one or more I/O boards.