The present invention relates to communications in general and in particular to the transmission of signals capable of conveying information and detection of those signals in chip-to-chip communication.
In communication systems, a goal is to transport information from one physical location to another. It is typically desirable that the transport of this information is reliable, is fast and consumes a minimal amount of resources. One common information transfer medium is the serial communications link, which may be based on a single wire circuit relative to ground or other common reference, or multiple such circuits relative to ground or other common reference. A common example uses singled-ended signaling (“SES”). SES operates by sending a signal on one wire, and measuring the signal relative to a fixed reference at the receiver. A serial communication link may also be based on multiple circuits used in relation to each other. A common example of the latter uses differential signaling (“DS”). Differential signaling operates by sending a signal on one wire and the opposite of that signal on a matching wire. The signal information is represented by the difference between the wires, rather than their absolute values relative to ground or other fixed reference.
There are a number of signaling methods that maintain the desirable properties of DS while increasing pin efficiency over DS. Vector signaling is a method of signaling. With vector signaling, a plurality of signals on a plurality of wires is considered collectively although each of the plurality of signals might be independent. Each of the collective signals is referred to as a component and the number of plurality of wires is referred to as the “dimension” of the vector. In some embodiments, the signal on one wire is entirely dependent on the signal on another wire, as is the case with DS pairs, so in some cases the dimension of the vector might refer to the number of degrees of freedom of signals on the plurality of wires instead of exactly the number of wires in the plurality of wires.
With binary vector signaling, each component or “symbol” of the vector takes on one of two possible values. With non-binary vector signaling, each symbol has a value that is a selection from a set of more than two possible values. Any suitable subset of a vector signaling code denotes a “sub code” of that code. Such a subcode may itself be a vector signaling code.
A vector signaling code, as described herein, is a collection C of vectors of the same length N, called codewords, a second collection A of vectors of length N+1, called multi-input comparators (MIC's) comparing a linear combination of the values on the wires against another linear combination, and a set of “Inactive” elements wherein each inactive is a pair (c, λ), c being an element of C, and λ being an element of Λ. A pair (c, λ) that is not inactive is called “active.” In operation, the coordinates of the codewords are bounded, and we choose to represent them by real numbers between −1 and 1. The ratio between the binary logarithm of the size of C and the length N is called the pin-efficiency of the vector signaling code.
In operation, a MIC represented by a vector (ml, . . . , mN, mN+1) calculates the sign of the scalar product of the vector (ml, . . . , mN) with the vector of the N values on the wires, compares the outcome against the value mN+1, also called the reference of the MIC, and outputs a binary value corresponding to the computed sign. A MIC with reference 0 is called “central.” A central MIC with the property that the sum of its coordinates is 0 as well is called “common mode resistant.” This is because the operation of this MIC is independent of changing the values of all the wires by the same “common mode” value. If all MIC's are central, then we remove the final coordinate (i.e., the reference) of the MIC, and represent the MIC by its N first coordinates only.
In operation, a codeword is uniquely determined by the vector of signs of scalar products of that codeword c with all the MIC's λ, for which (c, λ) is active.
A vector signaling code is called “balanced” if for all its codewords the sum of the coordinates is always zero. Balanced vector signaling codes have several important properties. For example, as is well-known to those of skill in the art, balanced codewords lead to lower electromagnetic interference (EMI) noise than non-balanced ones. Also, if common mode resistant communication is required, it is advisable to use balanced codewords, since otherwise power is spent on generating a common mode component that is cancelled at the receiver.
Another fundamental parameter of a vector signaling code is its ISI ratio as defined in Hormati I: the ISI ratio of a MIC λ for the given set C of codewords is the ratio of the largest scalar product |<λ,c>| to the smallest scalar product |<λ,d>| for all codewords c and d such that (c, λ) and (d, λ) are active. A code is said to have ISI ratio x if x is the maximum of the ISI ratios of its MIC's. As taught by Hormati I, the lower the ISI ratio, the less susceptible the vector signaling code is to intersymbol interference noise.
For example, DS is a vector signaling code of length 2, and pin-efficiency ½ consisting of the codewords (1,−1) and (−1,1). The set Λ of MIC's contains one MIC only, given by the vector (1,−1). DS is balanced and has ISI ratio 1.
A class of vector signaling codes disclosed in Cronie II is the class of permutation modulation or PM codes of Slepian, first described in Slepian I for other communication settings. These codes have the property that each codeword is a permutation of a vector x0. The vector x0 is called the generator of the signal constellation and the signal constellation defines a permutation modulation code. In a preferred embodiment the vector x0 is defined by a sequence of m integers
l0≦l1≦□≦lm-1 (Eqn. 1)
It follows that
The generator x0 may have the form
where a0 to am-1 are non-zero numbers such that
PM-codes have a number of important and practically relevant properties. For example, they can be detected using common-mode resistant comparators. In very high speed applications, and where there is expectation that a reference value may be subject to change depending on the communications conditions, reference-less comparators often lead to a higher signal margin and hence to a higher integrity of the recovered signals. Moreover, since the net current sum on all the interface wires is zero, this type of vector signaling code produces less EMI noise than otherwise; in addition, since no energy is launched into the common mode of the wires, this type of signaling is also efficient in terms of the power it uses.
An example of a typical systems environment incorporating vector signaling code communication is shown in
Information to be transmitted 100 is obtained from a source SRC and presented to transmitter 120. Within the transmitter, the information is encoded 122 as symbols of a vector signaling code 125, which are then presented to transmit driver 128, generating physical representations of the code symbols on a collection of wires 145 which together comprise the communications channel 140.
Receiver 160 accepts physical signals from communications channel 140, detects the received codewords using, as one example, a collection of differential binary MIC's 166, and then decodes 168 those detected values 167 to obtain the received information 180 output to a destination device DST.
In a practical embodiment, signals 145 may undergo significant change in amplitude, waveform, and other characteristics between emission by transmitter 120 and arrival at receiver 160, due to the transmission characteristics of communications channel 140. Therefore, it is common practice to incorporate signal amplification and/or equalization 162 into communications channel receivers.
Examples of vector signaling methods are described in Cronie I, Cronie II, Cronie III, Fox I, Fox II, Fox III, Holden I, Shokrollahi I, Shokrollahi II, and Hormati I. For these vector signaling codes, the comparators 166 are all common mode resistant, i.e., they compare a linear combination of some of the values against a linear combination of some other values, and the sum of the weights of each of these linear combinations is the same.
An alternative type of vector signaling codes is described which have a larger pin-efficiency than normal vector signaling codes, may be received using comparators requiring at most one fixed reference voltage, and which can allow for a better immunity to ISI-noise than conventional multilevel signaling such as PAM-X. This alternative type of vector signaling codes are also particularly applicable to applications requiring the efficient and reliable storage of information, one example being Dynamic memory devices.
The use of vector signaling codes offers the possibility of increased pin-efficiency, as well as immunity from common mode and other noise. However, some applications may require vector signaling codes of even higher pin-efficiency. Such applications may, for example, be applications in which single-ended signaling performs fine at a given target transmission rate, but would perform much worse if the transmission rate was increased—for example because of a deep notch in the channel response. Traditionally, practitioners in the field have suggested the use of Pulse Amplitude Modulation (PAM) signaling to increase the pin-efficiency of such a system. PAM is a method of signaling in which the coordinates of a codeword can take one of the values [−1, −1+2/(X−1), . . . , 1−2/(X−1), 1]. This type of signaling is referred to as PAM-X signaling. Often, but not exclusively, X is a power of 2 and each codeword carries log 2(X) (binary logarithm of X) information bits.
One of the disadvantages of PAM-X signaling for large values of X is the need for many fixed references. In such a signaling method, X−1 references must be maintained during operation. In some applications (such as the memory applications discussed below) such references may be difficult to establish. In other applications, such as in chip-to-chip communication, the references may be subject to noise that can erode the signal integrity. Moreover, PAM-X signaling can be sensitive to Intersymbol Interference (ISI) noise, as described in Hormati I.
An alternative type of vector signaling codes is now described in which the receive comparators use at most one reference (called “0” in the following), which have a larger pin-efficiency than normal vector signaling codes, and which can allow for a better immunity to ISI-noise than PAM-X signaling.
A Permutation Modulation vector signaling code of type II (PM-II code, for short) is a vector signaling code in which each codeword is of the form
(±c0,±c1, .□,cN-1)
wherein (c0, . . . , cN-1) is an element of a permutation modulation code generated by a vector x0. In other words, in this type of coding all permutations of x0 are used, and the signs of all coordinate positions can be independently modulated.
Detection for PM-II codes can be accomplished using a network of N2 comparators. Given the values x0, x1, . . . , xN-1 on the N wires, the list of comparators is given by:
In the following, we will give some examples of PM-II codes.
A 2-dimensional PM-II code is specified by a vector x0=(a,b). Since the signals on the wires are assumed to be in the interval [−1,1], the parameter a can be assumed to be equal to 1, and b can be assumed to be non-negative.
Described as 2-dimensional vectors, the comparators are (1,−1), (1,1), (1,0) and (0,1), meaning that upon reception of values (x,y) on the wires (after possible equalization), the comparators compare x against y (or x-y against 0), x+y against 0, x against 0, and y against 0.
If b is zero, then the code has 4 elements only, and the codewords are (1,0), (−1,0), (0,1), and (0,−1). The two comparators (1,−1) and (1,1) are sufficient to detect the codewords, so there is no need for the other two comparators. This code has ISI ratio 1.
If b is nonzero, then the code has 8 elements. Optimization of the code can be done by minimizing the ISI-ratio:
The exact PM-II code generated by (1, √{square root over (2)}−1) may not be used as is in practice, due to the difficulty of generating a voltage level exactly equal to √{square root over (2)}−1 on the wires. A quantization of this value is therefore desirable. There are various possibilities of quantization, depending on the allowed precision. One possibility would be to replace the quantity √{square root over (2)}−1 by 0.4. The new code, called PM2-2, would then have the codewords
The ISI-ratio of the comparators (1,0) and (0,1) for this code are 2.5, and the ISI-ratios of the comparators (1,1) and (1,−1) are 7/3˜2.33. There is thus a slight loss of ISI-ratio for the first two comparators.
No matter what values are chosen for the coordinates of the generating vector in this case, digital logic may be needed to determine which value is transmitted on the two wires. z), NOR(
x,z)=1, and x&z, where x&z is the logical and of x and z, and
x is the logical negation of x. This means that the current flowing on wire 1 is equal to a, b, c, or d if NOR(x,z)=1, or NOR(x,
z)=1, or NOR(
x,z)=1, or x&z=1, respectively. The control logic makes sure that for every combination of the incoming bits exactly one of the current sources opens.
Similarly, the value on the second wire is a, b, c, or d, if NOR(y, x^z)=1, or NOR(y, x^z)=1, or NOR(
y,
x^z)=1, or y&(x^z)=1, respectively, where u^v indicates the logical XOR of u and v.
One familiar with the art will note that the multiple input comparators (MIC) taught in Holden I provide an efficient alternative embodiment of the required average calculation and comparison operations. In one embodiment of a MIC, a conventional comparator input circuit is modified by incorporating multiple paralleled transistors on one or both sides of the usual differential amplifier input stage. Scaling of the relative transistor sizes may be used to introduce proportionate factors, as required for an averaging function.
An exemplary embodiment of the operation of a decoder is now described with reference to A)&(C^D). The output of the AND gate 820 is C&D. The final output z of the OR gate 840 is (C&D)|(
A)&(C^D), where “|” is the OR operation.
Other encodings with reduced complexity decoders are also possible, as illustrated in y,z).
The generating vector x0 can be assumed to be of the form (1, a, b) where 1≧a≧b≧0.
Reference-Less Vector Signaling Codes from Arbitrary PM-II Codes
PM-II codes as described herein have comparators that compare their values against 0. In fact, up to N*(N+1)/2 such comparators can be of this type. In many high-speed applications, it is desirable to have codewords whose values sum to zero, and comparators that reject common mode noise and are “differential” in the sense that they only compare linear combinations of wire values against one another. In the language of vector signaling codes above, in this setting the codewords c of the vector signaling code should satisfy the property Σi=0N-1ci=0, and the comparators λ should satisfy Σi=0N-1λi=0. For example, permutation modulation codes have this property. In certain applications, however, such permutation modulation codes may not be suitable, for example because their pin-efficiency may not be high enough.
A method is now described to produce reference-less vector signaling codes from PM-II codes. Where a PM-II code of length N is used, the first step of the procedure requires the determination of an orthogonal matrix M of format (N+1)×(N+1). A matrix is called orthogonal if all pairs of distinct rows of the matrix are orthogonal and all rows have Euclidean norm 1. For example, in the matrix below, M below is orthogonal:
In addition to orthogonality, the matrix M needs to satisfy the condition that the sum of all columns of M is an N-dimensional vector that is 0 in all positions except for the first. (Strictly, whether the nonzero position is the first or any other fixed position is irrelevant for the working of this method; the first position was chosen for descriptive purposes.)
Given this matrix, the PM-II code C and the set of MIC's A can be transformed to obtain a vector signaling code that is reference-less and balanced. To accomplish this, the codewords c=(c0, . . . , cN-1) of dimension N are transformed to codewords d=(d0, . . . , dN) of dimension N+1 via
(d0,d1, . . . ,dN)=(0,c0,c1, . . . ,cN-1)*M/L,
where the normalization constant L is chosen such that for all the codewords, all the coordinates are between −1 and 1. The MIC's λ=(λ0, λ1, . . . , λN-1) are transformed to new MIC's μ=(μ0, μ1, . . . , μN) via
(μ0,μ1, . . . ,μN)=(0,λ0,λ1, . . . ,λN-1)*M.
As can be verified by inspection, the new codewords are balanced, and the new MIC's are common-mode-resistant. Moreover, since M is orthogonal, the new code has the same ISI-ratio as the old one.
The transformation above is valid for any code with central MIC's, not just PM-II codes.
We use the PM-II code generated by (1, √{square root over (2)}−1), and use the following orthogonal matrix
After scaling, the MIC's become:
The following is a list of the 8 codewords:
This code has pin-efficiency 1, and an ISI-ratio of √{square root over (2)}+1.
In practice it may not be realistic to reproduce the exact values of the codewords on the wires. Quantization can be applied to both the codewords and the MIC's to obtain a simpler vector signaling code with similar properties as the one described here. Many different forms of quantization are possible. For example, if the coordinates of the codewords and the coordinates of the MIC's are to be from 10 different values, the code can be chosen to consist of the codewords
The ISI ratios of these MIC's are 2.67, 2.44, 2.44, and 2.5, respectively.
Here we will use the PM-II code generated by x0=(1, √{square root over (2)}−1, √{square root over (2)}−1) of Example 2 together with the Hadamard transform matrix
There are 9 comparators given in the following:
The 24 codewords, properly normalized to have coordinates between −1 and 1, are given in the following:
This code has an alphabet of size 6, has 24 codewords, and an ISI-ratio of √{square root over (2)}+1. It is therefore better than the quaternary PM-code generated by the vector(1,⅓,−⅓,−1) which also has 24 codewords, but a worse ISI-ratio of 3.
Table I below has been compiled using statistical eye diagram software developed by the company Kandou Bus. The channel setup is given in
In practice, it may be difficult to create the exact values for b and c on the wires. The ISI-ratio is somewhat robust to slight variations of these choices. For example, choosing b=0.1 and c=0.55, the ISI-ratios of the first 3 comparators become 22/9˜2.44 and the ISI-ratios of the other 6 comparators become 31/13˜2.39. Simulation of this code does not reveal any noticeable difference in terms of the horizontal and vertical opening compared to the original code. Other quantizations are also possible, as is evident to those of skill in the art.
Teachings of Shokrollahi I can be used to reduce the number of comparators of the vector signaling code in Example 4 by reducing the set of codewords accordingly. The following examples are compiled using those methods.
The following 8 codewords
The following 12 codewords
The following 16 codewords
Applications to the design of dense dynamic random access memory (DRAM)
Permutation modulation codes of type 2 can also be used for more efficient storage of bits in dynamic random access memory (DRAM) chips. Efficient storage of data in DRAM's has been the subject of much investigation. In particular, Cronie IV describes methods for DRAM storage that lead to higher density and increased noise resilience. The methods of Cronie IV are for the most part based on permutation modulation codes. The use of permutation modulation codes of type 2 will allow for higher storage density in a group of DRAM cells of a given size, as will be explained below.
The structure of a conventional DRAM memory cell 1035 is further highlighted in
A different DRAM structure is now disclosed using the example of the code PM2-2 of Example 1 above. The particular quantization chosen in this code is not important for the working of this disclosure and other quantizations that lead to the same number of codewords and comparators work in the same way.
This embodiment, shown in
The values of these sense amplifiers are forwarded to the column decoder unit 1030. This unit may include the decoding logic 1890 of
The number of DRAM cells in a group and the number of sense amplifiers are given for descriptive purposes, and do not imply a limitation. It will be apparent to one familiar with the art that the described method be applied to groups of DRAM cells greater than two, and sets of sense amplifiers greater than four to support different numbers of bits being stored per DRAM cell group.
This application claims priority to U.S. Provisional Application 61/934,807, filed Feb. 2, 2014, then entire contents of which are incorporated herein by reference. The following references are herein incorporated by reference in their entirety for all purposes: U.S. Patent Publication No. 2011/0268225 of U.S. patent application Ser. No. 12/784,414, filed May 20, 2010, naming Harm Cronie and Amin Shokrollahi, entitled “Orthogonal Differential Vector Signaling” (hereinafter “Cronie I”); U.S. Patent Publication No. 2011/0302478 of U.S. patent application Ser. No. 12/982,777, filed Dec. 30, 2010, naming Harm Cronie and Amin Shokrollahi, entitled “Power and Pin Efficient Chip-to-Chip Communications with Common-Mode Resilience and SSO Resilience” (hereinafter “Cronie II”); U.S. patent application Ser. No. 13/030,027, filed Feb. 17, 2011, naming Harm Cronie, Amin Shokrollahi and Armin Tajalli, entitled “Methods and Systems for Noise Resilient, Pin-Efficient and Low Power Communications with Sparse Signaling Codes” (hereinafter “Cronie III”); U.S. Provisional Patent Application No. 61/763,403, filed Feb. 11, 2013, naming John Fox, Brian Holden, Ali Hormati, Peter Hunt, John D Keay, Amin Shokrollahi, Anant Singh, Andrew Kevin John Stewart, Giuseppe Surace, and Roger Ulrich, entitled “Methods and Systems for High Bandwidth Chip-to-Chip Communications Interface” (hereinafter called “Fox I”); U.S. Provisional Patent Application No. 61/773,709, filed Mar. 6, 2013, naming John Fox, Brian Holden, Peter Hunt, John D Keay, Amin Shokrollahi, Andrew Kevin John Stewart, Giuseppe Surace, and Roger Ulrich, entitled “Methods and Systems for High Bandwidth Chip-to-Chip Communications Interface” (hereinafter called “Fox II”); U.S. Provisional Patent Application No. 61/812,667, filed Apr. 16, 2013, naming John Fox, Brian Holden, Ali Hormati, Peter Hunt, John D Keay, Amin Shokrollahi, Anant Singh, Andrew Kevin John Stewart, and Giuseppe Surace, entitled “Methods and Systems for High Bandwidth Communications Interface” (hereinafter called “Fox III”); U.S. patent application Ser. No. 13/842,740, filed Mar. 15, 2013, naming Brian Holden, Amin Shokrollahi, and Anant Singh, entitled “Methods and Systems for Skew Tolerance and Advanced Detectors for Vector Signaling Codes for Chip-to-Chip Communication” (hereinafter called “Holden I”); U.S. patent application Ser. No. 13/895,206, filed May 15, 2013, naming Roger Ulrich and Peter Hunt, entitled “Circuits for Efficient Detection of Vector Signaling Codes for Chip-to-Chip Communications using Sums of Differences” (hereinafter called “Ulrich I”). U.S. Provisional Patent Application No. 61/934,804, filed Feb. 2, 2014, naming Ali Hormati and Amin Shokrollahi, entitled “Methods for Code Evaluation Using ISI Ratio” (hereinafter called “Hormati I”). U.S. Provisional Patent Application No. 61/839,360, filed Jun. 23, 2013, naming Amin Shokrollahi, entitled “Vector Signaling Codes with Reduced Receiver Complexity” (hereinafter called “Shokrollahi I”). U.S. Patent Application No. 61/934,800, filed Feb. 2, 2014, naming Amin Shokrollahi and Nicolae Chiurtu, entitled “Low EMI Signaling for Parallel Conductor Interfaces” (hereinafter called “Shokrollahi II”). U.S. patent application Ser. No. 13/843,515, filed Mar. 15, 2013, naming Harm Cronie and Amin Shokrollahi, entitled “Differential Vector Storage for Dynamic Random Access Memory” (hereinafter called “Cronie IV”). The following additional references to prior art have been cited in this application: Publication by D. Slepian, Permutation modulation, published in the Proceedings of the IEEE, Vol. 53, No 3, March. 1965, pages 228-236 (hereafter called “Slepian I”).
Number | Name | Date | Kind |
---|---|---|---|
3196351 | Slepian | Jul 1965 | A |
3636463 | Ongkiehong | Jan 1972 | A |
3939468 | Mastin | Feb 1976 | A |
4163258 | Ebihara et al. | Jul 1979 | A |
4181967 | Nash et al. | Jan 1980 | A |
4206316 | Burnsweig et al. | Jun 1980 | A |
4486739 | Franaszek et al. | Dec 1984 | A |
4499550 | Ray et al. | Feb 1985 | A |
4722084 | Morton | Jan 1988 | A |
4772845 | Scott | Sep 1988 | A |
4864303 | Ofek | Sep 1989 | A |
5053974 | Penz | Oct 1991 | A |
5166956 | Baltus et al. | Nov 1992 | A |
5168509 | Nakamura et al. | Dec 1992 | A |
5283761 | Gillingham | Feb 1994 | A |
5311516 | Kuznicki | May 1994 | A |
5412689 | Chan et al. | May 1995 | A |
5449895 | Hecht | Sep 1995 | A |
5511119 | Lechleider | Apr 1996 | A |
5553097 | Dagher | Sep 1996 | A |
5566193 | Cloonan | Oct 1996 | A |
5599550 | Kohlruss et al. | Feb 1997 | A |
5659353 | Kostreski et al. | Aug 1997 | A |
5727006 | Dreyer | Mar 1998 | A |
5802356 | Gaskins | Sep 1998 | A |
5825808 | Hershey et al. | Oct 1998 | A |
5856935 | Moy | Jan 1999 | A |
5875202 | Venters | Feb 1999 | A |
5949060 | Schattscneider | Sep 1999 | A |
5995016 | Perino | Nov 1999 | A |
6005895 | Perino et al. | Dec 1999 | A |
6084883 | Norrell et al. | Jul 2000 | A |
6172634 | Leonowich et al. | Jan 2001 | B1 |
6175230 | Hamblin et al. | Jan 2001 | B1 |
6278740 | Nordyke | Aug 2001 | B1 |
6359931 | Perino et al. | Mar 2002 | B1 |
6378073 | Davis | Apr 2002 | B1 |
6398359 | Silverbrook | Jun 2002 | B1 |
6404820 | Postol | Jun 2002 | B1 |
6417737 | Moloudi et al. | Jul 2002 | B1 |
6452420 | Wong | Sep 2002 | B1 |
6473877 | Sharma | Oct 2002 | B1 |
6504875 | Perino et al. | Jan 2003 | B2 |
6509773 | Buchwald et al. | Jan 2003 | B2 |
6556628 | Poulton et al. | Apr 2003 | B1 |
6563382 | Yang | May 2003 | B1 |
6621427 | Greenstreet | Sep 2003 | B2 |
6624699 | Yin | Sep 2003 | B2 |
6650638 | Walker et al. | Nov 2003 | B1 |
6661355 | Cornelius et al. | Dec 2003 | B2 |
6766342 | Kechriotis | Jul 2004 | B2 |
6839429 | Gaikwad et al. | Jan 2005 | B1 |
6865234 | Agazzi | Mar 2005 | B1 |
6865236 | Terry | Mar 2005 | B1 |
6954492 | Williams | Oct 2005 | B1 |
6990138 | Bejjani et al. | Jan 2006 | B2 |
6999516 | Rajan | Feb 2006 | B1 |
7053802 | Cornelius | May 2006 | B2 |
7085153 | Ferrant et al. | Aug 2006 | B2 |
7142612 | Horowitz et al. | Nov 2006 | B2 |
7142685 | Barnes | Nov 2006 | B2 |
7164631 | Tateishi et al. | Jan 2007 | B2 |
7167019 | Broyde et al. | Jan 2007 | B2 |
7180949 | Kleveland et al. | Feb 2007 | B2 |
7184483 | Rajan | Feb 2007 | B2 |
7335976 | Chen | Feb 2008 | B2 |
7356213 | Cunningham et al. | Apr 2008 | B1 |
7358869 | Chiarulli et al. | Apr 2008 | B1 |
7362130 | Broyde et al. | Apr 2008 | B2 |
7389333 | Moore et al. | Jun 2008 | B2 |
7400276 | Sotiriadis | Jul 2008 | B1 |
7428273 | Foster | Sep 2008 | B2 |
7620116 | Bessios | Nov 2009 | B2 |
7633850 | Ahn | Dec 2009 | B2 |
7639596 | Cioffi et al. | Dec 2009 | B2 |
7643588 | Visalli | Jan 2010 | B2 |
7656321 | Wang | Feb 2010 | B2 |
7697915 | Behzad | Apr 2010 | B2 |
7706524 | Zerbe | Apr 2010 | B2 |
7746764 | Rawlins et al. | Jun 2010 | B2 |
7787572 | Scharf et al. | Aug 2010 | B2 |
7841909 | Murray | Nov 2010 | B2 |
7869497 | Benvenuto | Jan 2011 | B2 |
7869546 | Tsai | Jan 2011 | B2 |
7882413 | Chen et al. | Feb 2011 | B2 |
7933770 | Kruger et al. | Apr 2011 | B2 |
8050332 | Chung et al. | Nov 2011 | B2 |
8064535 | Wiley | Nov 2011 | B2 |
8091006 | Prasad et al. | Jan 2012 | B2 |
8149906 | Saito | Apr 2012 | B2 |
8159375 | Abbasafar | Apr 2012 | B2 |
8159376 | Abbasfar | Apr 2012 | B2 |
8253454 | Lin | Aug 2012 | B2 |
8279094 | Abbasfar | Oct 2012 | B2 |
8406315 | Tsai | Mar 2013 | B2 |
8429495 | Przybylski | Apr 2013 | B2 |
8442099 | Sederat | May 2013 | B1 |
8442210 | Zerbe | May 2013 | B2 |
8443223 | Abbasfar | May 2013 | B2 |
8462891 | Kizer et al. | Jun 2013 | B2 |
8498368 | Husted | Jul 2013 | B1 |
8520493 | Goulahsen | Aug 2013 | B2 |
8539318 | Cronie et al. | Sep 2013 | B2 |
8547272 | Nestler et al. | Oct 2013 | B2 |
8588280 | Oh et al. | Nov 2013 | B2 |
8593305 | Tajalli et al. | Nov 2013 | B1 |
8638241 | Sudhakaran | Jan 2014 | B2 |
8649445 | Cronie et al. | Feb 2014 | B2 |
8649460 | Ware et al. | Feb 2014 | B2 |
8718184 | Cronie | May 2014 | B1 |
8780687 | Clausen | Jul 2014 | B2 |
8782578 | Tell | Jul 2014 | B2 |
8879660 | Peng | Nov 2014 | B1 |
8949693 | Ordentlich | Feb 2015 | B2 |
8951072 | Hashim | Feb 2015 | B2 |
8989317 | Holden | Mar 2015 | B1 |
9036764 | Hossain | May 2015 | B1 |
9069995 | Cronie | Jun 2015 | B1 |
9077386 | Holden | Jul 2015 | B1 |
9093791 | Liang | Jul 2015 | B2 |
9100232 | Hormati | Aug 2015 | B1 |
9281785 | Sjoland | Mar 2016 | B2 |
9331962 | Lida | May 2016 | B2 |
9362974 | Fox | Jun 2016 | B2 |
9374250 | Musah | Jun 2016 | B1 |
20010006538 | Simon et al. | Jul 2001 | A1 |
20010055344 | Lee et al. | Dec 2001 | A1 |
20020034191 | Shattil | Mar 2002 | A1 |
20020044316 | Myers | Apr 2002 | A1 |
20020057592 | Robb | May 2002 | A1 |
20020154633 | Shin | Oct 2002 | A1 |
20020163881 | Dhong | Nov 2002 | A1 |
20020174373 | Chang | Nov 2002 | A1 |
20030048210 | Kiehl | Mar 2003 | A1 |
20030071745 | Greenstreet | Apr 2003 | A1 |
20030086366 | Branlund | May 2003 | A1 |
20030105908 | Perino et al. | Jun 2003 | A1 |
20030146783 | Bandy et al. | Aug 2003 | A1 |
20030227841 | Tateishi et al. | Dec 2003 | A1 |
20040003336 | Cypher | Jan 2004 | A1 |
20040003337 | Cypher | Jan 2004 | A1 |
20040057525 | Rajan et al. | Mar 2004 | A1 |
20040086059 | Eroz et al. | May 2004 | A1 |
20040156432 | Hidaka | Aug 2004 | A1 |
20050135182 | Perino et al. | Jun 2005 | A1 |
20050149833 | Worley | Jul 2005 | A1 |
20050152385 | Cioffi | Jul 2005 | A1 |
20050174841 | Ho | Aug 2005 | A1 |
20050213686 | Love et al. | Sep 2005 | A1 |
20050286643 | Ozawa et al. | Dec 2005 | A1 |
20060018344 | Pamarti | Jan 2006 | A1 |
20060115027 | Srebranig | Jun 2006 | A1 |
20060159005 | Rawlins et al. | Jul 2006 | A1 |
20060269005 | Laroia et al. | Nov 2006 | A1 |
20070030796 | Green | Feb 2007 | A1 |
20070260965 | Schmidt et al. | Nov 2007 | A1 |
20070263711 | Kramer et al. | Nov 2007 | A1 |
20070265533 | Tran | Nov 2007 | A1 |
20070283210 | Prasad et al. | Dec 2007 | A1 |
20080104374 | Mohamed | May 2008 | A1 |
20080159448 | Anim-Appiah et al. | Jul 2008 | A1 |
20080169846 | Lan et al. | Jul 2008 | A1 |
20080273623 | Chung et al. | Nov 2008 | A1 |
20080284524 | Kushiyama | Nov 2008 | A1 |
20090059782 | Cole | Mar 2009 | A1 |
20090092196 | Okunev | Apr 2009 | A1 |
20090132758 | Jiang | May 2009 | A1 |
20090154500 | Diab et al. | Jun 2009 | A1 |
20090163612 | Lee et al. | Jun 2009 | A1 |
20090185636 | Palotai et al. | Jul 2009 | A1 |
20090193159 | Li | Jul 2009 | A1 |
20090212861 | Lim et al. | Aug 2009 | A1 |
20090228767 | Oh et al. | Sep 2009 | A1 |
20090257542 | Evans et al. | Oct 2009 | A1 |
20100020898 | Stojanovic | Jan 2010 | A1 |
20100023838 | Shen | Jan 2010 | A1 |
20100046644 | Mazet | Feb 2010 | A1 |
20100104047 | Chen et al. | Apr 2010 | A1 |
20100180143 | Ware et al. | Jul 2010 | A1 |
20100205506 | Hara | Aug 2010 | A1 |
20100296550 | Abou Rjeily | Nov 2010 | A1 |
20100296556 | Rave | Nov 2010 | A1 |
20100309964 | Oh | Dec 2010 | A1 |
20110014865 | Seo et al. | Jan 2011 | A1 |
20110051854 | Kizer et al. | Mar 2011 | A1 |
20110072330 | Kolze | Mar 2011 | A1 |
20110084737 | Oh et al. | Apr 2011 | A1 |
20110127990 | Wilson et al. | Jun 2011 | A1 |
20110235501 | Goulahsen | Sep 2011 | A1 |
20110268225 | Cronie | Nov 2011 | A1 |
20110296274 | Mittelholzer | Dec 2011 | A1 |
20110299555 | Cronie et al. | Dec 2011 | A1 |
20110302478 | Cronie et al. | Dec 2011 | A1 |
20110317559 | Kern et al. | Dec 2011 | A1 |
20120063291 | Hsueh | Mar 2012 | A1 |
20120152901 | Nagorny | Jun 2012 | A1 |
20120161945 | Single | Jun 2012 | A1 |
20120213299 | Cronie et al. | Aug 2012 | A1 |
20130010892 | Cronie et al. | Jan 2013 | A1 |
20130051162 | Amirkhany et al. | Feb 2013 | A1 |
20130259113 | Kumar | Oct 2013 | A1 |
20140016724 | Cronie | Jan 2014 | A1 |
20140198837 | Fox | Jul 2014 | A1 |
20140226455 | Schumacher | Aug 2014 | A1 |
20140226734 | Fox | Aug 2014 | A1 |
20140254642 | Fox | Sep 2014 | A1 |
20140254730 | Kim et al. | Sep 2014 | A1 |
20150010044 | Zhang | Jan 2015 | A1 |
20150078479 | Whitby-Strevens | Mar 2015 | A1 |
20150333940 | Shokrollahi | Nov 2015 | A1 |
20150381232 | Ulrich | Dec 2015 | A1 |
20160020796 | Hormati | Jan 2016 | A1 |
20160020824 | Ulrich | Jan 2016 | A1 |
20160036616 | Holden | Feb 2016 | A1 |
Number | Date | Country |
---|---|---|
101478286 | Jul 2009 | CN |
2039221 | Mar 2009 | EP |
2003163612 | Jun 2003 | JP |
2009084121 | Jul 2009 | WO |
2010031824 | Mar 2010 | WO |
2011119359 | Sep 2011 | WO |
Entry |
---|
International Search Report and Written Opinion of the International Searching Authority, mailed Nov. 5, 2012, in International Patent Application S.N. PCT/EP2012/052767, 7 pages. |
Notification of Transmittal of the International Search Report and the Written Opinion of the Inter. |
Healey, A., et al., “A Comparison of 25 Gbps NRZ & PAM-4 Modulation used in Legacy & Premium Backplane Channels”, DesignCon 2012, 16 pages. |
International Search Report for PCT/US2014/053563, dated Nov. 11, 2014, 2 pages. |
Clayton, P., “Introduction to Electromagnetic Compatibility”, Wiley-Interscience, 2006. |
She et al., “A Framework of Cross-Layer Superposition Coded Multicast for Robust IPTV Services over WiMAX,” IEEE Communications Society subject matter experts for publication in the WCNC 2008 proceedings, Mar. 31, 2008-Apr. 3, 2008, pp. 3139-3144. |
Poulton, et al., “Multiwire Differential Signaling”, UNC-CH Department of Computer Science Version 1.1, Aug. 6, 2003. |
Skliar et al., A Method for the Analysis of Signals: the Square-Wave Method, Mar. 2008, Revista de Matematica: Teoria y Aplicationes, pp. 09-129. |
International Search Report and Written Opinion from PCT/US2014/034220 mailed Aug. 21, 2014. |
International Search Report and Written Opinion for PCT/US14/052986 mailed Nov. 24, 2014. |
National Searching Authority, or the Declaration for PCT/EP2013/002681, dated Feb. 25, 2014, 15 pages. |
Cheng, W., “Memory Bus Encoding for Low Power: A Tutorial”, Quality Electronic Design, IEEE, International Symposium on Mar. 26-28, 2001, pp. 199-204, Piscataway, NJ. |
Brown, L., et al., “V.92: The Last Dial-Up Modem?”, IEEE Transactions on Communications, IEEE Service Center, Piscataway, NJ., USA, vol. 52, No. 1, Jan. 1, 2004, pp. 54-61. XP011106836, ISSN: 0090-6779, DOI: 10.1109/tcomm.2003.822168, pp. 55-59. |
Notification of Transmittal of International Search Report and the Written Opinion of the International Searching Authority, for PCT/US2015/018363, mailed Jun. 18, 2015, 13 pages. |
Counts, L., et al., “One-Chip Slide Rule Works with Logs, Antilogs for Real-Time Processing,” Analog Devices Computational Products 6, Reprinted from Electronic Design, May 2, 1985, 7 pages. |
Design Brief 208 Using the Anadigm Multiplier CAM, Copyright 2002 Anadigm, 6 pages. |
Grahame, J., “Vintage Analog Computer Kits,” posted on Aug. 25, 2006 in Classic Computing, 2 pages, http.//www.retrothing.com/2006/08/classic—analog—.html. |
Schneider, J., et al., “ELEC301 Project: Building an Analog Computer,” Dec. 19, 1999, 8 pages, http://www.clear.rice.edu/elec301/Projects99/anlgcomp/. |
Tierney, J., et al., “A digital frequency synthesizer,” Audio and Electroacoustics, IEEE Transactions, Mar. 1971, pp. 48-57, vol. 19, Issue 1, 1 page Abstract from http://ieeexplore. |
“Introduction to: Analog Computers and the DSPACE System,” Course Material ECE 5230 Spring 2008, Utah State University, www.coursehero.com, 12 pages. |
Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration, for PCT/US2014/015840, dated May 20, 2014. 11 pages. |
Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration, for PCT/US2014/043965, dated Oct. 22, 2014, 10 pages. |
Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration, dated Mar. 3, 2015, for PCT/US2014/066893, 9 pages. |
International Preliminary Report on Patentability for PCT/US2014/015840, dated Aug. 11, 2015, 7 pages. |
Jiang, A., et al., “Rank Modulation for Flash Memories”, IEEE Transactions of Information Theory, Jun. 2006, vol. 55, No. 6, pp. 2659-2673. |
Zouhair Ben-Neticha et al, “The streTched-Golay and other codes for high-SNR finite-delay quantization of the Gaussian source at ½ Bit per sample”, IEEE Transactions on Communications, vol. 38, No. 12 Dec. 1, 1990, pp. 2089-2093, XP000203339, ISSN: 0090-6678, DOI: 10.1109/26.64647. |
Oh, et al., Pseudo-Differential Vector Signaling for Noise Reduction in Single-Ended Signaling, DesignCon 2009. |
Loh, M., et al., “A 3×9 Gb/s Shared, All-Digital CDR for High-Speed, High-Density I/O”, Matthew Loh, IEEE Journal of Solid-State Circuits, vol. 47, No. 3, Mar. 2012. |
Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration, for PCT/US2015/039952, dated Sep. 23, 2015, 8 pages. |
Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration, for PCT/US2015/041161, dated Oct. 7, 2015, 8 pages. |
Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration, for PCT/US2015/043463, dated Oct. 16, 2015, 8 pages. |
International Preliminary Report on Patentability for PCT/US2014/034220, dated Oct. 20, 2015, 5 pages. |
Slepian, D., “Premutation Modulation”, IEEE, vol. 52, No. 3, Mar. 1965, pp. 228-236. |
International Search Report and Written Opinion for PCT/EP2011/002170 mailed Jul. 14, 2011. |
Stan, M., et al., “Bus-Invert Coding for Low-Power I/O”, IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 3, No. 1, Mar. 1995, pp. 49-58. |
Tallini, L., et al., “Transmission Time Analysis for the Parallel Asynchronous Communication Scheme”, IEEE Transactions on Computers, vol. 52, No. 5, May 2003, pp. 558-571. |
International Search Report and Written Opinion for PCT/EP2012/052767 mailed May 11, 2012. |
International Search Report and Written Opinion for PCT/EP2011/059279 mailed Sep. 22, 2011. |
International Search Report and Written Opinion for PCT/EP2011/074219 mailed Jul. 4, 2012. |
Burr, A. G.,. “Spherical Codes for M-ARY Code Shift Keying”, University of York, Apr. 2, 29189, pp. 67-72, United Kingdom, 1989. |
Ericson, T., et al., “Spherical Codes Generated by Binary Partitions of Symmetric Pointsets”, IEEE Transactions on Information Theory, vol. 41, No. 1, Jan. 1995, pp. 107-129. |
Farzan, K, et al., “Coding Schemes for Chip-to-Chip Interconnect Applications”, IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 14, No. 4, Apr. 2006, pp. 393-406. |
Abbasfar, A., “Generalized Differential Vector Signaling”, 2009 IEEE International conference on Communications 2009, p. 1-5. |
DaSilva, et al., “Multicarrier Orthogonal CDMA Signals for Quasi-Synchronous Communication Systems,” IEE Journal of Selected Areas in Communications, vol. 12., No. 2 (Jun. 1, 1994), pp. 842-852. |
Wang et al., “Applying CDMA Technique to Netwok-on-Chip,” IEEE Transactions on Very Large Scale Integration (VLSI) System, vol. 15, No. 10 (Oct. 1, 2007), pp. 1091-1100. |
Number | Date | Country | |
---|---|---|---|
61934807 | Feb 2014 | US |