The embodiments discussed herein are related to measuring linearity characteristics of a delay line.
Delay line circuits may be used to provide predetermined amounts of delay for electrical signals. More specifically, for example, an electronic receiver may receive a data signal and a reference clock signal. A delay line circuit within the receiver may receive the reference clock signal and generate a sampling clock signal having a phase that is shifted to the center of the data signal.
The subject matter claimed herein is not limited to embodiments that solve any disadvantages or that operate only in environments such as those described above. Rather, this background is only provided to illustrate one example technology area where some embodiments described herein may be practiced.
One or more embodiments of the present disclosure include a method of measuring linearity characteristics of a delay line. One method may include generating an output signal from a receiver including a delay line. The method may further include measuring linearity characteristics of the delay line based on a target performance parameter of the output signal.
The object and advantages of the embodiments will be realized and achieved at least by the elements, features, and combinations particularly pointed out in the claims. Both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive.
Example embodiments will be described and explained with additional specificity and detail through the use of the accompanying drawings in which:
The present disclosure relates to measuring linearity characteristics of a delay line circuit. In one embodiment, linearity characteristics of a delay line are measured based on a bit error rate (BER) (e.g., of a receiver). In this embodiment, a phase code, a phase of an input data signal, or both, may be modified to generate target BERs (e.g., within a BER range). Stated another way, a phase code and/or a phase of the input data signal may be changed to generate target BERs. Phase code values and corresponding input data phases for generated target BERs may be used to determine a performance characteristic (e.g., linearity characteristics) of the delay line. More specifically, an output signal of a delay line for a plurality of received input data phase signals across a range of received phase codes may provide linearity characteristics of the delay line. Yet, more specifically, an output signal of the delay line may be compared (e.g., on a plot) to a target output signal (e.g., ideal performance parameter) of the delay line for a plurality of received input data phase signals across a range of received phase codes to determine the linearity characteristics of the delay line.
In another embodiment, linearity characteristics of a delay line are measured based on a Q-scale (e.g., of a receiver). In this embodiment, a phase code, a phase of an input data signal (e.g., a jittery input data signal), or both, may be modified to generate target Q-values (e.g., within a Q-value range). Stated another way, a phase code and/or a phase of the input data signal may be changed to generate target Q-values. Phase code values and corresponding input data phases for generating target Q-values may be used to determine the linearity characteristics of the delay line. For example, a plot of phase code versus phase of the input data signal may provide linearity characteristics of the delay line.
Embodiments of the present disclosure are now explained with reference to the accompanying drawings.
Various embodiments disclosed herein are related to measuring linearity characteristics of a delay line via a bit error rate (BER). A BER is the number of error bits divided by the total number of transferred bits. A BER may be determined by a BERT 180 as shown in
Receiver 202 further includes a delay selector 221, which is configured to receive a signal from filter 210 and a phase code. Delay selector 221 is further configured to convey one or more signals (e.g., filtered feedback signal via filter 210 and/or a phase code) to delay line 208. BERT 204 includes an error counter 212. Although BERT 204 is depicted as being external to receiver 202, BERT 204 may be internal to receiver 202.
During a contemplated operation of device 200, phase shifter 203 may receive a signal, and delay the received signal to generate an input data signal 214, which is phase shifted relative to the signal received by phase shifter 203. Input data signal 214 may include a phase, which may be referred to herein as an “input data phase” or a “phase of an input data signal.” Phase shifter 203 may be calibrated and a phase of input data signal 214 may be highly accurate.
Comparator 206 may receive input data signal (e.g., an analog signal) 214, and delay line 208 may receive a reference clock signal 216. Further, delay line 208 may generate a sampling clock signal 218, which may be conveyed to comparator 206. Comparator 206 may convert input data signal 214 to an output signal (e.g., a digital signal) 220 using sampling clock signal 218. Output signal 220 may be received by BERT 204, which may determine a BER of output signal 220.
Controller 230 may be configured to determine a performance parameter (e.g., BER, Q-value, etc.) of delay line 208 based on the BER of the output signal, and adjust the input data phase and/or the phase code (e.g., to generate the performance parameter within a target range). Controller 230 may further be configured to measure linearity characteristics of delay line 208 based on each input data phase-phase code combination to generate the performance parameter within the target range. Memory 232 may be configured to store data, such as data related to input data phases, phase codes, BERs, Q values, etc.
In one embodiment, the phase code and the phase of the input data may be controlled externally. Further, error counter 212 may include a relatively small circuit (e.g., due to low bit error rate).
In accordance with various embodiments, linearity characteristics of a delay line (e.g., delay line 208) may be evaluated without additional circuitry except for a delay selector (e.g., delay selector 221 of
At block 355, one or more variables may be initialized (e.g., via controller 230 of
At block 360, an initial phase code N may be set, and method 350 may proceed to block 365.
At block 365, a phase of an input data signal may be shifted (e.g., Td=Td+ΔTd). For example, with reference to
At block 370, a determination as to whether an absolute value of the BER threshold β minus a measured BER is less than or equal to margin α(|β−BER|<=α). As an example, controller 230 may determine whether an absolute value of the BER threshold β minus the measured BER is less than or equal to margin α(|β−BER|<=α). If the absolute value of the BER threshold β minus the measured BER is less than or equal to margin α, method 350 may proceed to block 375. If the absolute value of the BER threshold β minus the measured BER is not less than or equal to margin α, method 350 may return to block 365.
At block 375, the phase code and the input data phase may be stored. For example, the phase code and the input data phase may be stored in memory 232 of
At block 380, the phase code N may be set to N+1 (e.g., via controller 230), and method 350 may proceed to block 385.
At block 385, a determination as to whether the phase code N is equal to Nmax. For example, controller 230 may determine whether the phase code N is equal to Nmax. If the phase code N is equal to Nmax, method 350 may terminate at block 390. If the phase code N is not equal to Nmax, method 350 may return to block 360.
Modifications, additions, or omissions may be made to method 350 without departing from the scope of the present disclosure. For example, the operations of method 350 may be implemented in differing order. Furthermore, the outlined operations and actions are only provided as examples, and some of the operations and actions may be optional, combined into fewer operations and actions, or expanded into additional operations and actions without detracting from the essence of the disclosed embodiments.
A signal may have timing noise, which may be referred to as “timing jitter.” Jitter may defined as the short-term variation of a signal with respect to its ideal position in time. Jitter may include deterministic jitter and random Jitter. Deterministic jitter (DJ) is bounded jitter with a peak-to-peak value that may be predicted. Random jitter (RJ) is unbounded jitter and may be modeled with a Gaussian distribution.
Other embodiments of the present disclosure may relate to measuring linearity characteristics of a delay line via a Q-scale. For example, a phase code and a phase of jittery input data may be shifted to keep a particular value of Q. The particular value of Q can be calculated by two or more measured Q values using linearly approximation at high values of Q. Calculating a particular value of Q by linearly approximation may increase the accuracy of measuring linearity characteristics via a Q-scale.
When the input data has a larger random jitter with Gaussian distribution, compared with the deterministic jitter, a BER may be converted to a Q-value using the following equation:
wherein erf−1 is an inverted error function and ρr is the transition density (e.g., ρT=0.5 when the input data is non-return-zero (NRZ) data).
If the random jitter is smaller than the deterministic jitter, additional jitter may be applied externally on the input data and/or the sampling clock. Additional jitter may be added externally on the input data and/or the sampling clock if the slope is not linear dependent on time.
In accordance with various embodiments, two or more values of Q may be measured and calculated by shifting the phase code and the input data phase.
At block 605, one or more variables may be initialized (e.g., via controller 230 of
At block 610, phase code N may be set (e.g., via controller 230 of
At block 615, a phase of an input data signal may be shifted (e.g., Td=Td+ΔTd). For example, phase shifter 203 may receive a control signal from controller 230 (see
At block 620, a measured Q value Q1 may be determined (e.g., calculated via a measured BER), and a determination as to whether Q1 is less than or equal to threshold value βth. For example, controller 230 (see
At block 625, the value of Q1 and the input data phase may be stored. For example, the value of Q1 and the input data phase may be stored in memory 232 (see
At block 630, a phase of the input data signal may be shifted (e.g., Td=Td+ΔTd). For example, phase shifter 203 may receive a control signal from controller 230 (see
At block 635, a measured Q value Q2 may be determined, and the value of Q2 and the input data phase may be stored. For example, measured Q value Q2 may be determined via controller 230, and the value of Q2 and the input data phase may be stored in memory 230 (see
At block 640, a target Q value Qβ and the corresponding input data phase may be calculated and stored. For example, target Q value Qβ and the corresponding input data phase may be calculated via controller 230, and target Q value Qβ and the input data phase may be stored in memory 232 (see
At block 645, the phase code N may be set to N+1 (e.g., via controller 230), and method 600 may proceed to block 650.
At block 650, a determination as to whether the phase code N is equal to maximum phase code Nmax. By way of example, controller 230 may determine whether the phase code N is equal to maximum phase code Nmax. If the phase code N is equal to maximum phase code Nmax, method 600 may terminate at block 655. If the phase code N is not equal to maximum phase code Nmax, method 600 may return to block 610.
Modifications, additions, or omissions may be made to method 600 without departing from the scope of the present disclosure. For example, the operations of method 600 may be implemented in differing order. Furthermore, the outlined operations and actions are only provided as examples, and some of the operations and actions may be optional, combined into fewer operations and actions, or expanded into additional operations and actions without detracting from the essence of the disclosed embodiments.
Device 800 may include a processor 810, a storage device 820, a memory 830, and a communication component 840. Processor 810, storage device 820, memory 830, and/or communication component 840 may all be communicatively coupled such that each of the components may communicate with the other components. Device 800 may perform any of the operations described in the present disclosure.
In general, processor 810 may include any suitable special-purpose or general-purpose computer, computing entity, or processing device including various computer hardware or software modules and may be configured to execute instructions stored on any applicable computer-readable storage media. For example, processor 810 may include a microprocessor, a microcontroller, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a Field-Programmable Gate Array (FPGA), or any other digital or analog circuitry configured to interpret and/or to execute program instructions and/or to process data. Although illustrated as a single processor in
In some embodiments, processor 810 may interpret and/or execute program instructions and/or process data stored in storage device 820, memory 830, or storage device 820 and memory 830. In some embodiments, processor 810 may fetch program instructions from storage device 820 and load the program instructions in memory 830. After the program instructions are loaded into memory 830, processor 810 may execute the program instructions.
For example, in some embodiments one or more of the processing operations of a process chain may be included in data storage 820 as program instructions. Processor 810 may fetch the program instructions of one or more of the processing operations and may load the program instructions of the processing operations in memory 830. After the program instructions of the processing operations are loaded into memory 830, processor 810 may execute the program instructions such that device 800 may implement the operations associated with the processing operations as directed by the program instructions.
Storage device 820 and memory 830 may include computer-readable storage media for carrying or having computer-executable instructions or data structures stored thereon. Such computer-readable storage media may include any available media that may be accessed by a general-purpose or special-purpose computer, such as processor 810. By way of example, and not limitation, such computer-readable storage media may include tangible or non-transitory computer-readable storage media including RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, flash memory devices (e.g., solid state memory devices), or any other storage medium which may be used to carry or store desired program code in the form of computer-executable instructions or data structures and which may be accessed by a general-purpose or special-purpose computer. Combinations of the above may also be included within the scope of computer-readable storage media. Computer-executable instructions may include, for example, instructions and data configured to cause the processor 810 to perform a certain operation or group of operations.
In some embodiments, storage device 820 and/or memory 830 may store data associated with measuring linearity characteristics of a delay line circuit. For example, storage device 820 and/or memory 830 may store phase codes, input data phases, measured Q values, calculated Q values, or any combination thereof.
Communication component 840 may include any device, system, component, or collection of components configured to allow or facilitate communication between device 800 and a network. For example, communication component 840 may include, without limitation, a modem, a network card (wireless or wired), an infrared communication device, an optical communication device, a wireless communication device (such as an antenna), and/or chipset (such as a Bluetooth device, an 802.6 device (e.g. Metropolitan Area Network (MAN)), a Wi-Fi device, a WiMAX device, cellular communication facilities, etc.), and/or the like. Communication component 840 may permit data to be exchanged with any network such as a cellular network, a Wi-Fi network, a MAN, an optical network, etc., to name a few examples, and/or any other devices described in the present disclosure, including remote devices.
In some embodiments, communication component 840 may provide for communication within another device. For example, communication component 840 may include one or more interfaces. In some embodiments, communication component 840 may include logical distinctions on a single physical component, for example, multiple interfaces across a single physical cable or optical signal.
Modifications, additions, or omissions may be made to
As used in the present disclosure, the terms “module” or “component” may refer to specific hardware implementations configured to perform the actions of the module or component and/or software objects or software routines that may be stored on and/or executed by general purpose hardware (e.g., computer-readable media, processing devices, etc.) of the computing system. In some embodiments, the different components, modules, engines, and services described in the present disclosure may be implemented as objects or processes that execute on the computing system (e.g., as separate threads). While some of the system and methods described in the present disclosure are generally described as being implemented in software (stored on and/or executed by general purpose hardware), specific hardware implementations or a combination of software and specific hardware implementations are also possible and contemplated. In the present disclosure, a “computing entity” may be any computing system as previously defined in the present disclosure, or any module or combination of modulates running on a computing system.
Terms used in the present disclosure and especially in the appended claims (e.g., bodies of the appended claims) are generally intended as “open” terms (e.g., the term “including” should be interpreted as “including, but not limited to,” the term “having” should be interpreted as “having at least,” the term “includes” should be interpreted as “includes, but is not limited to,” etc.).
Additionally, if a specific number of an introduced claim recitation is intended, such an intent will be explicitly recited in the claim, and in the absence of such recitation no such intent is present. For example, as an aid to understanding, the following appended claims may contain usage of the introductory phrases “at least one” and “one or more” to introduce claim recitations. However, the use of such phrases should not be construed to imply that the introduction of a claim recitation by the indefinite articles “a” or “an” limits any particular claim containing such introduced claim recitation to embodiments containing only one such recitation, even when the same claim includes the introductory phrases “one or more” or “at least one” and indefinite articles such as “a” or “an” (e.g., “a” and/or “an” should be interpreted to mean “at least one” or “one or more”); the same holds true for the use of definite articles used to introduce claim recitations.
In addition, even if a specific number of an introduced claim recitation is explicitly recited, those skilled in the art will recognize that such recitation should be interpreted to mean at least the recited number (e.g., the bare recitation of “two recitations,” without other modifiers, means at least two recitations, or two or more recitations). Furthermore, in those instances where a convention analogous to “at least one of A, B, and C, etc.” or “one or more of A, B, and C, etc.” is used, in general such a construction is intended to include A alone, B alone, C alone, A and B together, A and C together, B and C together, or A, B, and C together, etc.
Further, any disjunctive word or phrase presenting two or more alternative terms, whether in the description, claims, or drawings, should be understood to contemplate the possibilities of including one of the terms, either of the terms, or both terms. For example, the phrase “A or B” should be understood to include the possibilities of “A” or “B” or “A and B.”
All examples and conditional language recited in the present disclosure are intended for pedagogical objects to aid the reader in understanding the invention and the concepts contributed by the inventor to furthering the art, and are to be construed as being without limitation to such specifically recited examples and conditions. Although embodiments of the present disclosure have been described in detail, various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the present disclosure.