IP Library Granted Patent US 8,737,233
Granted Patent B2
US 8,737,233 · App. 13/236,109 · Granted May 27, 2014

Increasing throughput of multiplexed electrical bus in pipe-lined architecture

Inventors: Sameh Asaad (Briarcliff Manor, NY); Bernard V. Brezzo (Somers, NY); Mohit Kapur (Sleepy Hollow, NY)
Assignee: International Business Machines Corporation
H04L12/2602H04L12/26H04L12/28H04L12/66
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,737,233
App. No.
13/236,109
Granted
May 27, 2014
Kind
B2
Abstract

Techniques are disclosed for increasing the throughput of a multiplexed electrical bus by exploiting available pipeline stages of a computer or other system. For example, a method for increasing a throughput of an electrical bus that connects at least two devices in a system comprises introducing at least one signal hold stage in a signal-receiving one of the two devices, such that a maximum frequency at which the two devices are operated is not limited by a number of cycles of an operating frequency of the electrical bus needed for a signal to propagate from a signal-transmitting one of the two devices to the signal-receiving one of the two devices. Preferably, the signal hold stage introduced in the signal-receiving one of the two devices is a pipeline stage re-allocated from the signal-transmitting one of the two devices.

Claims (23)

1. A method for increasing a throughput of an electrical bus that connects at least two devices in a system, comprising:

introducing at least one signal hold stage in a signal-receiving one of the two devices, such that a maximum frequency at which the two devices are operated is not limited by a number of cycles of an operating frequency of the electrical bus needed for a signal to propagate from a signal-transmitting one of the two devices to the signal-receiving one of the two devices;

wherein each of the two devices comprises a pipelined architecture with one or more pipeline stages for buffering signals, and the signal-transmitting one of the two devices comprises a multiplexer for multiplexing buffered signals from at least one pipeline stage to generate a multiplexed signal that is propagated over the electrical bus, and the signal-receiving one of the two devices comprises a de-multiplexer for de-multiplexing the multiplexed signal received over the electrical bus.

2. The method of claim 1 , wherein the number of cycles of an operating frequency of the electrical bus needed for a signal to propagate from a signal-transmitting one of the two devices to the signal-receiving one of the two devices represents a link latency value.

3. The method of claim 2 , wherein the at least one signal hold stage introduced in the signal-receiving one of the two devices is a pipeline stage re-allocated from the signal-transmitting one of the two devices.

4. The method of claim 3 , wherein re-allocation of the pipeline stage from the signal-transmitting one of the two devices to the signal hold stage of the signal-receiving one of the two devices compensates for the link latency value.

5. The method of claim 1 , wherein the system is a field programmable gate array (FPGA) based hardware accelerator that simulates a device under test (DUT), and wherein the two devices are FPGAs which each simulate one or more functions of the DUT.

6. The method of claim 1 , wherein the system is a computer system, and wherein the two devices are integrated circuits on at least one printed circuit board of the computer system.

7. The method of claim 1 , wherein the system is an integrated circuit, and wherein the two devices are circuit elements of the integrated circuit.

8. A method for increasing a throughput of an electrical bus that connects at least two devices in a system, wherein an operating frequency of the two devices is a function of an operating frequency of the electrical bus divided by a total latency value, and wherein each of the two devices comprises a pipelined architecture with one or more pipeline stages for buffering signals, and the signal-transmitting one of the two devices comprises a multiplexer for multiplexing buffered signals from at least one pipeline stage to generate a multiplexed signal that is propagated over the electrical bus, and the signal-receiving one of the two devices comprises a de-multiplexer for de-multiplexing the multiplexed signal received over the electrical bus, the method comprising:

removing at least one pipeline stage from the signal-transmitting one of the two devices; and

adding at least one signal hold stage in a signal-receiving one of the two devices, such that the operating frequency of the two devices is increased, the total latency value is decreased, and a cycle-accuracy is maintained between the two devices with respect to state prior to the removal and addition steps and a state after the removal and addition steps.

9. The method of claim 8 , wherein the system is a field programmable gate array (FPGA) based hardware accelerator that simulates a device under test (DUT), and wherein the two devices are FPGAs which each simulate one or more functions of the DUT.

10. The method of claim 9 , wherein the at least one signal hold stage added to the signal-receiving FPGA comprises the at least one pipeline stage removed from the signal-transmitting FPGA.

11. The method of claim 10 , wherein the at least one signal hold stage is added to the signal-receiving FPGA between the de-multiplexer and the one or more pipeline stages of the signal-receiving FPGA.

12. The method of claim 8 , wherein the removal of the at least one pipeline stage from the signal-transmitting one of the two devices and the addition of the at least one signal hold stage in a signal-receiving one of the two device decreases the total latency value by masking a latency associated with a link between the multiplexer and de-multiplexer.

13. A method for increasing a throughput of an electrical bus that connects at least two devices in a system, wherein an operating frequency of the two devices is a function of an operating frequency of the electrical bus divided by a total latency value, and wherein each of the two devices comprises a pipelined architecture with one or more pipeline stages for buffering signals, and the signal-transmitting one of the two devices comprises a multiplexer for multiplexing buffered signals from at least one pipeline stage to generate a multiplexed signal that is propagated over the electrical bus, and the signal-receiving one of the two devices comprises a de-multiplexer for de-multiplexing the multiplexed signal received over the electrical bus, the method comprising:

removing at least one pipeline stage from the signal-transmitting one of the two devices; and

adding at least one signal hold stage in a signal-receiving one of the two devices, such that the operating frequency of the two devices is increased, the total latency value is decreased, and a cycle-accuracy is maintained between the two devices with respect to state prior to the removal and addition steps and a state after the removal and addition steps;

given that P is a number of signals to be routed from the signal-transmitting one of the two devices to the signal-receiving one of the two devices, C is a number of wires in the electrical bus, M is a multiplex ratio defined as M equals P divided by C, Ft is the operating frequency of the electrical bus, N is a number of cycles of the operating frequency Ft of the electrical bus needed for a signal to propagate from the signal-transmitting one of the two devices to the signal-receiving one of the two devices, B is a number of extra cycles of the operating frequency Ft of the electrical bus needed to compensate for clock phase differences between the signal-transmitting one of the two devices to the signal-receiving one of the two devices, and a maximum frequency Fs at which the two devices are operated is defined as Fs equals Ft divided by the sum of M, N and B, where M, N and B comprise the total latency value;

the removal of the at least one pipeline stage from the signal-transmitting one of the two devices and the addition of the at least one signal hold stage in a signal-receiving one of the two device decreases the total latency value by masking latencies attributable to N and B thereby increasing the maximum operating frequency Fs of the two devices and thus the throughput of the electrical bus.

14. The method of claim 8 , wherein the system is a computer system, and wherein the two devices are integrated circuits on at least one printed circuit board of the computer system.

15. The method of claim 8 , wherein the system is an integrated circuit, and wherein the two devices are circuit elements of the integrated circuit.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded May 12, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES U.S. INC.
Reel/Frame 056987/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 20, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES INC.
Reel/Frame 054636/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2020
From: GLOBALFOUNDRIES INC.
To: GLOBALFOUNDRIES U.S. INC.
Reel/Frame 054633/0001 →
SECURITY AGREEMENT Recorded Nov 29, 2018
From: GLOBALFOUNDRIES INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 049490/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2015
From: GLOBALFOUNDRIES U.S. 2 LLC; GLOBALFOUNDRIES U.S. INC.
To: GLOBALFOUNDRIES INC.
Reel/Frame 036779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2015
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: GLOBALFOUNDRIES U.S. 2 LLC
Reel/Frame 036550/0001 →
CONFIRMATORY LICENSE Recorded Nov 8, 2011
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: U.S. DEPARTMENT OF ENERGY
Reel/Frame 027195/0813 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2011
From: ASAAD, SAMEH; BREZZO, BERNARD V.; KAPUR, MOHIT
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 026928/0705 →
Continuity (1)
Related Publication 20130070606A1 · Mar 21, 2013