systems and methods are provided to generate a reset signal, such as to facilitate synchronization. In one embodiment, a system to generate a reset signal includes an offset generator that provides an offset clock signal having a frequency offset relative to a frequency of an input clock signal. A reset generator generates the reset signal in response to detecting a periodic phase shift between the offset clock signal and the input clock signal.
|
1. A system to generate a reset signal, comprising:
an offset generator that provides an offset clock signal having a frequency offset relative to a frequency of an input clock signal; and
a reset generator that generates the reset signal in response to detecting a periodic phase shift between the offset clock signal and the input clock signal;
wherein a number of input clock signal cycle periods that occur between a pair of adjacent periodic phase shifts varies as a function of the frequency offset between the offset clock signal and the input clock signal.
12. A system for synchronizing an input signal to a device, comprising:
means for providing an offset clock signal having a frequency offset relative to a first clock signal by a predetermined amount, the first clock signal being recovered from the input signal;
means for generating a reset signal in response to detecting a repeatedly occurring phase shift between the offset clock signal and the first clock signal, wherein a number of first clock signal cycle periods that occur between a pair of adjacent periodic phase shifts varies as a function of the frequency offset between the offset clock signal and the input clock signal; and
means for providing a sweep ramp signal according to the reset signal, the sweep ramp signal being utilized to synchronize a representation of the input signal.
19. A method for synchronizing a digital input signal for display on a device, comprising:
recovering a first clock signal from the digital input signal;
generating an offset clock signal having a frequency offset relative to a frequency of the first clock signal by a predetermined amount;
generating a reset signal in response to detecting a repeatedly occurring phase shift between the offset clock signal and the first clock signal in response to an edge of the offset clock signal being substantially coincident with a state transition of the first clock signal as the edge scans though the first clock signal; and
generating a synchronization signal according to the reset signal, the synchronization signal being utilized to synchronize a representation the digital input signal for display at the device.
2. The system of
3. The system of
4. The system of
5. The system of
6. The system of
7. The system of
9. The system of
10. The system of
11. The system of
13. The system of
14. The system of
15. The system of
16. The system of
17. The system of
18. The system of
|
The present invention relates generally to a system and method, for generating a reset signal, such as may be utilized for synchronizing a signal to an output.
In many types of circuits it is desirable to stabilize, to detect or to synchronize a given signal to a device or to a reference signal. Several techniques have been developed to stabilize a generated signal or to detect signals in the presence of noise. As one example, a closed-loop feedback control system, such as a phase-locked loop (PLL), can be implemented to perform this function. Generally, a PLL generates and outputs a signal in relation to the frequency and phase of an input or reference signal. PLL circuitry can respond to both the frequency and the phase of the input signals, such automatically raising or lowering the frequency of an associated oscillator until the output signal is matched to the reference in both frequency and phase. PLL circuits are widely utilized in radio, telecommunications, computers and other electronic applications.
As a further example, in many communications applications, an eye pattern (also known as an eye diagram) can be generated using an oscilloscope or other display device. The eye pattern is generated based on a digital data signal from a receiver (or other source of data) that is repetitively sampled aid applied to the vertical input, while the data rate is used to trigger the horizontal sweep. The eye pattern receives is name because, for several types of coding, the pattern looks like a series of eyes between a pair of rails.
The invention relates generally to a system and method generating a sweep reset signal, such as for use in synchronizing a display with an input clock signal. An offset clock is generated with a frequency having a known frequency offset relative to the input clock signal. A reset signal is generated in response to detecting a periodic shift between the offset clock signal and the input clock signal. For example, the periodic shift may correspond to a predetermined fractional or integer multiple of the input clock signal period. The approach can detect the periodic shift between the clock signal using a register (e.g., a D flip flop) having the input clock signal as the input that is clocked by the offset clock. The reset signal that is generated can be used to trigger reset of a sweep generator for locking a desired eye pattern on an associated display.
One aspect of the invention provides a system to generate a reset signal includes an offset generator that provides an offset clock signal having a frequency offset relative to a frequency of an input clock signal. A reset generator generates the reset signal in response to detecting a periodic phase shift between the offset clock signal and the input clock signal.
Another aspect of the invention provides a system for synchronizing an input signal to a device. The system includes means for providing an offset clock signal having a frequency offset relative to the first clock signal by a predetermined amount, the first clock signal being recovered from the input signal. The system also includes means for generating a reset signal in response to detecting a repeatedly occurring phase shift between the offset clock signal and the first clock signal. The system also includes means for providing a sweep ramp signal according to the reset signal, the sweep ramp signal being utilized to synchronize a representation of the input signal.
Yet another aspect of the invention provides a method for synchronizing a digital input signal for display on a device. The method includes recovering a first clock signal from the digital input signal and generating an offset clock signal having a frequency offset relative to a frequency of the first clock signal by a predetermined amount. A reset signal is generated in response to detecting a repeatedly occurring phase shift between the offset clock signal and the first clock signal. A synchronization signal is generated according to the reset signal, as to synchronize a representation the first clock signal for display at the device.
The invention relates generally to a system and method generating a sweep reset signal, such can be utilized for synchronizing a display with a clock signal. In one example embodiment, an offset clock is generated with a frequency having a predetermined frequency offset relative to an input clock signal. A reset signal can be generated in response to detecting a periodic phase shift between the offset clock signal and the input clock signal. The reset signal can be utilized to trigger reset of a sweep generator, such as for locking a desired eye pattern on an associated display. As described herein, the systems and methods can be implemented efficiently without requiring complex circuitry, such as phase-locked loops, which tend to be required in many existing systems.
As will be appreciated by those skilled in the art, certain embodiments of the invention are described herein with reference to flowchart illustrations of methods, systems, and computer program products. It will be understood that blocks of the illustrations, and combinations of blocks in the illustrations, can be implemented by computer-executable instructions. These computer-executable instructions may be provided to one or more processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus (or a combination of devices and circuits) to produce a machine, such that the instructions, which execute via the processor, implement the functions specified in the block or blocks.
These computer-executable instructions may also be stored in computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory result in an article of manufacture including instructions which implement the function specified in the flowchart block or blocks. The computer program instructions may also fee loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart block or blocks.
The offset generator 12 is configured to provide the OFFSET_CLK signal at a frequency that is offset relative to the INPUT_CLK signal by a predetermined amount. The amount of offset between the relative frequencies can be any amount that is a non-integer multiple of the input clock signal. As one example, the OFFSET_CLK signal can be provided at a frequency that is a non-integer multiple of the INPUT_CLK signal ranging from about one-half the frequency to nearly twice the frequency of the input clock signal. The range can be a continuous or discrete range of values to afford a desired range of sampling or subsampling of a representation of the INPUT_CLK signal. The particular amount of offset can vary according to application requirements. Those skilled in the art will understand various types of circuitry that can be employed as means for providing an offset clock signal.
The system 10 includes a reset generator 14 that is configured to generate a RESET signal based on a periodic phase shift between the INPUT_CLK signal and the OFFSET_CLK signal. For instance, the reset generator 14 can detect the periodic phase shift between the INPUT_CLK signal and the OFFSET_CLK signal in response to an edge of the OFFSET_CLK signal being substantially coincident with a state transition of the INPUT_CLK signal, as will occur periodically as the edge scans through the INPUT_CLK signal. That is, because of the relative offset between the frequencies of the clock signals, an edge of the OFFSET_CLK signal will repeatedly scan through the INPUT_CLK signal. For example, the detected periodic phase shift between signals may correspond to a predetermined fractional or integer multiple of the input clock signal period (e.g., periodic shift=n*½T, where n is a positive integer and T denotes the period of the input clock signal). The relative direction of the scan will vary depending upon whether the OFFSET_CLK signal has a frequency that is greater than or less than the INPUT_CLK signal.
The reset generator 14 can include a logic circuitry 16 that is operative to detect the sweeping edge of the OFFSET_CLK signal being coincident with a respective transition in the INPUT_CLK signal. The logic circuitry 16 can also be configured to generate a pulse in response to detecting the state transition. The logic circuitry 16 can include, for example, an arrangement of flip-flops and one or more logic gates arranged for detecting the transition in INPUT_CLK signal and for providing pulse signal as a RESET signal. Those skilled in the art will understand appreciate various types of logic and other circuitry (e.g., analog and digital circuitry) that can be implemented as the reset generator 14 to provide means for generating the RESET signal.
The reset generator 14 can provide the RESET signal to a sweep generator 18. The sweep generator 18 can in turn generate a sweep ramp output signal (RAMP) such as can correspond to an X-coordinate of a graphics display. A corresponding Y-coordinate can be generated, for example, by passing the digital input signal from which the INPUT_CLK signal has been recovered through an analog-to-digital converter (not shown). A series of X and Y coordinates can be provided over time to the display (e.g., by a graphics processor) to render a corresponding eye diagram for the digital input signal. The sweep generator 18, for example, can be implemented as a free running clock that counts over a range of values incremented in response to the OFFSET_CLK signal. The sweep generator 18 can periodically reset to a starting value in response to the RESET signal, such that the RAMP signal provided by the sweep generator 18 can be utilized to lock the digital input signal to the display.
The offset generator 12 can be programmed to implement the desired offset such as is based upon a PROGRAM input signal. As an example, for use in generating an eye diagram, a user can set a number of eyes to be displayed on the associated display. The number of eyes can be utilized to set a corresponding frequency offset value so that the RAMP signal generated (e.g., corresponding to the X coordinate) will scan through a corresponding number of clock periods for the input clock signal. The number of X-coordinates between reset periods varies as a function of the relative frequency offset between the INPUT_CLK signal and the OFFSET_CLK signal. The duration of time that occurs successive periodic phase shifts between the input clock signal and the offset clock signal represents a sampling interval that includes a predetermined number of clock periods of the INPUT_CLK signal. The sampling interval can be employed as a parameter to set the frequency of the OFFSET_CLK for providing a desired number of eyes in the resulting eye diagram.
As an example, the Q output of the flip-flop 52 corresponds to a transition signal that changes states in response to the rising edge (or falling edge) of the clock offset signal being substantially coincident with a state transition in the INPUT_CLK signal. That is, as the rising edge (or falling edge) of the OFFSET_CLK is aligned with a first state of the INPUT_CLK during one clock signal and then aligned with the opposing state in the next signal the CLK_CROSSING signal will change its state accordingly. The CLK_CROSSING signal thus can represent each detected state transition that is coincident with the edge of the OFFSET_CLK signal. The CLK_CROSSING signal will remain in such state until another state transition is captured by the flip-flop 52.
The OFFSET_CLK is also provided to pulse generator 54 for generating the RESET signal in response to detecting a given transition at the CLK_CROSSING signal. In the example of
As shown in
As described herein, the offset generator and sweep control system 104 can generate an offset clock having a predetermined frequency offset relative to the clock signal provided by the clock recovery circuit 102. A reset signal can be generated in response to detecting a periodic phase shift between the CLK signal and the OFFSET_CLK signal, such as described herein. The offset generator and sweep control system 104 in turn can generate a periodic RAMP signal that is provided to a bus 106. The bus 106 can be implemented as an electrical connection, backplane or any subsystem configured to transfer data and/or power within the measurement system 100. Those skilled in the art will understand and appreciate various bus architectures, backplanes, point-to-point connections and associated protocols that can be utilized to provide the bus 106.
The video input signal can also be provided to analog-to-digital (A/D) converter 108 that can be configured as means for converting the input signal to a corresponding digital DATA signal. The converter 108 thus can provide the DATA signal to the bus 106. By way of example, the RAMP signal can correspond to an X-coordinate of a graphical display and the DATA signal can correspond to a Y-coordinate. The DATA and RAMP signals can thus be propagated over the bus 106 to a display processing system 110. For instance, each of the DATA and RAMP signals can be synchronously provided over the bus 106 according to the OFFSET_CLK signal.
The display processing system 110 can illuminate pixels on an associated display 118 according to the X and Y coordinates defined by the DATA and RAMP signals, which can generate a corresponding graphical pattern on the display. The display processing system 110 can render the graphical pattern, for example, as a substantially stationary eye pattern, that is locked to the associated display 118. Those skilled in the art will understand and appreciate various types and arrangements of circuitry that can be utilized to implement the display processing system 110 and/or the display as means for displaying a graphical representation of the DATA signal. Those skilled in the art will further understand and appreciate various types of display devices that can be utilized for displaying the pattern. The display processing system 110 thus may be configured to provide the output according to any one or more video output formats (e.g., VGA, DVI, etc.).
The measurement system 100 also can include a central processing unit (CPU) 112 and memory 114. The memory 114 can include various types and configurations of memory, including a combination of one or more types of volatile and non-volatile memory. The CPU 112 can execute instructions stored in the memory 114 for controlling various features and functionality implemented by the measurement system 100. As one example, the measurement system 100 may employ a user interface 116 that can utilize executable instructions for programming one or more features of the offset generator and sweep control system 104.
The user interface 116 can be a man-machine interface, such as an on-screen display (e.g., including text and/or graphical elements) or other controls, that can be utilized by a person to enter data and program instructions into the measurement system 100. The program instructions and data can be stored in the memory 114. For example, the user interface 116 can be employed to display parameters, which may vary as a function of the OFFSET_CLK signal. As one example, the user interface 116 can be utilized to set a number of eye diagrams for display on an associated display 118. The number of eye diagrams can be configured by varying the relative frequency offset between the clock signal and the OFFSET_CLK signal being generated. Thus, the user interface 116 can cooperate with the CPU 112 and memory 114 to provide means for programming the predetermined amount of the frequency offset.
In view of the structural and functional features described above, certain methods will be better appreciated with reference to
At 206, a determination is made as to whether a periodic phase shift has been detected. If a periodic phase shift has not been detected (NO), the method can loop at 206. Concurrent with the loop, a RAMP signal can incrementally ramp up according to the OFFSET_CLK signal generated at 204. If a periodic phase shift has been detected (YES), the method proceeds to 208. At 208, the sweep signal is reset in response to detecting the periodic phase shift. As described herein, for example, the periodic phase shift can be detected in response to a predefined edge of the OFFSET_CLK signal being substantially coincident with a state transition in the recovered clock signal, such as may occur repeatedly at a predetermined multiple of the input clock signal period.
At 210, the eye diagram is displayed. The display of the eye diagram will vary according to the RAMP sweep signal that is generated and the input signal (e.g., a digital video signal) that is provided to an analog-digital converter. That is, the RAMP signal can correspond to an x-coordinate and the output of the analog-to-digital converter can correspond to a y-coordinate of a display. Because the sweep signal is reset periodically according to the periodic, phase shift, between the OFFSET_CLK signal and the recovered clock signal, the coordinates of the eye diagram are rendered to the display and locked to the display in a substantially fixed orientation. In this way, the eye diagram will appear stationary to a viewer such that appropriate analysis (e.g., jitter analysis or other tests) can be performed on the input signal.
What have been described above are examples and embodiments of the invention. It is, of course, not possible to describe every conceivable combination of components or methodologies for purposes of describing the invention, but one of ordinary skill in the art will recognize that many further combinations and permutations of the present invention are possible. Accordingly, the invention is intended to embrace all such alterations, modifications and variations that fall within the scope of the appended claims. In the claims, unless otherwise indicated, the article “a” is to refer to “one or more than one.”
Deschamp, Joseph, Cochrane, Carl R.
Patent | Priority | Assignee | Title |
8140881, | Jan 17 2008 | Texas Instruments Incorporated | Circuitry and method for detection of network node aging in communication networks |
Patent | Priority | Assignee | Title |
2471408, | |||
3219971, | |||
4415927, | Oct 13 1981 | TEKTRONIX, INC , AN OR CORP | Calibration reference signal generator |
4537515, | Dec 17 1981 | Asulab S.A. | Resonator temperature compensated time base and watch using said time base |
4647915, | Oct 29 1984 | TEKTRONIX, INC , A CORP OF OR | Method and apparatus for adjusting displayed oscilloscope parameters |
5023571, | Sep 29 1989 | Agilent Technologies Inc | Digitally-synchronized sweep signal source |
5162723, | Feb 11 1991 | Agilent Technologies Inc | Sampling signal analyzer |
5541556, | Dec 21 1994 | SEMTECH CANADA INC | Clock recovery circuit for serial digital video |
5768321, | Feb 08 1996 | Fujitsu Limited | Automatic frequency control unit which detects a frame pattern in a phase modulation signal |
5789954, | Oct 25 1995 | Agilent Technologies Inc | Phase dither of an acquisition clock using a delay lock loop |
5838749, | Jun 05 1995 | JDS Uniphase Corporation | Method and apparatus for extracting an embedded clock from a digital data signal |
5914592, | Feb 10 1995 | Hitachi Denshi Kabushiki Kaisha | Sampling signal generating circuit for sampling apparatus and digital oscilloscope |
5940449, | May 16 1995 | Deutsche Thomson-Brandt GmbH | Signal processing system for digital signals |
6518744, | Mar 23 2000 | Tektronix, Inc.; Tektronix, Inc | General purpose oscilloscope having digital television signal display capability |
7061287, | Nov 20 2003 | Hynix Semiconductor Inc. | Delay locked loop |
7072804, | Sep 28 2004 | Keysight Technologies, Inc | Digital trigger filter for a real time digital oscilloscope |
7656987, | Dec 29 2004 | STMICROELECTRONICS PVT LTD | Phase generator for introducing phase shift in a signal |
20040223577, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Apr 11 2007 | DESCHAMP, JOSEPH | Harris Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 019152 | /0906 | |
Apr 11 2007 | COCHRANE, CARL R | Harris Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 019152 | /0906 | |
Apr 12 2007 | Harris Corporation | (assignment on the face of the patent) | / | |||
Feb 04 2013 | Harris Corporation | HBC SOLUTIONS, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 029759 | /0416 | |
Feb 04 2013 | EAGLE TECHNOLOGY INC | HBC SOLUTIONS, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 029759 | /0416 | |
Feb 04 2013 | HBC SOLUTIONS, INC | WILMINGTON TRUST, NATIONAL ASSOCIATION | SECURITY AGREEMENT | 030156 | /0636 | |
Feb 04 2013 | HBC SOLUTIONS, INC | PNC BANK, NATIONAL ASSOCIATION, AS AGENT | SECURITY AGREEMENT | 030192 | /0355 | |
Mar 29 2013 | HB CANADA COMMUNICATIONS LTD | WILMINGTON TRUST, NATIONAL ASSOCIATION | SECURITY AGREEMENT | 030156 | /0751 | |
Feb 28 2020 | PNC BANK, NATIONAL ASSOCIATION, AS EXISTING AGENT | BROADCAST LENDCO, LLC, AS SUCCESSOR AGENT | ASSIGNMENT OF INTELLECTUAL PROPERTY SECURITY AGREEMENT | 052050 | /0074 |
Date | Maintenance Fee Events |
May 09 2014 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
May 09 2018 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
May 09 2022 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Nov 09 2013 | 4 years fee payment window open |
May 09 2014 | 6 months grace period start (w surcharge) |
Nov 09 2014 | patent expiry (for year 4) |
Nov 09 2016 | 2 years to revive unintentionally abandoned end. (for year 4) |
Nov 09 2017 | 8 years fee payment window open |
May 09 2018 | 6 months grace period start (w surcharge) |
Nov 09 2018 | patent expiry (for year 8) |
Nov 09 2020 | 2 years to revive unintentionally abandoned end. (for year 8) |
Nov 09 2021 | 12 years fee payment window open |
May 09 2022 | 6 months grace period start (w surcharge) |
Nov 09 2022 | patent expiry (for year 12) |
Nov 09 2024 | 2 years to revive unintentionally abandoned end. (for year 12) |