ADAPTIVE FREQUENCY SCALING BASED ON CLOCK CYCLE TIME MEASUREMENT

Generation of a clock signal in a semiconductor integrated circuit (IC) is controlled using a Noise Modulation Agent (NMA), configured to measure the clock signal and output a parameter indicative of an effective cycle time of the clock signal. An Adaptive Frequency Scaling (AFS) circuit selectively adjusts a frequency of the clock signal, based on the output of the NMA indicating a change in a power supply voltage of the semiconductor IC.

FIELD OF THE INVENTION

The invention relates to the field of integrated circuits.

BACKGROUND

Integrated circuits (ICs) may include analog and digital electronic circuits on a flat semiconductor substrate, such as a silicon wafer. Microscopic transistors are printed onto the substrate using photolithography techniques to produce complex circuits of billions of transistors in a very small area, making modern electronic circuit design using ICs both low cost and high performance. ICs are produced in assembly lines of factories, termed foundries, which have commoditized the production of ICs, such as complementary metal-oxide-semiconductor (CMOS) ICs. Digital ICs contain billions of transistors arranged in functional and/or logical units on the wafer, and are packaged in a metal, plastic, glass, or ceramic casing. The casing, or package, is connected to a circuit board, such as by using solder. Types of packages may include a leadframe (though-hole, surface mount, chip-carrier, and/or the like), pin grid array, chip scale package, ball grid array, and/or the like, to connect between the IC pads and the circuit board. As used herein, the term IC means the integrated circuit including the package.

Semiconductor ICs use synchronous digital logic, controlled by a clock signal. The clock signal is generated on the Semiconductor IC. Various factors can lead to the clock frequency changing. Adaptive Frequency Scaling (AFS) is known for control of the clock frequency. Controlling AFS operation is desirable for optimal performance of the semiconductor IC.

SUMMARY

In an embodiment, there is provided a controller for generation of a clock signal in a semiconductor integrated circuit (IC), the controller comprising: a Noise Modulation Agent (NMA), configured to measure the clock signal and output a parameter indicative of an effective cycle time of the clock signal; and an Adaptive Frequency Scaling (AFS) circuit, configured selectively to adjust a frequency of the clock signal based on the output of the NMA indicating a change in a power supply voltage of the semiconductor IC.

In embodiments, the AFS circuit is configured to activate adjusting a frequency of the clock signal if the output of the NMA descends below a first threshold. In embodiments, the AFS circuit is configured to deactivate adjusting a frequency of the clock signal if the output of the NMA rises above a second threshold, the second threshold being higher than the first threshold.

In embodiments, the AFS circuit is configured, when activated, to reduce the frequency of the clock signal in response to the output of the NMA indicating a reduction in the effective cycle time of the clock signal.

In embodiments, the NMA comprises: a time-to-digital converter, arranged to output a measurement of a cycle time of an input clock signal, the parameter indicative of an effective cycle time of the clock signal being based on the measurement output of the time-to-digital converter. In embodiments, the time-to-digital converter comprises a tapped delay line. In embodiments, the NMA further comprises: an input, arranged to receive the clock signal; a clock divider, configured to divide the received clock signal and provide a divided clock signal; a calibration buffer, configured to adjust the divided clock signal, the input clock signal of the time-to-digital converter being the adjusted divided clock signal; and NMA processing logic, configured to receive the measurement output from the time-to-digital converter and generate the parameter indicative of an effective cycle time of the clock signal.

In embodiments, the AFS circuit comprises: a supply pin voltage input, arranged to receive a supply pin voltage for the IC; a filter, configured to process the received supply pin voltage and generate a PLL filter input for input to a phase-locked loop (PLL) of a clock generator; and AFS processing logic, configured to receive the output of the NMA and, in response to the received output of the NMA, control the PLL output. In embodiments, the PLL filter input is provided as an input to the PLL for summation with an output of a low pass filter of the PLL and/or as a component of an input to a signal generator of the PLL.

In embodiments, the AFS circuit comprises: AFS processing logic, comprising clock selection logic configured to select from one of a plurality of clock generator circuits, each clock generator circuit being configured to generate a clock signal of a respective, different frequency, the clock signal generated by the selected clock generator circuit providing the clock signal in the semiconductor IC.

In embodiments, the AFS processing logic is configured to control activation of the PLL filter input or clock selection logic and/or adjust the PLL filter input or clock selection logic, in response to the received output of the NMA.

According to further embodiments, there may be provided a semiconductor integrated circuit (IC) comprising a clock generation circuit and a controller for generation of a clock signal as herein disclosed.

In accordance with other embodiments, there is provided a method for generating a clock signal in a semiconductor integrated circuit (IC), the method comprising: measuring the clock signal to provide a parameter indicative of an effective cycle time of the clock signal; and selectively adjusting a frequency of the clock signal based on the parameter indicative of the effective cycle time of the clock signal, using an Adaptive Frequency Scaling (AFS) circuit.

In embodiments, the method further comprises activating adjusting or switching a frequency of the clock signal if the parameter indicative of the effective cycle time of the clock signal descends below a first threshold. In embodiments, the method further comprises deactivating adjusting or switching a frequency of the clock signal if the parameter indicative of the effective cycle time of the clock signal rises above a second threshold, the second threshold being higher than the first threshold.

In embodiments, the method further comprises: when the AFS circuit is activated, reducing the frequency of the clock signal in response to the parameter indicative of the effective cycle time of the clock signal indicating a reduction in the effective cycle time of the clock signal.

In embodiments, the step of measuring the clock signal to provide a parameter indicative of an effective cycle time of the clock signal is performed by a Noise Modulation Agent (NMA), the parameter indicative of the effective cycle time of the clock signal being an output of the NMA.

In embodiments, the NMA comprises a time-to-digital converter, arranged to output a measurement of a cycle time of an input clock signal, the parameter indicative of an effective cycle time of the clock signal being based on the measurement output of the time-to-digital converter. In embodiments, the method further comprises: receiving the clock signal at the NMA; dividing the received clock signal to provide a divided clock signal; adjusting the divided clock signal using a calibration buffer; measuring a cycle time of the adjusted divided clock signal at the time-to-digital converter; and generating the parameter indicative of an effective cycle time of the clock signal using the measurement output from the time-to-digital converter.

In embodiments, the method further comprises: receiving a supply pin voltage for the IC; processing the received supply pin voltage at a filter and generating a PLL filter input for input to a phase-locked loop (PLL) of a clock generator; and receiving the parameter indicative of the effective cycle time of the clock signal and, in response to the received parameter indicative of the effective cycle time of the clock signal, controlling the PLL output.

In embodiments, the method further comprises: selecting from one of a plurality of clock generator circuits, each clock generator circuit being configured to generate a clock signal of a respective, different frequency, the clock signal generated by the selected clock generator circuit providing the clock signal in the semiconductor IC.

In embodiments, the method further comprises controlling activation of the PLL filter input or the step of selecting and/or adjusting the PLL filter input or the step of selecting, in response to the received parameter indicative of the effective cycle time of the clock signal.

In addition to the exemplary aspects and embodiments described above, further aspects and embodiments will become apparent by reference to the figures and by study of the following detailed description. The skilled person will appreciate that combinations and sub-combinations of specific features disclosed herein may also be provided, even if not explicitly described.

DETAILED DESCRIPTION

Disclosed herein are devices, systems, and methods to control generation of a clock signal in a semiconductor integrated circuit (IC). Noise may cause a droop in the power supply pin voltage (VDD) of the semiconductor IC. VDD droop may then lead to clock frequency reduction. Adaptive Frequency Scaling (AFS) is able to control the clock frequency and, in response to detection of a VDD droop, maintain the clock frequency at the desired level.

A Noise Modulation Agent (NMA) can be used to measure an effective cycle time of the clock signal. It has been found by the inventors that an output of the NMA can indicate VDD droop. Using this output to control VDD operation can therefore advantageously provide improved AFS operation and better clock frequency control.

Reference is made toFIG.1, which shows an example clock waveform10, having a cycle period (Tcyc) and an example data waveform20from a semiconductor IC, showing margins due to noise. Changes in the data waveform20typically occur at clock signal edges, as illustrated. A logic path within the semiconductor IC, for example resulting in data waveform20, is designed to meet a certain clock cycle time. For example, if a certain logic path should be run at a clock signal of frequency 1 GHz, the propagation delay (P_delay) of the logic path (assuming it is a critical path) should be no more than 1 nanosecond (less any flip-flop setup time, Setup_time) to avoid a timing error. The time duration between a change in the data waveform20and the next rising edge of the clock waveform10may be termed a “margin.” This provides a quantitative expression of how well the designed propagation delay is being met.

The above discussion represents an ideal case, that is, where there is substantially no noise in the system. In a real system, the propagation delay (P_delay) is affected by the noise. As a result, the margin to failure (M) is also affected: M=Tcyc−P_delay−Setup_time. The margin (M) is typically affected by one or both of two noise sources: power supply noise, represented by voltage noise30and causing noise in the data waveform20; and/or clock jitter, represented by timing noise40, causing noise in the clock signal edges and thereby affecting the clock frequency.

A nominal margin50may therefore be considered based on the duration between an average time for a change in the data waveform20and an average time for a next rising edge of the clock waveform10. A modulated margin60may be considered based on the duration between a latest time for a change in the data waveform20(due to voltage noise30) and an earliest time for a next rising edge of the clock waveform10(due to timing noise40—a Gaussian timing noise illustrated on both sides of the rising clock edge, but only the maximum of its negative amplitude should be taken into account). The effective cycle time for the clock signal may therefore be considered the nominal or average cycle time subtracted by the modulated margin60. For example, a logic path may be designed to meet a clock cycle time of 1 ns at a VDD of nominal amplitude (VDD-nom). If the voltage noise level is −20 mV, the propagation delay of the path will increase, so in order to meet a setup time of a sampling flip-flop at the end of the logic path, the cycle time should be effectively increased. In other words, the effective cycle time of a logic block may be considered equivalent to the minimum operational cycle time (or conversely, the time corresponding with the maximum operational frequency) of a logic system, considering voltage noise and clock jitter.

The effective cycle time can be measured by a NMA. With reference toFIG.2, there is schematically illustrated an example NMA110. The NMA110comprises: a clock divider111; a trimmable calibration buffer113; a time-to-digital converter (TDC)116; a controller118; and registers for determining minimum and/or maximum values119. A clock source100provides a clock signal105(r1_clk) to the clock divider111, which provides a divided clock signal112. Typically, the clock signal105is divided by 2, only when clock source is between 2 GHz and 4 GHz.

The divided clock signal112is provided as an input to the trimmable calibration buffer113, which is controlled by the controller118. The trimmable calibration buffer113adjusts the divided clock signal112and provides an adjusted divided clock signal114to the TDC116. The TDC also receives the IC supply pin voltage (VDD)115and provides a digital time output117to the controller118and to the registers119. The registers also receive the divided clock signal112. The digital time output117is encoded in an 8-bit register in registers119and is ready two clock source cycles after the TDC measurement. The registers119provide a serial data output120based on the digital time output117and the divided clock signal112. Calibration is carried out every time the NMA starts a measurement (monitoring) period.

As discussed above, noise on the power supply voltage may cause VDD droop. This can be detected by the NMA. For example, consider a clock signal Vclk(t) that has an angular frequency ω0and an overlaid noise signal Vn(t)=Vmcos(ωmt). The change in the clock period is given by the following expression:

The output of the TDC116represents the effective clock cycle time. The TDC116uses a tapped delay line with flip-flops arranged at each tap. The effective clock cycle time is determined by a combination of the variation in the clock cycle-time input to the TDC116and the impact of the VDD noise on the delay-line of the TDC116. Therefore, the VDD droop effect due to the noise is indicated by the TDC output. This is discussed further below using an example.

With reference toFIG.3, there is shown example simulated noise on a power supply pin voltage of a semiconductor IC. This shows the VDD droop effect for a clock signal of frequency 1600 MHZ.

With reference toFIG.4A, there is plotted a first example of a readout from a TDC of a NMA according toFIG.2when measuring the simulated clock signal with noise ofFIG.3.FIG.4B, in turn, illustrates the simulated noise ofFIG.2overlaid on the TDC readouts ofFIG.4B, for comparison. As can be seen, the two correlate: the TDC output drops significantly at the same time as the VDD output, and vice versa. It has therefore been recognized that it would be useful to use the TDC output in controlling the clock frequency. An implementation to effect such control is now discussed.

In general terms, there may be considered a controller for generation of a clock signal in a semiconductor integrated circuit (IC), the controller comprising: a Noise Modulation Agent (NMA), configured to measure the clock signal and output a parameter indicative of an effective cycle time of the clock signal; and an Adaptive Frequency Scaling (AFS) circuit, configured selectively to adjust a frequency of the clock signal, based on the output of the NMA indicating a change in a power supply voltage of the semiconductor IC. In a corresponding aspect, there may be considered a method for generating a clock signal in a semiconductor IC, the method comprising: measuring the clock (in particular, using a NMA) to provide a parameter indicative of an effective cycle time of the clock signal; and selectively adjusting a frequency of the clock signal, based on the parameter indicative of the effective cycle time of the clock signal indicating a change in a power supply voltage of the semiconductor IC, using an AFS circuit. A semiconductor IC comprising a clock generation circuit and a controller for generation of a clock signal according to the present disclosure may further be considered.

Various features may be applicable to any of these aspects. For example, the NMA may comprise a time-to-digital converter (TDC). The TDC may be arranged to output a measurement of a cycle time of an input clock signal, the parameter indicative of an effective cycle time of the clock signal being based on the measurement output of the time-to-digital converter. The TDC may comprise a tapped delay line. The NMA may further comprise: an input, receiving the clock signal; a clock divider, dividing the received clock signal to provide a divided clock signal; a calibration buffer, adjusting the divided clock signal, the input clock signal of the TDC being the adjusted divided clock signal. Advantageously, the NMA also comprises NMA processing logic, receiving the measurement output from the TDC and generating the parameter indicative of an effective cycle time of the clock signal. The clock divider and/or the calibration buffer may be omitted, in which case, the input clock signal of the TDC may be the divided clock signal or an adjusted clock signal (an output of the calibration buffer).

Specific details of exemplary implementations will now be discussed and further features according to these general terms will be referenced again subsequently.

With reference toFIG.5, there is schematically depicted a typical core clock generation and distribution circuit for a semiconductor IC. This comprises: a Phase-Locked Loop (PLL) clock generator210; and a clock network230. The PLL clock generator210comprises: a phase detector211; a low pass filter212; a voltage controller oscillator (VCO)213; and a frequency divider214. The PLL clock generator210also receives an Analog Supply Voltage (VDDA)205. The operation of the PLL clock generator210is standard and well understood in the technical field. The phase detector211receives a reference clock signal200and the output of the frequency divider214and generates an error signal that is proportional to the phase difference of these two inputs. That error signal is passed through the low pass filter212and the output controls the VCO213. The output of the VCO213, which is the PLL clock output220, is fed back via the frequency divider214to the phase detector211. The PLL clock output220is also provided to the clock network230, which also receives the core supply voltage (VDD Core)240. The output of the clock network230provides a core clock250.

With reference toFIG.6, there is schematically depicted an example clock generation and distribution circuit for a semiconductor IC with a first implementation of Adaptive Frequency Scaling (AFS). As discussed above, AFS is used to control the clock frequency and counteract the effects of VDD droop. Where the same features as described in relation to another drawing are shown, identical reference numerals have been used.

The PLL clock generator310comprises the same features as the PLL clock generator210discussed with reference toFIG.5. The PLL clock generator310additionally includes: a tunable AFS filter320; and a signal adder345. The tunable AFS filter320receives the VDD core325and, based on a AFS configuration input330, produces an AFS output signal340. This is added to the output of the low pass filter212by the signal adder345and the summed output is provided as the input to the VCO213. When VDD droop is detected, the AFS system is activated. In particular, the AFS system is configured to reduce the clock frequency at least until the transient VDD droop has subsided. The tunable AFS filter320may dynamically effect scaling of the core clock250to different levels, as required in view of the AFS configuration input330. The tunable AFS filter320may be configured, accordingly, to produce such AFS output signal340that effects differing levels of core clock250frequency correspondingly to the evolving VDD droop.

Optionally, the tunable AFS filter320may be configured, by the AFS configuration input330, to change its attenuation respective of the incident VDD level. This may be done in a manner which reflects an expected change in sensitivity to VDD noise amplitudes at different VDD levels. For example, the AFS configuration input330may configure the tunable AFS filter320to perform attenuation to a first, predefined level upon a certain first VDD value, and to attenuate to a second, predefined level upon a certain second VDD value.

AFS methods other than that shown inFIG.6are possible. With reference toFIG.7, there is schematically depicted an example clock generation and distribution circuit for a semiconductor IC with a second implementation of AFS. This alternative AFS method uses two (or more) clock generators, specifically first clock generator311and second clock generator312, instead of a single clock generator310(based on a tunable AFS filter320) ofFIG.6. Each of the first clock generator311and second clock generator312is structurally the same and as shown inFIG.5, for instance. Where the same features as described in relation toFIG.5are shown, identical reference numerals have been used.

Each of the first clock generator311and second clock generator312is configured to generate a clock signal of a different clock frequency. Specifically: the first clock generator311is configured to generate a first PLL clock output221at a first clock frequency, f_clk_1; and the second clock generator312is configured to generate a second PLL clock output222at a second clock frequency, f_clk_2, wherein f_clk_1>f_clk_2 (for example, f_clk_1=1.1×f_clk_2). An AFS control circuit or clock switching block350rapidly switches between the two clock generators to provide a clock output225dependent on the VDD droop detected. For example, AFS configuration input330may be a control signal, that instructs the clock switching block350whether to output f_clk_1 or f_clk_2 as the clock output225. The AFS configuration input330, as previously discussed, may be affected by whether VDD droop has been detected or not. For example, the control signal which the AFS configuration input330provides may be 1 (high) when no AFS is required, and 0 (low) when AFS has to be activated in order to counteract the VDD droop. The opposite is also possible, of course. The average duty cycle of the control signal then reflects the average system performance.

Embodiments according to the disclosure may use any AFS technique.

As an alternative to the configuration ofFIG.7, a single clock generator may be used instead of the multiple clock generators shown in this figure, and a clock divider may be added to the configuration so as to divide the clock signal of that single clock generator into multiple (two or more) clock signals of different frequencies. The AFS control circuit or clock switching block then rapidly switches between these multiple clock signals to provide a clock output dependent on the VDD droop detected.

With reference toFIG.8, there is schematically depicted a clock generation and distribution circuit for a semiconductor IC with AFS controlled by an output of a NMA. Most features of this figure are the same as shown inFIG.6(with the same reference numerals are used to show the same features), except for the following: Additionally shown inFIG.8is NMA400, which receives the core clock250and the VDD Core voltage325and uses these to generate an NMA output410(as discussed above with reference toFIG.2). Alternatively, if it is desired to avoid a feedback loop configuration, NMA400may receive the signal of a different clock252instead of core clock250. This may be useful, for example, to achieve DVFS (Dynamic Volage and Frequency Scaling) functionality, as the dynamically-adjusted frequency of the core clock250will not affect the operation of NMA400.

The NMA output410, optionally subject to some further processing, is then used to derive the AFS configuration signal330, to provide feedback to the AFS thereby. This may include operating the example clock generation and distribution circuit ofFIG.6in a feedback loop mode, in which NMA400readouts continue to be taken while AFS is active, and the tunable AFS filter320is tuned, in real time, respective of these readouts: If one or more consecutive readouts (e.g., 1-5, 1-10, or 1-20 readouts) indicate that the effect of the AFS is insufficient (an undercompensation scenario), the tunable AFS filter320may be immediately controlled by the AFS configuration input330to effect further reduction of frequency. Conversely, if one or more consecutive readouts (e.g., 1-5, 1-10, or 1-20 readouts) indicate that the effect of the AFS is excessive (overcompensation), the tunable AFS filter320may be immediately controlled by the AFS configuration input330to effect an increase of frequency (or even complete deactivation of AFS). The same level in the tunable AFS filter320may be kept if the compensation is deemed proper.

In case a DVFS functionality is desired, and NMA is configured to receive clock signal252instead of a signal from core clock250, then an input (not shown) to the clock divider/N may dictate the frequency scaling, so as to affect the frequency of PLL clock220and subsequently core clock250.

Similar to the embodiment ofFIG.8, also the embodiment ofFIG.7may be operated in a feedback loop mode. In this mode (not shown), NMA (TDC) readouts continue to be taken when AFS is active, and the AFS configuration input instructs the clock switching block to maintain current frequency or switch to the other frequency, respective of the NMA readouts.

Returning to the general terms discussed above, further details can now be described. For example in some embodiments, the AFS circuit may comprise AFS processing logic configured to receive the output of the NMA (parameter indicative of the effective cycle time of the clock).and control AFS operation in response to the received output of the NMA.

In certain embodiments, the AFS circuit may further comprise: a supply pin voltage input, arranged to receive a supply pin voltage for the IC; and a filter, configured to process the received supply pin voltage and generate a PLL filter input for input to a phase-locked loop (PLL) of a clock generator. Then, the AFS processing logic may be configured to control the PLL output in response to the received output of the NMA. The PLL filter input may be provided as an input to the PLL for summation with an output of a low pass filter of the PLL and/or as a component of an input to a signal generator of the PLL.

In some embodiments, the AFS processing logic comprises clock selection logic. The clock selection logic selects from one of a plurality of clock generator circuits, each clock generator circuit being configured to generate a clock signal of a respective, different frequency. The clock signal generated by the selected clock generator circuit advantageously provides the clock signal in the semiconductor IC.

According to certain embodiments, activation of the PLL filter input or clock selection logic may be controlled (by the AFS processing logic). Additionally or alternatively, the PLL filter input or clock selection logic may be adjusted (by the AFS processing logic), in response to the received output of the NMA (parameter indicative of the effective cycle time of the clock).

With reference toFIG.9, there is shown, with a continuous curve, the NMA (TDC) readout ofFIGS.4B and5. There is also shown, with a dotted curve, a possible NMA (TDC) readout with AFS active, optionally in accordance with the embodiment ofFIG.7which makes use of a tunable AFS filter. As shown, there is a substantial VDD droop occurring between clock cycles 0 and 1, detected by the NMA. AFS is then activated, and its effect is seen after brief response time of a few clock cycles, at clock cycle 4. Next, it is shown that AFS is able to adjust the core clock frequency such that the NMA (TDC) readouts are kept at a substantially higher level than what their level had been absent AFS: on average, between clock cycles 4 and 48, the result of activating the AFS is an approximate 15-20% increase in NMA readouts, which represent the average frequency compensation (average increase in the clock cycle time) that is needed to compensate the dynamic voltage droop.

With reference toFIG.10, there is plotted a second example of a readout from a time-to-digital converter of a NMA, together with a corresponding power supply pin voltage600of a semiconductor IC, further illustrating an example control of AFS. This second example uses an AFS technique according to the alternative approach described above using two clock generators, with reference toFIG.8. A first (lower) threshold610in respect of the NMA readout is used to determine that VDD droop is occurring and that AFS should therefore be activated. The clock frequency is therefore switched from higher frequency f_clk_1 to lower frequency f_clk_2. A second (upper) threshold630is used to determine that VDD droop is no longer taking place and the AFS should therefore be deactivated. As a result, the clock frequency is switched from lower frequency f_clk_2 back to higher frequency f_clk_1.

The first threshold610and the second threshold630are optionally determined in relation to a reference level620. In this example, the reference level620is set to correspond with a NMA (TDC) readout of 10. The first threshold610is set to be at an activation level below the reference level620. In this example, the activation level is set as 2, so the first threshold is set as 8. The second threshold630is set to be at a deactivation level above the reference level620. In this example, the deactivation level is set as 2, so the second threshold is set as 12. By differentiating the first threshold610and the second threshold630, a hysteresis effect is possible, which allows better operation of the AFS system.

Again referencing the general terms discussed above, further features may be considered. For example, the frequency of the clock signal may be adjusted (by activating the AFS circuit) if the output of the NMA (parameter indicative of the effective cycle time of the clock) descends below a first threshold. In some embodiments, a frequency of the clock signal may be adjusted back to its original value (by deactivating the AFS circuit) if the output of the NMA (parameter indicative of the effective cycle time of the clock) rises above a second threshold. The second threshold is advantageously higher than the first threshold.

In certain embodiments, when the AFS circuit is activated, the frequency of the clock signal may be reduced (by the AFS circuit) in response to the output of the NMA indicating a reduction in the effective cycle time of the clock signal.

In addition to the exemplary AFS activation points and thresholds discussed above with reference toFIGS.9and10, any threshold-based or other rule-based mechanism to determine when to activate and deactivate an AFS circuit (or how to tune a tunable AFS circuit) based on the NMA (TDC) readout is intended herein.

The system may be operated in two modes. In AFS characterization mode, the NMA readout is used to tune the system response against VDD core level. Different tuning for different VDD levels may be set to avoid overcompensation and/or under-compensation. At a tester (off chip), the NMA readout can be used to tune the system response against a logic test (for VDD noise). At the system, the NMA readout can be used to tune the system response for each application. In a mission mode, the NMA readout can be used to protect the PLL from out-of-range voltage noise. When implementing AFS according to the first implementation (as shown inFIG.6), there may be a concern that the AFS output signal340, based on filtering the VDD noise amplitude and injected to the VCO213may be higher than a certain maximum limit. This may take the PLL out of lock. In this mode, the NMA readout may be used to mitigate such problems.

The NMA devices may be placed in timing-sensitive units. This may include placing them in the same blocks as Margin Agents (such as described in International Patent Application Publication No. WO2019/202595 A1, commonly assigned with the present application, and incorporated herein by reference in its entirety). The NMA device may be straightforward to integrate with the IC and operate in-situ.

In the description and claims of the disclosure, each of the words “comprise” “include” and “have”, and forms thereof, are not necessarily limited to members in a list with which the words may be associated. In addition, where there are inconsistencies between this application and any document incorporated by reference, it is hereby intended that the present application controls.

To clarify the references in this disclosure, it is noted that the use of nouns as common nouns, proper nouns, named nouns, and the/or like is not intended to imply that embodiments of the invention are limited to a single embodiment, and many configurations of the disclosed components can be used to describe some embodiments of the invention, while other configurations may be derived from these embodiments in different configurations.

Based upon the teachings of this disclosure, it is expected that one of ordinary skill in the art will be readily able to practice the present invention. The descriptions of the various embodiments provided herein are believed to provide ample insight and details of the present invention to enable one of ordinary skill to practice the invention. Moreover, the various features and embodiments of the invention described above are specifically contemplated to be used alone as well as in various combinations.

Conventional and/or contemporary circuit design and layout tools may be used to implement the invention. The specific embodiments described herein, and in particular the various circuit arrangements, measurements and data flows, are illustrative of exemplary embodiments, and should not be viewed as limiting the invention to such specific implementation choices. Accordingly, plural instances may be provided for components described herein as a single instance. The determination of margin and/or other parameters may be made in different parts of the configuration, for example. The design of PLL and/or AFS shown and discussed in the disclosure may be varied and approaches in accordance with the disclosure may be applied to other types of PLL and/or AFS. Additionally or alternatively, the approach for integrating the NMA readout with AFS may be varied from that described herein.

While circuits and physical structures are generally presumed, it is well recognized that in modern semiconductor design and fabrication, physical structures and circuits may be embodied in computer readable descriptive form suitable for use in subsequent design, test or fabrication stages as well as in resultant fabricated semiconductor integrated circuits. Accordingly, claims directed to traditional circuits or structures may, consistent with particular language thereof, read upon computer readable encodings (which may be termed programs) and representations of same, whether embodied in media or combined with suitable reader facilities to allow fabrication, test, or design refinement of the corresponding circuits and/or structures. Structures and functionality presented as discrete components in the exemplary configurations may be implemented as a combined structure or component. The invention is contemplated to include circuits, systems of circuits, related methods, and computer-readable (medium) encodings of such circuits, systems, and methods, all as described herein, and as defined in the appended claims. As used herein, a computer readable medium includes at least disk, tape, or other magnetic, optical, semiconductor (e.g., flash memory cards, ROM), or electronic medium and a network, wireline, wireless or other communications medium.

The foregoing detailed description has described only a few of the many possible implementations of the present invention. For this reason, this detailed description is intended by way of illustration, and not by way of limitations. Variations and modifications of the embodiments disclosed herein may be made based on the description set forth herein, without departing from the scope and spirit of the invention. It is only the following claims, including all equivalents, which are intended to define the scope of this invention. Moreover, the techniques described herein may also be applied to other types of circuit applications. Accordingly, other variations, modifications, additions, and improvements may fall within the scope of the invention as defined in the claims that follow.

Embodiments of the present invention may be used to fabricate, produce, and/or assemble integrated circuits and/or products based on integrated circuits.