The present application claims priority to jointly owned U.S. Provisional Application corresponding to application number 61/255,285 entitled “PLL MODULATION BIST.” This provisional application was filed on Oct. 27, 2009.
With the evolution of electronic systems, there is a continual demand for enhanced speed, capacity and efficiency in various areas including electronics, communications, and machinery. Some of this increased efficiency has been realized by modulating clocks within electronic systems using a phase locked loop, or PLL. Consequently, there remain unmet needs relating to effectively modulating clocks.
The modulation evaluation system may be better understood with reference to the following figures. The components within the figures are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the invention. Moreover, in the figures, like reference numerals designate corresponding parts or blocks throughout the different views.
While the modulation evaluation system is susceptible to various modifications and alternative forms, specific embodiments have been shown by way of example in the drawings and subsequently are described in detail. It should be understood, however, that the description herein of specific embodiments is not intended to limit the modulation evaluation system to the particular forms disclosed. In contrast, the intention is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the modulation evaluation system as defined by this document.
As used in the specification and the appended claim(s), the singular forms “a,” “an” and “the” include plural referents unless the context clearly dictates otherwise. Similarly, “optional” or “optionally” means that the subsequently described event or circumstance may or may not occur, and that the description includes instances where the event or circumstance occurs and instances where it does not.
The modulation evaluation system 150 includes a dynamic enable control 303 that dynamically controls the enable of two accumulators; one accumulates clock edges during a window of the frequency modulation periods, while the other accumulator accumulates clock edges during whole periods of the frequency modulation periods (see waveform 387 in
The PLL 160 distributes the energy across various frequencies using modulation. The MES 150 enables real-time evaluation of the PLL's modulation. By evaluating, modulation of the PLL 160 in real-time, corrective action may be implemented that varies the modulation to an appropriate level for safe operation of the appropriate subsystem. For example, the PLL 160 may have a different depth of modulation when the system is operational than originally anticipated. As the MES 150 receives a signal from the PLL, this system can assess whether the modulation is comparable to the desired modulation.
The modulation evaluation system 150 includes a dynamic enable control 303 that dynamically controls the enable of two accumulators; one accumulates clock edges during a window of the frequency modulation periods, while the other accumulator accumulates clock edges during whole periods of the frequency modulation periods (see waveform 387 in
Turn now to
The counting signal received terminal 319 is represented by the waveform 383. This waveform indexes a group of windows with the modulation waveform 381. For example, the waveform 383 has eight windows associated with a complete cycle of the waveform 381; four of these windows are during a rising section, while four windows are associated with a falling section. In addition to associating windows with the waveform 381, the windows are uniquely numbered, or indexed. That is, there is only one window within a cycle of the waveform 381 with the number four. And, this number may be associated with a specific region of the waveform 381, such as the 384. The counting signal received on terminal 319 (see
The accumulator 310 also receives a synchronization signal as a reset pulse on terminal 315. This synchronization signal (from which the pulse is derived) may be represented by the waveform 385 (see
A comparator 320 receives the window index signal applied to the terminal 319. In addition, this comparator receives a window capture signal on the terminal 324 from a register bit-field; the register bit-field allows the user to define which window to measure. This window capture signal designates a specific window for making modulation measurements. For example, this window capture signal may be four if modulation measurements should be made in the region 384, described with reference to
A logic component 330 receives a counter enable, or first enable signal, on the terminal 331. This enable signal may be received from a user-controlled bit field. The logic component also receives a feedback signal on the terminal 333 from the multi-selection device 335. An alternative implementation may result by removing this multi-selection device as illustrated in
An accumulator 360 receives the third enable signal and the PLL signal on the terminal 349 and the terminal 363, respectively. This accumulator also receives a reset signal on a reset terminal 365. In one implementation, the accumulator 360 may be implemented as a Gray code counter using 32-bit registers, though other alternatives are equally applicable. With this configuration, the accumulator 360 is generally active while the third enable signal is high and is active, or accumulating, for a full modulation period. Moreover, using a Gray code counter adds robustness to the accumulator.
A second logic component 350 receives the selected window signal applied to the terminal 326 and the third enable signal applied to the terminal 349. Though indicated as an AND gate, this logic component may any type of logical component, such as an OR gate, NAND gate, or the like. In response to receiving these inputs, the logic component 350 applies a window enable signal to the terminal 359. An accumulator 370 receives the PLL signal on a terminal 358 and the window enable signal on the terminal 359. The accumulator 370, then accumulates edges from the PLL signal during the enabled period which is defined by the active window 386.
The enable during a window defined by 386 allows the PLL edges to accumulate only during a specific window of the modulation period. The frequency offset from the average frequency is therefore maintained as more samples are accumulated because it only accumulates during a defined portion of the modulation waveform. As a result, the accumulator 370 enables measuring the PLL's depth of modulation. Since the average frequency in a phase index approaches the instantaneous frequency as the index range increases. The MES 150 can discriminate smaller frequency difference as it evaluates over multiple modulation periods. This accumulator also receives a reset signal (along with the accumulator 360 on the terminal 373 from a user-controlled bit field. Like the accumulator 360, the accumulator 370 may be implemented as a Gray code counter.
The multi-switch device 335 may be a collection of individual switches 336 with a switch enable signal applied to the terminal 337. The number of switches within this multi-switch device may vary depending on the characteristics of the accumulator 370. For example, the multi-switch device 335 may include eight individual switches This switch enable signal may be synchronized with the changing bit such that the associated switch 336 closes and produces the feedback signal. This feedback signal gets routed back to the logic component 330. As a result, the system stops counting on a pre-defined number of edges in accumulator 370.
The block diagram 300 for the MES 150 enables effective measurement of the production, or real-time, modulation frequency for the PLL 160. To enable the production frequency measurement, this MES uses a series of accumulators (e.g., accumulator 360, accumulator 370) as gated counters that produce a digital result. These gated counters measure the modulation frequency during a specified portion of the waveform 381, such as the region 384. Using a specified portion makes the modulation frequency-offset predictable and distinguishable from the random jitter. In addition, the number of windows for a modulation period may vary. As a result, MES 150 can either produce a very precise measurement with a high degree of resolution or quickly produce a less precise modulation measures. Hence, the MES 150 enables a time versus resolution trade off.
While various embodiments of the modulation evaluation system have been described, it may be apparent to those of ordinary skill in the art that many more embodiments and implementations are possible that are within the scope of this system. Although certain aspects of the modulation evaluation system may be described in relation to specific techniques or structures, the teachings and principles of the present system are not limited solely to such examples. All such modifications are intended to be included within the scope of this disclosure and the present modulation evaluation system and protected by the following claim(s).
Number | Date | Country | |
---|---|---|---|
61255285 | Oct 2009 | US |