IP Library Granted Patent US 7,831,810
Granted Patent B2
US 7,831,810 · App. 11/865,998 · Granted Nov 9, 2010

Communicating signals between semiconductor chips using round-robin-coupled micropipelines

Assignee: Oracle America, Inc.
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 7,831,810
App. No.
11/865,998
Granted
Nov 9, 2010
Kind
B2
Abstract

Embodiments of the present invention provide a system for transferring data between a receiver chip and a transmitter chip. The system includes a set of data path circuits in the transmitter chip and a set of data path circuits in the receiver chip coupled to a shared data channel. In addition, the system includes a set of asynchronous control circuits for controlling corresponding data path circuits in the transmitter chip and receiver chip. Upon detecting the transition of a control signal for an asynchronous control circuit in the transmitter chip, the asynchronous control circuit is configured to enable a transfer of data from the corresponding data path circuit in the transmitter chip across the data channel to a corresponding data path circuit in the receiver chip, and generate a control signal to cause a next asynchronous control circuit to commence the transfer of a data signal.

Claims (45)

1. An apparatus for transferring data between semiconductor chips, comprising:

a data channel coupled between an output node in a transmitter chip and an input node in a receiver chip;

a set of data path circuits in the transmitter chip coupled to the output node and a corresponding set of data path circuits in the receiver chip coupled to the input node, wherein each data path circuit in the transmitter chip transfers data to a corresponding data path circuit in the receiver chip across the data channel; and

a set of control channels coupled between a set of asynchronous control circuits in the transmitter chip and a set of corresponding asynchronous control circuits in the receiver chip, wherein each asynchronous control circuit controls data transfers for a separate data path circuit;

wherein, upon detecting a transition of a control signal for an asynchronous control circuit in the transmitter chip, the asynchronous control circuit is configured to:

enable a transfer of data from the corresponding data path circuit in the transmitter chip across the data channel to a corresponding data path circuit in the receiver chip, and

generate a control signal to cause a next asynchronous control circuit to commence a data transfer.

2. The apparatus of claim 1 , wherein the set of asynchronous control circuits in the transmitter chip is configured to operate in a round-robin sequence.

3. The apparatus of claim 1 , wherein while enabling the transfer, the asynchronous control circuit in the transmitter chip is configured to send a signal to the corresponding asynchronous control circuit in the receiver chip requesting the capture of the data in the data channel; and

upon receiving the signal, an asynchronous control circuit in the receiver chip is configured to immediately latch the data to protect the data from being overwritten by a subsequent data transfer.

4. The apparatus of claim 1 , wherein at least one of the data channel and the control channels are capacitively coupled.

5. The apparatus of claim 1 , wherein each asynchronous control circuit includes a set of separate C-elements that are separately coupled to at least one corresponding latch-controlling element and wherein the C-elements communicate with one another to cause the corresponding latch-controlling element to forward and capture data at the proper times.

6. An electronic device for transferring data between semiconductor chips, comprising:

a power supply that provides electrical power to circuits in a transmitter chip and a receiver chip;

a data channel coupled between an output node in the transmitter chip and an input node in the receiver chip;

a set of data path circuits in the transmitter chip coupled to the output node and a corresponding set of data path circuits in the receiver chip coupled to the input node, wherein each data path circuit in the transmitter chip transfers data to a corresponding data path circuit in the receiver chip across the data channel; and

a set of control channels coupled between a set of asynchronous control circuits in the transmitter chip and a set of corresponding asynchronous control circuits in the receiver chip, wherein each asynchronous control circuit controls data transfers for a separate data path circuit;

wherein, upon detecting a transition of a control signal for an asynchronous control circuit in the transmitter chip, the asynchronous control circuit is configured to:

enable a transfer of data from the corresponding data path circuit in the transmitter chip across the data channel to a corresponding data path circuit in the receiver chip, and

generate a control signal to cause a next asynchronous control circuit to commence a data transfer.

7. The electronic device of claim 6 , wherein the set of asynchronous control circuits in the transmitter chip is configured to operate in a round-robin sequence.

8. The electronic device of claim 6 , wherein while enabling the transfer, the asynchronous control circuit in the transmitter chip is configured to send a signal to the corresponding asynchronous control circuit in the receiver chip requesting the capture of the data in the data channel; and

upon receiving the signal, an asynchronous control circuit in the receiver chip is configured to immediately latch the data to protect the data from being overwritten by a subsequent data transfer.

9. The electronic device of claim 6 , wherein at least one of the data channel and the control channels are capacitively coupled.

10. The electronic device of claim 6 , wherein each asynchronous control circuit includes a set of separate C-elements that are separately coupled to at least one corresponding latch-controlling element and wherein the C-elements communicate with one another to cause the corresponding latch-controlling element to forward and capture data at the proper times.

11. A method for transferring data between a transmitter chip and a receiver chip, comprising:

upon detecting a transition in a control signal at an asynchronous control circuit in the transmitter chip, signaling a data path circuit in the transmitter chip and an asynchronous control circuit in the receiver chip to transfer data from the data path circuit in the transmitter chip to a corresponding data path circuit in the receiver chip, wherein transferring the data involves

enabling a latch in the data path circuit in the transmitter chip to place data on a shared output node in the transmitter chip, wherein the data is communicated from the shared output node across a data channel and to a shared input node in the receiver chip; and

signaling an asynchronous control circuit in the receiver chip to enable a corresponding data path that is coupled to the shared input node in the receiver chip to capture the data; and

asserting a signal from the asynchronous control circuit to a next asynchronous control circuit in the transmitter chip to commence a subsequent data transfer from a next data path circuit in the transmitter chip to a corresponding data path circuit in the receiver chip;

wherein the asynchronous control circuits in the transmitter chip commence data transfers in a round-robin sequence.

12. A transmitter chip, comprising:

a set of data path circuits coupled to a shared output node, wherein each data path circuit includes one or more latches communicating data sequentially; and

a control path for each data path circuit, wherein each control path includes a separate asynchronous control circuit coupled to each latch in a corresponding data path circuit;

wherein the asynchronous control circuits use a micropipeline control protocol to control a transfer of a data signal through the one or more latches in the corresponding data path circuit to the shared output node; and

wherein a control signal that enables the transfer of the data signal from a latch in the data path circuit to the shared output node is also communicated to an asynchronous control circuit which controls a next data path to signal the asynchronous control circuit in the next data path to enable a data transfer from the latch in the next data path to the shared output node, wherein the data paths transfer data signals to the shared output node in a round-robin fashion.

13. The transmitter chip of claim 12 , further comprising an output buffer coupled between the shared output node and a data channel that drives a signal from the shared output node across the data channel to a receiver chip that is coupled to the data channel; and

wherein the control signal that enables the transfer from the latch in the data path to the shared output node is communicated to a receiving chip through a control channel, wherein the control signal causes a corresponding data path in the receiver chip to receive the data signal.

14. The transmitter chip of claim 12 , wherein each asynchronous control circuit includes a set of separate C-elements that are each coupled to at least one corresponding latch-controlling element, and wherein the C-elements cause the at least one latch-controlling element to forward and capture data at the proper times.

15. A receiver chip, comprising:

a set of data paths coupled to a shared input node, wherein each data path includes one or more sequentially arranged latches; and

a control path for each data path, wherein each control path includes a separate asynchronous control circuit coupled to each latch in a corresponding data path;

wherein the asynchronous control circuits use a micropipeline control protocol to control a transfer of a data signal between the latches in the corresponding data path; and

wherein an asynchronous control circuit for a first latch in each data path receives a control signal from a transmitter chip, wherein a transition in the control signal from the transmitter chip causes the asynchronous control circuit to immediately latch the data to protect the data from being overwritten by a subsequent data transfer.

16. The receiver chip of claim 15 , wherein the asynchronous control circuit for the first latch in each data path is comprised of a post-charge logic device.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037306/0556 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2007
From: FAIRBANKS, SCOTT M.
To: SUN MICROSYSTEMS, INC.
Reel/Frame 020116/0211 →
Continuity (1)
Related Publication 20090086768A1 · Apr 2, 2009