Circuit and method for creating additional data transitions
09973329 ยท 2018-05-15
Assignee
Inventors
Cpc classification
H03K19/21
ELECTRICITY
H03K5/135
ELECTRICITY
H03L7/0807
ELECTRICITY
International classification
H04L7/00
ELECTRICITY
Abstract
When a data path includes CMOS circuitry, such circuitry may introduce jitter into the data signal. Embodiments are described in which additional data transitions are made to occur, and these additional data transitions may change the characteristics of the data frequency content transferred to the power supply so that such noise may be better filtered. This may have an effect of reducing jitter in the data signal. In one embodiment, a second data signal is generated to be a version of a first data signal with every second bit inverted. Second CMOS circuitry receives the second data signal in parallel to first CMOS circuitry receiving the first data signal. The first CMOS circuitry and the second CMOS circuitry are connected to a same power supply.
Claims
1. A transmitter comprising: first CMOS circuitry to receive a first data signal representing a plurality of bits; a signal generating circuit to generate a second data signal so that the second data signal is a version of the first data signal with every second bit of the plurality of bits inverted; and second CMOS circuitry to receive the second data signal in parallel to the first CMOS circuitry receiving the first data signal to result in a data transition in either the first CMOS circuitry or the second CMOS circuitry every bit period for the plurality of bits, wherein the first CMOS circuitry and the second CMOS circuitry are connected to a same power supply.
2. The transmitter of claim 1, wherein the transmitter is part of a serializer/deserializer (SERDES).
3. The transmitter of claim 1, wherein the transmitter is part of a serializer.
4. The transmitter of claim 1, wherein the second CMOS circuitry is substantially the same as the first CMOS circuitry.
5. The transmitter of claim 4, further comprising: a first multiplexer to multiplex a pair of half-rate data signals to produce the first data signal; and wherein the signal generating circuit comprises: an inverter to invert one of the pair of half-rate data signals to produce an inverted half-rate data signal, and a second multiplexer to multiplex the inverted half-rate data signal with the other one of the pair of half-rate data signals to produce the second data signal.
6. The transmitter of claim 5, wherein the same power supply is a first power supply, and wherein the transmitter further comprises: third CMOS circuitry to output the pair of half-rate data signals, the third CMOS circuitry connected to a second power supply and not connected to the first power supply.
7. The transmitter of claim 6, further comprising: fourth CMOS circuitry to output a clock used to select an input line of at least the first multiplexer, the fourth CMOS circuitry connected to a third power supply and not connected to the first power supply or the second power supply.
8. The transmitter of claim 1, further comprising: a capacitor that creates a filter to filter data frequency content, the data frequency content being made more narrowband by having the data transition in either the first CMOS circuitry or the second CMOS circuitry every bit period for the plurality of bits.
9. The transmitter of claim 4, wherein the first CMOS circuitry comprises: a plurality of CMOS gates connected in series to perform drive amplification of the first data signal; and wherein the second CMOS circuitry comprises: a copy of the plurality of CMOS gates connected in series to perform drive amplification of the second data signal.
10. The transmitter of claim 1, wherein the signal generating circuit comprises: an exclusive-or (XOR) logic gate to receive as an input the first data signal and a clock, and to produce as an output the second data signal equal to an XOR of the first data signal and the clock; or a multiplexer to receive as an input the first data signal in differential form D.sub.in and
11. The transmitter of claim 1, further comprising: a first multiplexer to multiplex four quarter-rate data signals to produce the first data signal; and wherein the signal generating circuit comprises: an inverter to invert one of the quarter-rate data signals to produce a first inverted quarter-rate data signal; another inverter to invert another one of the quarter-rate data signals to produce a second inverted quarter-rate data signal; and a second multiplexer to produce the second data signal by multiplexing the first inverted quarter-rate data signal, the second inverted quarter-rate data signal, and the remaining other two quarter-rate data signals that were not inverted.
12. A system comprising: a first multiplexer to multiplex a pair of half-rate data signals to produce a first full-rate data signal; first CMOS circuitry to receive the first full-rate data signal; an inverter to invert one of the pair of half-rate data signals to produce an inverted half-rate data signal, and a second multiplexer to multiplex the inverted half-rate data signal with the other one of the pair of half-rate data signals to produce a second full-rate data signal; and second CMOS circuitry to receive the second full-rate data signal in parallel to the first CMOS circuitry receiving the first full-rate data signal to result in a data transition in either the first CMOS circuitry or the second CMOS circuitry every bit period, the first CMOS circuitry and the second CMOS circuitry being connected to a same power supply, and the second CMOS circuitry being substantially the same as the first CMOS circuitry, wherein the system is part of: a serialize/deserialize (SERDES) receiver or transmitter, or an advanced modulation receiver or transmitter, or a clock/data recover (CDR) device, or a CMOS transimpedance amplifier (TIA) circuit, or a CMOS laser driver, or an analog to digital converter (ADC) circuit.
13. The system of claim 12 wherein the first CMOS circuitry comprises a plurality of CMOS gates connected in series to perform drive amplification of the first full-rate data signal, and the second CMOS circuitry comprises a copy of the first CMOS circuitry to perform drive amplification of the second full-rate data signal.
14. A method in a transmitter, the method comprising: receiving a first data signal representing a plurality of bits at first CMOS circuitry; generating a second data signal so that the second data signal is a version of the first data signal with every second bit of the plurality of bits inverted; and receiving the second data signal at second CMOS circuitry in parallel to receiving the first data signal at the first CMOS circuitry to result in a data transition in either the first CMOS circuitry or the second CMOS circuitry every bit period for the plurality of bits, the first CMOS circuitry and the second CMOS circuitry being connected to a same power supply.
15. The method of claim 14, wherein the transmitter is part of a serializer/deserializer (SERDES).
16. The method of claim 14, wherein the transmitter is part of a serializer.
17. The method of claim 14, wherein the second CMOS circuitry is substantially the same as the first CMOS circuitry.
18. The method of claim 17, further comprising: multiplexing a pair of half-rate data signals to produce the first data signal; and wherein generating the second data signal comprises: inverting one of the pair of half-rate data signals to produce an inverted half-rate data signal; and multiplexing the inverted half-rate data signal with the other one of the pair of half-rate data signals to produce the second data signal.
19. The method of claim 14 further comprising: filtering data frequency content that is made more narrowband by having the data transition in either the first CMOS circuitry or the second CMOS circuitry every bit period for the plurality of bits.
20. The method of claim 14, wherein the first CMOS circuitry and the second CMOS circuitry each comprise a plurality of CMOS gates connected in series, and wherein the method further comprises: performing drive amplification of the first data signal in the first CMOS circuitry; and performing drive amplification of the second data signal in the second CMOS circuitry.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Embodiments will be described, by way of example only, with reference to the accompanying figures wherein:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
DETAILED DESCRIPTION
(15) For illustrative purposes, specific example embodiments will now be explained in greater detail below in conjunction with the figures.
(16) The embodiments set forth herein represent information sufficient to practice the claimed subject matter. Upon reading the following description in light of the accompanying figures, those of sufficient skill will understand the concepts of the claimed subject matter and will recognize applications of these concepts not particularly addressed herein. It should be understood that these concepts and applications fall within the scope of the disclosure and the accompanying claims.
(17) Moreover, it will be appreciated that any module, component, or device exemplified herein that executes instructions may include or otherwise have access to a non-transitory computer/processor readable storage medium or media for storage of information, such as computer processor readable instructions, data structures, program modules, and/or other data. A non-exhaustive list of examples of non-transitory computer/processor readable storage media includes magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, optical disks such as compact disc read-only memory (CD-ROM), digital video discs or digital versatile disc (i.e. DVDs), Blu-ray Disc, or other optical storage, volatile and non-volatile, removable and non-removable media implemented in any method or technology, random-access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology. Any such non-transitory computer/processor storage media may be part of a device or accessible or connectable thereto. Any application or module herein described may be implemented using computer/processor readable/executable instructions that may be stored or otherwise held by such non-transitory computer/processor readable storage media.
(18) Turning now to the figures, some specific example embodiments will be described.
(19) CMOS circuitry may introduce jitter into a data signal. As explained below, at least some of such jitter may originate from a propagation delay in the CMOS circuitry that varies due to the data transitions.
(20)
(21) In operation, a binary or non-return-to-zero (NRZ) data signal representing a plurality of bits is applied to the input I of the inverter 102. The bits represented by the data signal are in a random or pseudo-random pattern. During each bit period the data signal either has a high voltage or a low voltage depending upon whether the bit represented by the data signal in that bit period is a 1 or a 0.
(22) When a transition in the data occurs, the voltage at the input I will change, and then so will the voltage at the output O. For example, assume that a transition from 0 to 1 occurs in the data, and therefore the data signal at the input I of the inverter 102 transitions from a low voltage to a high voltage. The output O of the inverter 102 will therefore transition from a high voltage to a low voltage. However, there is a propagation delay through the inverter 102. That is, the output O of the inverter 102 does not transition at the exact same instance the input I of the inverter 102 makes the transition. This propagation delay is illustrated in
(23) The propagation delay D.sub.prop changes as a function of the CMOS power supply potential V.sub.ddV.sub.ss. Ideally, the CMOS power supply potential V.sub.ddV.sub.ss would not change during operation. However, in practice the integrated circuit chip in which the CMOS circuitry is implemented often has a limited amount of on-chip capacitance to decouple gate transition current spikes. Also, the power supply has series resistance, as well as series induction from potentially many sources (e.g. the bondswire, bump, package/substrate trace, or power supply metal routing). These elements act to create a power supply network forming an RLC filter having a resonance peak. Every time there is a data transition in the data signal, the current spikes in the CMOS circuits draw their current thru this power supply network, which filters the current spikes, thereby transferring the frequency content of the data onto the power supply potential (V.sub.ddV.sub.ss) as a function of the filter response.
(24) As an example,
(25) Assuming the example filter response illustrated in
(26)
(27) The CMOS circuitry 124 is powered by a supply voltage V.sub.dd, and a physical path 126 between the supply source V.sub.dd and the CMOS circuitry 124 is illustrated It is assumed that V.sub.ss is GND and therefore V.sub.ss (and its physical path) is not illustrated. Consistent with the explanation above, the physical path 126 between V.sub.dd and the CMOS circuitry 124 includes induction and resistance, which are shown modelled by inductors 128 and 129, as well as resistor 130. On-chip capacitance, illustrated as capacitor 132, is included to try to decouple gate transition current spikes. The induction, resistance, and capacitance form an RLC filter. Assuming a filter response as illustrated in
(28)
(29) CMOS circuitry 124b receives the second data signal D.sub.in in parallel to CMOS circuitry 124a receiving the first data signal D.sub.in, thereby remitting in a data transition in either CMOS circuitry 124a or CMOS circuitry 124b (but not in both) every bit period, due to D.sub.in being a version of the first data signal D.sub.in with every second bit inverted. To help understand this,
(30) The
(31) Since D.sub.in is input into CMOS circuitry 124a and D.sub.in is input into CMOS circuitry 124b in parallel, then during every bit period there will be a transition in either CMOS circuitry 124a or CMOS circuitry 124b.
(32) Therefore, the signal generating circuit 134 positions data transitions in the regions of consecutive identical bits in the first (primary) data signal D.sub.in, and on each clock edge, there will be a data transition in either first data signal D.sub.in or second data signal D.sub.in, which doubles the transition density of the data.
(33) However, CMOS circuitry 124a and 124b are also both connected to the same power supply V.sub.dd. What this means is that during every bit period there will be a current draw on the power supply V.sub.dd from either CMOS circuitry 124a or CMOS circuitry 124b (but not both), and so the effect on power supply V.sub.dd will be that of a regular spike at the frequency of the data rate. This is high frequency noise and so may be more effectively filtered out by the RLC filter formed by the inductance 128, 129, the resistance 130, and the capacitor 132. As a result, the jitter on the output signal D.sub.out may be reduced. That is, by including CMOS circuitry 124b, which draws its power from the same power supply V.sub.dd as CMOS circuitry 124a, and by sending the transition fill pattern D.sub.in to the CMOS circuitry 124b in parallel to D.sub.in being sent to CMOS circuitry 124a, the frequency content of the data transitions is affected and becomes more narrowband at a higher frequency. This is able to be more effectively filtered by the RLC filter on the power supply path, and as a result the jitter of the output signal D.sub.out may potentially be reduced, particularly if the jitter is affected by transition supply noise. That is, the data frequency content may no longer be transferred onto the power supply. Instead, the carrier frequency (data rate) is transferred onto the power supply, which will be better filtered out, and/or at least generate synchronous noise (i.e. the same in every bit period), thereby possibly reducing jitter (because it is the same in every bit regardless of the transitions).
(34) A possible downfall of adding the CMOS circuitry 124b is that it increases the overall power consumption, and it results in additional circuitry compared to if it was not employed. However, this may be outweighed by the possible benefit of achieving a reduction in jitter. Moreover, this method may be used for just certain CMOS circuitry on the die for which output jitter is an important spec (rather than for all CMOS circuitry), such that the additional power consumed and additional circuitry added may not be significant relative to the total amount of power consumed by the die and relative to the total amount of circuitry on the die. That is, by using the method just at critical points, the additional expenditure of power (and additional circuitry) can be judicially used to possibly enhance the jitter performance.
(35)
(36) Regarding the method in
(37) One way to create a second CMOS circuitry that is substantially the same as the first CMOS circuitry is to have the second CMOS circuitry simply replicate the first CMOS circuitry and its output load. However, more generally, this is not required. As an example, the second CMOS circuitry may use fewer gates than the first CMOS circuitry with a tailored load capacitance that is crafted to induce a current spike in the power supply that is similar to the first CMOS circuitry. As another example, resistors and/or capacitors (e.g. an RC network) may be inserted between some or all of the CMOS gates in the second CMOS circuitry. As another example, the complementary signals in the second CMOS circuitry may not stay separated.
(38) Also, in step 204 above, it is mentioned that the second data signal is generated so that the second data signal is a version of the first data signal with every second bit of the plurality of bits inverted. This is the case, for example, in transition fill pattern D.sub.in in
(39) Some specific implementation examples will now be described.
(40)
(41) The transmitter 302 also includes a second pre-driver 304b that is a copy of the first pre-driver 304a. The second pre-driver 304b is connected to a load capacitance (not illustrated) that is equivalent to the input capacitance of the output driver to which the first pre-driver 304a is connected. In some embodiments, the input capacitance of the output driver may change and the load capacitance of the second pre-driver 304b may be tuned to match the input capacitance of the output driver.
(42) In this example, the second pre-driver 304b is also implemented by two chains of CMOS inverters; first chain 308b comprising four CMOS gates connected in series and to receive a data signal D.sub.in, and a second chain 310b also comprising four CMOS gates connected in series and to receive a data signal
(43) Although not illustrated in
(44) The transmitter 302 further includes additional logic circuitry 312 that also receives the first data signal 306. The logic circuitry 312 comprises two exclusive or blocks XOR 314 and XOR 316. XOR 314 performs an exclusive-or of D.sub.in and a clock of the same rate as D.sub.in to produce D.sub.in, and XOR 316 performs an exclusive-or of
(45) In operation, the first data signal is 306 is received at and passes through pre-driver 304a, with each CMOS gate in pre-driver 304a performing drive amplification so that the output 309 of the pre-driver 304a is prepared for the differential amplification stage performed by the differential amplifier 311. A copy of the first data signal 306 is also received by the logic circuitry 312, which performs the XOR operation to produce the second data signal 320. The second data signal 320 is received at and passes through pre-driver 304b in parallel to the first data signal 306 being received at and passing through pre-driver 304a. Note that there may need to be some circuitry in place (not illustrated) to ensure that the first data signal 306 and the second data signal 320 are appropriately bit aligned at their respective pre-drivers. For example, in one embodiment, re-timing latches may be provided after the logic circuitry 312, but before the pre drivers, to synchronize the transitions, in such a case, the logic circuitry 312 may be connected to power supplies V.sub.ss and V.sub.dd (not illustrated) that are different from the power supplies V.sub.dd and V.sub.ss to which the pre drivers are connected. Any other CMOS circuitry prior to the final re-timing could also be connected to power supplies V.sub.ss and V.sub.dd.
(46) Pre-driver 304b does perform drive amplification of the second data signal 320. However, the output of the pre-driver 304b is not used. Instead, the pre-driver 304 receiving second data signal 320 is to fill in any missing data transitions in the actual data path so that every bit period there is a data transition, either in pre-driver 304a or the pre-driver 304b. As discussed above, having a data transition every bit period may prevent having the data dependent frequency content transferred to the power supply, such that only the carrier frequency is transferred, which is higher-frequency and more narrow band and may be more effectively filtered out by decoupling, and hence the jitter on the data output signal 309 may be reduced compared to if logic circuitry 312 and pre-driver 304b were not present.
(47) It will be appreciated that the transmitter 302 may include other circuit components, but that these have been omitted from
(48) Note that pre-driver 304a may be considered an example of the first CMOS circuitry 124a in
(49)
(50) Unlike the full-rate transmitter 302 of
(51) Since the half-rate transmitter 332 has half-rate data signals D.sub.EVN and D.sub.ODD, these are used to create D.sub.in and
(52) In operation, half-rate data signals D.sub.EVN and D.sub.ODD are multiplexed together via multiplexer 334a to produce full-rate data signal D.sub.in, and
(53) Note that by inverting D.sub.ODD at inverter 338, the resulting D.sub.in is the same as D.sub.in, but with every second bit inverted. This is because the multiplexer 334b interleaves
(54) It will be appreciated that the transmitter 332 may include other circuit components, but these have been omitted from
(55)
(56) In the
(57) Although the
(58)
(59) Unlike the full-rate transmitter 302 of
(60) Since the quarter-rate transmitter 352 has quarter-rate data signals D.sub.1, D.sub.2, D.sub.3, and D.sub.4, these are used to create D.sub.in and
(61) In operation, quarter-rate data signals D.sub.1 to D.sub.4 are multiplexed together via multiplexer 354a to produce full-rate data signal D.sub.in, and
(62) Note that by inverting D.sub.1 and D.sub.3, the resulting D.sub.in is the same as D.sub.in, but with every second bit inverted. This is because the multiplexer 354b multiplexes
(63) It will be appreciated that the transmitter 352 may include other circuit components, but these have been omitted from
(64) In the circuits of
(65) Some simulations were performed in relation to a CMOS pre-driver for a half-rate transmitter at a data rate of 28.1 Gbps. The data pattern used in the simulations was a repeating pseudo-random binary sequence 7 (PRBS7) with 66 consecutive identical digits (CID) to emulate high frequency and low frequency content. The transition filling pattern was created by inverting every second bit of that pattern. The PRBS7 was fed to the pre-driver, and the transition filling pattern was sent to an identical pre-driver connected to the same supply as the first one and an equivalent load.
(66) Three scenarios were considered in the simulations: Scenario 1: No transition fin pattern (or identical pre-driver), but for the ideal situation in which the power supply is ideal and the power supply path has no inductance or resistance. Scenario 2: Still no transition fill pattern (or identical pre-driver), but for the more realistic situation of the power supply path having inductance and resistance. Specifically, it was assumed that the inductance was 1 nH on the V.sub.dd path and 333 pH on the V.sub.ss path, and that the resistance was 20 m ohm for each of the V.sub.dd and V.sub.ss path. Scenario 3: Scenario 2, but with the transition fill pattern added and fed to an identical pre-driver.
(67)
(68) The middle row is the V.sub.dd lower supply voltage. The bottom row is the local supply current.
(69) The first (left-most) column corresponds to scenario 1 (no transition pattern, ideal power supply path). In this case, the current spikes with every data transition (as shown at 604), but the supply voltage V.sub.dd does not spike (as shown at 606). The middle column corresponds to scenario 2 (no transition pattern, but inductance and resistance in the power supply path). The random data transitions cause the filtered current to still vary (as shown at 608), and the voltage V.sub.dd spikes (as shown at 610). The last (right-most) column corresponds to scenario 3 (transition fill pattern added). The supply voltage V.sub.dd has a constant higher-frequency spike (as shown at 612), and the current is better filtered (as shown at 614).
(70) In each of the three scenarios described above, the jitter in the pre-driver output signal was measured. For scenario 1 (no transition pattern, ideal power supply path), the jitter measurement was 3.96 milli-unit intervals (mUI), where a unit interval is the clock period. For scenario 2 (no transition pattern, but inductance and resistance in the power supply path), the jitter measurement increased to 18.32 mUI. For scenario 3 (transition fill pattern added), the jitter measured dropped down to 5.96 mUI.
(71) In the simulations, the instantaneous jitter at the output of the pre-driver was also measured for each of the three scenarios. Instantaneous jitter is defined herein as a measure of the deviations of the signal edges, at a defined threshold, with respect to an ideal (or perfect) signal at the same baud rate with an arbitrary starting point. The plotted instantaneous jitter is shown in
(72) The embodiments described herein may be used in CMOS communication products including, but not limited to: high speed serialize/deserialize (SERDES) receivers/transmitters, advanced modulation receivers/transmitters, clock/data recover (CDR) devices, CMOS transimpedance amplifiers (TIAs), CMOS laser drivers, high speed analog/digital converters (ADC) for adaptive equalization of lossy transmission and other communication impediments and/or the extraction of advanced modulation signals from the transmitted protocol. All of the above CMOS device have common high speed outputs which are attached low jitter performance specifications whose performance may be improved by one or more embodiments described herein.
(73) Although the foregoing has been described with reference to certain specific embodiments, various modifications thereof will be apparent to those skilled in the art without departing from the scope of the claims appended hereto.