Efficient processing and detection of balanced codes

Information

  • Patent Grant
  • 9413384
  • Patent Number
    9,413,384
  • Date Filed
    Tuesday, December 1, 2015
    9 years ago
  • Date Issued
    Tuesday, August 9, 2016
    8 years ago
Abstract
Circuits that are matched to balanced codes may recover transmitted information in a noise resilient and power efficient manner. Circuit components for processing a balanced code may include one or more of: matched amplification of the signals representing the balanced code, matched equalization and/or filtering on the signals representing the balanced code, matched non-linear filtering on the signaling representing the balanced code to detect the presence of particular symbols and matched latching of the signals representing the balanced code. Such matched circuits and circuit components may be achieved at least in part by incorporating suitable common circuit nodes and/or a single energy source into circuit topologies.
Description
FIELD OF THE INVENTION

The present invention relates to communications in general and in particular to transmission of signals capable of conveying information, wherein one or more of power consumption, pin-efficiency, SSO noise and common-mode noise are constraints.


BACKGROUND OF THE INVENTION

One goal of a communication system may be to transport information from one physical location to another. In some electronic communication systems, the communication itself takes place between electronic components. For example, these electronic components may be integrated circuits (“ICs”) and this communication setting may be referred to as “chip-to-chip communication.” The communicating electronic components might be located in the same apparatus, such as the communication between a central processing unit (“CPU”) and memory inside a computer, tablet computing device, or other mobile device. Another example is the communication between two CPU cores that are integrated on the same chip. Yet another example is the communication between a Graphics Processing Unit (“GPU”) and memory on a graphics card. In these cases, the actual communication can take place over wires on a printed circuit board (“PCB”) and/or metal wires integrated in a chip and these wires carry electrical signals. It should be apparent upon reading this disclosure that other possibilities exist. The communication may, for instance, take place wirelessly or over an optical fiber.


In some cases, communication takes place between components that are located in different apparatuses. An example of this situation is a digital photo camera that is connected to a computer. In this setting, the communication can take place over a physical cable or wirelessly. Another example is a set of computers that are connected to a network. The electronic components on the network card of each computer may communicate with the electronic components of another network card of yet another computer.


In such communication settings, a goal may be to transmit digital information from one electronic component to another in a reliable and efficient way. The efficiency of the communication can be expressed in terms of the time it takes to transfer certain amount of information (speed), the energy that is required to transmit the information reliably (power consumption) and the number of wires per bit that is required for communication (pin-efficiency). Typically, several trade-offs exist between these parameters and, depending on the application, some of these parameters may be more important than others. One example is the communication between a CPU and a memory in a mobile device. A battery powers the mobile device and the power consumption of the communication between the CPU and memory can have a significant impact on the battery life. The desired trade-off may even change when the mobile device is connected to a non-portable power supply.


In some chip-to-chip communication systems communication takes place over a plurality of wires, for example, to increase the aggregate bandwidth. A single or pair of such wires may be referred to as a channel or link and multiple channels create a communication bus between the electronic components.


A difficulty in designing high speed, low power and pin-efficient chip-to-chip communication systems lies in part in the fact that the communication channel is not perfect. For example, the physical wires may disturb the signals transmitted on them and noise and interference may be added to the transmitted signals. As another example, the electronic components used to implement the communication system are not perfect and this can disturb the signals used for communication.


There can be multiple sources of noise in chip-to-chip communication systems. For example, there may be noise and interference that is common to a set of wires. This type of noise and interference is called common-mode noise. As another example, there may be thermal noise that is induced in electrical conductors. Thermal noise may be modeled as Gaussian noise that is added to each conductor independently. As yet another example, there may be simultaneous switching output (“SSO”) noise that is caused by a time-varying current in the electronics that drive the wires. As still another example, the signals transmitted on different wires may interfere with one other, which can cause crosstalk and significantly degrade signal integrity, especially at high speeds. As still yet another example, for some signaling methods an absolute voltage or current reference is required at the receiver. Such references are difficult to maintain with great precision and errors in the reference may cause unwanted distortions and noise.


Conventional attempts to combat the various types of noise while optimizing pin-efficiency and power consumption are inefficient, ineffective and/or have undesirable side effects or other drawbacks with respect to at least one significant use case.


Embodiments of the invention are directed toward solving these and other problems individually and collectively.


BRIEF SUMMARY

Methods and circuits for efficient processing and/or detection of balanced codes are enabled. A set of controlled sources may be placed in a configuration with one or more common nodes. One or more current sources may sink a predetermined current from each of the common nodes. A code word of a balanced code may be provided as inputs to the set of controlled sources, and a result may be derived from the current provided by each controlled source and/or from a fraction of the predetermined current provided by each controlled source. Alternatively, the circuit nodes associated with each of the controlled sources may be interconnected with an impedance. The controlled sources and/or the impedances may be configured with respect to the balanced code input.





BRIEF DESCRIPTION OF THE DRAWINGS

Various embodiments in accordance with the present disclosure will be described with reference to the drawings, in which:



FIG. 1 is a schematic diagram depicting aspects of an example processing unit for a balanced code in accordance with at least one embodiment of the invention;



FIG. 2 is a schematic diagram depicting aspects of an example amplification circuit in accordance with at least one embodiment of the invention;



FIG. 3 is a schematic diagram depicting aspects of another example amplification circuit in accordance with at least one embodiment of the invention;



FIG. 4 is a schematic diagram depicting aspects of yet another example amplification circuit in accordance with at least one embodiment of the invention;



FIG. 5 is a schematic diagram depicting aspects of still another example amplification circuit in accordance with at least one embodiment of the invention;



FIG. 6 is a schematic diagram depicting aspects of an example linear equalizer circuit for a balanced code that operates on eight wires in accordance with at least one embodiment of the invention;



FIG. 7 is a schematic diagram depicting aspects of an example circuit that can be used for amplification and equalization in accordance with at least one embodiment of the invention;



FIG. 8 is a schematic diagram depicting aspects of an example balanced amplifier with a capability of equalizing a frequency dependent attenuation of a channel in accordance with at least one embodiment of the invention;



FIG. 9 is a schematic diagram depicting aspects of an example feedback component of a decision feedback equalizer in accordance with at least one embodiment of the invention;



FIG. 10 is a schematic diagram depicting aspects of an example processing unit that implements an analog-to-digital converter in accordance with at least one embodiment of the invention;



FIG. 11 is a schematic diagram depicting aspects of an example voltage-to-time converter in accordance with at least one embodiment of the invention;



FIG. 12 is a schematic diagram depicting aspects of an example max-detector circuit operating on eight input signals in accordance with at least one embodiment of the invention; and



FIG. 13 is a schematic diagram depicting aspects of an example circuit configuration with a differential output in accordance with at least one embodiment of the invention.





The attached figures provide examples that are further explained in the text below. Same numbers are used throughout the disclosure and figures to reference like components and features.


DETAILED DESCRIPTION OF EMBODIMENTS

The subject matter of embodiments of the present invention is described here with specificity to meet statutory requirements, but this description is not necessarily intended to limit the scope of the claims. The claimed subject matter may be embodied in other ways, may include different elements or steps, and may be used in conjunction with other existing or future technologies. This description should not be interpreted as implying any particular order or arrangement among or between various steps or elements except when the order of individual steps or arrangement of elements is explicitly described.


In accordance with at least one embodiment of the invention, methods and circuits for efficient processing and/or detection of balanced codes are enabled. Circuits that are matched to balanced codes may recover transmitted information in a noise resilient and power efficient manner. Circuit components for processing a balanced code may include one or more of: matched amplification of the signals representing the balanced code, matched equalization and/or filtering on the signals representing the balanced code, matched non-linear filtering on the signaling representing the balanced code to detect the presence of particular symbols and matched latching of the signals representing the balanced code. Such matched circuits and circuit components may be achieved at least in part by incorporating suitable common circuit nodes and/or a single energy source into circuit topologies.


In this disclosure the signaling methods disclosed in Cronie I, Cronie II and Cronie III are referred to as “balanced codes”. Balanced codes operate on three or more bus wires. A balanced code of length n has the property that the corresponding n signals transmitted on the bus satisfy













i
=
0


n
-
1





s
i



(
t
)



=
0




(

Eqn
.




1

)







In Equation 1, si(t) denotes the signal present on the i-th bus wire. The signals may also sum to another predetermined number than 0 as is the case in Equation 1. In accordance with at least one embodiment of the invention, this predetermined number may be held constant for consecutive uses of the communication bus. Furthermore, after transmission across the wires of the bus, Equation 1 may only hold to a first approximation. Depending on the balanced code used, the signals transmitted on the wires of the bus may also satisfy additional constraints. For example, sparse signaling codes as introduced in Cronie II may result in a significant number of signals that are equal to 0. These additional properties may be used to implement power efficient receiver architectures as is shown in this disclosure.


A code word of a balanced code represents a set of information bits. One of the tasks of the receiver circuitry may be to recover these information bits. This recovery process may comprise several tasks such as amplification, equalization, analog-to-digital conversion, decoding and other suitable signaling processing. Collectively these processing steps are referred to herein as “processing a balanced code”. The operation of processing a balanced code may include one or more of: amplification of the signals representing the balanced code, performing equalization and/or filtering on the signals representing the balanced code, non-linear filtering on the signaling representing the balanced code to detect the presence of particular symbols and latching the signals representing the balanced code. It is often desirable to be able to perform several of these tasks in a power efficient way. In accordance with at least one embodiment of the invention, method and circuit techniques that are matched to balanced codes may recover the original information in a noise resilient and power efficient manner.



FIG. 1 depicts aspects of an example processing unit 100 for a balanced code in accordance with at least one embodiment of the invention. The processing unit 100 has n inputs 110 (where, as is conventional, n is a suitable integer). On each of these inputs 110 a signal is present (e.g., an electronic signal representing ‘0’ or ‘1’) that represents one of the coordinates of the code word of the balanced code. The processing unit 100 may include n controlled sources or amplifiers 120. Each of these controlled sources 120 may include a terminal (e.g., a signal coupling) that is connected to the inputs 110, a terminal that is connected to the outputs 150 and a terminal that is connected to a common node 130. The common node 130 may facilitate a resilience to common-mode noise and/or power efficient operation. As will be apparent to one of skill in the art, the connection of the controlled source 120 to the inputs, outputs and common node may comprise other components not explicitly shown in FIG. 1. The energy required to operate the processing unit 100 may be supplied by energy source 140 and the energy may be supplied through common node 130. In accordance with at least one embodiment of the invention, the energy supplied by the energy source 140 is shared across the controlled sources 120.


In accordance with at least one embodiment of the invention, the controlled sources 120 may incorporate one or more metal-oxide-silicon (MOS) transistors and/or bipolar transistors. Such transistors may be integrated in a chip (e.g., an integrated circuit or IC chip). In accordance with at least one embodiment of the invention, the controlled sources 120 may be implemented as a passive component such as a resistor or capacitor. In this case the controlled sources may comprise fewer terminals (e.g., two), as will be apparent to one of skill in the art familiar with resistors and capacitors.


Below, further aspects and/or details of processing units for balanced codes in accordance with at least one embodiment of the invention are described. For clarity, the above example of processing unit 100 is referenced consistently. However, processing unit 100 is not a limiting example. Processing units in accordance with at least one embodiment of the invention may implement one or more of: amplification for balanced codes, linear equalization for balanced codes, non-linear equalization for balanced codes, analog-to-digital conversion for balanced codes and decoding and detection of balanced codes.


Amplification for Balanced Codes


In accordance with at least one embodiment of the invention, a processing unit 100 may perform amplification of signals representing a word of a balanced code. FIG. 2 depicts aspects of an example amplification circuit 200 that can be used for a balanced code that operates on eight wires. The circuit 200 may include a current source 210 that is connected to a common node 240. The current source 210 may sink a current of size ISS from the common node 240. The current source 210 may take the role of the energy source 140 in FIG. 1. The inputs to the circuit 200 of FIG. 2 include the voltages Vw1, . . . , Vw8 and these are connected to the gates of transistors 220. The sources of the transistors 220 may be connected to the common node 240. The current that is supplied by current source 210 may be divided among the eight branches 230. The amount of current that each branch 230 carries may be proportional to the corresponding gate voltage of the transistor in that branch.


In accordance with at least one embodiment of the invention, the operation of the circuit 200 is such that this correspondence is linear to first approximation. Each of the currents in the branches 230 may flow through a resistor. This converts the current to a voltage and these voltages Vmax1, . . . , Vmax8 may correspond to the output of the circuit 200. In the circuit 200, common mode noise that is present on the inputs Vw1, . . . , Vw8 may be rejected. Since the input voltages correspond to a balanced code only a single tail current source 210 need be used. This can make the circuit 200 power efficient. Without significant modification the circuit 200 can be used to amplify four differential input signals and generate four differential output signals. Therefore, this circuit 200 can be used in multi-mode applications when the user wants to switch from one application to other ones. In accordance with at least one embodiment of the invention, the balanced code used is a sparse signaling code and may be the 8b8w code described in Cronie III. As will be apparent to one of skill in the art, the circuit 200 may easily be adapted to a different number of inputs and outputs.


In some cases it may be an advantage to implement the circuit of FIG. 2 with PMOS transistors. FIG. 3 depicts aspects of an example such circuit 300 in accordance with at least one embodiment of the invention. The circuit 300 of FIG. 3 includes a current source 310 that is connected to a common node 340. The current source 310 may take the role of the energy source 140 in FIG. 1. The inputs to the circuit of FIG. 3 correspond to the voltages Vw1, . . . , Vw8 and these are connected to the gates of transistors 320. The sources of the transistors 320 may be connected to the common node 340. The current that is supplied by current source 310 is divided across the eight branches 330. The amount of current that each branch 330 carries may be proportional to the corresponding gate voltage of the transistor in that branch. In accordance with at least one embodiment of the invention, the operation of the circuit is such that this correspondence is linear to first approximation. Each of the currents in the branches 330 may flow through a resistor. This converts the current to a voltage and these voltages Vmin1, . . . , Vmin8 may correspond to the output of the circuit 300. In the circuit 300, common mode noise that is present on the inputs Vw1, . . . , Vw8 may cancel. Since the input voltages correspond to a balanced code only a single tail current source 310 need be used. This can make the circuit 300 power efficient. As will be apparent to one of skill in the art, the circuit 300 can be used to amplify four differential input signals and generate 4 differential output signals without significant modification. Therefore, this circuit 300 can be used in multi-mode applications when the user wants to switch from one application to other ones. As will be apparent to one of skill in the art, the circuit may be adapted to a different number of inputs and outputs.


In accordance with at least one embodiment of the invention, a circuit topology may be required to process a balanced code that provides more gain than the circuits depicted in FIG. 2 and FIG. 3. FIG. 4 depicts aspects of an example amplification circuit 400 that can be used for a balanced code that operates on eight wires in accordance with at least one embodiment of the invention. The circuit 400 includes two current sources 410 and 411 that are connected to the corresponding common nodes 440 and 441. The inputs to the circuit 400 of FIG. 4 correspond to the voltages Vw1, . . . , Vw8 and these are connected to the gates of transistors 420 and 421. The source of the transistors 420 and 421 may be connected to the corresponding common node 440 and 441, respectively. The currents that are supplied by current sources 410 and 411 are divided into the eight branches 430. The amount of current that each branch 430 carries may be proportional to the corresponding gate voltage of the transistors in that branch. In accordance with at least one embodiment of the invention, the operation of the circuit is such that this dependence is linear to first approximation.


Each of the currents in the branches 430 flows through a resistor 450. One of the terminals of the resistors 450 is connected to the branches 430 and the other terminals are connected to a common-mode voltage VCM. This common-mode voltage may for example be equal to Vdd/2. The resistors 450 convert the current in the corresponding branch to a voltage and these voltages Vout1, . . . , Vout8 correspond to the output of the circuit. In the circuit 400, common-mode noise that is present on the inputs Vw1, . . . , Vw8 may be cancelled. Since the input voltages correspond to a balanced code only a single tail current source 411 is needed. This can make the circuit power efficient. The transconductance of PMOS transistors 421 may be configured to sum to the transconductance of the corresponding NMOS transistors 420 to increase the gain and also the bandwidth of the circuit. As will be apparent to one of skill in the art, the circuit 400 can be used to amplify four differential input signals and generate 4 differential output signals without significant modification. Therefore, this circuit can be used in multi-mode applications when the user wants to switch from one application to other ones. As will be apparent to one of skill in the art, the circuit may easily be adapted to a different number of inputs and outputs.


With technology scaling, the value of Vdd may be lowered and measures may need to be taken to operate the analog circuitry reliably. FIG. 5 shows an example adaption 500 of the circuit in FIG. 4 that is suitable for low voltage operation. FIG. 5 shows the first branch 510 of the branches 430 in FIG. 4. The input to this branch is the voltage 505. The circuit configuration in branch 510 employs two passive networks 530 and 535 to change the DC level for input NMOS transistor 520 and PMOS transistors 521. The network 530 corresponding to NMOS transistor 520 changes the DC level at the gate of NMOS transistors closer to Vdd to produce more headroom for these transistors and also for the tail bias current sources. The network 535 corresponding to the PMOS transistor 521 changes the DC level at the gate of PMOS transistors closer to ground to produce more headroom for the PMOS transistors and also for the tail bias current sources. In accordance with at least one embodiment of the invention, passive networks 530, 535 may employ passive components with a frequency selective transfer. In FIG. 5, networks 530 and 535 include capacitors 532 and 537, respectively.


Using such an RC network can enable several possibilities. For example, the DC bias at the gate of NMOS transistor 520 and PMOS transistor 521 may be changed such that the voltage headroom for these transistors is increased further. As another example, the RC network can provide frequency compensation and is useful for equalization. While in low frequencies 532 and 537 act as resistive dividers and hence change the DC bias voltage, at high frequencies, the parallel capacitors 532 and 537 show less impedance and will provide a boost at high frequencies. Furthermore, capacitors 532 and 537 can provide appropriate and independent DC operating conditions for the input transistors 520, 521.


Linear Equalization for Balanced Codes


The signals that represent a code word of a balanced code may be transmitted on wires that have a frequency selective transfer. In this case equalization circuitry may be required to reliable detect the information represented by the code word. For this purpose equalization circuitry may be used to compensate for the frequency selective channel transfer. In case a balanced code is used, power-efficient equalization circuitry can be designed. Several examples are described below.



FIG. 6 depicts aspects of an example linear equalizer circuit 600 for a balanced code that operates on eight wires in accordance with at least one embodiment of the invention. The inputs of the circuit 600 are denoted by VW1, . . . , VW8 and the outputs of the circuit by Vmax1, . . . , Vmax8. The topology of the circuit is similar to the amplification circuit of FIG. 2. However, tail current source 210 of FIG. 2 is split into eight current sources 610 that directly sink from the branches. Compared to FIG. 2 the total current is kept constant and each current source 610 sinks a current of size ISS/8 from its corresponding branch. The source terminals of neighboring transistors are connected by impedances 630. For example, source terminals of transistors 620 may be connected by impedance 632. The frequency response of the circuit may depend on the values of source impedances 630. In accordance with at least one embodiment of the invention, source impedances 630 may be chosen as resistors such that the circuit acts as a linear amplifier with a flat frequency response and a well-controlled gain that depends on the ratio of the impedance at the drain of transistors to the impedance in the source of transistors. When a parallel RC network is used for source impedances 630, the circuit may exhibit a frequency dependent response. In low frequencies, the gain will drop while at high frequencies the gain remains high. Therefore, the circuit shows higher gain at high frequencies. In this case, the circuit may be used to equalize channels that exhibit a low pass behavior.


An example circuit 700 that can be used for amplification and equalization is shown in FIG. 7. The input of the circuit 700 includes the signals VW1, . . . , VWn which are applied to the gates of NMOS transistors 720. In accordance with at least one embodiment of the invention, n may be chosen as the size of a code word of the balanced code. The outputs of the circuit 700 includes the signals Vmax1, . . . , Vmaxn. These signals are voltages at the drain of transistors 720. Current sources 710 sink a current of size ISS/n from their corresponding branch. The source of the transistor in the ith branch 720 is connected to a common node 750 through impedance ZSi. The impedances 730 may be chosen as resistors in case the circuit 700 of FIG. 7 may operate as an amplifier. In case a network with a frequency selective transfer is used for the impedances 730, the circuit 700 of FIG. 7 may operate as a filter and perform equalization. In accordance with at least one embodiment of the invention, the impedances 730 may be chosen such that the circuit 700 can be used for equalization purposes. This may be done by using a parallel RC network for the impedances 730.


The common node 750 may be left floating since the input signals represent a code word of a balanced code. In the circuit 700, common-mode noise that is present on the input signals may be rejected. The circuit 700 may be relatively power efficient. Compared to the circuits in FIG. 2-4, a current source is present in each branch. However, the strength of the currents supplied by these current sources may be scaled down by a factor of n. This can result in a similar low-power operation.


In accordance with at least one embodiment of the invention, the transfer from input to output of the circuits exemplified in FIG. 5-7 may be made programmable. In the circuit 700 of FIG. 7, for example, this may be accomplished by making of the elements that make up the network of impedances 730 programmable. The circuit topologies of FIG. 5-7 can be implemented with both NMOS and PMOS devices. Furthermore, these circuits may be adjusted to use complementary MOS devices (NMOS and PMOS) as is for instance the case in FIG. 4-5. In accordance with at least one embodiment of the invention, NPN or PNP transistors may be used as the amplifying elements.


In accordance with at least one embodiment of the invention, it is desirable to employ a complementary amplifier as described above with reference to FIG. 4 or 5 with additional equalization capabilities. FIG. 8 depicts aspects of an example balanced amplifier with capability of equalizing the frequency dependent attenuation of the channel. The input to the circuit 800 includes signals VW1, . . . , VWn and the outputs of the circuit include signals Vout1, . . . , Voutn. The amplifier may employ a complementary input topology that, in FIG. 8, is constructed from NMOS transistors and PMOS transistors to improve the gain and bandwidth of the circuit. Each transistor may be biased using a single tail bias current 812. The outputs Vout1, . . . , Voutn of the complimentary amplifier in block 810 may be fed to a second network. For the output Voutn this network may include the transistors 830, resistors 836, resistor 832 and capacitor 838. One of the terminals of resistor 832 may be connected to the common node 834. The capacitors 838 together with the resistors 836 can determine the frequency characteristics of the amplifier. As will be apparent to one of skill in the art, by choosing the capacitors properly, the frequency characteristics may be changed in such a way that the circuit 800 can be used for equalization. In accordance with at least one embodiment of the invention, the techniques described with reference to FIG. 8 can be combined with techniques described with reference to FIGS. 5-7.


Non-Linear Equalization for Balanced Codes


In chip-to-chip communications, it may be desirable to be able to compensate for channel attenuation. In accordance with at least one embodiment of the invention, a decision feedback equalizer (DFE) may be incorporated into a suitable equalization architecture. A DFE is a non-linear equalizer that can exhibit a superior performance compared to linear equalizer architectures. For balanced codes, efficient circuit topologies may be derived using the property that the signals representing a code word of a balanced code sum to the same constant. An example DFE architecture is now further described with reference to FIG. 9.



FIG. 9 depicts aspects of an example feedback part of a DFE that may be used for a balanced code that operates on four wires in accordance with at least one embodiment of the invention. The architecture is shown for a single tap equalizer. The architecture can be extended to more or fewer wires and multiple DFE taps. The inputs of the circuit 900 include the signals Vw1, . . . , Vw4 that are applied to the gates of transistors 920. Transistors 920 and a current source 910 can form an amplifier architecture as is shown in FIG. 2. A constant current of strength ISS is drawn from common node 915. This current is divided across the branches 930 according to the input signals Vw1, . . . , Vw4. For clarity, it is assumed that the decision on the code word that has been send in a previous time interval is available and represented by the signals d1, . . . , d4. These signals may be fed to the gates of transistors 950. The transistors 950 steer a current from a current source 940 that has strength of cISS into branches 952. The values of d1, . . . , d4 determine how much current is steered into the respective branch. The signals d1, . . . , d4 may represent a hard decision or a soft-decision of the code word that has been sent in the previous timeslot.


The coefficient c is chosen depending on the characteristics of the channel for which the DFE is designed. The currents steered into branches 952 are superimposed to the currents steered into branches 954. This performs the cancellation operation of the DFE. The resulting currents flow through resistor 930. The outputs of the circuit 900 include the voltages V1, . . . , V4. These voltages may be sampled and the balanced code may be decoded resulting a new decision for the next time slot. FIG. 9 depicts a component of the DFE. As will be apparent to one of skill in the art, other circuitry and control may be used to implement a full DFE.


In the DFE front-end of FIG. 9, the circuit 900 provides a resilience against common-mode noise present on the input signals. Common node techniques that may be used for processing balanced codes are also used in the architecture of FIG. 9. This can leads to a relatively low power operation of the DFE. For example, simplifying the receiver architecture can result in less silicon area and system complexities. This may be a result of using one minimum and one maximum detector for all 8 (or more) number of channels instead of, for example, one analog-to-digital converter (ADC) for each channel. Power dissipation may be saved by combining the front-end minimum and maximum detection with the DFE part.


Voltage-to-Time Conversion for Balanced Codes


In accordance with at least one embodiment of the invention, an analog-to-digital converter (ADC) may be employed to convert the signals that represent the code word of a balanced code to a digital representation. An architecture 1000 for an ADC that may exploit the properties of a balanced code is described with reference to FIG. 10. FIG. 10 depicts aspects of an example processing unit 100 that implements an ADC. The ADC may include a voltage-to-time converter (VTC) 1030 and a time-to-digital converter (TDC) 1040. The inputs 1010 of the ADC represent a code word of a balanced code and are input to the VTC 1030. The VTC 1030 converts the input signals 1010 to a set of digital signals such that the original amplitude information is encoded into the transition moment of these digital signals. The VTC 1030 may employ an architecture that allows for a joint conversion of the input signals 1010 to digital waveforms.


An example such VTC is now further described with reference to FIG. 11. FIG. 11 depicts aspects of an example VTC 1100 that operates on n wires in accordance with at least one embodiment of the invention. The input signals of the VTC 1100 are denoted by v0, . . . , vn-1. The VTC 1100 includes n branches 1112 and each branch may include a PMOS transistor 1120, a NMOS transistor 1110, and a NMOS transistor 1130. The drain of the PMOS transistors 1120 is connected to the input of an inverter that comprises transistors 1160 and 1162. The input signals v0, . . . , vn-1 are applied to the gates of NMOS transistors 1110. A common clock signal that is denoted by clk in FIG. 11 is applied to PMOS transistors 1120 and NMOS transistors 1130. The output of the VTC comprises the outputs of the inverters that comprise transistors 1160, 1162. These outputs are denoted by y0, . . . , yn-1 in FIG. 11. The VTC 1030 comprises a NMOS transistor 1140 of which the gate is set to a reference voltage Vb. The NMOS transistor 1140 determines the maximum of the sum of currents that flows through the branches 1112. Transistor 1140 may be omitted and the maximum current may be determined by scaling transistors 1130 accordingly. In accordance with at least one embodiment of the invention, the input signals v0, . . . , vn-1 may have a common-mode voltage unequal to zero such that the NMOS transistors are on for a 0 symbol of the balanced code. In case the clock signal clk is high the NMOS transistors 1130 are on and the PMOS transistors 1120 are off. In this case the nodes corresponding to the drain of PMOS transistors 1120 are close to ground and the outputs y0, . . . , yn-1 of the inverters 1160, 1162 are high. In case the clock signal clk becomes low the NMOS transistors 1130 turn off and the PMOS transistors 1120 turn on. The amount of current flowing in the ith branch of the branches 1112 is proportional to the gate voltage of the ith NMOS transistor of NMOS transistors 1110. This current will charge the drain node corresponding to the ith PMOS transistor. Once the voltage of this node crosses the threshold of the inverter 1160, 1162 the corresponding output will become low. The amount of time it takes for the output of the inverter to become low is proportional to the amplitude of the ith input signal. In the VTC 1100 of FIG. 11, common-mode noise on the inputs may be rejected. The circuit topology of the VTC 1100FIG. 11 is relatively small in area. The VTC 1100 of FIG. 11 may be used with conventional TDC architectures known by those of skill in the art.


Decoding and Detection for Balanced Codes


In accordance with at least one embodiment of the invention, a ternary balanced code is used. Examples of ternary balanced codes include the 4b5w code and the 8b8w code. The 4b5w code and 8b8w code are a type of balanced codes that are called sparse signaling codes. These codes are detailed in Cronie III. The code words of a sparse signaling code contain ‘1’ symbols, ‘−1’ symbols and ‘0’ symbols. To decode ternary sparse signaling codes one may employ an architecture that is based on finding the positions of the 1 symbols and −1 symbols only. For this purpose, max-detector circuits that may be employed to find the positions of the 1 symbols are described below. Furthermore, min-detector circuits that may be employed to find the positions of the −1 symbols are also described below.


An example max-detector circuit 1200 is now further described with reference to FIG. 12. FIG. 12 depicts aspects of the example max-detector circuit 1200 that operates on eight input signals in accordance with at least one embodiment of the invention. These input signals are denoted by VW1, . . . , VW8. These inputs are applied to the gates of NMOS transistors 1220. NMOS transistors 1220 are biased using a single current source 1210. With this type of common-source technique the current at the output branches 1230 will be proportional to the input signals VW1, . . . , VW8. Once the amplitude of the input signals is high enough the circuit becomes nonlinear and can act as max detector where most of the tail bias current 1220 will flow only in the output branches that are connected to the input signals with the highest values. The current in the output branches then will be converted to output voltages Vmax1, . . . , Vmax2 by the load resistors. The circuit 1200 may reject the input common-mode noise and does not need a reference signal for determining whether the data signal carries a ‘1’ symbol or not. The circuit 1200 may enhance the noise margin of the data signal by comparing one signal with the average of the rest of signals. The power dissipation of the circuit 1200 is relatively low since only one maximum detector circuit is needed for the input wires. As will be apparent to one of skill in the art, the circuit can easily be extended to a different number of wires.


The transistors of the circuit shown in FIG. 12 can be replaced with PMOS transistors to implement a min-detector. In accordance with at least one embodiment of the invention, this may lead to a circuit topology similar to that of FIG. 3.


In accordance with at least one embodiment of the invention, it may be desirable for circuits to have a differential output. FIG. 13 depicts aspects of an example circuit 1300 with a differential output in accordance with at least one embodiment of the invention. The circuit 1300 may be used as an amplifier or a max-detector circuit depending on the operating regime of the transistors (linear or non-linear, respectively). The max-detector circuit of FIG. 13 operates on four wires and may detect the presence of a ‘1’ symbol on the first wire. For the other wires a corresponding circuit may be used. As will be apparent to one of skill in the art, the circuit 1300 of FIG. 13 can easily be extended to operate on a different number of wires. The input signals are denoted by Vin1, . . . , Vin4. Input signal Vin1 is applied to the gates of transistors 1310. The inputs Vin2, . . . , Vin4 are applied to the inputs of transistors 1320, respectively. In accordance with at least one embodiment of the invention, the transistors 1310, 1320 have the same widths and lengths. The differential output voltage Vout1 of the circuit is across nodes 1340. If the circuit operates in the linear regime this output is given by Equation 2.

Vout1=3Vin1−(Vin2+Vin3+Vin4)  (Eqn. 2)


In case a balanced code is us used the sum of Vin2, . . . , Vin4 equals −3Vin1 and the differential output voltage Vout1 is proportional to Vin1. When the transistors 1310, 1320 operate in the linear regime the circuit 1300 of FIG. 13 may be used as an input amplifier. When the transistors 1310, 1320 operate in the non-linear regime the circuit may be used to detect to positions of the positive values of the signals representing a word of balanced code. In accordance with at least one embodiment of the invention, the transistors 1310, 1320 may be replaced by PMOS transistors. In this case the circuit 1300 may be used as a min-detector to detect the positions of the negative values of the signals representing a word of a balanced code.


The use of the circuitry 1300 described above is not limited to ternary balanced codes. Another example is provided by the binary balanced code of length 6 in which the code words are the 20 different permutations of the vector (+1,+1,+1,−1,−1,−1), or a suitable subset thereof. Here, when comparing 6 times the value of a coordinate position against the sum of the other coordinate positions, the resulting comparison will be the sign of the value of the given coordinate position. The circuitry in FIG. 13 may thus be an alternative to convention types of detection, such as types based on pairwise comparisons of code word positions.


Advantages of Processing Circuits for Balanced Codes


The circuits described above for processing of balanced codes provide multiple advantages. For example, the circuits for amplification and equalization provide resilience against common-mode noise that may be present on the input signals. The combination of the signals satisfying the balanced code property as given by Equation 1 and the presence of common nodes such as common node 130 of FIG. 1 facilitate such resilience. The amplifiers of FIGS. 2 and 3 show the common node from which a single current source sinks current. The same holds for the equalization circuits exemplified in FIGS. 4 and 5. In FIG. 6 multiple common nodes exist between the impedances 630. The topology of FIG. 6 may be changed to the topology of FIG. 7 to create a single common node 750.


As another example, the power consumption of the described circuits is relatively low. One reason for this is the presence of a common node 130 and a single source of energy 140. This single source of energy can take its form as a single or two current sources. For example, in FIG. 2 the single energy source is current source 210. This current source may be implemented as a transistor that is biased in such a way that it provides the required current. Transistor 1140 in FIG. 11 provides this functionality. In a chip-to-chip communication system, the use of these circuit topologies can lead to a lower power consumption of the receiver front-end compared to conventional signaling schemes, for example, based on differential signaling. In accordance with at least one embodiment of the invention, many bits may be represented by a code word of a balanced code and the energy consumption of the circuit can be amortized across these bits.


FURTHER APPLICATIONS

Balanced codes may also find their use in other applications besides chip-to-chip communications. Many of the methods and circuit techniques disclosed herein can provide similar advantages in these settings. An example is the application of balanced codes in the non-volatile storage of information as is described in Cronie IV. In accordance with at least one embodiment of the invention, the transistors 220 in FIG. 2 or transistors 1110 in FIG. 11 may be replaced by floating gate transistors. The charge trapped on these floating gate transistors will determine the strength of currents in branches 230, 1112 when a predetermined voltage is applied to the floating gate transistors. In settings where a balanced code is used to represent information and processing of the balanced code is required, the circuits described above may be applicable.


All references, including publications, patent applications, and patents, cited herein are hereby incorporated by reference to the same extent as if each reference were individually and specifically indicated to be incorporated by reference and/or were set forth in its entirety herein.


The use of the terms “a” and “an” and “the” and similar referents in the specification and in the following claims are to be construed to cover both the singular and the plural, unless otherwise indicated herein or clearly contradicted by context. The terms “having,” “including,” “containing” and similar referents in the specification and in the following claims are to be construed as open-ended terms (e.g., meaning “including, but not limited to,”) unless otherwise noted. Recitation of ranges of values herein are merely indented to serve as a shorthand method of referring individually to each separate value inclusively falling within the range, unless otherwise indicated herein, and each separate value is incorporated into the specification as if it were individually recited herein. All methods described herein can be performed in any suitable order unless otherwise indicated herein or clearly contradicted by context. The use of any and all examples, or exemplary language (e.g., “such as”) provided herein, is intended merely to better illuminate embodiments of the invention and does not pose a limitation to the scope of the invention unless otherwise claimed. No language in the specification should be construed as indicating any non-claimed element as essential to each embodiment of the present invention.


Preferred embodiments are described herein, including the best mode known to the inventors. Further embodiments can be envisioned by one of ordinary skill in the art after reading this disclosure. Different arrangements of the components depicted in the drawings or described above, as well as components and steps not shown or described are possible. Similarly, some features and subcombinations are useful and may be employed without reference to other features and subcombinations. Embodiments of the invention have been described for illustrative and not restrictive purposes, and alternative embodiments will become apparent to readers of this patent. Accordingly, the present invention is not limited to the embodiments described above or depicted in the drawings, and various embodiments and modifications can be made without departing from the scope of the claims below.

Claims
  • 1. An apparatus comprising: a tail current source connected to a common node, the tail current source configured to source a predetermined current;a plurality of high-amplitude detection branches connected to the common node, each of the plurality of high-amplitude detection branches having an input node configured to receive via a multi-wire bus a respective element of a balanced-permutation modulation (PM) codeword having a predetermined number of high-amplitude values, and to divide the predetermined current among a number of conducting branches, the conducting branches being a subset of the plurality of high-amplitude detection branches, the conducting branches corresponding to high-amplitude detection branches receiving the predetermined number of high-amplitude values of the balanced-PM codeword.
  • 2. The apparatus of claim 1, wherein the high-amplitude detection branches comprise NMOS transistors.
  • 3. The apparatus of claim 2, wherein the high-amplitude values correspond to positive voltage signals.
  • 4. The apparatus of claim 3, wherein the positive voltage signals correspond to ‘+1’ elements of the balanced-PM codeword.
  • 5. The apparatus of claim 1, wherein the high-amplitude detection branches comprise PMOS transistors.
  • 6. The apparatus of claim 5, wherein the high-amplitude values correspond to negative voltage signals.
  • 7. The apparatus of claim 6, wherein the negative voltage signals correspond to ‘−1’ elements of the balanced-PM codeword.
  • 8. The apparatus of claim 1, wherein each high-amplitude detection branch further comprises an impedance element configured to provide a respective voltage output of a set of voltage outputs.
  • 9. The apparatus of claim 8, further comprising a detector configured to receive the voltage outputs and to identify the elements of the balanced-PM codeword.
  • 10. A method comprising: receiving, via a multi-wire bus, elements of a balanced-permutation modulation (PM) codeword having a predetermined number of high-amplitude values; anddividing a predetermined source current from a tail current source among a number of conducting branches, the conducting branches being a subset of a plurality of high-amplitude detection branches, the number of conducting branches determined by the predetermined number of high-amplitude values, the conducting branches corresponding to high-amplitude detection branches receiving the predetermined number of high-amplitude values of the balanced-PM codeword.
  • 11. The method of claim 10, wherein the plurality of high-amplitude branches comprises transistors.
  • 12. The method of claim 11, wherein the transistors are NMOS transistors.
  • 13. The method of claim 12, wherein the high-amplitude values correspond to positive voltage signals.
  • 14. The method of claim 13, wherein the positive voltage signals correspond to ‘+1’ elements of the balanced-PM codeword.
  • 15. The method of claim 11, wherein the transistors are PMOS transistors.
  • 16. The method of claim 15, wherein the high-amplitude values correspond to negative voltage signals.
  • 17. The method of claim 16, wherein the negative voltage signals correspond to ‘−1’ elements of the balanced-PM codeword.
  • 18. The method of claim 10, further comprising generating voltage outputs using impedance elements in the plurality of high-amplitude branches.
  • 19. The method of claim 18, further comprising identifying the elements of the balanced-PM codeword based on the voltage outputs.
  • 20. A method comprising: receiving elements of a first balanced-permutation modulation (PM) codeword via a multi-wire bus, the elements of the first balanced-PM codeword comprising a predetermined number of high-amplitude values;dividing a predetermined source current from a tail current source among a first set of conducting branches, the first set of conducting branches being a subset of a plurality of high-amplitude detection branches, wherein a number of conducting branches in the first set is determined by the predetermined number of high-amplitude values, the first set of conducting branches corresponding to high-amplitude detection branches receiving the predetermined number of high-amplitude values of the first balanced-PM codeword;receiving via the multi-wire bus, in a subsequent transmission interval, elements of a second balanced-PM codeword, the elements of the second balanced-PM codeword comprising the predetermined number of high-amplitude values; andredirecting the predetermined source current from the tail current source from the first set of conducting branches to a second set of conducting branches, the second set of conducting branches being a subset of the plurality of high-amplitude detection branches, wherein a number of conducting branches in the second set is determined by the predetermined number of high-amplitude values, the second set of conducting branches corresponding to high-amplitude detection branches receiving the predetermined number of high-amplitude values of the second balanced-PM codeword.
CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a Continuation of and claims priority under 35 USC §120 to co-pending U.S. application Ser. No. 14/089,577, filed Nov. 25, 2013, which is a Continuation of U.S. application Ser. No. 13/542,599, now issued U.S. Pat. No. 8,593,305, filed Jul. 5, 2012, which is a non-provisional application claiming priority under 35 USC §119 to U.S. Provisional Application No. 61/504,676, entitled “Method and Circuits for Efficient Processing and Detection of Balanced Codes,” filed on Jul. 5, 2011, all of which are hereby incorporated herein by reference. The following references are additionally herein incorporated by reference in their entirety for all purposes: U.S. Patent Publication 2011/0268225 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” (hereinafter “Cronie III”); andU.S. patent application Ser. No. 13/464,849, filed on May 4, 2012, naming Harm Cronie and Amin Shokrollahi, entitled “Differential Vector Storage for Non-Volatile Memory” (hereinafter “Cronie IV”).

US Referenced Citations (184)
Number Name Date Kind
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
4774498 Traa Sep 1988 A
4864303 Ofek Sep 1989 A
4897657 Brubaker Jan 1990 A
4974211 Corl Nov 1990 A
5053974 Penz Oct 1991 A
5166956 Baltus Nov 1992 A
5168509 Nakamura Dec 1992 A
5283761 Gillingham Feb 1994 A
5287305 Yoshida Feb 1994 A
5412689 Chan May 1995 A
5459465 Kagey Oct 1995 A
5511119 Lechleider Apr 1996 A
5553097 Dagher Sep 1996 A
5599550 Kohlruss Feb 1997 A
5659353 Kostreski Aug 1997 A
5825808 Hershey Oct 1998 A
5875202 Venters Feb 1999 A
5945935 Kusumoto Aug 1999 A
5999016 McClintock Dec 1999 A
6005895 Perino Dec 1999 A
6084883 Norrell Jul 2000 A
6119263 Mowbray et al. Sep 2000 A
6172634 Leonowich Jan 2001 B1
6175230 Hamblin Jan 2001 B1
6232908 Nakaigawa May 2001 B1
6278740 Nordyke Aug 2001 B1
6346907 Dacy Feb 2002 B1
6359931 Perino Mar 2002 B1
6404820 Postol Jun 2002 B1
6417737 Moloudi Jul 2002 B1
6452420 Wong Sep 2002 B1
6483828 Balachandran Nov 2002 B1
6504875 Perino Jan 2003 B2
6509773 Buchwald Jan 2003 B2
6556628 Poulton Apr 2003 B1
6563382 Yang May 2003 B1
6621427 Greenstreet Sep 2003 B2
6650638 Walker Nov 2003 B1
6661355 Cornelius Dec 2003 B2
6766342 Kechriotis Jul 2004 B2
6839429 Gaikwad Jan 2005 B1
6839587 Yonce Jan 2005 B2
6954492 Williams Oct 2005 B1
6990138 Bejjani Jan 2006 B2
6999516 Rajan Feb 2006 B1
7023817 Kuffner Apr 2006 B2
7053802 Cornelius May 2006 B2
7085153 Ferrant Aug 2006 B2
7142612 Horowitz Nov 2006 B2
7142865 Tsai Nov 2006 B2
7167019 Broyde Jan 2007 B2
7180949 Kleveland Feb 2007 B2
7184483 Rajan Feb 2007 B2
7269212 Chau Sep 2007 B1
7356213 Cunningham Apr 2008 B1
7358869 Chiarulli Apr 2008 B1
7362130 Broyde Apr 2008 B2
7389333 Moore Jun 2008 B2
7456778 Werner Nov 2008 B2
7462956 Lan Dec 2008 B2
7570704 Nagarajan Aug 2009 B2
7633850 Ahn Dec 2009 B2
7656321 Wang Feb 2010 B2
7706524 Zerbe Apr 2010 B2
7746764 Rawlins Jun 2010 B2
7787572 Scharf Aug 2010 B2
7882413 Chen Feb 2011 B2
7899653 Hollis Mar 2011 B2
7933770 Kruger Apr 2011 B2
8064535 Wiley Nov 2011 B2
8091006 Prasad Jan 2012 B2
8106806 Toyomura Jan 2012 B2
8159375 Abbasfar Apr 2012 B2
8159376 Abbasfar Apr 2012 B2
8185807 Oh May 2012 B2
8199849 Oh Jun 2012 B2
8218670 AbouRjeily Jul 2012 B2
8279094 Abbasfar Oct 2012 B2
8295250 Gorokhov Oct 2012 B2
8310389 Chui Nov 2012 B1
8429495 Przybylski Apr 2013 B2
8442099 Sederat May 2013 B1
8442210 Zerbe May 2013 B2
8443223 Abbasfar May 2013 B2
8462891 Kizer Jun 2013 B2
8520493 Goulahsen Aug 2013 B2
8547272 Nestler Oct 2013 B2
8578246 Mittelholzer Nov 2013 B2
8588280 Oh Nov 2013 B2
8593305 Tajalli Nov 2013 B1
8649840 Sheppard, Jr. Feb 2014 B2
8718184 Cronie May 2014 B1
8782578 Tell Jul 2014 B2
8989317 Holden Mar 2015 B1
9077386 Holden Jul 2015 B1
9106465 Walter Aug 2015 B2
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
20020163881 Dhong Nov 2002 A1
20020174373 Chang Nov 2002 A1
20030048210 Kiehl Mar 2003 A1
20030071745 Greenstreet Apr 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
20040174373 Stevens Sep 2004 A1
20050057379 Jansson Mar 2005 A1
20050135182 Perino Jun 2005 A1
20050149833 Worley et al. 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
20060133538 Stojanovic Jun 2006 A1
20060159005 Rawlins Jul 2006 A1
20060269005 Laroia et al. Nov 2006 A1
20070030796 Green Feb 2007 A1
20070188367 Yamada Aug 2007 A1
20070260965 Schmidt et al. Nov 2007 A1
20070263711 TheodorKramer Nov 2007 A1
20070283210 Prasad Dec 2007 A1
20080104374 Mohamed May 2008 A1
20080169846 Lan et al. Jul 2008 A1
20080273623 Chung Nov 2008 A1
20080284524 Kushiyama Nov 2008 A1
20090059782 Cole Mar 2009 A1
20090092196 Okunev Apr 2009 A1
20090132758 Jiang et al. May 2009 A1
20090154500 Diab et al. Jun 2009 A1
20090185636 Palotai et al. Jul 2009 A1
20090193159 Li et al. Jul 2009 A1
20090212861 Lim et al. Aug 2009 A1
20090257542 Evans et al. Oct 2009 A1
20100020898 Stojanovic et al. Jan 2010 A1
20100046644 Mazet Feb 2010 A1
20100104047 Chen et al. Apr 2010 A1
20100177816 Malipatil Jul 2010 A1
20100180143 Ware et al. Jul 2010 A1
20100205506 Hara Aug 2010 A1
20100296550 AbouRjeily Nov 2010 A1
20100309964 Oh et al. Dec 2010 A1
20110014865 Seo et al. Jan 2011 A1
20110051854 Kizer et al. 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
20110299555 Cronie Dec 2011 A1
20110302478 Cronie et al. Dec 2011 A1
20110317559 Kern et al. Dec 2011 A1
20120063291 Hsueh et al. Mar 2012 A1
20120161945 Single Jun 2012 A1
20120213299 Cronie et al. Aug 2012 A1
20120257683 Schwager Oct 2012 A1
20130010892 Cronie et al. Jan 2013 A1
20130051162 Amirkhany et al. Feb 2013 A1
20130163126 Dong Jun 2013 A1
20130259113 Kumar Oct 2013 A1
20140016724 Cronie et al. Jan 2014 A1
20140132331 GonzalezDiaz May 2014 A1
20140198837 Fox et al. Jul 2014 A1
20140254730 Kim et al. Sep 2014 A1
20150010044 Zhang Jan 2015 A1
20150078479 Whitby-Strevens Mar 2015 A1
20150199543 Winoto Jul 2015 A1
Foreign Referenced Citations (6)
Number Date Country
101478286 Jul 2009 CN
2039221 Feb 2013 EP
2003163612 Jun 2003 JP
2009084121 Jul 2009 WO
2010031824 Mar 2010 WO
2011119359 Sep 2011 WO
Non-Patent Literature Citations (43)
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.
International Search Report and Written Opinion of the International Searching Authority, mailed Jul. 14, 2011 in International Patent Application S.N. PCT/EP2011/002170, 10 pages.
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. 109-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.
Burr, “Spherical Codes for M-ARY Code Shift Keying”, University of York, Apr. 2, 1989, pp. 67-72, United Kingdom.
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.
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.
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.
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”, IEEE International Conference on Communications, ICC '09, (Jun. 14, 2009), pp. 1-5.
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.
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.
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.
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.
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.
Provisional Applications (1)
Number Date Country
61504676 Jul 2011 US
Continuations (2)
Number Date Country
Parent 14089577 Nov 2013 US
Child 14956021 US
Parent 13542599 Jul 2012 US
Child 14089577 US