The subject matter described herein relates to methods and systems for providing high-speed communication between electronic devices in a system, multichip module, printed circuit board, and the like. More particularly, the subject matter described herein relates to methods, systems, and computer readable media for asymmetric multimode interconnect.
An interconnect system is a system by which information is communicated between distinct entities, such as between computer chips on a printed circuit board (PCB) or multi-chip module (MCM). The term “interconnect”, when used as a noun, refers to the medium by which the information is communicated. An interconnect may be an electrical connection, such as a wire or signal trace on a PCB or MCM, an optical connection, such as an optical fiber, or a wireless connection, such as a radio-frequency link. As used herein, however, the term “interconnect system” refers to a system that communicates information or data via a physical, electrical connection.
A binary interconnect system transmits information by imposing one of two possible states onto each interconnect. For example, a binary interconnect system may impose one of two voltages onto each interconnect, or may impose current through the interconnect, where the current is one of two levels or one of two directions. In a binary interconnect system, the two possible states may represent two logical values, e.g., logical zero and logical one.
A multi-mode interconnect (MMI) system transmits information by coding bits onto a set of levels distributed through a multi-channel interconnection, such as a wire bundle containing more than 2 wires. This approach uses modal decomposition to formulate a CODEC that eliminates noise by generating signals that use only fundamental modes of propagation in the transmission line bundle. MMI uses encoding and decoding matrices, referred to as T and T−1, respectively that constitute the diagonal LC matrix that represents the self-inductances and capacitances of the transmission lines that make up the multichannel interconnect. The key to crosstalk cancellation is the selection of T and T−1 such that the signals are transmitted only using the fundamental eigenmodes of the ZY and YZ matrices, where Z is the per-unit-length impedance matrix and Y is the per-unit-length admittance matrix.
There are disadvantages to conventional multimode interconnect systems, however. The entities on each side of interconnect 104 must agree on an encoding/decoding scheme, and each entity has the burden to perform its part and to perform it correctly. Conventional systems such as the one illustrated in
Accordingly, in light of these disadvantages associated with conventional, symmetric multimode interconnect, there exists a need for methods, systems, and computer readable media for asymmetric multimode interconnect.
According to one aspect, the subject matter described herein includes a system for asymmetric multimode interconnect. The system includes a receiver for receiving binary-encoded input signals from a multichannel interconnect. The receiver includes a multimode encoder, connected to the second end of the multichannel interconnect, that receives binary-encoded signals that correspond to binary-encoded input signals that were provided to the first end of the multichannel interconnect and encodes the received binary-encoded signals according to a multimode encoding equation to produce multimode-encoded signals having voltage levels according to the multimode encoding equation. A timing adjustment block adjusts the timing of the multimode-encoded signals to compensate for channel delays of each channel of the multichannel interconnect, which produces delay-adjusted multimode-encoded signals. A multimode decoder decodes the delay-adjusted multimode-encoded signals according to a multimode decoding equation to produce binary-encoded output signals.
According to another aspect, the subject matter described herein includes a system for asymmetric multimode interconnect. The system includes a transmitter for transmitting data over a multichannel interconnect having a first end and a second end. The transmitter includes a timing compensation block for receiving binary-encoded input signals and producing timing-compensated binary encoded input signals; a multimode encoder for encoding the timing-compensated binary encoded input signals according to a multimode encoding equation to produce multimode-encoded signals having voltage levels according to the multimode encoding equation; and a multimode decoder for decoding the multimode-encoded signals according to a multimode decoding equation to produce multimode-decoded signals and for transmitting the multimode-decoded signals over the multichannel interconnect.
According to yet another aspect, the subject matter described herein includes a method for asymmetric multimode interconnect. The method includes, at a transmitter connected to the first end of a multichannel interconnect having a first end and a second end: receiving a plurality of binary-encoded input signals to be transmitted over the multichannel interconnect; adjusting the timing of the plurality of binary-encoded input signals to compensate for channel delays of each channel of the multichannel interconnect; encoding the timing-adjusted binary encoded input signals according to a multimode encoding equation to produce multimode-encoded signals having voltage levels according to the multimode encoding equation; decoding the multimode-encoded signals according to a multimode decoding equation to produce multimode-decoded signals; and transmitting the multimode-decoded signals over the multichannel interconnect.
According to yet another aspect, the subject matter described herein includes a method for asymmetric multimode interconnect. The method includes, at a transmitter connected to the first end of a multichannel interconnect having a first end and a second end: receiving a plurality of binary-encoded input signals to be transmitted over the multichannel interconnect; adjusting the timing of the plurality of binary-encoded input signals to compensate for channel delays of each channel of the multichannel interconnect; encoding the timing-adjusted binary encoded input signals according to a multimode encoding equation to produce multimode-encoded signals having voltage levels according to the multimode encoding equation; decoding the multimode-encoded signals according to a multimode decoding equation to produce multimode-decoded signals; and transmitting the multimode-decoded signals over the multichannel interconnect.
The subject matter described herein can be implemented in software in combination with hardware and/or firmware. For example, the subject matter described herein can be implemented in software executed by a processor. In one exemplary implementation, the subject matter described herein can be implemented using a non-transitory computer readable medium having stored thereon computer executable instructions that when executed by the processor of a computer control the computer to perform steps. Exemplary computer readable media suitable for implementing the subject matter described herein include non-transitory computer-readable media, such as disk memory devices, chip memory devices, programmable logic devices, and application specific integrated circuits. In addition, a computer readable medium that implements the subject matter described herein may be located on a single device or computing platform or may be distributed across multiple devices or computing platforms.
Preferred embodiments of the subject matter described herein will now be explained with reference to the accompanying drawings, wherein like reference numerals represent like parts, of which:
In accordance with the subject matter disclosed herein, systems, methods, and computer readable media for asymmetric multimode interconnect are provided. Reference will now be made in detail to exemplary embodiments of the present invention, examples of which are illustrated in the accompanying drawings. Wherever possible, the same reference numbers will be used throughout the drawings to refer to the same or like parts.
In contrast to conventional, symmetric multimode interconnect systems and methods, the subject matter described herein includes asymmetric multimode interconnect. Two types of asymmetric multimode interconnect are described in detail: receiver-side asymmetric multimode interconnect and transmitter-side asymmetric multimode interconnect. In receiver-side asymmetric multimode interconnect, the encoder has been moved from its conventional location on the transmit side of the interconnect to the receiver side, e.g., out of the transmitter and into the receiver. As a result, the transmitter can send raw, unencoded binary data. In transmitter-side asymmetric multimode interconnect, the decoder has been moved from its conventional location on the receive side of the interconnect to the transmit side, e.g., out of the receiver and into the transmitter. As a result, the receiver can expect to receive raw, unencoded binary data from the transmitter. For this reason, asymmetric multimode interconnect may also be referred to as “binary mode interconnect”.
In the embodiment illustrated in
In one embodiment, if decoder 206 effectively decomposes the channel matrix LC, the eigenvalues of the LC matrix represent different propagation velocities. These propagation delay differences are compensated by timing adjustment block 202. The delay-adjusted signals 210 are the fundamental mode signals of the transmitted binary signals 208 without the channel crosstalk. In this manner the original binary information can be reconstructed by operation of decoder 206.
The operation of this embodiment of asymmetric multimode interconnect has been both confirmed in simulation and proven in actual practice. To explain why, it is useful to review multi-conductor transmission line (MTL) theory. In the frequency-domain, MTL equations are given in matrix form:
where the n×1 column vectors V z and I z and the n×n per-unit-length impedance and admittance matrices Z and Y are given by Z=R+jωL and Y=G jωC. These equations can be placed in the form of second-order ordinary differential equations
If we can get V z=TvVm(z) and I z=TIIm(z) to diagonalize ZY and YZ via similarity transformation as
TV−1ZYTV=γ2
TI−1YZTI=γ2
then we can get
In the conventional implementation of multimode interconnect, the T and T−1 matrices are used in CODECs at opposite ends of the transmission line bundle so that the signals on the transmission lines are sent as combinations of the fundamental modes, with the result that zero crosstalk occurs. However, it can be recognized that the mathematical integrity of the equations above can be obtained without requiring a matrix transformation or CODEC at the start of the transmission line bundle. This theory is developed below.
The solution for these telegraphers equations, the actual line voltages and currents are given as
Vmz=e−γzVm++eγzVm−
Imz=e−γzIm+−eγzIm−
and
VZ=TV(e−γzVm++eγzVm−)
Iz=TI(e−γzIm+−eγzIm−)
Assuming there are no back-traveling waves due to proper terminations, the voltages and currents at the end of transmission line (l) can be described as
Vml=e−γlVm+
Iml=e−γlIm+
Referring to
Vl=TV(e−γlVm+)
Il=TI(e−γlIm+)
Because γ can be a diagonal matrix when Z jωL and Y jωC are also diagonal matrices. If there is a functional block placed next working as
(e.g., timing adjustment block 202) then we can get at the output of this block the following signals
where TVe−γle−γ
These signals (e.g., delay-adjusted encoded data 212) are now replicas of signals 110 that originally appeared at the output of encoder 102 in the conventional multimode interconnect implementation illustrated in
The functional block working as
is simply a phase or time delay block. Because it is diagonal, only one block is needed per line. If this block is implemented at the receiver, to compensate for the different delays on the line on each bundle, then the entire CODEC can be built at the receiver, by implementing
i.e. two transforms and a phase delay.
Asymmetric multimode interconnect theory can be expressed by S-parameter operations. Input voltages and output voltages have the relationship, VOUT=SVIN with proper terminations where S is a reduced S-parameter matrix and where VIN and VOUT are input and output voltage matrices. If there is a T matrix which can make T−1ST diagonal, the operation, T γ2−1T−1S can be expressed as
Tγ2−1T−1S=TT−1ST−1T−1S
By the definition of matrix multiplication,
TT−1ST−1T−1S=TT−1S−1TT−1S
Equivalently we can get
TT−1S−1TT−1S=TT−1S−1TT−1S=Iunity
Where Iunity is an n×n unity matrix. Based on the matrix relationship, the following is true:
This operation is the fundamental base of binary multimode interconnect. Because the above operation shows that from the received voltage set, V l, the initially transmitted set, V 0 can be restored by the proposed operation, T γ2−1T−1.
In one embodiment, delay clock generator 300 includes a multiphase clock. For example, the input signal IN may be a clock signal and the outputs OUT1 through OUT4 are the input clock delayed by increasing values to produce a multiphase clock output. In one embodiment, the outputs of inverters 304 may be supplied to select logic that chooses one of the inverter outputs each of the signals output by delay clock generator 300.
In one embodiment, delay clock generator 300 includes a voltage-controlled delay circuit. In the embodiment illustrated in
In one embodiment, the positive and negative supply voltages are the same for each inverter, e.g., VP1=VP2=VP3=VP4 and VN1=VN2=VN3=VN4. For example, the delay through each inverter 304 may decrease as the value of VP increases. This allows the delay through the inverter chain to be scaled as a unit, e.g., the delay through each inverter 304 is the same as the delay through the other inverters, and a change to a supply will adjust the delays through all inverters proportionately.
In one embodiment, the delay through each inverter 304 may be controlled independently of the delay through the other inverters by adjusting one or both of the supply voltages of each inverter independently of each other, e.g., VP1≠VP2, VN1≠VN2, etc. By adjusting the supply voltages to each inverter 304 independently, the relative delays of the outputs OUT1 through OUT4 can be arbitrarily controlled.
In one embodiment, decoder 206 is or includes a digital signal processor (DSP) that performs the T−1 decoding algorithm. In one embodiment, decoder 206 and may also equalize the signals to compensate for the frequency response of the transmission lines. In the embodiment illustrated in
One disadvantage to using ADCs and DSPs, however, is that they consume relatively large amounts of power. In some circumstances, the function of an ADC and DSP may be performed by multiple operational latches with different bias currents. Such an implementation uses less power than an ADC or DSP. An example of an operational latch is shown in
In an alternative embodiment, the order of the encoding and adjusting steps may be reversed. For example, the binary-encoded signals received in step 500 above may be subjected to a timing adjustment such as described in step 504, above, before being encoded as described in step 502, above. This sequence would also produce a set of delay-adjusted multimode-encoded signals that can be decoded as described in step 506, above, to produce binary-encoded output signals.
In the embodiments of receiver-side asymmetric multimode interconnect described above, the encoding and decoding steps that are on opposite sides of the transmission line in conventional multimode interconnect systems have been moved to the receiver side. In the embodiments of asymmetric multimode interconnect described below, these operations are move to the transmitter side. These embodiments are referred to as transmitter-side asymmetric multimode interconnect.
In one embodiment, timing compensation block 602 receives as input binary transmit data 608 and produces delay-compensated transmit data 610. Each signal of delay-compensated transmit data 610 is delayed relative to the other signals so as to cancel the transmission delays that will be incurred through multichannel interconnect 104. Delay-compensated transmit data 610 is then processed by encoder 604 and decoder 606 to produce pre-compensated transmit data 612, which is transmitted over multichannel interconnect 104. The signals that emerge from the far end of multichannel interconnect 104 are binary receive data 614, which is a reconstruction of binary transmit data 608.
In one embodiment, encoder 604 implements a T−1 matrix while decoder 606 implements a T−1 matrix, where T and T−1 are constant and invertible matrices. Careful selection of T and T−1 will result in crosstalk cancellation. If TV−1ZYTV for example is a diagonal matrix, then there are no cross terms and thus no crosstalk.
In one embodiment, the sixteen bits output by timing compensation block 700 will be the inputs of each of four multi-level drivers, one for driver for each channel of multichannel interconnect 104. In one embodiment, each driver is equipped with 16 sub-drivers, the weightings of which are matched to the coefficients of T and T−1 for a given channel. An example multilevel driver is shown in
In one embodiment, the contributions of each voltage V1 through V4 into the summing operation have equal magnitude. In another embodiment, each voltage input into the summing operations may be weighted, e.g., multiplied by a coefficient. In one embodiment, a transmitter-side asymmetric multimode interconnect system may include one or more ADCs to convert analog signals into the digital domain, where they may be processed by a central processing unit, DSP, controller, or other logic to perform the calculations of the encoding algorithm.
In one embodiment, rather than using a relatively power-hungry ADC, CPU, or DSP, the encoding algorithm may be implemented by a series of operational latches. In one embodiment, for example, each driver may contain five operational latches. Using driver 802 and the table above, a first latch closes at time delay 61 and performs the operation (+V1 −V2 −V3 +V4); a second latch closes at time delay 62 and performs the operation (+V1+V2 −V3 −V4); a third latch closes at time delay 63 and performs the operation (+V1 +V2 +V3 +V4); and a fourth latch closes at time delay 64 and performs the operation (+V1 −V2 +V3 −V4). A fifth latch sums the output of the previous four latches to produce the binary-encoded output for that channel.
In one embodiment, the inputs of each operational latch may be weighted to correspond to coefficients of an encoding algorithm. The weights for one latch's inputs may be different from the weights of another latch's inputs. Likewise, the set of weights for the latches of one driver may be different from the set of weights for the latches of another driver. Because transistor current scales linearly according to the transistor width, in one embodiment the weightings of each input's contribution can be controlled by the width of the transistor. In one embodiment, the relative widths of the transistors match the coefficients of T and T−1 for a given channel.
There are several advantages to transmitter-side asymmetric multimode interconnect. Like the receiver-side asymmetric multimode interconnect illustrated in
In one embodiment, the order of timing adjustment step 902 and encoding step 904 may be swapped. For example, the received binary-encoded inputs signals may be first encoded according to a multimode encoding equation such as described in step 904 to produce multimode-encoded signals, which may then be subjected to timing adjustment such as described in step 902 before being decoded as described in step 906.
It will be understood that various details of the subject matter described herein may be changed without departing from the scope of the subject matter described herein. Furthermore, the foregoing description is for the purpose of illustration only, and not for the purpose of limitation.
Number | Name | Date | Kind |
---|---|---|---|
6292143 | Romanofsky | Sep 2001 | B1 |
7362130 | Broyde et al. | Apr 2008 | B2 |
7408426 | Broyde et al. | Aug 2008 | B2 |
7764083 | Broyde et al. | Jul 2010 | B2 |
8903010 | Won et al. | Dec 2014 | B2 |
20030123877 | Lo | Jul 2003 | A1 |
20040213347 | Kajiwara | Oct 2004 | A1 |
20050057297 | Gamble | Mar 2005 | A1 |
20070011716 | Koslov et al. | Jan 2007 | A1 |
20080049780 | Whitehead | Feb 2008 | A1 |
20090047025 | Hong et al. | Feb 2009 | A1 |
20100246585 | Mantri et al. | Sep 2010 | A1 |
20120114024 | Mielczarek et al. | May 2012 | A1 |
20130117790 | Coban et al. | May 2013 | A1 |
20130300498 | Won et al. | Nov 2013 | A1 |
Entry |
---|
Final Office Action for U.S. Appl. No. 13/469,059 (May 19, 2014). |
Non-Final Office Action for U.S. Appl. No. 13/469,059 (Nov. 18, 2013). |
Commonly Assigned, Co-pending U.S. Appl. No. 13/469,059, titled “Methods, Systems, and Computer Program Products for Low Power Multimode Interconnect for Lossy and Tightly Coupled Multi-Channel.” (unpublished, filed May 10, 2012). |
Broyde, “Clear as a Bell [Controlling Crosstalk in Uniform Interconnections],” IEEE Circuits & Devices Magazine, vol. 20, issue 6, pp. 29-37 (Nov./Dec. 2004). |
Choi et al., “Multimode Transceiver for High-Density Interconnects: Measurement and Validation,” Electronic Components and Technology Conference, pp. 1733-1738 (2010). |
Choi et al., “Multimode signaling on non-ideal channels,” in Proc. IEEE 17th Topical Meeting on Electrical Performance of Electronic Packaging (EPEP), pp. 51-54, San Jose, CA (Oct. 2008). |
Notice of Allowance and Fee(s) due for U.S. Appl. No. 13/469,059 (Aug. 8, 2014). |
Number | Date | Country | |
---|---|---|---|
20140003549 A1 | Jan 2014 | US |