Asymmetric chip-to-chip interconnect
Methods and apparatuses to transfer data between a first device and a second device are disclosed. In various embodiments, an apparatus includes a first device and a second device. The first device includes at least one first non-differential transmitter coupled to a first channel, at least one second non-differential transmitter coupled to a second channel, and at least one differential receiver to receive a data bit and its complement on the first and second channels in parallel. The second device includes at least one first non-differential receiver coupled to the first channel, at least one second non-differential receiver coupled to the second channel, and at least one differential transmitter to transmit a data bit and its complement on the first and second channels in parallel. Other methods and apparatuses are disclosed.
Latest Micron Technology, Inc. Patents:
- LOCKED RAID WITH COMPRESSION FOR COMPUTE EXPRESS LINK (CXL) APPLICATIONS HAVING A SHARED CACHE LINE
- Transistor and Methods of Forming Transistors
- APPARATUS FOR TSV DATA OUTPUT CONTROL IN MULTIPLE CORE DIES
- Methods of forming charge-blocking material, and integrated assemblies having charge-blocking material
- Feature dictionary for bandwidth enhancement
This Application is a continuation of U.S. application Ser. No. 14/635,618, filed Mar. 2, 2015, which is a continuation of U.S. application Ser. No. 13/621,063, filed Sep. 15, 2012, now issued as U.S. Pat. No. 8,972,632, which is a divisional application of U.S. application Ser. No. 11/972,209, filed Jan. 10, 2008, now issued as U.S. Pat. No. 8,291,139, all of which are incorporated herein by reference in their entireties.
FIELD OF THE INVENTIONEmbodiments of this invention relate to, for example, asymmetric signaling over a parallel data bus, which can improve data reception reliability.
BACKGROUNDCircuit designers of multi-Gigabit systems face a number of challenges as advances in technology mandate increased performance in high-speed components and systems. At a basic level, data transmission between components within a single semiconductor device, or between two devices on a printed circuit board, may be represented by the system 10 shown in
A typical receiver circuit used in conjunction with the standard interconnect approach of
Another approach used to transmit data via a parallel bus is a differential interconnect approach, which is illustrated in
The differential interconnect approach of
However, increased sensing reliability in the differential interconnect approach comes at an obvious price, namely the doubling of the number of channels 16 needed to complete the parallel bus. To offset this, and keep the number of channels 16 constant, the clock, Clk, used in the differential interconnect approach is generally faster than would be used in the standard interconnect approach. Indeed, if the clock used is twice as fast, it will be appreciated that the number of bits transmitted per channel 16, i.e., the data capacity, is equivalent between the two approaches. Fortunately, increased sensing capability in the differential interconnect approach allows for higher clock speed to be used effectively, and clock speed even higher than double speed could be used.
As well as providing for both standard and differential interconnect approaches, the prior art also provides for data to be received with “multiphase, fractional-rate receivers,” such as is shown in
As shown in
Multiphase, fractional-rate clocks at the receiver are useful in situations where data can be transmitted at a rate faster than the receiver can resolve the data state. For example, when a quarter-rate clock is used, the receiver essentially has four times longer to properly resolve the data state, which is beneficial because it can take significant time for the amplifier stage 20 in the receiver (
While any of the above approaches can be used in the transmission of data through a parallel bus, the use of any one approach may not be optimal, a point discussed further below. This disclosure presents a more optimal solution.
Consider a standard interconnect approach (
Unfortunately, the use of a higher clock speed is not always possible. For example, consider
To solve this problem, asymmetric signaling over the parallel bus of channels 16 can be used. For example, the channels 16 in the parallel bus can operate as standard interconnects for data travelling in one direction through the bus, and operate as differential interconnects for data travelling in the other direction through the bus. So that data capacity of the bus remains the same in both directions, the data rate during differential transmission can be twice that of the data rate during standard transmissions.
One embodiment of this approach is shown in
Example transmission and reception circuitry for achieving the timings of
By contrast, the flow of data from the controller 12 to the SDRAM 14 employs a differential interconnect approach. Transmission starts by presentation of complementary data at a multiplexer 25. The multiplexer 25 is clocked by a 5 GHz clock, to pass either odd or even differential data to the differential transmitter, tx, in the controller 12. When the multiplexer clock is high, D0tx and D0tx# are sent to the transmitter, followed by D1tx and D1tx# when low, followed by D2tx and D2tx# when high again, etc. The effect is that true and complementary data are sent on each channel 160 and 161 at a rate of 10 Gb/s.
Stated another way, and assuming N channels are present, N data bits are transferred in parallel along the N channels from the SDRAM 14 to the controller 12 at 5 Gb/s, while N/2 data bits and their complements are transferred from the controller 12 to the SDRAM 14 at 10 Gb/s.
Reception of this data at the SDRAM is made using differential multiphase, fractional-rate receivers, such as was discussed with respect to FIGS. 3A, 3B, and 4 earlier. As before, four receivers are used, each clocked by phase-shifted, fractional-rate clocks, Clk(x). To appropriately sample the incoming data at 10 Gb/s, and assuming that sampling at the receivers occurs on rising and falling edges of the clock, a clock of frequency 1.25 GHz is used (see, e.g., 18a of
The depicted example of
Regardless of the specific implementation chosen, the asymmetric interconnect approach should enhance the reliability of data transfer. As noted earlier, non-differential data transferred down standard interconnects can be susceptible to noise and crosstalk, and can suffer from poorer voltage margins at the receiver. In the embodiment discussed above, such standard reception occurs at the controller 12, which, by virtue of its higher quality transistors, is better able to handle and accurately resolve the transferred data; by contrast, the SDRAM 14 enjoys more reliable differential reception, which helps it to overcome the non-optimal nature of its reception circuitry. Moreover, these benefits can be established without exceeding the maximum operating frequencies, f(max) of either of the devices 12 or 14. Transmission from the SDRAM 14 to the controller occurs at 2.5 GHz, which does not exceed the maximum permissible frequency for either device. Transmission from the controller 12 occurs at a higher speed of 5 GHz, which is acceptable for that device, but sensing occurs at either 1.25 GHz or 2.5 GHz at the SDRAM 14, as assisted by the use of multiphase, fractional-rate receivers, which again is acceptable.
Although the disclosed asymmetric interconnect technique has been illustrated in the context of a system comprising a controller 12 and an SDRAM 14, it will be understood, by one skilled in the art, that the invention can be used with, and can benefit the communications between, any two integrated circuits or functional blocks, and is particularly useful in the situation where the two circuits have differing bandwidths, as has been illustrated.
Embodiments of the invention can also be employed in busses employing uni-directional signaling. In the embodiments shown to this point, each of the channels 16 in the bus have been bi-directional, i.e., they carry data from the controller 12 to the SDRAM 14 and vice versa. However, some high performance systems may employ unidirectional busses 50 and 51 between the two devices in the system, with each bus 50, 51 carrying data in only one direction, as shown in
Further, note that it is not strictly required that the invention be used with integrated circuits coupled by interconnect channels, such as by a PCB. Instead, the invention can be used in communications between any two circuits which may be discrete or integrated on a common piece of semiconductor.
It should also be recognized that a “bit” of information need not be strictly binary in nature (i.e., only a logic ‘1’ or logic ‘0’), but could also comprise other values (e.g., logic ‘½’) or types of digits as well.
It should be understood that the disclosed techniques can be implemented in many different ways to the same useful ends as described herein. In short, it should be understood that the inventive concepts disclosed herein are capable of many modifications. To the extent such modifications fall within the scope of the appended claims and their equivalents, they are intended to be covered by this patent.
Claims
1. An apparatus, comprising:
- a first device coupled to a first channel and a second channel, the first device configured to operate at a first frequency and to transfer data at a first rate and receive data at a second rate, the first rate being different from the second rate, the first device including at least one differential receiver to receive a data bit and its complement on the first channel and the second channel, respectively; and
- a second device coupled to the first channel and the second channel, the second device configured to operate at a second frequency and to transfer data at the second rate to the first device and receive data from the first device at the first rate, the second frequency being different from the first frequency, the second device including at least one differential transmitter to transmit a data bit and its complement on the first channel and the second channel, respectively, wherein the second device is operable at a higher frequency than the first device.
2. The apparatus of claim 1, wherein the second rate is double the first rate.
3. The apparatus of claim 1, wherein the first device comprises a memory device and the second device comprises a controller.
4. The apparatus of claim 1, wherein the first device and the second device comprise integrated circuits.
5. The apparatus of claim 1, wherein the channels comprise traces on a circuit board.
6. The apparatus of claim 1, wherein the first device and the second de contained on the same integrated circuit.
7. The apparatus of claim 1, wherein the first device further comprises:
- at least one second non-differential transmitter coupled to the second channel; and
- at least one differential receiver to receive a data bit and its complement on the first channel and the second channel, respectively.
8. The apparatus of claim 1, wherein the second device further comprises:
- at least one first non-differential receiver coupled to the first channel; and
- at least one second non-differential receiver coupled to the second channel.
9. The apparatus of claim 1, wherein the at least one differential receiver comprises a plurality of multiphase, fractional-rate receivers.
10. The apparatus of claim 9, wherein the at least one differential transmitter is to operate at a first frequency, and wherein each of the plurality of multiphase, fractional-rate receivers is to operate at a second frequency less than the first frequency.
11. The apparatus of claim 1, further comp at least one clock channel coupled between the first device and the second device.
12. A method comprising:
- transferring first data at a first rate from a first device operating at a first frequency to a second device operating at a second frequency, the first data comprising true data to be transferred in parallel along a first channel;
- transferring second data from the second device to the first device at a second rate different from the first rate, the second data comprising true data and corresponding complementary data along the first channel and a second channel, respectively;
- transferring the true data of the second data along at least one of a third channel and a fourth channel with corresponding complementary data being transferred in parallel along the other of the third channel and the fourth channel that is not transferring the true data; and
- receiving a data bit and its complement on the first channel and the second channel, respectively, by at least one differential receiver at the first device.
13. The method of claim 12, further comprising transmitting a data bit and its complement on the first channel and the second channel, respectively, by at least one differential transmitter at the second device.
14. The method of claim 12, further comprising transmitting a clock signal between the first device and the second device.
15. A memory controller, comprising:
- a first terminal and a second terminal;
- a first receiver including an input coupled to the first terminal, the first receiver configured to operate at a first frequency and to transfer data at a first rate and receive data at a second rate, the first rate being different from the second rate, the first receiver including at least one differential receiver to receive a data bit and its complement on the first channel and the second channel, respectively;
- a second receiver including an input coupled to the second terminal;
- a transmitter including a first output coupled to the first terminal and a second output coupled to the second terminal; and
- a multiplexer to receive first data having non-complementary data and complementary data and second data having non-complementary and complementary data and configured to send the first data and the second data to the transmitter;
- wherein each of the first receiver and the second receiver is to be operated at a first clock frequency and the multiplexer is to be operated at a second clock frequency different from the first clock frequency.
16. The memory controller of claim 15, wherein each of the first receiver and the second receiver comprises an amplifier including a first input to receive a data and a second input to receive a reference voltage, and the transmitter comprises an amplifier including the first output to output non-complementary data and the second output to output complementary data.
7054988 | May 30, 2006 | Hils |
7330514 | February 12, 2008 | Ahmad |
8291139 | October 16, 2012 | Hollis |
8972632 | March 3, 2015 | Hollis |
9571602 | February 14, 2017 | Hollis |
20040210703 | October 21, 2004 | Hils |
20050073968 | April 7, 2005 | Perlman |
20050135489 | June 23, 2005 | Ho et al. |
20050242843 | November 3, 2005 | Meltzer |
20080162071 | July 3, 2008 | Stevens et al. |
20090063717 | March 5, 2009 | Bohm et al. |
20090182909 | July 16, 2009 | Hollis |
20090225818 | September 10, 2009 | Dapper |
20130022137 | January 24, 2013 | Hollis |
20150180994 | June 25, 2015 | Hollis |
- Casper, B., et al., “A 20Gb/s Forwarded Clock Transceiver in 90nm CMOS”, IEEE Int'l Solid-State Circuits Conference, 4,6, (2006), 10 pgs.
- Jaussi, J., et al., “A 20Gb/s Embedded Clock Transceiver in 90nm CMOS”, IEEE Int'l Solid-State Circuits Conference, 18.8, (2006), 10 pgs.
- U.S. Appl. No. 11/972,209, Non Final Office Action dated Apr. 1, 2010, 11 pgs.
- U.S. Appl. No. 11/972,209, Response filed Jun. 28, 2010 to Non Final Office Action dated Apr. 1, 2010, 9 pgs.
- U.S. Appl. No. 11/972,209, Final Office Action dated Sep. 15, 2010, 8 pgs.
- U.S. Appl. No. 11/972,209, Response filed Feb. 10, 2011 to Final Office Action, 11 pgs.
- U.S. Appl. No. 11/972,209, Non Final Office Action dated Mar. 30, 2011, 9 pgs.
- U.S. Appl. No. 11/972,209, Response filed Jun. 29, 2011 to Non Final Office Action dated Mar. 30, 2011, 10 pgs.
- U.S. Appl. No. 11/972,209, Final Office Action dated Dec. 19, 2011, 9 pgs.
- U.S. Appl. No. 11/972,209, Notice of Allowance dated Jun. 13, 2012, 7 pgs.
- U.S. Appl. No. 13/621,063, Non Final Office Action dated Aug. 20, 2013, 7 pgs.
- U.S. Appl. No. 13/621,063, Response filed Nov. 20, 2013 to Non Final Office Action dated Aug. 20, 2013, 12 pgs.
- U.S. Appl. No. 13/621,063, Final Office Action dated Mar. 13, 2014, 9 pgs.
- U.S. Appl. No. 13/621,063, Response filed Jun. 12, 2014 to Final Office Action dated Mar. 13, 2014, 13 pgs.
- U.S. Appl. No. 13/621,063, Advisory Action dated Jul. 11, 2014, 3 pgs.
- U.S. Appl. No. 13/621,063, Notice of Allowance dated Oct. 23, 2014, 11 pgs.
- U.S. Appl. No. 13/621,063, Corrected Notice of Allowance dated Dec. 19, 2014, 8 pgs.
- U.S. Appl. No. 13/621,063; Corrected Notice of Allowance dated Jan. 14, 2015, 8 pgs.
- U.S. Appl. No. 14/635,618, Preliminary Amendment filed Mar. 4, 2015, 9 pgs.
- U.S. Appl. No. 14/635,618, Non Final Office Action dated Dec. 21, 2015, 9 pgs.
- U.S. Appl. No. 14/635,618, Response filed Apr. 19, 2016 to Non Final Office Action dated Dec. 21, 2015, 12 pgs.
- U.S. Appl. No. 14/635,618, Notice of Allowance dated Sep. 27, 2016, 7 pgs.
Type: Grant
Filed: Feb 13, 2017
Date of Patent: Jul 16, 2019
Patent Publication Number: 20170177301
Assignee: Micron Technology, Inc. (Boise, ID)
Inventor: Timothy M. Hollis (Meridian, ID)
Primary Examiner: Henry Tsai
Assistant Examiner: Aurangzeb Hassan
Application Number: 15/431,421
International Classification: G06F 5/06 (20060101); G06F 13/38 (20060101); G06F 13/42 (20060101); H04L 12/40 (20060101); H04L 25/02 (20060101); H04L 29/08 (20060101);