In described examples, an apparatus includes: a counter configured to receive a reference clock signal and having a next state input and a current state output; a multiplexer coupled to the next state input of the counter, configured to output one of an incremented next state value and a corrected next state count value responsive to a count correction select control signal; a seconds reference circuit coupled to the current state output of the counter, configured to output a seconds reference signal; an incrementer coupled to the current state output of the counter, configured to output the incremented next state value; and a calibration compensation circuit coupled to a compensate up down input signal and to the current state output of the counter, configured to output the corrected next state count value and the count correction select control signal.
|
1. An apparatus, comprising:
a counter configured to receive a reference clock signal and having a next state input and a current state output;
a multiplexer coupled to the next state input of the counter, configured to output one of an incremented next state value and a corrected next state count value responsive to a count correction select control signal;
a seconds reference circuit coupled to the counter, configured to output a seconds reference signal;
an incrementer coupled to the current state output of the counter, configured to output the incremented next state value; and
a calibration compensation circuit coupled to a compensate up down input signal and to the current state output of the counter, configured to output the corrected next state count value and the count correction select control signal.
19. A method, comprising:
receiving a reference clock signal;
updating a counter with a next state count value responsive to the reference clock signal;
determining if a seconds reference condition is met, and outputting a seconds reference signal responsive to the determining;
determining if a next reference clock cycle is a potential correction event;
determining a logic state of a compensate up down signal;
setting the next state count value to an incremented current state of the counter responsive to the logic state of the compensate up down signal;
determining if a compensation value is greater than zero;
setting the next state count value to a current count value of the counter responsive to the compensate up down signal indicating a down compensation and the compensation value being zero; and
setting the next state count value to a current count value of the counter adjusted positively by an adjustment value, responsive to the compensate up down signal being present and the compensation value being non zero.
11. An integrated circuit, comprising:
a microprocessor coupled to an address bus and a data bus;
a plurality of memory blocks coupled to the address bus and the data bus, and storing instructions that can be executed by the microprocessor;
a real-time clock circuit coupled to the address bus and to the data bus, the real-time clock circuit further including:
a real-time clock seconds counter, coupled to a seconds reference signal, and counting seconds responsive to a reference clock input signal;
a real-time clock minutes counter, coupled to the real-time clock seconds counter and counting minutes responsive to the reference clock input signal;
a real-time clock hours counter, coupled to the real-time clock minutes counter and counting hours responsive to the reference clock input signal;
a real-time clock prescaler circuit outputting the seconds reference signal, further including:
a counter configured to output a current state count value, having a next state input, and clocked by a clock based on a reference clock signal;
a multiplexer coupled to the counter and configured to output the next state input, configured to output one of an incremented next state value and a corrected next state value, responsive to a count correction select signal;
a seconds reference circuit coupled to the output of the counter and to a count value and configured to output the seconds reference signal;
an incrementer coupled to the counter, configured to output the incremented next state value; and
a calibration compensation circuit coupled to the counter, and coupled to receive a compensation value and a compensate up down input signal, and coupled to the reference clock input signal, configured to output the corrected next state value and the count correction select signal.
2. The apparatus of
3. The apparatus of
4. The apparatus of
5. The apparatus of
6. The apparatus of
7. The apparatus of
8. The apparatus of
10. The apparatus of
12. The integrated circuit of
13. The integrated circuit of
14. The integrated circuit of
15. The integrated circuit of
16. The integrated circuit of
17. The integrated circuit of
18. The integrated circuit of
20. The method of
|
This application relates generally to digital circuits, and more particularly to real-time clock circuits with frequency offset correction.
Real-time clocks (RTCs) are widely used in electronic equipment where the date and time of day or other uses of time and calendar data are critical to the effective use of the equipment. Examples include personal computers and smartphones where the year, month, day, and time of day data are important to the functionality of these devices. In addition, other types of electronic devices utilize RTCs for time and potentially calendar data such as automotive displays, programmable home thermostats, and industrial equipment. Many of these systems require that the RTC continue operation (typically utilizing a battery) while the full system (such as a personal computer or automobile electronics) is either powered off or in a sleep or stand-by mode.
In described examples, an apparatus includes: a counter configured to receive a reference clock signal and having a next state input and a current state output; a multiplexer coupled to the next state input of the counter, configured to output one of an incremented next state value and a corrected next state count value responsive to a count correction select control signal; and a seconds reference circuit coupled to the current state output of the counter, configured to output a seconds reference signal. The apparatus further includes an incrementer coupled to the current state output of the counter, configured to output the incremented next state value; and a calibration compensation circuit coupled to a compensate up down input signal and to the current state output of the counter, configured to output the corrected next state count value and the count correction select control signal.
Corresponding numerals and symbols in the different figures generally refer to corresponding parts unless otherwise indicated. The figures are not necessarily drawn to scale.
The term “coupled” may include connections made with intervening elements, and additional elements and various connections may exist between any elements that are “coupled.”
Figures herein that illustrate timing diagrams are drawn such that time scales for all signal traces within an individual figure are approximately the same. The time scales for the traces within an individual timing diagram are approximately aligned vertically such that the approximately simultaneously occurring states of all signals illustrated in a figure are aligned vertically. The timing diagrams herein represent digital logic signals and are drawn with ideal transitions between states and without circuit delays. The only exception is that for bus signals a short transition time, not drawn to scale, is illustrated between bus states. All references to oscillator and clock frequencies and time periods herein are approximate, unless otherwise indicated.
Conventional RTCs typically employ an oscillator circuit that resonates at a frequency that is stable and known. The oscillator outputs a constant frequency signal within a tolerance based on characteristics of circuit elements, operating conditions, manufacturing variations, and other types of variations. A reference clock circuit converts the oscillator output signal to a stream of logic pulses at the same frequency as the oscillator; or, at a multiple of the output of the oscillator. In one example arrangement, the logic pulses clock a digital logic counter that divides the oscillator frequency to a lower frequency. For example, an RTC employing a common 32 KHz (32,768 Hz) crystal as the oscillator and a reference clock circuit that generates pulses at the approximate rate of 32,768 per second can generate an approximate 1 Hz clock signal. In this example, the reference clock circuit uses a 15-bit binary counter. (Numbers herein are decimal, base 10, unless otherwise indicated). A typical 15-bit binary counter clocked at approximately 32,768 Hz will reach its maximum count value of 32,767 and roll over to a count value of zero approximately once per second. To generate an event such as a logic pulse or edge transition approximately once per second (a frequency of approximately 1 Hz), a circuit is often employed to monitor the counter state such as the counter reaching the maximum count value.
The counter that divides the reference clock signal to a lower frequency as described hereinabove is commonly known as the “clock prescaler” of an RTC. RTCs with a prescaler output of approximately 1 Hz are often implemented with 1 minute counter enabled by the prescaler output, and a 1 hour counter enabled by the 1 minute counter output. RTCs may employ additional counters to clock longer time periods such as days and years. Examples of conventional RTCs may not have separate counters for some types of time periods. For example, a 16-bit counter for days spans more than 100 years. A counter for years may not be necessary in such a case, since the year can also be calculated based on the number of days that elapse from an initial date.
RTCs may be implemented to generate time information that is not related to traditional clock and calendar values (seconds, minutes, hours, days, etc.). A process control system that wakes up periodically to repeat a task may have no need for typical time and calendar data and instead requires an RTC that only maintains the wake up time interval.
The actual frequency of an RTC oscillator typically varies from the nominal crystal frequency (32,768 Hz in the above example). The difference between the nominal and actual frequency values (the “frequency offset”) can result in significant time and calendar error accumulation over time. Frequency offset is likely to exist for any RTC oscillator. Conventional RTCs often employ a compensation circuit to compensate for frequency offset by generating additional clock pulses or by blocking clock pulses within the prescaler. The count is thus adjusted to make the correction.
The number of additional or the number of blocked reference clock pulses within a specific increment of time needed to partly correct the frequency offset can be determined by various methods, including one-time calibration during manufacturing or system setup. In addition, systems can be implemented with the functionality to partly correct frequency offset due to changing operating conditions on an on-going basis. For example, systems can employ a temperature sensor and contain oscillator characterization data of temperature vs. frequency offset. In such a case the system can be implemented with the functionality to adapt to temperature changes by modifying the number of clock pulses to add or block within a specific increment of time as the oscillator temperature changes.
The number of pulses to add or block within the prescaler is typically based on a time period greater than a second (such as one minute). The number of reference clock pulses to add or block within a one minute period for a specific RTC is the absolute value of the frequency offset in Hz multiplied by 60 seconds per minute. The determination to add or block reference clock pulses is based on the actual frequency being less or greater than the nominal frequency. For the case of the actual frequency being lower than the nominal frequency, adding the above number of pulses will approximately correct the frequency offset. For the case where the actual frequency is higher than the nominal frequency, blocking the above number of pulses will approximately correct the frequency offset. For example, in a case of an RTC with a nominally 32,768 Hz oscillator having an actual (measured) frequency of approximately 32,766.41 Hz, the frequency offset is approximately 1.59 Hz (32,768 Hz less 32.766.41), and the number of pulses to add in one minute is 95 (1.59 Hz multiplied by 60 seconds and rounded to an integer).
For systems that employ temperature compensation, the frequency offset is modified as the temperature changes as described hereinabove. Based on the modified frequency offset, the calculation of the number of pulses to block or add and the determination to add or block pulses can be repeated as the temperature changes. The determination of when to perform temperature compensation during system operation is dependent on system implementation.
The function of adding and blocking clock pulses can use a clock that is half the frequency of the RTC oscillator. For example, the 32 kHz reference clock signal in the above example can be used to generate a 16 kHz clock with a single flip-flop divider. The flip-flop that generates the 16 kHz clock is often the least significant prescaler bit. The higher order bits (all bits excluding the least significant bit) are clocked with the 16 KHz clock. For a case where pulses are added and blocked using a clock with half the frequency of the reference clock signal, the number of pulses to add or block is approximately half that of the calculation described hereinabove for reference clock modification.
Conventional RTCs can include a reset signal for the prescaler which is not illustrated in
In
The maximum frequency offset that can be corrected by the conventional approach of adding and blocking clock pulses within the prescaler depends on: the maximum number of clock pulses that can be added or blocked by the RTC within a specific period of time; the span of time over which the RTC completes one cycle of corrections (the correction cycle); and the nominal frequency of the clock pulse stream being modified. Correction cycles are typically repeated continuously with approximately no delay between successive correction cycles. For example, an RTC frequency offset correction function implemented to either add or block clock pulses up to 4 pulses per second during a 1 minute correction cycle can add or block up to 240 clock pulses per minute (4 pulses per second multiplied by 60 seconds per minute). In a case where the reference clock frequency is nominally 32 kHz, and pulses are being added to (or blocked from) a nominally 16 kHz clock pulse stream that is generated by dividing the reference clock as described hereinabove, the maximum fraction of frequency correction is approximately ±240 pulses per minute divided by the quantity 16,384 pulses per second and multiplied by 60 seconds per minute. Thus, the maximum frequency correction is approximately ±0.0244%, or ±244 parts per million (ppm).
The minimum non-zero frequency offset that can be corrected by the conventional approach of adding and blocking clock pulses within the prescaler depends on the minimum number (other than zero) of clock pulses that can be added or blocked within each correction cycle, and the nominal frequency of the clock pulse stream being modified. Based on the example described above, the minimum number (other than zero) of pulses per minute that can be added or blocked within the nominally 16 kHz clock pulse stream is one. The minimum non-zero fraction of frequency correction is approximately ±1 pulse per minute divided by the quantity 16,384 pulses per second, multiplied by 60 seconds per minute which is approximately ±0.0001% or ±1 ppm. Additionally, the discrete increments of frequency correction that can be performed by the conventional RTC described hereinabove are also separated by approximately 1 ppm. For example, a correction cycle of 70 added or blocked pulses per minute results in an approximate correction of 71.2 ppm. A correction cycle of 71 added or blocked pulses per minute results in an approximate correction of 72.2 ppm.
The conventional RTC described hereinabove employs an asynchronous counter and clock manipulation to modify the counting sequence during counter operation. Asynchronous circuit topologies and some approaches to clock manipulation together or individually often result in circuits that are not compatible with currently used common tools for circuit synthesis, scan test insertion, and automatic test program generation (ATPG). As a result, the development of a manufacturing test and verification program for such circuits typically involves customized test approaches and significant manual effort, often resulting in portions of the circuit being untestable within a reasonable amount of time during circuit manufacturing. Alternatively, the tests for the real time clock circuits can take weeks to complete, increasing costs and reducing throughput of the manufacture and test process.
The example embodiment illustrated in
In the example of
For the case of a 32 kHz reference clock, the incrementing circuit 403 produces an output a value of zero when the input on the “current state (0:14”) bus is 32,767 (the maximum for an un-signed 15 bit number). Circuit 400 generates an approximate 1 Hz reference on the output signal labeled “seconds reference” in
For simplicity of illustration, three of the 15 flip-flops of prescaler register 401 are shown in
Calibration compensation circuit 417 of
The oscillator frequency offset can be determined during system manufacture, setup, or maintenance. The oscillator frequency offset can also be determined at other times by automated or manual means. In order to partly correct for the oscillator frequency offset and reduce accumulated time and calendar error within the RTC, the frequency offset can be converted to the number of correction events to perform within one correction cycle, and the type of correction event. The type of correction event is referenced herein as either an “up” compensation or a “down” compensation. Both types of correction events are described below with examples for a prescaler embodiment implemented with a synchronous counter as illustrated in
The two data values (the number of correction events to perform per correction cycle and the type of correction event) can be stored in system non-volatile memory or in memory within the RTC. In the example of
Systems using an RTC can employ a temperature sensor and can contain oscillator characterization data of temperature vs. frequency offset. The system can be implemented to modify the number of correction events to perform per correction cycle and the type of correction event as the oscillator temperature changes over time, resulting in these modified values being placed on the compensation value (0:7) bus and the compensate up down signal prior to the beginning of a correction cycle.
The number of correction events to be performed in the current one minute correction cycle is input to the circuit 400 on the compensation value (0:7) bus. In alternative embodiments, the compensation value (0:7) bus can be more or less than 8 bits to accommodate a maximum number of corrections events per correction cycle differing from the example embodiment. The beginning of the one minute correction cycle starts when the signal labeled “calibration logic reset” in
The calibration compensation circuit 417 controls the multiplexer 405 with the signal labeled “count correction select” illustrated in
As described hereinabove, the example embodiment illustrated in
The calculation of the number of correction events to perform per minute and the determination of the correction type (compensate “up” or “down”) are made utilizing an approach similar to that described for the conventional RTC. For the example embodiment, the number of corrections to perform per minute is the absolute value of the frequency offset in Hz, multiplied by 60 seconds per minute, the length of the correction cycle. The determination of correction type is made based on whether the actual (measured) oscillator frequency is greater or less than the nominal oscillator frequency. For cases of the actual frequency being lower than the nominal frequency, the correction type is compensate “up.” For cases of the actual frequency being higher than the nominal frequency, the correction type is compensate “down.” It should be noted that either the oscillator or the reference clock frequency can be utilized to determine frequency offset. For systems that employ temperature compensation for frequency offset correction, the number of correction events per correction cycle and correction type can be modified by the system as the oscillator temperature changes.
Alternative embodiments of the prescaler and circuitry to compensate for frequency offset can be implemented to achieve a maximum fraction of frequency correction that is greater than the above example and a minimum non-zero fraction of frequency correction less than the above example. A greater maximum fraction of frequency correction can be achieved by increasing the maximum number of correction events within a correction cycle (one minute in the above example) such as performing up to eight correction events per second, compared to four per second in the above example. A lower minimum non-zero fraction of frequency correction can be achieved by increasing the time period of the correction cycle (in which the non-zero minimum of one correction event can occur).
Alternative embodiments can be implemented with different approaches for frequency offset compensation. The example described hereinabove is based on correction events occurring up to four times per second during a 60 second correction cycle. Each correction event either retains the prescaler state or skips a single prescaler state in a single reference clock cycle. Different approaches to frequency offset compensation can include, without limitation, the following: correction cycles of more or less than 60 seconds or with a variable length of time; correction events occurring more or less frequently than four times per second or a variable number of events within a time period (such as one second); each correction event spanning more than one reference clock cycle or a variable number of clock cycles; correction events skipping multiple prescaler states within a one or more reference clock cycles; and correction events retaining the prescaler state for multiple reference clock cycles.
Employing prescalers with circuitry to compensate for frequency offset similar to the example embodiment described herein permits utilization of circuit synthesis, scan test insertion, and automated test program generation (ATPG) tools to produce circuit manufacturing test programs with potentially minimal development costs, potentially minimal test time per circuit manufactured, and with potentially higher fault coverage. In addition, the minimum frequency correction as well as the discrete increments of frequency correction that can be achieved by the example embodiment for a specific correction cycle period, such as one minute, and a specific oscillator frequency, such as 32 kHz, can be improved by approximately a factor of two over the prior approaches when a fully synchronous circuit without clock manipulation is employed.
Block 721 of
Block 721 of
Block 721 of
For some example embodiments, block 721 of
For simplicity of illustration,
Example embodiment RTCs can be implemented to operate at different voltage levels including in circuit arrangements with more than one RTC (typically 2 RTCs). In a case where two RTCs are employed within a system, one embodiment RTC can be optimized to operate at low voltage with low power consumption typically powered by a battery when the system is powered off or is in a stand-by state. A second embodiment RTC within the system can operate at the same higher voltage level as other parts of the IC or system. In such a case, time and calendar values and RTC settings would typically be transferred between the 2 RTCs when the system transitions between operating and stand-by or powered off states.
The example embodiment circuits shown can be implemented in a variety of ways. For example, the real-time clock prescaler in
At step 903, a comparison is performed. If the condition for the seconds reference is met, the comparison is true and the method transitions to step 909. In the real-time clock circuit embodiments described hereinabove, this condition is true when the count value is equal to a constant, such as 32,727. In alternative arrangements, other count values can be used. So long as the count value occurs in a count cycle at one time per second, the count value can be used. At step 909, the seconds reference signal is output, and the method then transitions to step 905. Returning to step 903, if the comparison is false, the method also transitions to step 905.
At step 905, a comparison is made. If the counter value updated in step 901 is equivalent to a predefined value indicating that the next clock cycle is a potential correction event the comparison is true and the method transitions to step 906. In the real-time clock circuit example embodiments described hereinabove there are four potential correction events per second. Therefore, for example, the predefined counter values indicating that the next clock cycle is a potential correction event could be 0, 8192, 16,384, and 24,576. In alternative arrangements other approaches can be employed to indicate a potential correction event such as an additional counter separate from the prescaler counter that generates a pulse four times per second for an embodiment where 4 potential correction events occur per second. At step 906, a comparison is made. If the correction event count is not zero indicating that the current potential correction event will result in prescaler correction, the comparison is false and the method transitions to step 907.
Returning to step 905, if the comparison is false the method transitions to step 913. Returning to step 906, if the comparison is true the method also transitions to step 913. At step 913, the next state is set to the current state incremented by 1. By performing an increment by 1 no adjustment is made and the resulting value is the next consecutive value in the monotonically increasing sequence. From step 913, the method transitions to step 901.
At step 907 the value contained in the correction event count storage location (see step 904) is decremented by 1 and returned to the storage location and the method transitions to step 908.
At step 908 a comparison is made. If the value placed into the correction type storage location (see steps 904) indicates a compensate “down” correction type, the comparison is true and method transitions to step 915. At step 915, the next state is the same as the current state, that is, the value is not incremented. By performing this adjustment the counter is adjusted negatively over one or more clock cycles. From step 915 the method transitions to step 901.
Returning to step 908, if the comparison is false, indicating a compensate “up” correction event, the method transitions to step 911. At step 911, the next state is adjusted to the current state incremented by 2. In this manner, the count is adjusted positively by one clock cycle over one or more clock cycle. From step 911 the method transitions to step 901.
From step 915, step 913, and step 911, the method returns to step 901 and continues. In this manner a synchronous method for operating a real-time clock is performed. Because no asynchronous clock insertions are used and because the method can be implemented as a fully synchronous circuit, both of which are compatible with automatic test pattern generation and circuit synthesis. The circuitry can be automatically synthesized by design tools and more fully tested, which is not possible when using asynchronous counting and clock insertion techniques as in the prior known approach real-time clock circuits and methods.
Note that the order of steps illustrated in the example embodiment of
In described examples, an apparatus includes: a counter configured to receive a reference clock and having a next state input and a current state output; a multiplexer coupled to the next state input of the counter, configured to output one of an incremented next state value and a corrected next state count value responsive to a count correction select control signal. The apparatus further includes a seconds reference circuit coupled to the current state output of the counter, configured to output a seconds reference signal. The apparatus further includes: an incrementer coupled to the current state output of the counter, configured to output the incremented next state value; and a calibration compensation circuit coupled to a compensate up down input signal and to the current state output of the counter, configured to output the corrected next state count value and the count correction select control signal.
In another example, the apparatus includes in which the seconds reference circuit further includes a comparator that compares the current state output of the counter to a count value corresponding to approximately one second.
In still another example, the apparatus includes the reference clock that has a nominal operating frequency of 32 kHz. In yet a further example, in the apparatus, the seconds reference circuit further includes a comparator that compares the current state output of the counter to a count value. In another example, in the apparatus the seconds reference output signal is output by a comparator that compares the count value to 32,767.
In still a further example, the apparatus includes the counter including flip flops clocked by the reference clock. In another example, the apparatus includes the calibration compensation circuit that is further coupled to receive a compensation value.
In yet another example, the apparatus includes the corrected next state count value that is increased to a value greater than the current state output of the counter, responsive to a compensation value and the compensate up down input signal.
In another example, the apparatus includes the corrected next state that is set to the value of the current state output of the counter, responsive to the compensate up down input signal. In a further example, in the apparatus, the compensation value is an 8 bit value.
In another described example, an integrated circuit includes: a microprocessor coupled to an address bus and a data bus; a plurality of memory blocks coupled to the address bus and the data bus, and storing instructions that can be executed by the microprocessor; a real-time clock circuit coupled to the address bus and to the data bus, the real-time clock circuit further including: a real-time clock seconds counter, coupled to a seconds reference signal, and counting seconds responsive to a reference clock input; a real-time clock minutes counter, coupled to the real-time clock seconds counter and counting minutes responsive to the reference clock input; and a real-time clock hours counter, coupled to the real-time clock minutes counter and counting hours responsive to the reference clock input. The integrated circuit further includes: a real-time clock prescaler circuit outputting the seconds reference signal, further including: a counter configured to output a current state count value, having a next state input, and clocked by a clock based on a reference clock; a multiplexer coupled to the counter and configured to output the next state input, configured to output one of an incremented next state value and a corrected next state value, responsive to a count correction select signal; a seconds reference circuit coupled to the output of the counter and to a count value and configured to output the seconds reference signal; an incrementer coupled to the counter, configured to output the incremented next state value; and a calibration compensation circuit coupled to the counter, and coupled to receive a compensation value and a compensate up down input signal, and coupled to the reference clock input, configured to output the corrected next state value and the count correction select signal.
In a further example, the integrated circuit includes the real-time clock prescaler circuit that further includes the counter that is a 15 bit register clocked by the reference clock.
In another alternative example, the integrated circuit includes the reference clock that is coupled to an external crystal oscillator. In still another example, in the integrated circuit, the reference clock has a frequency of 32 kHz.
In yet another example, in the integrated circuit, the calibration compensation circuit outputs the corrected next state value that is increased above the current state count value, responsive to the compensate up down input. In still another example, in the integrated circuit, the calibration compensation circuit outputs the corrected next state value that is maintained at the current state count value, responsive to the compensate up down input signal.
In still a further example, in the integrated circuit, the multiplexer outputs the incremented state value that is the current state count value increased by one, responsive to the count correction select signal. In yet another example, in the integrated circuit, the seconds reference circuit outputs the seconds reference signal when the current state value equals 32,767.
In an example method, the method includes receiving a reference clock; updating a counter with a next state count value responsive to the reference clock; determining if a seconds reference condition is met, and outputting a seconds reference signal responsive to the determining; determining if a compensate up down signal is present; setting the next state count value to an incremented current state of the counter responsive to the compensate up down signal not being present; determining if a compensation value is greater than zero; setting the next state count value to a current count value of the counter responsive to the compensate up down signal being present and the compensation value being zero; and setting the next state count value to a current count value of the counter adjusted positively by an adjustment value responsive to the compensate up down signal being present and the compensation value being non zero. In a further example method, the method repeats.
Modifications are possible in the described embodiments, and other embodiments are possible within the scope of the claims.
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
7652545, | Dec 07 2007 | MEDIATEK INC. | System and method of calibrating real time clock utilizing average calibration |
20100318311, | |||
20160233852, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Sep 09 2016 | SCHOCH, ANDREAS MICHAEL | Texas Instruments Deutschland GmbH | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 039694 | /0951 | |
Sep 10 2016 | Texas Instruments Deutschland GmbH | (assignment on the face of the patent) | / | |||
Feb 15 2021 | Texas Instruments Deutschland GmbH | Texas Instruments Incorporated | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 055314 | /0255 |
Date | Maintenance Fee Events |
Jul 21 2021 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Date | Maintenance Schedule |
Feb 06 2021 | 4 years fee payment window open |
Aug 06 2021 | 6 months grace period start (w surcharge) |
Feb 06 2022 | patent expiry (for year 4) |
Feb 06 2024 | 2 years to revive unintentionally abandoned end. (for year 4) |
Feb 06 2025 | 8 years fee payment window open |
Aug 06 2025 | 6 months grace period start (w surcharge) |
Feb 06 2026 | patent expiry (for year 8) |
Feb 06 2028 | 2 years to revive unintentionally abandoned end. (for year 8) |
Feb 06 2029 | 12 years fee payment window open |
Aug 06 2029 | 6 months grace period start (w surcharge) |
Feb 06 2030 | patent expiry (for year 12) |
Feb 06 2032 | 2 years to revive unintentionally abandoned end. (for year 12) |