A driver circuit and corresponding methods and systems are disclosed, the driver circuit comprises a signal generation circuit to generate a linearly varying signal at a first node based on a clock signal and an output transistor to receive the linearly varying signal and output a drive signal to a bus. A buffer amplifier is coupled between the first node and a gate of the output transistor to disable the gate capacitance of the output transistor. The driver circuit further comprises a capacitor coupled between the first node and a feedback node of the driver circuit such that the miller effect occurs at the capacitor and a slew rate for the drive signal is generated at the feedback node.
|
1. An apparatus comprising:
a signal generation circuit configured to generate a linearly varying signal at a first node based on a clock signal;
an output transistor configured to receive the linearly varying signal and output a drive signal to a bus;
a first buffer amplifier coupled between the first node and a gate of the output transistor, the buffer amplifier configured to disable the gate capacitance of the output transistor;
a second buffer amplifier coupled between the capacitor and the feedback node; and
a capacitor coupled between the first node and a feedback node of the first buffer amplifier to generate a miller effect at the capacitor, wherein a slew rate for the drive signal is generated at the feedback node.
6. A method comprising:
in response to a clock signal transitioning from high to low, charging a linearly varying signal at a first node;
in response to the linearly varying signal reaching a thevenin voltage of an output transistor, maintaining a voltage of the linearly varying signal at the thevenin voltage of the output transistor when a drive signal output by the output transistor falls based on a miller effect occurring at a capacitor coupled between the first node and a feedback node, wherein a slew rate for the drive signal is generated at the feedback node; ad
disabling the gate capacitance of the output transistor using a buffer amplifier coupled between the first node and a gate of the output transistor; and
increasing noise immunity using a second buffer amplifier coupled between the capacitor and the feedback node.
12. A system comprising:
a processing device; and
a local interconnect network (lin) bus coupled to the processing device to allow communication between the processing device and one or more other components on the lin bus, wherein the processor includes a lin driver circuit comprising:
a signal generation circuit configured to generate a linearly varying signal at a first node based on a clock signal;
an output transistor configured to receive the linearly varying signal and output a drive signal to a bus;
a first buffer amplifier coupled between the first node and a gate of the output transistor, the buffer amplifier configured to disable the gate capacitance of the output transistor;
a second buffer amplifier coupled between the capacitor and the feedback node; and
a capacitor coupled between the first node and a feedback node of the buffer amplifier to generate a miller effect at the capacitor, wherein a slew rate for the drive signal is generated at the feedback node.
2. The apparatus of
3. The apparatus of
a first clamp transistor coupled between a drain of the output transistor and the first node, wherein when the drive signal falls below a threshold, the first clamp transistor is configured to turn on to prevent the linearly varying signal from rising further;
a second clamp transistor; and
a third clamp transistor, wherein when the linearly varying signal falls below a thevenin voltage of the third clamp transistor, current flows through the second clamp transistor to prevent the linearly varying signal from falling further.
4. The apparatus of
5. The apparatus of
7. The method of
in response to the clock signal transitioning from low to high, discharging the linearly varying signal; and
in response to the linearly varying signal falling to a thevenin voltage of the output transistor, maintaining the voltage of the linearly varying signal at the thevenin voltage of the output transistor when the drive signal output by the output transistor rises based on the miller effect occurring at the capacitor coupled between the first node and the feedback node.
8. The method of
in response to the drive signal falling below a threshold, turning on a first clamp transistor to prevent the linearly varying signal from rising further, wherein the first clamp transistor is coupled between a drain of the output transistor and the first node; and
in response to the linearly varying signal falling below a thevenin voltage of a third clamp transistor, preventing the linearly varying signal from falling further based on current flow through a second clamp transistor, the current flowing through the second clamp transistor in response to the linearly varying signal falling below a thevenin voltage of the third clamp transistor.
9. The method of
10. The method of
a feedback resistor coupled between ground and the feedback node; and
a second capacitor coupled between the ground and the feedback node.
11. The method of
13. The system of
14. The system of
a first clamp transistor coupled between a drain of the output transistor and the first node, wherein when the drive signal falls below a threshold, the first clamp transistor is configured to turn on to prevent the linearly varying signal from rising further;
a second clamp transistor; and
a third clamp transistor, wherein when the linearly varying signal falls below a thevenin voltage of the third clamp transistor, current flows through the second clamp transistor to prevent the linearly varying signal from falling further.
15. The apparatus of
16. The system of
a feedback resistor coupled between ground and the feedback node; and
a second capacitor coupled between the ground and the feedback node, the second capacitor configured to form a low-pass filter with the feedback resistor.
|
This Application is a Divisional of U.S. patent application Ser. No. 16/910,367, filed on Jun. 24, 2020, which is hereby incorporated by reference herein in its entirety.
The present disclosure relates generally to line driver circuits, and more particularly to a local interconnect network (LIN) driver circuit that does not require phase compensation and provides a high level of electromagnetic interference (EMI) tolerance.
Line driver circuits are used for driving many different types of buses or networks. An example of such a network is a LIN (“Local Interconnect Network”), which is a single-wire, serial communications protocol that is low cost, low speed (e.g., maximum transmission speed=20 kbit/s), and is often intended to be used for distributed electronic systems in a variety of applications, such as automotive electronics. A number of these applications involve electromagnetic compatibility (EMC) requirements that must be met, including automotive electronics, for example. One of the key concepts behind the physical layer of a LIN is a high level of electromagnetic noise tolerance, without in turn generating excessive electromagnetic interference (EMI) which could disturb neighboring circuits. As a result, LINs are a valuable communication system, not only in automotive applications, but also in many other applications such as home appliances.
In order to comply with EMI emission standards, a line driver circuit for a LIN (hereinafter referred to as a “LIN driver”) must meet certain requirements with regard to the slope of the output signal it provides to the LIN (e.g., via a LIN bus). Indeed, as the slope of the output signal becomes steeper, more high frequency (HF) components may be generated in the signal spectrum. Thus, the output signal shape should be carefully selected in order to reduce EMI on one hand and allow for bit rates up to 20 kbit/sec on the other. For this reason, the slope (or, slew rate) of the LIN driver output signal must be controlled and set to an appropriate value. This operation is commonly referred to as slew rate control or slope control. This slope time must furthermore be independent of the battery voltage and the load (the total number of nodes in the LIN may vary, and so the correct load is not always known a priori). In order to allow a correct data transmission, the duty cycle of the output signal on the LIN bus must not be corrupted by EMI.
The present embodiments are illustrated by way of example, and not of limitation, in the figures of the accompanying drawings.
In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present embodiments. It will be evident, however, to one skilled in the art that the present embodiments may be practiced without these specific details. In other instances, well-known circuits, structures, and techniques are not shown in detail, but rather in a block diagram in order to avoid unnecessarily obscuring an understanding of this description.
Reference in the description to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment. The phrase “in one embodiment” located in various places in this description does not necessarily refer to the same embodiment.
LIN driver circuits require high voltage (HV) capacitors to provide phase compensation for the buffer amplifier of the LIN driver. Phase compensation is a technique used in amplifiers, and especially in amplifiers employing negative feedback, that avoids unintentional creation of positive feedback, which will cause the amplifier to oscillate. Phase compensation also controls overshoot and ringing in the amplifier's step response. However, the use of HV capacitors decreases the EMI tolerance of the LIN driver circuit, and increases the manufacturing cost due to the large area required for such capacitors.
The embodiments described herein are directed to a driver circuit comprising a signal generation circuit to generate a linearly varying signal at a first node based on a clock signal and an output transistor to receive the linearly varying signal and output a drive signal to a bus. A buffer amplifier is coupled between the first node and a gate of the output transistor to disable the gate capacitance of the output transistor. The driver circuit further comprises a capacitor coupled between the first node and a feedback node of the driver circuit such that the Miller effect occurs at the capacitor and a slew rate for the drive signal is generated at the feedback node. As a result, the driver circuit does not require HV capacitors and does not have capacitive paths for EMI noise from the bus. Other advantages may be achieved alternatively or in addition to the advantages described herein.
In order to charge/discharge to the Vwave node 101, switches SW 1 and SW 2 may be intermittently switched on and off, thereby switching between Iwave as the charging current and Iwave as the discharging current applied to the Vwave node 101. TXD may provide an appropriate clock signal for the operation of the switches SW 1 and 2. For example, switch SW 1 is switched on and switch SW 2 is off during the charging phase (when TXD is low), and switch SW 2 is switched on and switch SW 1 is off during the discharging phase (when TXD is high). By intermittently switching the switches SW 1 and SW 2 on and off, a linearly varying voltage (Vwave) is created across the capacitor C1. Capacitor C1 may absorb the gate coupling EMI of the driver transistor 103, and provide a smoothing function for the Vwave signal.
The buffer amplifier 102 may be coupled across the gate and drain of the driver transistor 103 so that driver transistor 103 provides a controlled (and linear) slope signal (Vlin) which is fed through diode D1 to an output of the LIN driver circuit 100, such as the LIN bus 115 (e.g., via an output pin of a package of the LIN driver circuit 100). Driver transistor 103 may be any appropriate type of transistor. Diodes D1 and D2 may prevent interferences from coupling into the supply voltage Vbat (during a positive swing) and into the ground Vssd (during a negative swing). Although illustrated as diodes, any suitable elements or circuits may be used to prevent interferences from coupling into the supply voltage. Resistor R1 (between the diodes D1 and D2) may represent an internal pull up resistance (e.g., 30 kΩ). R2 and R3 may be feedback resistors for the buffer amplification circuit 110.
In some embodiments, the resistance value of Rfb1+Rfb2 must be small enough (e.g., Iwave<<Vlin/(Rfb1+Rfb2)), for the Miller effect to occur between Vwave node 301 and the feedback node 302 (e.g., at capacitor Cwave). The slew rate of Vfb is determined as follows:
From equations (2) and (3), the slew rate of Vlin is determined as follows:
(Iwave<<Vlin/(Rfb1+Rfb2))
For example, if Iwave=1.2 uA C1=10 pF Rfb1=90 kohm and Rfb2=10 kohm, the slew rate can be set to 1.2V/us. The current flowing into Rfb1 and Rfb2 is sufficiently larger than Iwave=1.2 uA, and the effect of Iwave can be ignored.
In addition, the parasitic drain gate capacitance (Cdg and Cgs) may cause EMI disturbance to couple to the gate of the driver transistor 304. Hence, the buffer amplifier 303 may be coupled so as to disable the gate capacitance of driver transistor 304. More specifically, the output of the buffer amplifier 303 may be connected to the inverting input terminal of the buffer amplifier 303 in a configuration referred to as “voltage follower,” which is also known as an impedance converter (buffer), and the output impedance of the buffer amplifier 303 may be low. When SW 2 is turned off and Iwave charges Vwave, the Vwave voltage rises sharply because the input impedance of buffer amplifier 303 is high. Then, since the output impedance of buffer amplifier 303 is low, enough current is supplied to the gate of driver transistor 304, so the gate voltage of driver transistor 304 can also rise sharply and the slew rate of the output voltage Vlin (e.g., the drain voltage of driver transistor 304) also becomes steep. Thus, buffer amplifier 303 cancels out the effect of the gate capacitance (Cdg and Cgs) of driver transistor 304. Diodes D3 and D4 may perform the functions of diodes D1 and D2 (illustrated in
When TXD changes from low to high, switch SW 2 is on and SW 1 is off, thus discharging Iwave from Vwave node 301. When Vwave reaches (falls to) Vth, the Vlin rises and thus the Vfb also rises. Due to the Miller effect occurring at Cwave, Vwave maintains Vth (since the lowering in Vwave is offset by the rise in Vlin) and the desired slew rate is generated at the feedback node 302.
Referring simultaneously to
Referring simultaneously to
The core architecture 1000 may also include a CHub (core hub) 1116, including a bridge 1118 and a DMA controller 1120 that is coupled to the microcontroller 1102 via bus 1122. The CHub 1116 may provide the primary data and control interface between the microcontroller 1102 and its peripherals (e.g., peripherals) and memory, and a programmable core 1124. The DMA controller 1120 may be programmed to transfer data between system elements without burdening the CPU core 1104. In various embodiments, each of these subcomponents of the microcontroller 1102 and CHub 1116 may be different with each choice or type of CPU core 1104. The CHub 1116 may also be coupled to shared SRAM 1126 and an SPC (system performance controller) 1128. The private SRAM 1112 is independent of the shared SRAM 1126 that is accessed by the microcontroller 1102 through the bridge 1118. The CPU core 1104 accesses the private SRAM 1112 without going through the bridge 1118, thus allowing local register and RAM accesses to occur simultaneously with DMA access to shared SRAM 1126. Although labeled here as SRAM, these memory modules may be any suitable type of a wide variety of (volatile or non-volatile) memory or data storage modules in various other embodiments. The core architecture 1000 may also include an analog front end 1138 that performs the measurement and digitizing of capacitance values (similar to the capacitance sensing circuit 125 illustrated in
In various embodiments, the programmable core 1124 may include various combinations of subcomponents (not shown), including, but not limited to, a digital logic array, digital peripherals, analog processing channels, global routing analog peripherals, DMA controller(s), SRAM and other appropriate types of data storage, IO ports, and other suitable types of subcomponents. In one embodiment, the programmable core 1124 includes a GPIO (general purpose IO) and EMIF (extended memory interface) block 1130 to provide a mechanism to extend the external off-chip access of the microcontroller 1102, a programmable digital block 1132, a programmable analog block 1134, and a special functions block 1136, each configured to implement one or more of the subcomponent functions. In various embodiments, the special functions block 1136 may include dedicated (non-programmable) functional blocks and/or include one or more interfaces to dedicated functional blocks, such as USB, a crystal oscillator drive, JTAG, and the like.
The programmable digital block 1132 may include a digital logic array including an array of digital logic blocks and associated routing. In one embodiment, the digital block architecture is comprised of UDBs (universal digital blocks). For example, each UDB may include an ALU together with CPLD functionality.
In various embodiments, one or more UDBs of the programmable digital block 1132 may be configured to perform various digital functions, including, but not limited to, one or more of the following functions: a basic I2C slave; an I2C master; a SPI master or slave; a multi-wire (e.g., 3-wire) SPI master or slave (e.g., MISO/MOSI multiplexed on a single pin); timers and counters (e.g., a pair of 8-bit timers or counters, one 16 bit timer or counter, one 8-bit capture timer, or the like); PWMs (e.g., a pair of 8-bit PWMs, one 16-bit PWM, one 8-bit deadband PWM, or the like), a level sensitive I/O interrupt generator; a quadrature encoder, a UART (e.g., half-duplex); delay lines; and any other suitable type of digital function or combination of digital functions which can be implemented in a plurality of UDBs.
In other embodiments, additional functions may be implemented using a group of two or more UDBs. Merely for purposes of illustration and not limitation, the following functions can be implemented using multiple UDBs: an I2C slave that supports hardware address detection and the ability to handle a complete transaction without CPU core (e.g., CPU core 1104) intervention and to help prevent the force clock stretching on any bit in the data stream; an I2C multi-master which may include a slave option in a single block; an arbitrary length PRS or CRC (up to 32 bits); SDIO; SGPIO; a digital correlator (e.g., having up to 32 bits with 4× over-sampling and supporting a configurable threshold); a LINbus interface; a delta-sigma modulator (e.g., for class D audio DAC having a differential output pair); an I2S (stereo); an LCD drive control (e.g., UDBs may be used to implement timing control of the LCD drive blocks and provide display RAM addressing); full-duplex UART (e.g., 7-, 8- or 9-bit with 1 or 2 stop bits and parity, and RTS/CTS support), an IRDA (transmit or receive); capture timer (e.g., 16-bit or the like); deadband PWM (e.g., 16-bit or the like); an SMbus (including formatting of SMbus packets with CRC in software); a brushless motor drive (e.g., to support 6/12 step commutation); auto BAUD rate detection and generation (e.g., automatically determine BAUD rate for standard rates from 1200 to 115200 BAUD and after detection to generate required clock to generate BAUD rate); and any other suitable type of digital function or combination of digital functions which can be implemented in a plurality of UDBs.
The programmable analog block 1134 may include analog resources including, but not limited to, comparators, mixers, PGAs (programmable gain amplifiers), TIAs (trans-impedance amplifiers), ADCs (analog-to-digital converters), DACs (digital-to-analog converters), voltage references, current sources, sample and hold circuits, and any other suitable type of analog resources. The programmable analog block 1134 may include a programmable universal analog block (UAB) (not shown) which may be configured as one or more of the above mentioned analog resources as well as other types of analog resources such as analog filters and high resolution ADCs. The programmable analog block 1134 may support various analog functions including, but not limited to, analog routing, LCD drive IO support, capacitance-sensing, voltage measurement, motor control, current to voltage conversion, voltage to frequency conversion, differential amplification, light measurement, inductive position monitoring, filtering, voice coil driving, magnetic card reading, acoustic doppler measurement, echo-ranging, modem transmission and receive encoding, or any other suitable type of analog function.
The core architecture 1000 may be used for a variety of purposes including battery management, for example. The core architecture 1000 may also include a LIN physical interface 1150 which includes a LIN driver circuit (not shown), such as the LIN driver circuit 300 described with reference to
In the above description, numerous details are set forth. It will be apparent, however, to one of ordinary skill in the art having the benefit of this disclosure, that embodiments of the present disclosure may be practiced without these specific details. In some instances, well-known structures and devices are shown in block diagram form, rather than in detail, in order to avoid obscuring the description.
Some portions of the detailed description are presented in terms of algorithms and symbolic representations of operations on data bits within a computer memory. These algorithmic descriptions and representations are the means used by those skilled in the data processing arts to most effectively convey the substance of their work to others skilled in the art. An algorithm is here and generally, conceived to be a self-consistent sequence of steps leading to a desired result. The steps are those requiring physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared and otherwise manipulated. It has proven convenient at times, principally for reasons of common usage, to refer to these signals as bits, values, elements, symbols, characters, terms, numbers, or the like.
It should be borne in mind, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities. Unless specifically stated otherwise as apparent from the above discussion, it is appreciated that throughout the description, discussions utilizing terms such as “determining,” “detecting,” “comparing,” “resetting,” “adding,” “calculating,” or the like, refer to the actions and processes of a computing system, or similar electronic computing device, that manipulates and transforms data represented as physical (e.g., electronic) quantities within the computing system's registers and memories into other data similarly represented as physical quantities within the computing system memories or registers or other such information storage, transmission or display devices.
The words “example” or “exemplary” are used herein to mean serving as an example, instance, or illustration. Any aspect or design described herein as “example’ or “exemplary” is not necessarily to be construed as preferred or advantageous over other aspects or designs. Rather, use of the words “example” or “exemplary” is intended to present concepts in a concrete fashion. As used in this application, the term “or” is intended to mean an inclusive “or” rather than an exclusive “or.” That is, unless specified otherwise, or clear from context, “X includes A or B” is intended to mean any of the natural inclusive permutations. That is, if X includes A; X includes B; or X includes both A and B, then “X includes A or B” is satisfied under any of the foregoing instances. In addition, the articles “a” and “an” as used in this application and the appended claims should generally be construed to mean “one or more” unless specified otherwise or clear from context to be directed to a singular form. Moreover, use of the term “an embodiment” or “one embodiment” or “an implementation” or “one implementation” throughout is not intended to mean the same embodiment or implementation unless described as such.
Embodiments descried herein may also relate to an apparatus for performing the operations herein. This apparatus may be specially constructed for the required purposes, or it may comprise a general-purpose computer selectively activated or reconfigured by a computer program stored in the computer. Such a computer program may be stored in a non-transitory computer-readable storage medium, such as, but not limited to, any type of disk including floppy disks, optical disks, CD-ROMs and magnetic-optical disks, read-only memories (ROMs), random access memories (RAMs), EPROMs, EEPROMs, magnetic or optical cards, flash memory, or any type of media suitable for storing electronic instructions. The term “computer-readable storage medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database and/or associated caches and servers) that store one or more sets of instructions. The term “computer-readable medium” shall also be taken to include any medium that is capable of storing, encoding, or carrying a set of instructions for execution by the machine and that causes the machine to perform any one or more of the methodologies of the present embodiments. The term “computer-readable storage medium” shall accordingly be taken to include, but not be limited to, solid-state memories, optical media, magnetic media, any medium that is capable of storing a set of instructions for execution by the machine and that causes the machine to perform any one or more of the methodologies of the present embodiments.
The algorithms and displays presented herein are not inherently related to any particular computer or other apparatus. Various general-purpose systems may be used with programs in accordance with the teachings herein, or it may prove convenient to construct a more specialized apparatus to perform the required method steps. The required structure for a variety of these systems will appear from the description below. In addition, the present embodiments are not described with reference to any particular programming language. It will be appreciated that a variety of programming languages may be used to implement the teachings of the embodiments as described herein.
The above description sets forth numerous specific details such as examples of specific systems, components, methods, and so forth, in order to provide a good understanding of several embodiments of the present disclosure. It will be apparent to one skilled in the art, however, that at least some embodiments of the present disclosure may be practiced without these specific details. In other instances, well-known components or methods are not described in detail or are presented in simple block diagram format in order to avoid unnecessarily obscuring the present embodiments. Thus, the specific details set forth above are merely exemplary. Particular implementations may vary from these exemplary details and still be contemplated to be within the scope of the present embodiments.
It is to be understood that the above description is intended to be illustrative and not restrictive. Many other embodiments will be apparent to those of skill in the art upon reading and understanding the above description. The scope of the embodiments should, therefore, be determined with reference to the appended claims, along with the full scope of equivalents to which such claims are entitled.
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
10169278, | Jul 31 2013 | Infineon Technologies AG | LIN bus module |
6949963, | Mar 12 2001 | FUTURE LINK SYSTEMS | Line driver with current source output and high immunity to RF signals |
6989694, | Feb 04 1999 | ST Wireless SA | Voltage ramp generator and current ramp generator including such a generator |
7352216, | Jun 28 2005 | Maxim Integrated Products, Inc | High speed ramp generator |
7885047, | Nov 21 2007 | ARIGNA TECHNOLOGY LIMITED | Adaptive electrostatic discharge (ESD) protection of device interface for local interconnect network (LIN) bus and the like |
7940076, | Jun 06 2009 | Texas Instruments Inc | Local interconnect network transceiver driver |
8334758, | Apr 13 2009 | FLEXTRONICS AUTOMOTIVE, INC | LIN BUS remote control system |
8462473, | Dec 21 2010 | Microchip Technology Incorporated | Adaptive electrostatic discharge (ESD) protection circuit |
8508282, | Feb 09 2006 | SHENZHEN XINGUODU TECHNOLOGY CO , LTD | LIN bus network, integrated circuit and method of communicating thereon |
9607978, | Jan 30 2013 | Microchip Technology Incorporated | ESD-protection circuit for integrated circuit device |
9735820, | Mar 15 2013 | Microchip Technology Incorporated | Multi-current harmonized paths for low power local interconnect network (LIN) receiver |
9816375, | Aug 13 2015 | Halliburton Energy Services, Inc.; Halliburton Energy Services, Inc | System and methods for damping a resonant antenna in an NMR downhole tool |
20100308859, | |||
20110291733, | |||
20140266106, | |||
CN103346774, | |||
CN103684398, | |||
DE102014225354, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jun 19 2020 | MIYAMAE, TORU | Cypress Semiconductor Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 058783 | /0577 | |
Mar 01 2021 | Cypress Semiconductor Corporation | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Mar 01 2021 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Date | Maintenance Schedule |
Dec 14 2024 | 4 years fee payment window open |
Jun 14 2025 | 6 months grace period start (w surcharge) |
Dec 14 2025 | patent expiry (for year 4) |
Dec 14 2027 | 2 years to revive unintentionally abandoned end. (for year 4) |
Dec 14 2028 | 8 years fee payment window open |
Jun 14 2029 | 6 months grace period start (w surcharge) |
Dec 14 2029 | patent expiry (for year 8) |
Dec 14 2031 | 2 years to revive unintentionally abandoned end. (for year 8) |
Dec 14 2032 | 12 years fee payment window open |
Jun 14 2033 | 6 months grace period start (w surcharge) |
Dec 14 2033 | patent expiry (for year 12) |
Dec 14 2035 | 2 years to revive unintentionally abandoned end. (for year 12) |