The present invention relates to communications in general and in particular to transmission of signals capable of conveying information.
Communication of information as signals encoded on groups of wires is known, with larger groups allowing use of a larger code space and thus permitting more efficient communication of information. However, the number of differential comparators required to receive such group-encoded signals grows on the order of n2, where n is the size of the group, severely impacting the complexity and power consumption of practical embodiments having more than a few inputs.
Various embodiments in accordance with the present disclosure will be described with reference to the drawings. Same numbers are used throughout the disclosure and figures to reference like components and features.
The task of SCU 140 is to compare values of the wires against one-another and output M values, each value being a 1 or a −1 (or belonging to any other set with two elements, for example 0 and 1), to a decoding unit 150. These M values 145 correspond to the results of M comparison operations performed by the SCU. Generally, M<N*(N−1)/2, as the number of comparators is “sparse” for any but trivially small numbers of inputs N to SCU 140. Decoder 150 creates output word 155 consisting of K bits using well-known methods such as a look-up table or Boolean logic. Some embodiments allow output word 155 to be obtained directly from the M values 145, eliminating the processing latency and complexity of a separate decoder 150. Unless there is an uncorrectable error in the signaling system, data word 155 is an exact copy of input word 105.
The operation of SCU 140 is further exemplified in
A further embodiment showing the operation of SCU 140 in accordance with the invention is exemplified in
Whether or not the comparator results of the SCU are sufficient to recover the transmitted values on the multiconductor transmission line 125 of
One way to choose a vector signaling code on N wires with fewer than N*(N−1)/2 comparators is by combining two vector signaling codes, each on fewer than N wires. For example, by combining a permutation modulation code with 12 code words obtained as all distinct permutations of (1,0,0,−1) with itself, it is possible to obtain a subset of a permutation modulation code on 8 wires with 12*12=144 code words. The code has therefore pin-efficiency at least 7/8, since we are capable of transmitting 7 bits on the 8 wires. The code words of this code have the property that the first 4 coordinates and the next 4 coordinates each independently belong to the permutation modulation code generated by (−1,0,0,1). These code words form a subset of the permutation modulation code obtained from all 420 distinct permutations of the vector (−1,−1,0,0,0,0,1,1). The number of comparators needed for this code is 12: one set of 6 comparators for the first 4 wires, and one set of 6 comparators for the second set of wires, which is substantially less than the 28 comparators needed for the code generated by (−1,−1,0,0,0,0,1,1). On the other hand, the pin-efficiency of this code is merely 7/8, which is less than the pin-efficiency 1.5 of the larger code. Another example is provided by the code obtained from all 24 permutations of (−1,−1/3,1/3,1). This code also requires 6 comparisons of the 4 wire values; combining the code with itself leads to a code with 24*24=576 code words. This code would be capable of sending 9 bits on 8 wires with 12 comparators. However, in some applications one may want to send only 8 bits on 8 wires, and would like to reduce the number of comparators. Simple combining of permutation modulation codes does not work then, and a new procedure is needed, which is herein described. Yet another application is the code obtained from all 6 distinct permutations of (−1,0,1). Combining this code with itself, it is possible to obtain a code with 36 code words requiring 6 comparators. It is possible to send slightly more than 5 bits over 6 wires with this code. However, in some applications it could be much more important to reduce the number of comparators to 5, even if the number of code words is reduced to 32 instead of 36. As will be seen later, one of the procedures outlined below creates a code with 32 elements for which the 5 comparators in the SCU of
Other constraints beyond total number of comparators may influence the design of practical embodiments of the invention. As examples and without implication of limitation, it may be desirable to minimize complexity of decoder 150 or eliminate it entirely by allowing some number of SCU results M to be mapped directly to some number of output bits K, eliminate ambiguous comparator outputs by insuring that all codes in the selected subset present distinctly different values to each comparator input, and/or reduce complexity of encoder 110 by judicious selection of how inputs 105 map to the N values of the transmitted code word. As will be readily apparent to one familiar with the art, these and other secondary design characteristics are affected by the size and composition of the set of code words used, as well as by the composition of the SCU that detects them.
Design of Codes and SCU's using Graph Optimization
A procedure is now described which can be used to design sub-codes of a given code, and SCU's with a given number of comparators such that the SCU's contain sufficient information to uniquely determine the code words. A comparator comparing two values a and b will as an example output +1 or −1, depending on whether a−b is positive or negative. If a and b are values on two wires corresponding to code words coordinate values c and d, respectively, that have been subjected to channel noise, and if c and d are distinct, then it can be assumed that the result of the comparator on values a and b is the same as the result of the comparison of c and d. In other words, sign(a−b)=sign(c−d). If the noise on the communication channel is too large for this equality to hold, then noise mitigation techniques, such as equalization, or crosstalk cancellation, or other techniques have to be applied to the values on the multiconductor transmission line such as 125 of
If the values c and d in the code word are the same, then the output of the comparator is inherently unreliable, because depending on random noise on the channel (which is very hard to avoid), the value a can be slightly larger or smaller than b. Therefore, a given comparator comparing wires k and m can distinguish two transmitted code words (c[1], . . . , c[N]) and (x[1], . . . , x[N]) if sign(c[k]−c[m])*sign(x[k]−x[m])<0, that is, the quantities c[k]−c[m] and x[k]−x[m] are nonzero and of opposite signs. A set of comparators C[1], . . . , C[M] is therefore sufficient for decoding a code if every two distinct code words are distinguishable by at least one of these comparators. In such a situation the code is called “decodable” by the set of comparators. The procedure described below determines a subcode of largest size that is decodable by the given set of comparators, for a given set of comparators and a given code called the “large code”.
The procedure uses the mathematical concept of a finite graph, as explained in several textbooks known to those of skill in the art. In the present graph, the nodes are the elements of the large code. There is an edge between two such nodes if the corresponding code words of the large code are not distinguishable by the set of comparators C[1], . . . , C[m]. A “maximum independent set” (hereinafter called MIS) in this graph is a subset of the nodes of largest size such that there is no edge between any two nodes in this set. A MIS therefore determines a largest subcode of the large code that is decodable by the given set of comparators.
The procedure is outlined in
In applications, it may not be a-priori clear which set of comparators gives rise to the largest set decodable by any set of comparators with a given size. The procedure in
In some cases the output of the procedure in
Though it may not be immediately apparent at first observation, this code is a combination of the code obtained from all 6 permutations of (1,0,−1) on wires 1, 3, 4, and the code consisting of the code words (+1,−1) and (−1,+1) on wires 1 and 5.
This is easily seen by setting up a second form of graph, called a “comparator graph” in the following descriptions, and checking whether this graph is connected. Herein, the comparator graph is a graph in which the nodes are the indices of the wires, and there is an edge between nodes a and b if and only if a:b is one of the comparators. The comparator graph of the example above is given in
An example embodiment in accordance with the invention that applies the procedure outlined in
Another example embodiment in accordance with the invention is shown in the graph of
Many other embodiments in accordance with the invention may be produced using the procedure outlined in
In summary, it is observed that some applications are more sensitive to detection resource requirements (such as the required number of differential comparators) than to pin density. Therefore, it is desirable to apply the methods illustrated in
Design of More General SCU's
A more general embodiment of the SCU 140 in accordance with the invention is now described with reference to
As one example, the direct connections S1, S2, and S3 connected to inner SCU 1130 may comprise a decoding of separate codes on lines N1, N2, and N3 (producing by themselves a disconnected and thus undesirable comparator graph,) and the additional connections T1, T2, and T3 and functions F1, F2, and F3 provide to inner SCU 1130 the additional information necessary to provide graph connection and enlarge the resulting fully detected subcode.
If the comparators in the inner SCU 1130 are known in advance, and if the structure of the arithmetic units is also known in advance, then the code design problem can be accomplished using a procedure very similar to that outlined in
Another embodiment in accordance with the invention is the SCU in
Recursive Design of SCU's
When the number of wires is large, or when the large code has many code words, or when the structure of the arithmetic units 1105, 1110, and 1120 of
If the processes of
With reference to the embodiment of
In operation, the local SCU's 1505, 1510, and 1520 correspond to one or more codes of length N1, N2, and N3, respectively, which are decodable by their corresponding SCU's. Without the arithmetic unit 1550 and the comparator unit 1530, these codes would be used independently on the communication wires, and thus a comparator graph of the resulting system would be unconnected. The arithmetic unit and the comparator unit have the effect of enlarging the codespace in such a way that the new codespace is decodable by a small number of comparators.
Examples of additional embodiments in accordance with the invention utilizing this recursive construction will now be given. In all these examples the overall code obtained will have a coarse and a fine structure. The coarse structure is detected via the global SCU 1530, whereas the fine structure is detected via the local SCU's 1505, 1510, and 1520. Where there are n local SCU's, the coarse structure is that of a code of length n.
One interpretation of this coarse/fine structure is that the fine structure represents local SCU detection of codewords within regions of code space that would be otherwise disconnected, and the coarse structure represents identification of the particular region by the global SCU. Combined, the coarse and fine information fully detects all codes in the combined codespace. As a trivial example, the local SCUs might represent differential comparators on two distinct wire pairs. Each differential comparator is oblivious to any common-mode signal carried by their input wires. However, a global SCU may detect such common mode differences between wire pairs, providing the additional information that allows detection of the complete input code.
In at least one embodiment in accordance with the invention, the global SCU consists of one comparator only. The corresponding code is called the “global” code hereinafter.
In a further embodiment of the invention, shown in
This SCU can now itself be used as the global SCU in a recursive application, representing another embodiment in accordance with the invention. In each code word of the code obtained in the previous example, a “1” is replaced by either (1,0) or (0,1), a “−1” is replaced by either (−1,0) or (0,−1), and a “0” is replaced by either (1,−1) or (−1,1). The resulting code, is of length 6, has 32 code words, and is decodable by 5 comparators, which is the optimal number of comparators for this code. Its SCU is shown in
If the SCU of this code is used as the global SCU in another recursive application, representing additional embodiments also in accordance with the invention with 1's, 0's, and −1's changed according to the above scheme, another ternary code of length 12 is obtained which has 211=2048 code words and is the decodable by the optimal number of 11 comparators. This sequence of examples can be continued in a similar manner.
A different way of generalizing the example of
At least one embodiment in accordance with the invention replaces the global SCU with a comparator unit accepting three inputs, and computing all three comparisons of pairs of its inputs. The corresponding code for this SCU is the code consisting of all permutations of (1,0,−1). If a “1” is replaced by (0,1) or (1,0), a “−1” is replaced by (0,−1) or (−1,0), and “0” is replaced by (1,−1) or (−1,1), a ternary code of length 6 is obtained with 48 code words which is decodable by the SCU of
The examples presented herein illustrate the use of vector signaling codes for point-to-point chip-to-chip interconnection. However, this should not been seen in any way as limiting the scope of the described invention. The methods disclosed in this application are equally applicable to other interconnection topologies and other communication media including optical, capacitive, inductive, and wireless communications, which may rely on any of the characteristics of the described invention, including minimization of reception or detection resources by selective modification or subset selection of code space. The methods disclosed in this application are equally applicable to embodiments where the encoded information is stored and subsequently retrieved, specifically including dynamic and static random-access memory, non-volatile memory, and flash programmable memory. Descriptive terms such as “voltage” or “signal level” should be considered to include equivalents in other measurement systems, such as “optical intensity”, “RF modulation”, “stored charge”, etc. As used herein, the term “physical signal” includes any suitable behavior and/or attribute of a physical phenomenon capable of conveying information. Physical signals may be tangible and non-transitory.
This application is a continuation of U.S. application Ser. No. 15/340,415, filed Nov. 1, 2016, which is a continuation of U.S. application Ser. No. 15/006,736, filed Jan. 26, 2016, which is a continuation of U.S. application Ser. No. 14/313,966, filed Jun. 24, 2014, which claims priority to U.S. provisional application No. 61/839,360 filed on Jun. 25, 2013, all of which are incorporated herein by reference in their entirety. The following references are herein incorporated by reference in their entirety for all purposes: U.S. Patent Publication 2011/0268,225 of 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 2011/0302478 of 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” (hereafter called “Cronie III”.) U.S. patent application Ser. No. 13/542,599, filed Jul. 5, 2012, naming Armin Tajalli, Harm Cronie, and Amin Shokrollahi entitled “Methods and Circuits for Efficient Processing and Detection of Balanced Codes” (hereafter called “Tajalli I”.) U.S. patent application Ser. No. 13/603,107, filed Sep. 4, 2012, naming Brian Holden and Amin Shokrollahi entitled “Selection of Unions of Vector Signaling Codes for Pin-Efficient Communications” (hereafter called “Holden I”.) The following additional references have been cited in this application: U.S. Pat. No. 8,159,375, filed Sep. 30, 2008 and issued Apr. 17, 2012, naming Aliazam Abbasfar and entitled “Simplified receiver for use in multi-wire communications” (hereafter called “Abbasfar I”.) U.S. Pat. No. 6,005,895, filed Dec. 20, 1996 and issued Dec. 21, 1999, naming Donald V. Perino and John B Dillon and entitled “Apparatus and method for multilevel signaling” (hereinafter called “Perino I”.) U.S. Pat. No. 6,359,931, filed Oct. 15, 1999 and issued Mar. 19, 2002, naming Donald V. Perino and John B Dillon and entitled “Apparatus and method for multilevel signaling” (hereinafter called “Perino II”.) U.S. Pat. No. 6,556,628, filed Apr. 29, 1999 and issued Apr. 29, 2003, naming John W Poulton, Stephen G Tell, and Robert E Palmer and entitled “Methods and Systems for Transmitting and Receiving differential signals over a plurality of conductors” (hereinafter called “Poulton I”.) U.S. Pat. No. 3,196,351, filed Jun. 26, 1962 and issued Jul. 20, 1965, naming David Slepian and entitled “Permutation Code Signaling” (hereinafter called “Slepian I”.) U.S. Pat. No. 6,452,420, filed May 24, 2001 and issued Sep. 17, 2002, naming Hee Wong and entitled “Multi-dimensional differential signaling” (hereinafter called “Wong I”.)
Number | Name | Date | Kind |
---|---|---|---|
668687 | Mayer | Feb 1901 | A |
780883 | Hinchman | Jan 1905 | A |
3196351 | Slepian | Jul 1965 | A |
3636463 | Ongkiehong | Jan 1972 | A |
3939468 | Mastin | Feb 1976 | A |
4163258 | Ebihara | Jul 1979 | A |
4181967 | Nash | Jan 1980 | A |
4206316 | Burnsweig | Jun 1980 | A |
4276543 | Miller | Jun 1981 | A |
4486739 | Franaszek | Dec 1984 | A |
4499550 | Ray, III | Feb 1985 | A |
4722084 | Morton | Jan 1988 | A |
4772845 | Scott | Sep 1988 | A |
4774498 | Traa | Sep 1988 | A |
4864303 | Ofek | Sep 1989 | A |
4897657 | Brubaker | Jan 1990 | A |
4974211 | Corl | Nov 1990 | A |
5017924 | Guiberteau | May 1991 | A |
5053974 | Penz | Oct 1991 | A |
5166956 | Baltus | Nov 1992 | A |
5168509 | Nakamura | Dec 1992 | A |
5266907 | Dacus | Nov 1993 | A |
5283761 | Gillingham | Feb 1994 | A |
5287305 | Yoshida | Feb 1994 | A |
5311516 | Kuznicki | May 1994 | A |
5331320 | Cideciyan | Jul 1994 | A |
5412689 | Chan | May 1995 | A |
5449895 | Hecht | Sep 1995 | A |
5459465 | Kagey | Oct 1995 | A |
5461379 | Weinman | Oct 1995 | A |
5510736 | Van De Plassche | Apr 1996 | A |
5511119 | Lechleider | Apr 1996 | A |
5553097 | Dagher | Sep 1996 | A |
5566193 | Cloonan | Oct 1996 | A |
5599550 | Kohlruss | Feb 1997 | A |
5626651 | Dullien | May 1997 | A |
5629651 | Mizuno | May 1997 | A |
5659353 | Kostreski | Aug 1997 | A |
5727006 | Dreyer | Mar 1998 | A |
5748948 | Yu | May 1998 | A |
5802356 | Gaskins | Sep 1998 | A |
5825808 | Hershey | Oct 1998 | A |
5856935 | Moy | Jan 1999 | A |
5875202 | Venters | Feb 1999 | A |
5945935 | Kusumoto | Aug 1999 | A |
5949060 | Schattschneider | Sep 1999 | A |
5982954 | Delen | Nov 1999 | A |
5995016 | Perino | Nov 1999 | A |
6005895 | Perino | Dec 1999 | A |
6084883 | Norrell | Jul 2000 | A |
6119263 | Mowbray | Sep 2000 | A |
6172634 | Leonowich | Jan 2001 | B1 |
6175230 | Hamblin | Jan 2001 | B1 |
6232908 | Nakaigawa | May 2001 | B1 |
6278740 | Nordyke | Aug 2001 | B1 |
6316987 | Dally | Nov 2001 | B1 |
6346907 | Dacy | Feb 2002 | B1 |
6359931 | Perino | Mar 2002 | B1 |
6378073 | Davis | Apr 2002 | B1 |
6384758 | Michalski | May 2002 | B1 |
6398359 | Silverbrook | Jun 2002 | B1 |
6404820 | Postol | Jun 2002 | B1 |
6417737 | Moloudi | Jul 2002 | B1 |
6433800 | Holtz | Aug 2002 | B1 |
6452420 | Wong | Sep 2002 | B1 |
6473877 | Sharma | Oct 2002 | B1 |
6483828 | Balachandran | Nov 2002 | B1 |
6504875 | Perino | Jan 2003 | B2 |
6509773 | Buchwald | Jan 2003 | B2 |
6522699 | Anderson | Feb 2003 | B1 |
6556628 | Poulton | Apr 2003 | B1 |
6563382 | Yang | May 2003 | B1 |
6621427 | Greenstreet | Sep 2003 | B2 |
6624699 | Yin | Sep 2003 | B2 |
6650638 | Walker | Nov 2003 | B1 |
6661355 | Cornelius | Dec 2003 | B2 |
6664355 | Kim | Dec 2003 | B2 |
6686879 | Shattil | Feb 2004 | B2 |
6690739 | Mui | Feb 2004 | B1 |
6766342 | Kechriotis | Jul 2004 | B2 |
6772351 | Werner | Aug 2004 | B1 |
6839429 | Gaikwad | Jan 2005 | B1 |
6839587 | Yonce | Jan 2005 | B2 |
6854030 | Perino | Feb 2005 | B2 |
6865234 | Agazzi | Mar 2005 | B1 |
6865236 | Terry | Mar 2005 | B1 |
6876317 | Sankaran | Apr 2005 | B2 |
6898724 | Chang | May 2005 | B2 |
6927709 | Kiehl | Aug 2005 | B2 |
6954492 | Williams | Oct 2005 | B1 |
6963622 | Eroz | Nov 2005 | B2 |
6972701 | Jansson | Dec 2005 | B2 |
6973613 | Cypher | Dec 2005 | B2 |
6976194 | Cypher | Dec 2005 | B2 |
6982954 | Dhong | Jan 2006 | B2 |
6990138 | Bejjani | Jan 2006 | B2 |
6993311 | Li | Jan 2006 | B2 |
6999516 | Rajan | Feb 2006 | B1 |
7023817 | Kuffner | Apr 2006 | B2 |
7039136 | Olson | May 2006 | B2 |
7053802 | Cornelius | May 2006 | B2 |
7075996 | Simon | Jul 2006 | B2 |
7080288 | Ferraiolo | Jul 2006 | B2 |
7082557 | Schauer | Jul 2006 | B2 |
7085153 | Ferrant | Aug 2006 | B2 |
7085336 | Lee | Aug 2006 | B2 |
7127003 | Rajan | Oct 2006 | B2 |
7130944 | Perino | Oct 2006 | B2 |
7142612 | Horowitz | Nov 2006 | B2 |
7142865 | Tsai | Nov 2006 | B2 |
7164631 | Tateishi | Jan 2007 | B2 |
7167019 | Broyde | Jan 2007 | B2 |
7176823 | Zabroda | Feb 2007 | B2 |
7180949 | Kleveland | Feb 2007 | B2 |
7184483 | Rajan | Feb 2007 | B2 |
7199728 | Dally | Apr 2007 | B2 |
7231558 | Gentieu | Jun 2007 | B2 |
7269130 | Pitio | Sep 2007 | B2 |
7269212 | Chau | Sep 2007 | B1 |
7335976 | Chen | Feb 2008 | B2 |
7336112 | Sha | Feb 2008 | B1 |
7339990 | Hidaka | Mar 2008 | B2 |
7346819 | Bansal | Mar 2008 | B2 |
7348989 | Stevens | Mar 2008 | B2 |
7349484 | Stojanovic | Mar 2008 | B2 |
7356213 | Cunningham | Apr 2008 | B1 |
7358869 | Chiarulli | Apr 2008 | B1 |
7362130 | Broyde | Apr 2008 | B2 |
7362697 | Becker | Apr 2008 | B2 |
7366942 | Lee | Apr 2008 | B2 |
7370264 | Worley | May 2008 | B2 |
7372390 | Yamada | May 2008 | B2 |
7389333 | Moore | Jun 2008 | B2 |
7397302 | Bardsley | Jul 2008 | B2 |
7400276 | Sotiriadis | Jul 2008 | B1 |
7428273 | Foster | Sep 2008 | B2 |
7456778 | Werner | Nov 2008 | B2 |
7462956 | Lan | Dec 2008 | B2 |
7496162 | Srebranig | Feb 2009 | B2 |
7570704 | Nagarajan | Apr 2009 | B2 |
7535957 | Ozawa | May 2009 | B2 |
7539532 | Tran | May 2009 | B2 |
7599390 | Pamarti | Oct 2009 | B2 |
7613234 | Raghavan | Nov 2009 | B2 |
7616075 | Kushiyama | Nov 2009 | B2 |
7620116 | Bessios | Nov 2009 | B2 |
7633850 | Nagarajan | Dec 2009 | B2 |
7639596 | Cioffi | Dec 2009 | B2 |
7643588 | Visalli | Jan 2010 | B2 |
7650525 | Chang | Jan 2010 | B1 |
7656321 | Wang | Feb 2010 | B2 |
7694204 | Schmidt | Apr 2010 | B2 |
7697915 | Behzad | Apr 2010 | B2 |
7698088 | Sul | Apr 2010 | B2 |
7706456 | Laroia | Apr 2010 | B2 |
7706524 | Zerbe | Apr 2010 | B2 |
7746764 | Rawlins | Jun 2010 | B2 |
7768312 | Hirose | Aug 2010 | B2 |
7787572 | Scharf | Aug 2010 | B2 |
7804361 | Lim | Sep 2010 | B2 |
7808456 | Chen | Oct 2010 | B2 |
7808883 | Green | Oct 2010 | B2 |
7841909 | Murray | Nov 2010 | B2 |
7869497 | Benvenuto | Jan 2011 | B2 |
7869546 | Tsai | Jan 2011 | B2 |
7882413 | Chen | Feb 2011 | B2 |
7899653 | Hollis | Mar 2011 | B2 |
7907676 | Stojanovic | Mar 2011 | B2 |
7933770 | Kruger | Apr 2011 | B2 |
8000664 | Khorram | Aug 2011 | B2 |
8030999 | Chatterjee | Oct 2011 | B2 |
8036300 | Evans | Oct 2011 | B2 |
8050332 | Chung | Nov 2011 | B2 |
8055095 | Palotai | Nov 2011 | B2 |
8064535 | Wiley | Nov 2011 | B2 |
8085172 | Li | Dec 2011 | B2 |
8091006 | Prasad | Jan 2012 | B2 |
8106806 | Toyomura | Jan 2012 | B2 |
8149906 | Saito | Apr 2012 | B2 |
8159375 | Abbasfar | Apr 2012 | B2 |
8159376 | Abbasfar | Apr 2012 | B2 |
8180931 | Lee | May 2012 | B2 |
8185807 | Oh | May 2012 | B2 |
8199849 | Oh | Jun 2012 | B2 |
8199863 | Chen | Jun 2012 | B2 |
8218670 | AbouRjeily | Jul 2012 | B2 |
8233544 | Bao | Jul 2012 | B2 |
8245094 | Jiang | Aug 2012 | B2 |
8253454 | Lin | Aug 2012 | B2 |
8279094 | Abbasfar | Oct 2012 | B2 |
8279745 | Dent | Oct 2012 | B2 |
8289914 | Li | Oct 2012 | B2 |
8295250 | Gorokhov | Oct 2012 | B2 |
8295336 | Lutz | Oct 2012 | B2 |
8305247 | Pun | Nov 2012 | B2 |
8310389 | Chui | Nov 2012 | B1 |
8341492 | Shen | Dec 2012 | B2 |
8359445 | Ware | Jan 2013 | B2 |
8365035 | Hara | Jan 2013 | B2 |
8406315 | Tsai | Mar 2013 | B2 |
8406316 | Sugita | Mar 2013 | B2 |
8429492 | Yoon | Apr 2013 | B2 |
8429495 | Przybylski | Apr 2013 | B2 |
8437440 | Zhang | May 2013 | B1 |
8442099 | Sederat | May 2013 | B1 |
8442210 | Zerbe | May 2013 | B2 |
8443223 | Abbasfar | May 2013 | B2 |
8451913 | Oh | May 2013 | B2 |
8462891 | Kizer | Jun 2013 | B2 |
8472513 | Malipatil | Jun 2013 | B2 |
8620166 | Dong | Jun 2013 | B2 |
8498344 | Wilson | Jul 2013 | B2 |
8498368 | Husted | Jul 2013 | B1 |
8520348 | Dong | Aug 2013 | B2 |
8520493 | Goulahsen | Aug 2013 | B2 |
8539318 | Cronie | Sep 2013 | B2 |
8547272 | Nestler | Oct 2013 | B2 |
8577284 | Seo | Nov 2013 | B2 |
8578246 | Mittelholzer | Nov 2013 | B2 |
8588254 | Diab | Nov 2013 | B2 |
8588280 | Oh | Nov 2013 | B2 |
8593305 | Tajalli | Nov 2013 | B1 |
8602643 | Gardiner | Dec 2013 | B2 |
8604879 | Mourant | Dec 2013 | B2 |
8638241 | Sudhakaran | Jan 2014 | B2 |
8643437 | Chiu | Feb 2014 | B2 |
8649445 | Cronie | Feb 2014 | B2 |
8649460 | Ware | Feb 2014 | B2 |
8674861 | Matsuno | Mar 2014 | B2 |
8687968 | Nosaka | Apr 2014 | B2 |
8711919 | Kumar | Apr 2014 | B2 |
8718184 | Cronie | May 2014 | B1 |
8755426 | Cronie | Jun 2014 | B1 |
8773964 | Hsueh | Jul 2014 | B2 |
8780687 | Clausen | Jul 2014 | B2 |
8782578 | Tell | Jul 2014 | B2 |
8831440 | Yu | Sep 2014 | B2 |
8841936 | Nakamura | Sep 2014 | B2 |
8879660 | Peng | Nov 2014 | B1 |
8897134 | Kern | Nov 2014 | B2 |
8898504 | Baumgartner | Nov 2014 | B2 |
8938171 | Tang | Jan 2015 | B2 |
8949693 | Ordentlich | Feb 2015 | B2 |
8951072 | Hashim | Feb 2015 | B2 |
8975948 | GonzalezDiaz | Mar 2015 | B2 |
8989317 | Holden | Mar 2015 | B1 |
9015566 | Cronie | Apr 2015 | B2 |
9020049 | Schwager | Apr 2015 | B2 |
9036764 | Hossain | May 2015 | B1 |
9059816 | Simpson | Jun 2015 | B1 |
9069995 | Cronie | Jun 2015 | B1 |
9077386 | Holden | Jul 2015 | B1 |
9083576 | Hormati | Jul 2015 | B1 |
9093791 | Liang | Jul 2015 | B2 |
9100232 | Hormati | Aug 2015 | B1 |
9106465 | Walter | Aug 2015 | B2 |
9124557 | Fox | Sep 2015 | B2 |
9148087 | Tajalli | Sep 2015 | B1 |
9152495 | Losh | Oct 2015 | B2 |
9165615 | Amirkhany | Oct 2015 | B2 |
9172412 | Kim | Oct 2015 | B2 |
9178503 | Hsieh | Nov 2015 | B2 |
9183085 | Northcott | Nov 2015 | B1 |
9197470 | Okunev | Nov 2015 | B2 |
9281785 | Sjoland | Mar 2016 | B2 |
9288082 | Ulrich | Mar 2016 | B1 |
9288089 | Cronie | Mar 2016 | B2 |
9292716 | Winoto | Mar 2016 | B2 |
9300503 | Holden | Mar 2016 | B1 |
9306621 | Zhang | Apr 2016 | B2 |
9331962 | Lida | May 2016 | B2 |
9362974 | Fox | Jun 2016 | B2 |
9363114 | Shokrollahi | Jun 2016 | B2 |
9374250 | Musah | Jun 2016 | B1 |
9401828 | Cronie | Jul 2016 | B2 |
9432082 | Ulrich | Aug 2016 | B2 |
9432298 | Smith | Aug 2016 | B1 |
9444654 | Hormati | Sep 2016 | B2 |
9455744 | George | Sep 2016 | B2 |
9455765 | Schumacher | Sep 2016 | B2 |
9461862 | Holden | Oct 2016 | B2 |
9479369 | Shokrollahi | Oct 2016 | B1 |
9509437 | Shokrollahi | Nov 2016 | B2 |
9544015 | Ulrich | Jan 2017 | B2 |
9634797 | Benammar | Apr 2017 | B2 |
20010006538 | Simon | Jul 2001 | A1 |
20010055344 | Lee | 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 |
20020167339 | Chang | Nov 2002 | A1 |
20020174373 | Chang | Nov 2002 | A1 |
20020181607 | Izumi | Dec 2002 | A1 |
20030016763 | Doi | Jan 2003 | A1 |
20030016770 | Trans | Jan 2003 | A1 |
20030046618 | Collins | Mar 2003 | A1 |
20030085763 | Schrodinger | May 2003 | A1 |
20030146783 | Bandy | Aug 2003 | A1 |
20030174023 | Miyasita | Sep 2003 | A1 |
20030185310 | Ketchum | Oct 2003 | A1 |
20030218558 | Mulder | Nov 2003 | A1 |
20040027185 | Fiedler | Feb 2004 | A1 |
20040146117 | Subramaniam | Jul 2004 | A1 |
20040155802 | Lamy | Aug 2004 | A1 |
20040161019 | Raghavan | Aug 2004 | A1 |
20040169529 | Afghahi | Sep 2004 | A1 |
20050063493 | Foster | Mar 2005 | A1 |
20050134380 | Nairn | Jun 2005 | A1 |
20050174841 | Ho | Aug 2005 | A1 |
20050195000 | Parker | Sep 2005 | A1 |
20050201491 | Wei | Sep 2005 | A1 |
20050213686 | Love | Sep 2005 | A1 |
20050220182 | Kuwata | Oct 2005 | A1 |
20050270098 | Zhang | Dec 2005 | A1 |
20060036668 | Jaussi | Feb 2006 | A1 |
20060097786 | Su | May 2006 | A1 |
20060103463 | Lee | May 2006 | A1 |
20060120486 | Visalli | Jun 2006 | A1 |
20060126751 | Bessios | Jun 2006 | A1 |
20060133538 | Stojanovic | Jun 2006 | A1 |
20060140324 | Casper | Jun 2006 | A1 |
20060159005 | Rawlins | Jul 2006 | A1 |
20060233291 | Garlepp | Oct 2006 | A1 |
20070001723 | Lin | Jan 2007 | A1 |
20070002954 | Cornelius | Jan 2007 | A1 |
20070030796 | Green | Feb 2007 | A1 |
20070103338 | Teo | May 2007 | A1 |
20070121716 | Nagarajan | May 2007 | A1 |
20070182487 | Ozasa | Aug 2007 | A1 |
20070201546 | Lee | Aug 2007 | A1 |
20070204205 | Niu | Aug 2007 | A1 |
20070263711 | Kramer | Nov 2007 | A1 |
20070283210 | Prasad | Dec 2007 | A1 |
20080007367 | Kim | Jan 2008 | A1 |
20080012598 | Mayer | Jan 2008 | A1 |
20080104374 | Mohamed | May 2008 | A1 |
20080159448 | Anim-Appiah | Jul 2008 | A1 |
20080192621 | Suehiro | Aug 2008 | A1 |
20080317188 | Staszewski | Dec 2008 | A1 |
20090059782 | Cole | Mar 2009 | A1 |
20090115523 | Akizuki | May 2009 | A1 |
20090154604 | Lee | Jun 2009 | A1 |
20090195281 | Tamura | Aug 2009 | A1 |
20090262876 | Arima | Oct 2009 | A1 |
20090316730 | Feng | Dec 2009 | A1 |
20090323864 | Tired | Dec 2009 | A1 |
20100046644 | Mazet | Feb 2010 | A1 |
20100081451 | Mueck | Apr 2010 | A1 |
20100148819 | Bae | Jun 2010 | A1 |
20100180143 | Ware | Jul 2010 | A1 |
20100215087 | Tsai | Aug 2010 | A1 |
20100215112 | Tsai | Aug 2010 | A1 |
20100235673 | Abbasfar | Sep 2010 | A1 |
20100271107 | Tran | Oct 2010 | A1 |
20100283894 | Horan | Nov 2010 | A1 |
20100296556 | Rave | Nov 2010 | A1 |
20100309964 | Oh | Dec 2010 | A1 |
20110014865 | Seo | Jan 2011 | A1 |
20110028089 | Komori | Feb 2011 | A1 |
20110032977 | Hsiao | Feb 2011 | A1 |
20110051854 | Kizer | Mar 2011 | A1 |
20110072330 | Kolze | Mar 2011 | A1 |
20110074488 | Broyde | Mar 2011 | A1 |
20110084737 | Oh | Apr 2011 | A1 |
20110103508 | Mu | May 2011 | A1 |
20110127990 | Wilson | Jun 2011 | A1 |
20110228864 | Aryanfar | Sep 2011 | A1 |
20110235501 | Goulahsen | Sep 2011 | A1 |
20110268225 | Cronie | Nov 2011 | A1 |
20110299555 | Cronie | Dec 2011 | A1 |
20110302478 | Cronie | Dec 2011 | A1 |
20110317559 | Kern | Dec 2011 | A1 |
20120082203 | Zerbe | Apr 2012 | A1 |
20120133438 | Tsuchi | May 2012 | A1 |
20120152901 | Nagorny | Jun 2012 | A1 |
20120161945 | Single | Jun 2012 | A1 |
20120213299 | Cronie | Aug 2012 | A1 |
20120257683 | Schwager | Oct 2012 | A1 |
20130010892 | Cronie | Jan 2013 | A1 |
20130013870 | Cronie | Jan 2013 | A1 |
20130106513 | Cyrusian | May 2013 | A1 |
20130114519 | Gaal | May 2013 | A1 |
20130114663 | Ding | May 2013 | A1 |
20130129019 | Sorrells | May 2013 | A1 |
20130147553 | Iwamoto | Jun 2013 | A1 |
20130188656 | Ferraiolo | Jul 2013 | A1 |
20130195155 | Pan | Aug 2013 | A1 |
20130202065 | Chmelar | Aug 2013 | A1 |
20130215954 | Beukema | Aug 2013 | A1 |
20130259113 | Kumar | Oct 2013 | A1 |
20130271194 | Pellerano | Oct 2013 | A1 |
20130307614 | Dai | Nov 2013 | A1 |
20130314142 | Tamura | Nov 2013 | A1 |
20130315501 | Atanassov | Nov 2013 | A1 |
20130346830 | Ordentlich | Dec 2013 | A1 |
20140159769 | Hong | Jun 2014 | A1 |
20140177645 | Cronie | Jun 2014 | A1 |
20140177696 | Hwang | Jun 2014 | A1 |
20140266440 | Itagaki | Sep 2014 | A1 |
20140269130 | Maeng | Sep 2014 | A1 |
20150049798 | Hossein | Feb 2015 | A1 |
20150070201 | Dedic | Mar 2015 | A1 |
20150078479 | Whitby-Strevens | Mar 2015 | A1 |
20150146771 | Walter | May 2015 | A1 |
20150222458 | Hormati | Aug 2015 | A1 |
20150249559 | Shokrollahi | Sep 2015 | A1 |
20150333940 | Shokrollahi | Nov 2015 | A1 |
20150349835 | Fox | Dec 2015 | A1 |
20150380087 | Mittelholzer | Dec 2015 | A1 |
20150381232 | Ulrich | Dec 2015 | A1 |
20160020796 | Hormati | Jan 2016 | A1 |
20160020824 | Ulrich | Jan 2016 | A1 |
20160036616 | Holden | Feb 2016 | A1 |
20160197747 | Ulrich | Jul 2016 | A1 |
20160261435 | Musah | Sep 2016 | A1 |
20170310456 | Tajalli | Oct 2017 | A1 |
20170317449 | Shokrollahi | Nov 2017 | A1 |
20170317855 | Shokrollahi | Nov 2017 | A1 |
Number | Date | Country |
---|---|---|
1864346 | Nov 2006 | CN |
101478286 | Jul 2009 | CN |
1926267 | May 2008 | EP |
2039221 | Feb 2013 | EP |
2003163612 | Jun 2003 | JP |
2005002162 | Jan 2005 | WO |
2009084121 | Jul 2009 | WO |
2010031824 | Mar 2010 | WO |
2011119359 | Sep 2011 | WO |
Entry |
---|
“Introduction to: Analog Computers and the DSPACE System,” Course Material ECE 5230 Spring 2008, Utah State University, www.coursehero.com, 12 pages. |
Abbasfar, A., “Generalized Differential Vector Signaling”, IEEE International Conference on Communications, ICC '09, (Jun. 14, 2009), pp. 1-5. |
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. |
Burr, “Spherical Codes for M-ARY Code Shift Keying”, University of York, Apr. 2, 1989, pp. 67-72, United Kingdom. |
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. |
Clayton, P., “Introduction to Electromagnetic Compatibility”, Wiley-Interscience, 2006. |
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. |
Dasilva et al., “Multicarrier Orthogonal CDMA Signals for Quasi-Synchronous Communication Systems”, IEEE Journal on Selected Areas in Communications, vol. 12, No. 5 (Jun. 1, 1994), pp. 842-852. |
Design Brief 208 Using the Anadigm Multiplier CAM, Copyright 2002 Anadigm, 6 pages. |
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. |
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. |
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 and Written Opinion for PCT/EP2011/059279 dated Sep. 22, 2011. |
International Search Report and Written Opinion for PCT/EP2011/074219 dated Jul. 4, 2012. |
International Search Report and Written Opinion for PCT/EP2012/052767 dated May 11, 2012. |
International Search Report and Written Opinion for PCT/US14/052986 dated Nov. 24, 2014. |
International Search Report and Written Opinion from PCT/US2014/034220 dated Aug. 21, 2014. |
International Search Report and Written Opinion of the International Searching Authority, dated Jul. 14, 2011 in International Patent Application S.N. PCT/EP2011/002170, 10 pages. |
International Search Report and Written Opinion of the International Searching Authority, dated Nov. 5, 2012, in International Patent Application S.N. PCT/EP2012/052767, 7 pages. |
International Search Report for PCT/US2014/053563, dated Nov. 11, 2014, 2 pages. |
Jiang, A., et al., “Rank Modulation for Flash Memories”, IEEE Transactions of Information Theory, Jun. 2006, vol. 55, No. 6, pp. 2659-2673. |
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, Vo. 47, No. 3, Mar. 2012. |
Notification of Transmittal of International Search Report and the Written Opinion of the International Searching Authority, for PCT/US2015/018363, dated Jun. 18, 2015, 13 pages. |
Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration for PCT/EP2013/002681, dated Feb. 25, 2014, 15 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. |
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, for PCT/US2015/037466, dated Nov. 19, 2015. |
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. |
Oh, et al., Pseudo-Differential Vector Signaling for Noise Reduction in Single-Ended Signaling, DesignCon 2009. |
Poulton, et al., “Multiwire Differential Signaling”, UNC-CH Department of Computer Science Version 1.1, Aug. 6, 2003. |
Schneider, J., et al., “ELEC301 Project: Building an Analog Computer,” Dec. 19, 1999, 8 pages, http://www.clear.rice.edu/elec301/Projects99/anlgcomp/. |
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. |
Skliar et al., A Method for the Analysis of Signals: the Square-Wave Method, Mar. 2008, Revista de Matematica: Teoria y Aplicationes, pp. 109-129. |
Slepian, D., “Premutation Modulation”, IEEE, vol. 52, No. 3, Mar. 1965, pp. 228-236. |
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. |
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. |
Wang et al., “Applying CDMA Technique to Network-on-Chip”, IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 15, No. 10 (Oct. 1, 2007), pp. 1091-1100. |
Zouhair Ben-Neticha et al, “The streTched-Golay and other codes for high-SNR fnite-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. |
Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration, dated Feb. 15, 2017, 10 pages. |
Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration., for PCT/US17/14997, dated Apr. 7, 2017. |
Holden, B., “Simulation results for NRZ, ENRZ & PAM-4 on 16-wire full-sized 400GE backplanes”, IEEE 802.3 400GE Study Group, Sep. 2, 2013, 19 pages, www.ieee802.0rg/3/400GSG/publiv/13_09/holden_400_01_0913.pdf. |
Holden, B., “An exploration of the technical feasibility of the major technology options for 400GE backplanes”, IEEE 802.3 400GE Study Group, Jul. 16, 2013, 18 pages, http://ieee802.org/3/400GSG/public/13_07/holden_400_01_0713.pdf. |
Holden, B., “Using Ensemble NRZ Coding for 400GE Electrical Interfaces”, IEEE 802.3 400GE Study Group, May 17, 2013, 24 pages, http://www.ieee802.org/3/400GSG/public/13_05/holden_400_01_0513.pdf. |
Linten, D. et al, “T-Diodes—A Novel Plus-and-Play Wideband RF Circuit ESD Protection Methodology” EOS/ESD Symposium 07, pp. 242-249. |
Reza Navid et al, “A 40 Gb/s Serial Link Transceiver in 28 nm CMOS Technology”, IEEE Journal of Solid-State Circuits, vol. 50, No. 4. Apr. 2015, pp. 814-827. |
Hyosup Won et al, “A 28-Gb/s Receiver With Self-contained Adaptive Equalization and Sampling Point Control Using Stochastic Sigma-Tracking Eye-Opening Monitor”, IEEE Transactions on Circuits and Systems—I: Regular Papers, vol. 64, No. 3, Mar. 2017. pp. 664-674. |
Giovaneli, et al., “Space-frequency coded OFDM system for multi-wire power line communications”, Power Line Communications and Its Applications, 20015 International Symposium on Vancouver, BC, Canada, Apr. 6-8, 2005, Piscataway, NJ, pp. 191-195. |
Number | Date | Country | |
---|---|---|---|
20170294985 A1 | Oct 2017 | US |
Number | Date | Country | |
---|---|---|---|
61839360 | Jun 2013 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15340415 | Nov 2016 | US |
Child | 15635012 | US | |
Parent | 15006736 | Jan 2016 | US |
Child | 15340415 | US | |
Parent | 14313966 | Jun 2014 | US |
Child | 15006736 | US |