US20160036538A1 - Process Mitigated Clock Skew Adjustment - Google Patents
Process Mitigated Clock Skew Adjustment Download PDFInfo
- Publication number
- US20160036538A1 US20160036538A1 US14/882,980 US201514882980A US2016036538A1 US 20160036538 A1 US20160036538 A1 US 20160036538A1 US 201514882980 A US201514882980 A US 201514882980A US 2016036538 A1 US2016036538 A1 US 2016036538A1
- Authority
- US
- United States
- Prior art keywords
- circuitry
- timing
- calibrated
- pmt
- circuit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000000034 method Methods 0.000 title abstract description 39
- 230000008569 process Effects 0.000 title abstract description 32
- 239000000872 buffer Substances 0.000 claims abstract description 60
- 230000000116 mitigating effect Effects 0.000 abstract description 9
- 230000004044 response Effects 0.000 abstract description 8
- 239000003990 capacitor Substances 0.000 description 10
- 230000015654 memory Effects 0.000 description 8
- 238000005070 sampling Methods 0.000 description 6
- 230000000295 complement effect Effects 0.000 description 5
- 230000001934 delay Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 230000001360 synchronised effect Effects 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000009826 distribution Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 229910044991 metal oxide Inorganic materials 0.000 description 2
- 150000004706 metal oxides Chemical class 0.000 description 2
- 230000006855 networking Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000001105 regulatory effect Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000012163 sequencing technique Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K5/00—Manipulating of pulses not covered by one of the other main groups of this subclass
- H03K5/13—Arrangements having a single output and transforming input signals into pulses delivered at desired time intervals
- H03K5/135—Arrangements having a single output and transforming input signals into pulses delivered at desired time intervals by the use of time reference signals, e.g. clock signals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B17/00—Monitoring; Testing
- H04B17/20—Monitoring; Testing of receivers
- H04B17/21—Monitoring; Testing of receivers for calibration; for correcting measurements
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M1/00—Analogue/digital conversion; Digital/analogue conversion
- H03M1/10—Calibration or testing
- H03M1/1009—Calibration
- H03M1/1014—Calibration at one point of the transfer characteristic, i.e. by adjusting a single reference value, e.g. bias or gain error
- H03M1/1023—Offset correction
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M1/00—Analogue/digital conversion; Digital/analogue conversion
- H03M1/12—Analogue/digital converters
- H03M1/124—Sampling or signal conditioning arrangements specially adapted for A/D converters
- H03M1/1245—Details of sampling arrangements or methods
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L7/00—Arrangements for synchronising receiver with transmitter
- H04L7/0008—Synchronisation information channels, e.g. clock distribution lines
- H04L7/0012—Synchronisation information channels, e.g. clock distribution lines by comparing receiver clock with transmitter clock
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M1/00—Analogue/digital conversion; Digital/analogue conversion
- H03M1/12—Analogue/digital converters
- H03M1/1205—Multiplexed conversion systems
- H03M1/121—Interleaved, i.e. using multiple converters or converter parts for one channel
- H03M1/1215—Interleaved, i.e. using multiple converters or converter parts for one channel using time-division multiplexing
Definitions
- This disclosure relates clock signal skew adjustment. This disclosure also relates to adjustment of signal delay.
- FIG. 1 shows an example device.
- FIG. 2 shows example sets of relative delays.
- FIG. 3 shows example process mitigating buffer circuitry
- FIG. 4 shows example process mitigating timing circuitry.
- FIG. 5 shows example logic for adjusting signal timing.
- the disclosure below concerns techniques and architectures for achieving synchronized device timing in regimes at which the process variation among the synchronized devices may be significant.
- ADCs analog-to-digital converters
- the process variation among the ADCs may present challenges.
- the delay increments for clock skew adjustment that are achievable for the individual ADCs may vary in absolute scale because of the process variation.
- the variance in these delay increments may result in an uneven and/or unknown sampling distribution of the sampled signal.
- the techniques and architectures in the disclosure below apply process mitigating timing (PMT) circuitry to allow for synchronized device timing in regimes at which the process variation among the devices may be significant.
- the PMT circuitry may be applied in virtually any synchronization application, such as, signal processing, high bandwidth datastream sampling, execution event sequencing among distributed processing elements, or other timing applications.
- FIG. 1 shows an example device 100 .
- the device may be a communication device, such as a router, or server.
- the device may be virtually any device implementing datastream sampling.
- backbone networking hardware, a gaming console, a television set-top box, or other networking device may use PMT circuitry.
- the device 100 may include a network interface 102 to support network communications, and one or more processors 104 to support execution of applications and operating systems, and to govern operation of the device. Further, the processors 104 may run processes that result in signal analysis, demodulation, sampling, or other processing of a signal received at interface 102 .
- the device 100 may include memory 106 for execution support and storage of system instructions 108 and operational parameters 112 .
- the communication device 100 may include a user interface 116 to allow for user operation of the device.
- An analog frontend 114 within the network interface 102 may also be included to support transmission and reception of signals.
- the analog frontend 114 may include ADCs using PMT circuitry to sample the received signal at interface 102 .
- a time-interleaved ADC system of M interleaved ADCs capable of sampling at N Hz may be sampling an incoming signal with a bandwidth of N*M Hz.
- an interleaved set of 16 4 gigasample per second (Gs) ADCs may sample an incoming signal at 64 Gs.
- the M interleaved ADCs may use relative delays established to uniformly sample the N*M Hz signal.
- FIG. 2 shows example sets 200 , 250 of delays shown relative to target timing points 262 . In the first example set 200 , the relative delays of the timing points 264 are affected by the process variation among the timing circuitry of the ADCs.
- the timing points 264 are skewed by different amounts of time from the target timing points 262 in accord with the process variation among the ADCs.
- the skew may cause distortion in the sampled output of the ADCs.
- the second example set 250 of relative delays shows the effect of process variation mitigation via PMT circuitry on the timing points 264 .
- the deviations of the positions of the timing point relative to the target timing points 262 may be reduced.
- the interleaved ADCs sample the high bandwidth signal more uniformly, leading to a more accurate analog to digital conversion of the high bandwidth signal.
- the process variation from transistor and/or resistor elements within the timing circuitry of the ADCs may be mitigated.
- the process variation contributed by transistor and/or resistor elements may be up to 30% or more.
- the process variation associated with capacitor elements may be up to 10%.
- the techniques described below help reduce the process variation from transistor and resistor elements by regulating the current response of these elements. As a result, the process variation exhibited by a device using these techniques may be similar to the process variation associated with capacitor elements.
- FIG. 3 shows example process mitigating buffer (PMB) circuitry.
- the example PMB circuitry 300 may include replica circuitry 320 and multiple component buffer circuits 340 .
- the component buffer circuits 340 may be coupled to an input 302 and an output 304 . In some cases, the component buffer circuits 340 may be coupled in parallel between the input 302 and the output 304 .
- the individual component buffer circuits may include a positive metal oxide semiconductor (PMOS) circuit 342 and a negative metal oxide semiconductor (NMOS) circuit 352 .
- the PMOS circuit 342 may include PMOS buffer transistors 344 , 346 . In some implementations, PMOS transistor 344 may include a low dropout (LDO) transistor.
- LDO low dropout
- the LDO transistor 344 may, for instance, modulate the strength of current conduction of the buffer.
- the LDO transistor 344 may be controlled via a calibration loop formed by the replica circuitry 320 , the Op-amp 380 and the reference voltage, discussed below.
- the calibration loop may set the LDO transistor 344 bias such that the LDO transistor 344 conducts more current.
- the increased current may speed up the response speed of the component buffer circuits 340 .
- the calibration loop may set the LDO transistor 344 bias to restrict current flow in the component buffer circuits 340 .
- the reduced current flow may slow down the response of the buffer.
- the NMOS circuit 352 may include NMOS transistors 354 , 356 .
- NMOS transistor 354 may include an LDO transistor and NMOS transistor 356 may include a SLICE transistor.
- the component buffers 340 may be enabled or disabled using enable switches 348 , 358 .
- switch 348 allows the gate of PMOS transistor to be set to VcalP, the PMOS portion of the calibration bias voltage.
- switch 348 pulls the gate of transistor 344 to Vdd (high).
- switch 358 allows the gate of transistor 354 to be set to VcalN, the NMOS portion of the calibration bias voltage, when the PMB circuitry is enabled.
- switch 358 pull the gate of transistor 354 to ground (low).
- the replica circuitry 320 may provide the calibration bias voltage to the multiple component buffer circuits 340 .
- the calibration voltage may comprise a differential voltage.
- the opposing voltages, VcalP and VcalN, making up the calibration bias voltage may be provided by a positive complement circuit 321 , and a negative complement circuit 331 .
- the complement circuits 321 , 331 may provide a common bias voltage to multiple component buffer circuits 340 .
- the component buffer circuits 340 may be coupled to the replica circuitry 320 in parallel such that individual instances of the component buffer circuits receive the same calibration bias voltage.
- the positive complement (PC) circuit 321 may include a structurally-matched (SM) PMOS circuit 322 .
- the SM-PMOS circuit 322 may structurally match the PMOS circuit 342 of the component buffer circuits 340 .
- the transistors 324 , 326 of SM-PMOS circuit 322 may include transistors matched in type and operation to transistors 344 and 346 of NMOS circuit 352 .
- the current response of the SM-PMOS circuit 322 may be similar to that of PMOS circuit 342 .
- the SM-PMOS circuit 322 may exhibit the similar process variation to that of the PMOS circuit 342 because they are fabricated on the same integrated circuit.
- PMOS circuit 342 is fast because of process variation, SM-PMOS circuit 322 may also be fast.
- VcalP which is supplied to the gates of transistors 324 , 344 , may be regulated by split circuit 327 and calibrated resistor 329 .
- the calibrated resistor 329 may be a resistor having a known, controlled resistance.
- the calibrated resistor 329 may include multiple switchable component resistors which may be switched on or off to change the final total value of the resistance.
- the split circuit 327 may include identical resistors 328 .
- the identical resistors 328 have the same resistance such that terminal 372 of op-amp 370 may be held at a reference voltage, 0.5 Vdd. In other words, terminal 372 is held halfway between the supply voltage (Vdd) and ground (GND). Terminal 374 may be pulled to the reference voltage, 0.5 Vdd, by the operation of the op-amp.
- the current flowing through calibrated resistor 329 is defined by the resistance calibrated resistor and the known voltage at terminal 374 , 0.5 Vdd. Therefore, VcalP may be the voltage that supplies the defined current. If transistors 324 , 326 are fast or slow, the value of VcalP corresponding to the defined current may change accordingly. If transistors 324 , 326 are fast/slow then transistors 344 , 346 will also be fast/slow and the adjustment to VcalP may compensate for this process variation.
- NMOS Complement (NC) circuit 331 may operate similarly to PC circuit 321 .
- NC circuit 331 may include SM-NMOS circuit 332 , which is structurally matched to NMOS circuit 354 .
- NC circuit may further include split circuit 337 and calibrated resistor 339 to regulate VcalN.
- Op-amp 380 may hold terminal 374 at 0.5 Vdd and supply VcaIN in accord with the current defined by 0.5 Vdd and the resistance of calibrated resistor 339 .
- the PC circuit 321 sets the buffer threshold point at the reference voltage, 0.5 Vdd.
- other threshold points may be used.
- 0.5 Vdd may be an advantageous selection since split circuit 327 may produce 0.5 Vdd at terminal 372 regardless of the process variation of identical resistors 328 .
- identical resistors 328 may be set to different resistance values.
- differing resistance values for identical resistors 338 may be used in split circuit 337 of NC circuit 331 .
- FIG. 4 shows example PMT circuitry 400 .
- an input node 402 distributes a clock signal to paths 420 , 440 situated in parallel.
- the fine tuning path 420 may include capacitance buffer circuitry 422 , which may provide a tunable capacitance.
- the tunable capacitance may be implemented using a set 424 of component capacitors coupled to respective component buffer circuits making up a variable buffer 426 .
- the individual buffer circuits of the variable buffer 426 may accept individual enable signals from the timing circuitry 499 .
- the enable signals may enable or disable the component buffer/component capacitor pairs. Enabling component capacitors may cause a relative advancement of the clock signal at the output node 404 .
- the component buffer circuits of the variable buffer may be selected to provide a current response large enough to drive the component capacitors across all process corners. Selecting such component buffer circuits may result in the component capacitors to provide the largest portion of the process variation of the capacitance buffer circuitry 422 . In other words, the speed of the capacitance buffer circuitry 422 may reflect the speed of the component capacitors, which may have lower process variation than transistor or resistor elements in the capacitance buffer circuitry. Additionally or alternatively, the component buffer circuits of the variable buffer 426 may be calibrated using replica circuitry and function as PMB circuitry 300 , as described above.
- the coarse tuning path 440 may combine with the fine tuning path 420 at the output node 404 .
- the combined signal from the paths 420 , 440 may form the output of the PMT circuitry 400 .
- the coarse tuning path 440 may include impedance buffer circuitry 442 .
- the impedance buffer circuitry 442 includes PMB circuitry 300 .
- the impedance buffer circuitry 442 generates a calibrated current response that corresponds to a selected impedance.
- the impedance buffer circuitry may include component buffer circuits 340 which may be enabled or disabled by the timing circuitry.
- various instances of the component buffer circuits 340 may be fixed in an enabled or disabled state. For example, a portion of the component buffer circuits 340 may by fixed in the enabled or disabled state and a second portion may be selectively and individually enabled and disabled by the timing circuitry 399 .
- the timing circuitry 499 may switch individual instances of the component buffer circuits 340 to tune the selected impedance of the impedance buffer circuitry 442 . Increasing the number of enabled component buffer circuits 340 may reduce the output impedance of the impedance buffer circuitry and cause a relative advancement of the clock signal.
- enabling or disabling a circuit of the impedance buffer circuitry 442 may have a larger effect on the clock signal than enabling or disabling a circuit of the capacitance buffer circuitry.
- coarse timing adjustment may be achieved through impedance buffer circuitry and fine timing adjustment may be achieved through the capacitance buffer circuitry.
- the timing circuitry 499 may receive a timing error signal.
- the timing error signal may include an indication of the synchronization status of the device that is controlled by the clock signal output of the PMT circuitry. Based on the indication, the timing circuitry may enable or disable component capacitor—buffer pairs of the capacitance buffer circuitry 422 and/or component buffer circuits of the impedance buffer circuitry 442 . For example, the timing circuitry 499 may adjust the capacitance buffer circuitry 422 and impedance buffer circuitry to reduce the timing error signal.
- any signal scheme for indicating timing synchronization may be used.
- the PMT circuitry may have a range over which the PMT circuitry may adjust the timing and a fine tuning step which may be used to traverse the range. For example, a range of on the order of picoseconds may be stepped through at a fine tuning step size of tens of femtoseconds. Other ranges and fine tuning step sizes may be used.
- the process variation mitigation of the PMT circuitry may ensure that the range and step are similar across the PMT circuitry in a group of time-interleaved ADCs.
- FIG. 5 shows example logic 500 for adjusting signal timing.
- the timing circuitry 499 may receive a timing error signal ( 502 ).
- the timing circuitry 499 may determine the coarse tuning range and the fine tuning range ( 504 ).
- the timing circuitry 499 may determine the step size for the coarse steps and fine steps ( 506 ).
- the timing circuitry may determine a timing synchronization mismatch ( 508 ).
- the timing circuitry 499 may determine whether to adjust the fine tuning or coarse tuning, or both ( 510 ). In some cases, when both fine tuning and coarse tuning are determined to performed, the timing circuitry 499 may also determine the order for preforming the fine tuning and the coarse tuning ( 512 ).
- the timing circuitry 499 may adjust the capacitance of the fine tuning path 420 ( 514 ). To adjust the fine tuning, the timing circuitry may determine the number of fine tuning steps to use ( 516 ). Once the number of fine tuning steps is determined, the timing circuitry 499 may send enable or disable signals to a corresponding number of component capacitors ( 518 ). When coarse tuning is determined to be performed, the timing circuitry 499 may adjust the impedance of the course tuning path 440 ( 520 ). To adjust the coarse tuning, the timing circuitry may determine the number coarse tuning steps to use ( 522 ). Once the number of fine tuning steps is determined, the timing circuitry 499 may send enable or disable signals to a corresponding number of component buffer circuits 340 ( 524 ). After adjustment, the timing circuitry 499 may continue to monitor the timing error signal ( 526 ). If the timing error signal continues to indicate a timing synchronization mismatch, the timing circuitry may return to 508 .
- the timing circuitry 499 may perform adjustment without first determining a specific adjustment to execute. For example, the timing circuitry may adjust the capacitance of the capacitance buffer circuitry 422 until reaching the end of a range of adjustment. After reaching the end of the range for fine tuning, the timing circuitry may return the fine tuning circuitry to a mid-point of its range and increment the coarse tuning circuitry. The timing circuitry may continue alternating fine and coarse adjustment until the timing mismatch is minimized.
- the target timing points are evenly distributed. In various implementations, other target timing point distributions may be used.
- circuitry that includes an instruction processor, such as a Central Processing Unit (CPU), microcontroller, or a microprocessor; an Application Specific Integrated Circuit (ASIC), Programmable Logic Device (PLD), or Field Programmable Gate Array (FPGA); or circuitry that includes discrete logic or other circuit components, including analog circuit components, digital circuit components or both; or any combination thereof.
- the circuitry may include discrete interconnected hardware components and/or may be combined on a single integrated circuit die, distributed among multiple integrated circuit dies, or implemented in a Multiple Chip Module (MCM) of multiple integrated circuit dies in a common package, as examples.
- MCM Multiple Chip Module
- the circuitry may further include or access instructions for execution by the circuitry.
- the instructions may be stored in a tangible storage medium that is other than a transitory signal, such as a flash memory, a Random Access Memory (RAM), a Read Only Memory (ROM), an Erasable Programmable Read Only Memory (EPROM); or on a magnetic or optical disc, such as a Compact Disc Read Only Memory (CDROM), Hard Disk Drive (HDD), or other magnetic or optical disk; or in or on another machine-readable medium.
- a product such as a computer program product, may include a storage medium and instructions stored in or on the medium, and the instructions when executed by the circuitry in a device may cause the device to implement any of the processing described above or illustrated in the drawings.
- the implementations may be distributed as circuitry among multiple system components, such as among multiple processors and memories, optionally including multiple distributed processing systems.
- Parameters, databases, and other data structures may be separately stored and managed, may be incorporated into a single memory or database, may be logically and physically organized in many different ways, and may be implemented in many different ways, including as data structures such as linked lists, hash tables, arrays, records, objects, or implicit storage mechanisms.
- Programs may be parts (e.g., subroutines) of a single program, separate programs, distributed across several memories and processors, or implemented in many different ways, such as in a library, such as a shared library (e.g., a Dynamic Link Library (DLL)).
- the DLL may store instructions that perform any of the processing described above or illustrated in the drawings, when executed by the circuitry.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Nonlinear Science (AREA)
- Electromagnetism (AREA)
- Semiconductor Integrated Circuits (AREA)
Abstract
Description
- This application is a continuation application of U.S. application Ser. No. 14/332,106 filed Jul. 15, 2014, which claims priority to U.S. Provisional Application Ser. No. 62/013,407 filed Jun. 17, 2014, each of which being entirely incorporated by reference.
- This disclosure relates clock signal skew adjustment. This disclosure also relates to adjustment of signal delay.
- Rapid advances in electronics and communication technologies, driven by immense customer demand, have resulted in the worldwide adoption of high bandwidth technologies. Examples of such technologies include optical fiber networks, high speed wire-line and wireless networks. Improvements in signal processing and analysis techniques, including signal synchronization, will continue to enhance the capabilities, and hence adoption, of these technologies.
-
FIG. 1 shows an example device. -
FIG. 2 shows example sets of relative delays. -
FIG. 3 shows example process mitigating buffer circuitry -
FIG. 4 shows example process mitigating timing circuitry. -
FIG. 5 shows example logic for adjusting signal timing. - The disclosure below concerns techniques and architectures for achieving synchronized device timing in regimes at which the process variation among the synchronized devices may be significant. For example, when performing clock skew adjustment for interleaved analog-to-digital converters (ADCs) that are converting a datastream from a high-bandwidth signal source, the process variation among the ADCs may present challenges. For example, the delay increments for clock skew adjustment that are achievable for the individual ADCs may vary in absolute scale because of the process variation. The variance in these delay increments may result in an uneven and/or unknown sampling distribution of the sampled signal. The techniques and architectures in the disclosure below apply process mitigating timing (PMT) circuitry to allow for synchronized device timing in regimes at which the process variation among the devices may be significant. The PMT circuitry may be applied in virtually any synchronization application, such as, signal processing, high bandwidth datastream sampling, execution event sequencing among distributed processing elements, or other timing applications.
- The example device described below provides an example context for explaining the techniques and architectures to support process mitigation in clock skew adjustment.
FIG. 1 shows anexample device 100. In one example, the device may be a communication device, such as a router, or server. However, the device may be virtually any device implementing datastream sampling. For example, backbone networking hardware, a gaming console, a television set-top box, or other networking device may use PMT circuitry. - The
device 100 may include anetwork interface 102 to support network communications, and one ormore processors 104 to support execution of applications and operating systems, and to govern operation of the device. Further, theprocessors 104 may run processes that result in signal analysis, demodulation, sampling, or other processing of a signal received atinterface 102. Thedevice 100 may includememory 106 for execution support and storage ofsystem instructions 108 andoperational parameters 112. Thecommunication device 100 may include auser interface 116 to allow for user operation of the device. Ananalog frontend 114 within thenetwork interface 102 may also be included to support transmission and reception of signals. Theanalog frontend 114 may include ADCs using PMT circuitry to sample the received signal atinterface 102. - In an example scenario, a time-interleaved ADC system of M interleaved ADCs capable of sampling at N Hz may be sampling an incoming signal with a bandwidth of N*M Hz. For example, an interleaved set of 16 4 gigasample per second (Gs) ADCs may sample an incoming signal at 64 Gs. The M interleaved ADCs may use relative delays established to uniformly sample the N*M Hz signal.
FIG. 2 showsexample sets timing points 262. In the first example set 200, the relative delays of thetiming points 264 are affected by the process variation among the timing circuitry of the ADCs. Thetiming points 264 are skewed by different amounts of time from thetarget timing points 262 in accord with the process variation among the ADCs. The skew may cause distortion in the sampled output of the ADCs. The second example set 250 of relative delays shows the effect of process variation mitigation via PMT circuitry on thetiming points 264. The deviations of the positions of the timing point relative to thetarget timing points 262 may be reduced. As a result, the interleaved ADCs sample the high bandwidth signal more uniformly, leading to a more accurate analog to digital conversion of the high bandwidth signal. - The process variation from transistor and/or resistor elements within the timing circuitry of the ADCs may be mitigated. The process variation contributed by transistor and/or resistor elements may be up to 30% or more. The process variation associated with capacitor elements may be up to 10%. The techniques described below help reduce the process variation from transistor and resistor elements by regulating the current response of these elements. As a result, the process variation exhibited by a device using these techniques may be similar to the process variation associated with capacitor elements.
-
FIG. 3 shows example process mitigating buffer (PMB) circuitry. Theexample PMB circuitry 300, may includereplica circuitry 320 and multiplecomponent buffer circuits 340. Thecomponent buffer circuits 340 may be coupled to aninput 302 and anoutput 304. In some cases, thecomponent buffer circuits 340 may be coupled in parallel between theinput 302 and theoutput 304. The individual component buffer circuits may include a positive metal oxide semiconductor (PMOS)circuit 342 and a negative metal oxide semiconductor (NMOS)circuit 352. ThePMOS circuit 342 may includePMOS buffer transistors PMOS transistor 344 may include a low dropout (LDO) transistor. TheLDO transistor 344 may, for instance, modulate the strength of current conduction of the buffer. TheLDO transistor 344 may be controlled via a calibration loop formed by thereplica circuitry 320, the Op-amp 380 and the reference voltage, discussed below. For example, at slow PVT corners the calibration loop may set theLDO transistor 344 bias such that theLDO transistor 344 conducts more current. The increased current may speed up the response speed of thecomponent buffer circuits 340. In the example, at fast PVT corners the calibration loop may set theLDO transistor 344 bias to restrict current flow in thecomponent buffer circuits 340. The reduced current flow may slow down the response of the buffer. - The
NMOS circuit 352 may includeNMOS transistors NMOS transistor 354 may include an LDO transistor andNMOS transistor 356 may include a SLICE transistor. - The component buffers 340 may be enabled or disabled using enable
switches example PMB circuitry 300 is enabled,switch 348 allows the gate of PMOS transistor to be set to VcalP, the PMOS portion of the calibration bias voltage. When disabled,switch 348 pulls the gate oftransistor 344 to Vdd (high). Similarly,switch 358 allows the gate oftransistor 354 to be set to VcalN, the NMOS portion of the calibration bias voltage, when the PMB circuitry is enabled. When disabled, switch 358 pull the gate oftransistor 354 to ground (low). - The
replica circuitry 320 may provide the calibration bias voltage to the multiplecomponent buffer circuits 340. The calibration voltage may comprise a differential voltage. The opposing voltages, VcalP and VcalN, making up the calibration bias voltage may be provided by apositive complement circuit 321, and anegative complement circuit 331. In some implementations, thecomplement circuits component buffer circuits 340. In other words, thecomponent buffer circuits 340 may be coupled to thereplica circuitry 320 in parallel such that individual instances of the component buffer circuits receive the same calibration bias voltage. The positive complement (PC)circuit 321 may include a structurally-matched (SM)PMOS circuit 322. The SM-PMOS circuit 322 may structurally match thePMOS circuit 342 of thecomponent buffer circuits 340. Thetransistors PMOS circuit 322 may include transistors matched in type and operation totransistors NMOS circuit 352. - In some implementations, the current response of the SM-
PMOS circuit 322 may be similar to that ofPMOS circuit 342. For example, the SM-PMOS circuit 322 may exhibit the similar process variation to that of thePMOS circuit 342 because they are fabricated on the same integrated circuit. For example, ifPMOS circuit 342 is fast because of process variation, SM-PMOS circuit 322 may also be fast. - In some implementations, VcalP, which is supplied to the gates of
transistors split circuit 327 and calibratedresistor 329. The calibratedresistor 329 may be a resistor having a known, controlled resistance. For example, the calibratedresistor 329 may include multiple switchable component resistors which may be switched on or off to change the final total value of the resistance. - The
split circuit 327 may includeidentical resistors 328. Theidentical resistors 328 have the same resistance such thatterminal 372 of op-amp 370 may be held at a reference voltage, 0.5 Vdd. In other words, terminal 372 is held halfway between the supply voltage (Vdd) and ground (GND).Terminal 374 may be pulled to the reference voltage, 0.5 Vdd, by the operation of the op-amp. The current flowing through calibratedresistor 329 is defined by the resistance calibrated resistor and the known voltage atterminal 374, 0.5 Vdd. Therefore, VcalP may be the voltage that supplies the defined current. Iftransistors transistors transistors - NMOS Complement (NC)
circuit 331 may operate similarly toPC circuit 321.NC circuit 331 may include SM-NMOS circuit 332, which is structurally matched toNMOS circuit 354. NC circuit may further include splitcircuit 337 and calibratedresistor 339 to regulate VcalN. Op-amp 380 may hold terminal 374 at 0.5 Vdd and supply VcaIN in accord with the current defined by 0.5 Vdd and the resistance of calibratedresistor 339. - In the
example PMB circuit 300, thePC circuit 321, as shown, sets the buffer threshold point at the reference voltage, 0.5 Vdd. In various implementations, other threshold points may be used. However, 0.5 Vdd may be an advantageous selection sincesplit circuit 327 may produce 0.5 Vdd atterminal 372 regardless of the process variation ofidentical resistors 328. For other threshold values,identical resistors 328 may be set to different resistance values. Similarly differing resistance values foridentical resistors 338 may be used insplit circuit 337 ofNC circuit 331. -
FIG. 4 showsexample PMT circuitry 400. In theexample PMT circuitry 400, aninput node 402 distributes a clock signal topaths fine tuning path 420 may includecapacitance buffer circuitry 422, which may provide a tunable capacitance. The tunable capacitance may be implemented using aset 424 of component capacitors coupled to respective component buffer circuits making up avariable buffer 426. - The individual buffer circuits of the
variable buffer 426 may accept individual enable signals from thetiming circuitry 499. The enable signals may enable or disable the component buffer/component capacitor pairs. Enabling component capacitors may cause a relative advancement of the clock signal at the output node 404. In various implementations, the component buffer circuits of the variable buffer may be selected to provide a current response large enough to drive the component capacitors across all process corners. Selecting such component buffer circuits may result in the component capacitors to provide the largest portion of the process variation of thecapacitance buffer circuitry 422. In other words, the speed of thecapacitance buffer circuitry 422 may reflect the speed of the component capacitors, which may have lower process variation than transistor or resistor elements in the capacitance buffer circuitry. Additionally or alternatively, the component buffer circuits of thevariable buffer 426 may be calibrated using replica circuitry and function asPMB circuitry 300, as described above. - The
coarse tuning path 440 may combine with thefine tuning path 420 at the output node 404. The combined signal from thepaths PMT circuitry 400. - The
coarse tuning path 440 may includeimpedance buffer circuitry 442. Theimpedance buffer circuitry 442 includesPMB circuitry 300. Theimpedance buffer circuitry 442 generates a calibrated current response that corresponds to a selected impedance. The impedance buffer circuitry may includecomponent buffer circuits 340 which may be enabled or disabled by the timing circuitry. - In some implementations, various instances of the
component buffer circuits 340 may be fixed in an enabled or disabled state. For example, a portion of thecomponent buffer circuits 340 may by fixed in the enabled or disabled state and a second portion may be selectively and individually enabled and disabled by the timing circuitry 399. Thetiming circuitry 499 may switch individual instances of thecomponent buffer circuits 340 to tune the selected impedance of theimpedance buffer circuitry 442. Increasing the number of enabledcomponent buffer circuits 340 may reduce the output impedance of the impedance buffer circuitry and cause a relative advancement of the clock signal. In various implementations, enabling or disabling a circuit of theimpedance buffer circuitry 442 may have a larger effect on the clock signal than enabling or disabling a circuit of the capacitance buffer circuitry. Thus, coarse timing adjustment may be achieved through impedance buffer circuitry and fine timing adjustment may be achieved through the capacitance buffer circuitry. - The
timing circuitry 499 may receive a timing error signal. The timing error signal may include an indication of the synchronization status of the device that is controlled by the clock signal output of the PMT circuitry. Based on the indication, the timing circuitry may enable or disable component capacitor—buffer pairs of thecapacitance buffer circuitry 422 and/or component buffer circuits of theimpedance buffer circuitry 442. For example, thetiming circuitry 499 may adjust thecapacitance buffer circuitry 422 and impedance buffer circuitry to reduce the timing error signal. However, virtually any signal scheme for indicating timing synchronization may be used. - In some implementations, the PMT circuitry may have a range over which the PMT circuitry may adjust the timing and a fine tuning step which may be used to traverse the range. For example, a range of on the order of picoseconds may be stepped through at a fine tuning step size of tens of femtoseconds. Other ranges and fine tuning step sizes may be used. In various implementations, the process variation mitigation of the PMT circuitry may ensure that the range and step are similar across the PMT circuitry in a group of time-interleaved ADCs.
-
FIG. 5 showsexample logic 500 for adjusting signal timing. Thetiming circuitry 499 may receive a timing error signal (502). Thetiming circuitry 499 may determine the coarse tuning range and the fine tuning range (504). Thetiming circuitry 499 may determine the step size for the coarse steps and fine steps (506). Based on timing error signal the timing circuitry may determine a timing synchronization mismatch (508). Based on the determined mismatch, ranges, and/or step sizes, thetiming circuitry 499 may determine whether to adjust the fine tuning or coarse tuning, or both (510). In some cases, when both fine tuning and coarse tuning are determined to performed, thetiming circuitry 499 may also determine the order for preforming the fine tuning and the coarse tuning (512). - When fine tuning is determined to be performed, the
timing circuitry 499 may adjust the capacitance of the fine tuning path 420 (514). To adjust the fine tuning, the timing circuitry may determine the number of fine tuning steps to use (516). Once the number of fine tuning steps is determined, thetiming circuitry 499 may send enable or disable signals to a corresponding number of component capacitors (518). When coarse tuning is determined to be performed, thetiming circuitry 499 may adjust the impedance of the course tuning path 440 (520). To adjust the coarse tuning, the timing circuitry may determine the number coarse tuning steps to use (522). Once the number of fine tuning steps is determined, thetiming circuitry 499 may send enable or disable signals to a corresponding number of component buffer circuits 340 (524). After adjustment, thetiming circuitry 499 may continue to monitor the timing error signal (526). If the timing error signal continues to indicate a timing synchronization mismatch, the timing circuitry may return to 508. - In some implementations, the
timing circuitry 499 may perform adjustment without first determining a specific adjustment to execute. For example, the timing circuitry may adjust the capacitance of thecapacitance buffer circuitry 422 until reaching the end of a range of adjustment. After reaching the end of the range for fine tuning, the timing circuitry may return the fine tuning circuitry to a mid-point of its range and increment the coarse tuning circuitry. The timing circuitry may continue alternating fine and coarse adjustment until the timing mismatch is minimized. - In the implementation shown in
FIG. 2 , the target timing points are evenly distributed. In various implementations, other target timing point distributions may be used. - The methods, devices, processing, and logic described above may be implemented in many different ways and in many different combinations of hardware and software. For example, all or parts of the implementations may be circuitry that includes an instruction processor, such as a Central Processing Unit (CPU), microcontroller, or a microprocessor; an Application Specific Integrated Circuit (ASIC), Programmable Logic Device (PLD), or Field Programmable Gate Array (FPGA); or circuitry that includes discrete logic or other circuit components, including analog circuit components, digital circuit components or both; or any combination thereof. The circuitry may include discrete interconnected hardware components and/or may be combined on a single integrated circuit die, distributed among multiple integrated circuit dies, or implemented in a Multiple Chip Module (MCM) of multiple integrated circuit dies in a common package, as examples.
- The circuitry may further include or access instructions for execution by the circuitry. The instructions may be stored in a tangible storage medium that is other than a transitory signal, such as a flash memory, a Random Access Memory (RAM), a Read Only Memory (ROM), an Erasable Programmable Read Only Memory (EPROM); or on a magnetic or optical disc, such as a Compact Disc Read Only Memory (CDROM), Hard Disk Drive (HDD), or other magnetic or optical disk; or in or on another machine-readable medium. A product, such as a computer program product, may include a storage medium and instructions stored in or on the medium, and the instructions when executed by the circuitry in a device may cause the device to implement any of the processing described above or illustrated in the drawings.
- The implementations may be distributed as circuitry among multiple system components, such as among multiple processors and memories, optionally including multiple distributed processing systems. Parameters, databases, and other data structures may be separately stored and managed, may be incorporated into a single memory or database, may be logically and physically organized in many different ways, and may be implemented in many different ways, including as data structures such as linked lists, hash tables, arrays, records, objects, or implicit storage mechanisms. Programs may be parts (e.g., subroutines) of a single program, separate programs, distributed across several memories and processors, or implemented in many different ways, such as in a library, such as a shared library (e.g., a Dynamic Link Library (DLL)). The DLL, for example, may store instructions that perform any of the processing described above or illustrated in the drawings, when executed by the circuitry.
- Various implementations have been specifically described. However, many other implementations are also possible.
Claims (1)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/882,980 US20160036538A1 (en) | 2014-06-17 | 2015-10-14 | Process Mitigated Clock Skew Adjustment |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201462013407P | 2014-06-17 | 2014-06-17 | |
US14/332,106 US9184737B1 (en) | 2014-06-17 | 2014-07-15 | Process mitigated clock skew adjustment |
US14/882,980 US20160036538A1 (en) | 2014-06-17 | 2015-10-14 | Process Mitigated Clock Skew Adjustment |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/332,106 Continuation US9184737B1 (en) | 2014-06-17 | 2014-07-15 | Process mitigated clock skew adjustment |
Publications (1)
Publication Number | Publication Date |
---|---|
US20160036538A1 true US20160036538A1 (en) | 2016-02-04 |
Family
ID=54363581
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/332,106 Active US9184737B1 (en) | 2014-06-17 | 2014-07-15 | Process mitigated clock skew adjustment |
US14/882,980 Abandoned US20160036538A1 (en) | 2014-06-17 | 2015-10-14 | Process Mitigated Clock Skew Adjustment |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/332,106 Active US9184737B1 (en) | 2014-06-17 | 2014-07-15 | Process mitigated clock skew adjustment |
Country Status (1)
Country | Link |
---|---|
US (2) | US9184737B1 (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5805011A (en) * | 1997-01-03 | 1998-09-08 | Lucent Technologies Inc. | Self-calibration system for logarithmic amplifiers |
US20080079706A1 (en) * | 2006-09-28 | 2008-04-03 | Intersil Americas Inc. | Reducing power consumption associated with high bias currents in systems that drive or otherwise control displays |
US20110109299A1 (en) * | 2009-11-12 | 2011-05-12 | Ignis Innovation Inc. | Stable Fast Programming Scheme for Displays |
US20120207246A1 (en) * | 2011-02-15 | 2012-08-16 | Il-Jong Song | Phase-Shift Keying Demodulators and Smart Cards Including the Same |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100243001B1 (en) * | 1997-02-19 | 2000-02-01 | 김영환 | Multi-Channel Symbol Timing Recovery Circuit |
JP2008011189A (en) * | 2006-06-29 | 2008-01-17 | Nec Electronics Corp | Time interleave a/d conversion apparatus |
US7808408B2 (en) * | 2008-09-08 | 2010-10-05 | Moblus Semiconductor, Inc. | Minimizing adverse effects of skew between two analog-to-digital converters |
US9000962B1 (en) * | 2014-01-28 | 2015-04-07 | Cadence Design Systems, Inc. | System and method for interleaved analog-to-digital conversion having scalable self-calibration of timing |
-
2014
- 2014-07-15 US US14/332,106 patent/US9184737B1/en active Active
-
2015
- 2015-10-14 US US14/882,980 patent/US20160036538A1/en not_active Abandoned
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5805011A (en) * | 1997-01-03 | 1998-09-08 | Lucent Technologies Inc. | Self-calibration system for logarithmic amplifiers |
US20080079706A1 (en) * | 2006-09-28 | 2008-04-03 | Intersil Americas Inc. | Reducing power consumption associated with high bias currents in systems that drive or otherwise control displays |
US20110109299A1 (en) * | 2009-11-12 | 2011-05-12 | Ignis Innovation Inc. | Stable Fast Programming Scheme for Displays |
US20120207246A1 (en) * | 2011-02-15 | 2012-08-16 | Il-Jong Song | Phase-Shift Keying Demodulators and Smart Cards Including the Same |
Also Published As
Publication number | Publication date |
---|---|
US9184737B1 (en) | 2015-11-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI723182B (en) | Apparatus, method of calibrating, method of manufacturing apparatus, and method of constructing an integrated circuit | |
US10666254B2 (en) | Calibration methods and circuits to calibrate drive current and termination impedance | |
US6888482B1 (en) | Folding analog to digital converter capable of calibration and method thereof | |
US11233511B2 (en) | Skew compensation circuit and semiconductor apparatus including the same | |
US8466818B1 (en) | Time-interleaved analog-to-digital converter bandwidth matching | |
US9219490B1 (en) | Front end sample and hold circuit for a reconfigurable analog-to-digital converter | |
JP2016213826A (en) | Time interleave type ad converter | |
US9065464B2 (en) | Phase adjustment scheme for time-interleaved ADCS | |
US20110254603A1 (en) | Phase interpolator and a delay circuit for the phase interpolator | |
US20140368249A1 (en) | Delay control circuit | |
US20190215003A1 (en) | Programmable trim filter for successive approximation register analog to digital converter comparator | |
US11863169B2 (en) | Current-mode circuits and calibration thereof | |
US9490853B2 (en) | Data transmitter | |
US9184737B1 (en) | Process mitigated clock skew adjustment | |
US9143146B1 (en) | Reconfigurable wideband sub-ranging analog-to-digital converter | |
US9344268B1 (en) | Phase alignment architecture for ultra high-speed data path | |
US9088292B1 (en) | Clocking scheme for reconfigurable wideband analog-to-digital converter | |
US20160191274A1 (en) | Method and apparatus for minimizing within-die variations in performance parameters of a processor | |
JP7528118B2 (en) | Switch leakage compensation circuit | |
KR102507188B1 (en) | Ramp Signal Generator, and CMOS Image Sensor Using That | |
US11515865B1 (en) | Serializer clock delay optimization | |
US20240079071A1 (en) | Sampling circuitry | |
KR20230115236A (en) | Device and method for operating compensation circuit | |
Fang et al. | Low-power design of hybrid digital impedance calibration for process, voltage, temperature compensations |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: BROADCOM CORPORATION, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ALI, TAMER;CAO, JUN;REEL/FRAME:036820/0933 Effective date: 20140714 |
|
AS | Assignment |
Owner name: BANK OF AMERICA, N.A., AS COLLATERAL AGENT, NORTH CAROLINA Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:037806/0001 Effective date: 20160201 Owner name: BANK OF AMERICA, N.A., AS COLLATERAL AGENT, NORTH Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:037806/0001 Effective date: 20160201 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD., SINGAPORE Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:041706/0001 Effective date: 20170120 Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:041706/0001 Effective date: 20170120 |
|
AS | Assignment |
Owner name: BROADCOM CORPORATION, CALIFORNIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS COLLATERAL AGENT;REEL/FRAME:041712/0001 Effective date: 20170119 |