The present invention relates to a processor having a pulse width modulation (PWM) generator that generates deadtime delays in which the delay from the inactivation of a first signal to the activation of a second signal may be different than the delay from the inactivation of the second signal to the activation of the first signal.
Processors, including microprocessors, digital signal processors and microcontrollers, operate by running software programs that are embodied in one or more series of program instructions stored in a memory. The processors run the software by fetching the program instructions from the series of program instructions, decoding the program instructions and executing them. In addition to program instructions, data is also stored in memory that is accessible by the processor. Generally, the program instructions process data by accessing data in memory, modifying the data and storing the modified data into memory.
Processors may be programmed to perform a wide variety of functions in software. In some cases, however, dedicated hardware may be included in a processor that significantly eases the processing load needed to perform certain functions. This allows the use of lower performance processor for these functions, which lowers the cost of the processor. One type of dedicated hardware that may advantageously be included in a processor is power control hardware. Power control hardware provides the capability to control circuitry and devices that use significant amounts of power. For example, power control hardware may be used to control motors, power supplies, etc.
One common mode of operation of power control hardware is pulse width modulation (PWM). In PWM, the power level is controlled by controlling the duty cycle of a signal that has only two states—active and inactive. The signal is then integrated in a device, such as a motor or a capacitor, to yield the equivalent of a continuously varying voltage and current.
When PWM hardware is included in a processor, external switching devices, such as transistors, must be used in order to handle significant amounts of power. These switching devices have less than perfect switching characteristics, especially when connected to devices such as motors. Problems arise with conventional PWM hardware, which has been included in current processors, in dealing with the less than perfect switching characteristics of connected switching devices.
A need arises for a technique that provides an improved ability to deal with the less than perfect switching characteristics of external switching devices that are connected to PWM hardware included in a processor.
The present invention is a processor that has pulse width modulation generation circuitry that provides an improved ability to deal with the less than perfect switching characteristics of external switching devices that are connected to PWM hardware included in a processor. This is accomplished by providing complementary PWM output signals that have a deadtime delay, which is a delay between the inactivation of one signal and the activation of the complementary signal. The deadtime provides the capability to deal with the switching characteristics of external switching devices. Advantageously, the present invention provides dual deadtime capability. That is the delay between the inactivation of the first signal and the activation of the second signal may be different than the delay between the inactivation of the second signal and the activation of the first signal. This provides an improved capability to deal with non-symmetric switching characteristics of the external switching devices, and the circuitry to which they are connected.
According to one embodiment of the present invention, a dual deadtime pulse width modulation generator for a processor includes deadtime generation circuitry operable to generate a first pulse width modulated signal and a second pulse width modulated signal complementary to the first pulse width modulated signal, wherein there is a first delay between inactivation of the first pulse width modulated signal and activation of the second pulse width modulated signal, a second delay between inactivation of the second pulse width modulated signal and activation of the first pulse width modulated signal, and the first and second delays are not equal.
In one aspect of the present invention, the first delay and the second delay may be independently settable.
According to one embodiment of the present invention, a dual deadtime pulse width modulation generator for a processor includes pulse width modulation generation circuitry operable to generate a first pulse width modulated signal, and deadtime generation circuitry including first circuitry operable to generate a second pulse width modulated signal from the first pulse width modulated signal and a third pulse width modulated signal from the first pulse width modulated signal, the third pulse width modulated signal complementary to the second pulse width modulated signal, and second circuitry operable to generate a first delay between inactivation of the second pulse width modulated signal and activation of the third pulse width modulated signal and a second delay between inactivation of the third pulse width modulated signal and activation of the second pulse width modulated signal, wherein the first and second delays are not equal.
In one aspect of the present invention, the second circuitry may include a first register operable to store a value for setting the first delay and a second register operable to store a value for setting the second delay. The second circuitry may further include a first edge detector operable to detect a first edge of the first pulse width modulated signal and initiate generation of the first delay and a second edge detector operable to detect a second edge of the first pulse width modulated signal and initiate generation of the second delay.
In one aspect of the present invention, the deadtime generation circuitry may further include third circuitry operable to generate a first clock signal that is input to the second circuitry for generating the first and second delays. The third circuitry may include a prescaler operable to generate the first clock signal by prescaling a second clock signal. The third circuitry may further include circuitry operable to set the prescaler to a first prescale setting to generate the first clock signal for generating the first delay and to set the prescaler to a second prescale setting to generate the first clock signal for generating the second delay.
According to one embodiment of the present invention, a processor includes deadtime generation circuitry operable to generate a first pulse width modulated signal and a second pulse width modulated signal complementary to the first pulse width modulated signal, wherein there is a first delay between inactivation of the first pulse width modulated signal and activation of the second pulse width modulated signal, a second delay between inactivation of the second pulse width modulated signal and activation of the first pulse width modulated signal, and the first and second delays are not equal.
In one aspect of the present invention, the first delay and the second delay may be independently settable.
According to one embodiment of the present invention, a processor includes pulse width modulation generation circuitry operable to generate a first pulse width modulated signal, and deadtime generation circuitry including first circuitry operable to generate a second pulse width modulated signal from the first pulse width modulated signal and a third pulse width modulated signal from the first pulse width modulated signal, the third pulse width modulated signal complementary to the second pulse width modulated signal, and second circuitry operable to generate a first delay between inactivation of the second pulse width modulated signal and activation of the third pulse width modulated signal and a second delay between inactivation of the third pulse width modulated signal and activation of the second pulse width modulated signal, wherein the first and second delays are not equal.
In one aspect of the present invention, the second circuitry may include a first register operable to store a value for setting the first delay and a second register operable to store a value for setting the second delay. The second circuitry may further include a first edge detector operable to detect a first edge of the first pulse width modulated signal and initiate generation of the first delay and a second edge detector operable to detect a second edge of the first pulse width modulated signal and initiate generation of the second delay.
In one aspect of the present invention, the deadtime generation circuitry may further include third circuitry operable to generate a first clock signal that is input to the second circuitry for generating the first and second delays. The third circuitry may include a prescaler operable to generate the first clock signal by prescaling a second clock signal. The third circuitry may further include circuitry operable to set the prescaler to a first prescale setting to generate the first clock signal for generating the first delay and to set the prescaler to a second prescale setting to generate the first clock signal for generating the second delay.
The processor 100 includes a program memory 105, an instruction fetch/decode unit 110, instruction execution units 115, data memory and registers 120, peripherals 125, data I/O 130, and a program counter and loop control unit 135. The bus 150, which may include one or more common buses, communicates data between the units as shown.
The program memory 105 stores software embodied in program instructions for execution by the processor 100. The program memory 105 may comprise any type of nonvolatile memory such as a read only memory (ROM), a programmable read only memory (PROM), an electrically programmable or an electrically programmable and erasable read only memory (EPROM or EEPROM) or flash memory. In addition, the program memory 105 may be supplemented with external nonvolatile memory 145 as shown to increase the complexity of software available to the processor 100. Alternatively, the program memory may be volatile memory, which receives program instructions from, for example, an external non-volatile memory 145. When the program memory 105 is nonvolatile memory, the program memory may be programmed at the time of manufacturing the processor 100 or prior to or during implementation of the processor 100 within a system. In the latter scenario, the processor 100 may be programmed through a process called in circuit serial programming.
The instruction fetch/decode unit 110 is coupled to the program memory 105, the instruction execution units 115, and the data memory 120. Coupled to the program memory 105 and the bus 150 is the program counter and loop control unit 135. The instruction fetch/decode unit 110 fetches the instructions from the program memory 105 specified by the address value contained in the program counter 135. The instruction fetch/decode unit 110 then decodes the fetched instructions and sends the decoded instructions to the appropriate execution unit 115. The instruction fetch/decode unit 110 may also send operand information including addresses of data to the data memory 120 and to functional elements that access the registers.
The program counter and loop control unit 135 includes a program counter register (not shown) which stores an address of the next instruction to be fetched. During normal instruction processing, the program counter register may be incremented to cause sequential instructions to be fetched. Alternatively, the program counter value may be altered by loading a new value into it via the bus 150. The new value may be derived based on decoding and executing a flow control instruction such as, for example, a branch instruction. In addition, the loop control portion of the program counter and loop control unit 135 may be used to provide repeat instruction processing and repeat loop control as further described below.
The instruction execution units 115 receive the decoded instructions from the instruction fetch/decode unit 110 and thereafter execute the decoded instructions. As part of this process, the execution units may retrieve one or two operands via the bus 150 and store the result into a register or memory location within the data memory 120. The execution units may include an arithmetic logic unit (ALU) such as those typically found in a microcontroller. The execution units may also include a digital signal processing engine, a floating point processor, an integer processor, or any other convenient execution unit.
The data memory and registers 120 are volatile memory and are used to store data used and generated by the execution units. The data memory 120 and program memory 105 are preferably separate memories for storing data and program instructions respectively. This format is a known generally as a Harvard architecture. It is noted, however, that according to the present invention, the architecture may be a Von-Neuman architecture or a modified Harvard architecture, which permits the use of some program space for data space. A dotted line is shown, for example, connecting the program memory 105 to the bus 150. This path may include logic for aligning data reads from program space such as, for example, during table reads from program space to data memory 120.
A plurality of peripherals 125 on the processor may be coupled to the bus 125. The peripherals may include pulse width modulation (PWM) module 160 and other peripherals 165, such as analog to digital converters, timers, bus interfaces and protocols such as, for example, the controller area network (CAN) protocol or the Universal Serial Bus (USB) protocol and other peripherals. The peripherals exchange data over the bus 150 with the other units. The PWM module 160 is capable of generating multiple, synchronized pulse width modulated (PWM) outputs. The PWM module 160 may be advantageously applied to a variety of power and motion control applications, such as control of Three-Phase AC Induction Motors, Switched Reluctance (SR) Motors, Brushless DC (BLDC) Motors, and Uninterruptable Power Supplies (UPSs).
The data I/O unit 130 may include transceivers and other logic for interfacing with the external devices/systems 140. The data I/O unit 130 may further include functionality to permit in circuit serial programming of the Program memory through the data I/O unit 130.
Control registers 202 store values that are modifiable in software and provide the capability to control and configure the operation of the elements of PWM module 160. Control registers 202 may include a plurality of control registers, each control register including a plurality of bits. Each control register may be read, under software control, to determine the configuration and operational state of elements of PWM module 160. Likewise, each control register may be written, under software control, to set the configuration and control the operation of element of PWM module 160. For example, bits in control registers 202 may provide the capability to enable or disable the generation of PWM signals by PWM module 160. Bits in control register 202 may provide the capability to set the polarity and timing of signals output by PWM module 160, such as the frequency, duty cycle, and dead time of such signals. Bits in control registers 202 may provide the capability to enable, disable, and configure special event triggering, fault triggering, override operation, and other functions of PWM module 160.
Timebase 204 generates timing signals that are used by other elements of PWM module 160, such as special event logic 206 and the PWM generators 206A-D. Timebase 204 may include registers, counters, comparators, and other circuitry that operate with a timing clock signal to provide the capability to generate timing signals having programmable parameters. For example, timebase 204 may provide the capability to program parameters such as: the count direction of included counters, the resolution and prescaling of the timing clock used to generate the timebase signals, the mode of operation of timebase interrupts, postscaling of timebase signals, and the mode of operations of the timebase, such as continuous, free running, single shot, etc.
Special event logic 206 generates trigger signals that provide the capability to synchronize operations external to PWM module 160 with the operation of PWM module 160. For example, in an embodiment of processor 100 in which other peripherals 165 includes one or more analog to digital (A/D) converters, the operation of such A/D converters may be synchronized to the operation of PWM module 160 using the trigger signals generated by special event logic 206. Special event logic 206 uses signals generated by timebase 204 to generate trigger signals that are synchronized with selected points in the period of the PWM signals generated by PWM module 160.
Each PWM generator generates a PWM signal, which is input to a deadtime generator. Each PWM generator, such as PWM generator 208A, may include a duty cycle register, such as duty cycle register 214, a comparator, such as comparator 216, and associated circuitry. Duty cycle register 214 stores a value that controls the duty cycle of the PWM signals. The duty cycle of a PWM signal is the fraction of each complete PWM cycle that the signal is in the active state. Duty cycle register 214 typically includes a buffer register, which is accessible by software, and a comparison register, which stores the actual compare value used in each PWM cycle. The value in the comparison register is compared by comparator 216, to a value generated by timebase 204. The status of this comparison controls the signals output from comparator 216, which, in turn, control whether the PWM signal is in the active or inactive state.
The output from each comparator, such as comparator 216, is input to a deadtime generator, such as deadtime generator 210A. Deadtime generator 210A may pass the signal from comparator 216 without alteration, or deadtime generator 210A may alter the signal. Deadtime generator 210A may generate a set of complementary PWM signals based on the signal from comparator 216. Complementary signals are signals that are arranged so that when one signal is active, the other signal is inactive. When the active signal becomes inactive, the inactive signal becomes active, and so on. Deadtime generator 210 also inserts deadtime into the complementary signals. Deadtime is a period during which neither complementary signal is active.
The complementary PWM signals generated by each deadtime generator, such as deadtime generator 210A, is input to output driver circuitry 212, which includes circuitry of sufficient capacity to drive circuitry external to processor 100. The drive signals are supplied to external circuitry via processor pins, such as pins 218A and 218B.
Fault inputs 220A and 220B provide the capability to drive one or more of the PWM outputs to a defined state. Such a function is useful if a fault occurs in the external circuitry that is controlled by the PWM outputs of processor 100. The function of the fault inputs is performed directly in hardware, so that fault events can be managed quickly. Examples of faults that may occur include failure of an external switching device, such as a transistor, short circuit of external circuitry or devices, such as a motor, overcurrent detected in external circuitry or devices, a fault in the power supply, etc. Fault pin priority logic 222 provides the capability to prioritize the function of the fault inputs if more than one input becomes active. The signals output from fault pin priority logic 222 are input to the deadtime generators 210A-210D. The deadtime generators also include fault override logic that overrides the function of the deadtime generator in response to a fault signal from fault pin priority logic 222, if so configured.
Included in control registers 202 are registers that control the configuration and function of PWM module 160 in response to activation of one or more fault inputs. In particular, the registers provide the capability to define whether a particular pair of PWM outputs associated with a deadtime generator, such as PWM outputs 218A and 218B and deadtime generator 210A, are controlled by the fault inputs. If enabled, the override logic in the deadtime generator will respond to a fault output signal 224 from fault pin priority logic 222 and perform a defined action.
Control registers 202 store values that define the state of each PWM output in response to a fault signal input to each fault input. Each PWM output can be defined to be driven inactive or active in response to the fault signal input to each fault input. For example, PWM output 218A may be defined to be driven inactive in response to a fault signal on fault input 220A and may be defined to be driven active in response to a fault signal on fault input 220B. If a PWM output pair associated with one deadtime generator is in the complementary output mode and both PWM outputs are defined to be driven to the active state in response to a fault signal input to a fault input, both PWM outputs would be driven active, which is not desirable. In this situation, the override logic in the deadtime generator will give priority to one PWM output, drive that PWM output active, and drive the other PWM output inactive.
Fault pin priority logic 222 provides prioritization among the fault inputs. If more than one fault input has been defined to control a particular PWM output and at least two such fault inputs become active concurrently, fault pin priority logic 222 selects one of the fault inputs to be given priority. The PWM outputs are driven to the fault states defined for the fault input that has been given priority, and the other fault inputs are ignored. Fault priority logic 222 generates a fault output signal 224 that indicates the selected fault input. Fault output signal 224 in input to the deadtime generators, such as deadtime generator 210A, which drives its associated PWM outputs to the fault state defined for the selected fault input.
Each of the fault inputs has two modes of operation:
Latched Mode: When the fault input is driven active, the PWM outputs will remain in the defined fault states until the fault input is driven inactive and the fault condition is cleared in software. The PWM outputs will be enabled for normal, non-fault operation once the fault condition is cleared in software.
Cycle-by-Cycle Mode: When the fault input is driven active, the PWM outputs will remain in the defined fault states until the fault input is driven inactive. When the fault input is driven inactive, the PWM outputs will return to normal, no-fault operation at the beginning of the next PWM period.
The mode of operation of each fault input is defined in registers included in control registers 202.
Each fault input may also be controlled directly by software. Processor 100 can be configured so that software can directly drive the active or inactive levels of each fault input.
An example of an external circuit that may be driven by complementary PWM signals is shown in FIG. 3. In this example, three transistor pairs, a first pair including transistors 302A and 302B, a second pair including transistors 304A and 304B, and a third pair including transistors 306A and 306B, are connected to complementary PWM outputs of processor 100, either directly or via appropriate additional circuitry. For example, the signal on pin 218A, shown in
The output from each transistor pair is formed at a connection between the transistors in the pair. In the example shown, which uses transistors that are MOSFETs, the output of each transistor pair is formed at the connection between the source of the upper transistor and the drain of the lower transistor. For example, output 310A is formed at the connection of the source of transistor 302A and the drain of transistor 302B. The outputs of the transistor pairs are connected to windings of motor 312 and supply of power that drives motor 312.
In the example of
The concept of deadtime in complementary PWM signals is illustrated in FIG. 4. Complementary PWM signals are applied to the inputs of a transistor pair. In particular, PWM signal 402A is applied to input 404A of transistor 406A and PWM signal 402B, which is complementary to signal 402A, is applied to input 404B of transistor 406B. Signal 402A has an active period 408, during which signal 402B, being complementary, is inactive. During period 408, transistor 406A conducts and transistor 406B does not conduct, causing the output 410 from the transistor pair to output signal 412. At the end of period 408, signal 402A becomes inactive, then, in period 414, signal 402B becomes active. During period 414, transistor 406B conducts and transistor 406A does not conduct, causing the output 410 from the transistor pair to output signal 416. As is well-known, the rise and fall times of signals 402A and 402B are not infinitely fast, nor are the switching times of transistors 406A and 406B. If signal 402B were to become active immediately upon signal 402A becoming inactive, the finite rise and fall times of the signals and the finite switching times of the transistors would cause a period during which both transistor 406A and transistor 406B were conducting. During this period, current would be conducted directly from power to ground, limited only by the conduction resistances of the transistors. At a minimum, this would waste power and cause unnecessary power dissipation in the transistors. In many cases, it is possible that catastrophic failure of one or more transistors may occur.
This situation can be averted by providing a deadtime, such as deadtime 418, which is a period during which neither complementary signal is active. Thus, when signal 402A becomes inactive, a time delay occurs before signal 402B becomes active. This time delay may be determined based on the rise and fall times of signals 402A and 402B, the switching times of transistors 406A and 406B, and based on parameters of other circuit components, such as motor winding inductances, etc. The provision of a deadtime prevents the power waste, unnecessary power dissipation, and possible catastrophic failure that would otherwise occur.
At the end of period 414, signal 402B becomes inactive, then, in period 418, signal 402A becomes active. During period 418, transistor 406A conducts and transistor 406B does not conduct, causing the output 410 from the transistor pair to output signal 420. Again, a deadtime 422 is provided between the inactivation of signal 402B and the activation of signal 402A. In some embodiments, deadtime 418 may be equal in time to deadtime 422. However, in other embodiments, it is necessary that deadtime 418 have a different duration from deadtime 422. Thus, it is advantageous to provide the capability to configure deadtime 418 independently of deadtime 422.
An exemplary deadtime generator circuit 500, which is suitable for use in pulse width modulation module 106, shown in
Deadtime A register 502A and deadtime B register 502B are settable by software and store values that control the duration of each deadtime period. Counter 504 counts cycles of the prescaled clock. 512 that is output from clock control and prescaler circuitry 510. For each deadtime period, counter 504 is loaded with the number of cycles that it is to count from either deadtime A register 502A or deadtime B register 502B. The deadtime register that is to be used for each particular load of counter 504. as well as the prescaler setting. The PWM signal 520 that is output from comparator 216 of
Once a value has been loaded into counter 504 and prescaler 510 has been set, counter 504 counts cycles of prescaled clock 512 until a terminal value is reached. The terminal value is detected by comparator 506. Until the terminal value is reached, comparator 506 outputs a signal to circuitry 524, which deactivates the PWM output. When the terminal value is reached, comparator 506 outputs a signal to circuitry 524 that activates the PWM output. Note that circuitry 524 generates complementary PWM output signals from PWM signal 520.
The function of deadtime generator circuit 500 is illustrated in FIG. 6. The signals shown include PWM signal 520, PWM output A signal 602A, and PWM output B signal 602B. A rising edge in PWM signal 520 causes deadtime A 604A to be inserted in PWM output A signal 602A before signal 602A becomes active. No delay is inserted before PWM output B signal 602B becomes inactive. A falling edge in PWM signal 520 causes deadtime B 604B to be inserted in PWM output B signal 602B before signal 602B becomes active. No delay is inserted before PWM output A signal 602A becomes inactive.
While specific embodiments of the present invention have been illustrated and described, it will be understood by those having ordinary skill in the art that changes may be made to those embodiments without departing from the spirit and scope of the invention.
| Number | Name | Date | Kind |
|---|---|---|---|
| 3771146 | Cotton et al. | Nov 1973 | A |
| 3781810 | Downing | Dec 1973 | A |
| 3886524 | Appeit | May 1975 | A |
| 3930253 | Maida | Dec 1975 | A |
| 4025771 | Lynch et al. | May 1977 | A |
| 4074353 | Woods et al. | Feb 1978 | A |
| 4090250 | Carlson et al. | May 1978 | A |
| 4323981 | Nakamura | Apr 1982 | A |
| 4379338 | Nishitani et al. | Apr 1983 | A |
| 4398244 | Chu et al. | Aug 1983 | A |
| 4408274 | Wheatley et al. | Oct 1983 | A |
| 4451885 | Gerson et al. | May 1984 | A |
| 4472788 | Yamazaki | Sep 1984 | A |
| 4481576 | Bicknell | Nov 1984 | A |
| 4488252 | Vassar | Dec 1984 | A |
| 4511990 | Hagiwara et al. | Apr 1985 | A |
| 4556938 | Parker et al. | Dec 1985 | A |
| 4615005 | Maejima et al. | Sep 1986 | A |
| 4626988 | George | Dec 1986 | A |
| 4709324 | Kloker | Nov 1987 | A |
| 4730248 | Watanabe et al. | Mar 1988 | A |
| 4742479 | Kloker et al. | May 1988 | A |
| 4768149 | Konopik et al. | Aug 1988 | A |
| 4779191 | Greenblatt | Oct 1988 | A |
| 4782457 | Cline | Nov 1988 | A |
| 4800524 | Roesgen | Jan 1989 | A |
| 4807172 | Nukiyama | Feb 1989 | A |
| 4829420 | Stahle | May 1989 | A |
| 4829460 | Ito | May 1989 | A |
| 4839846 | Hirose et al. | Jun 1989 | A |
| 4841468 | Miller et al. | Jun 1989 | A |
| 4872128 | Shimizu | Oct 1989 | A |
| 4882701 | Ishii | Nov 1989 | A |
| 4926371 | Vassiliadis et al. | May 1990 | A |
| 4941120 | Brown et al. | Jul 1990 | A |
| 4943940 | New | Jul 1990 | A |
| 4945507 | Ishida et al. | Jul 1990 | A |
| 4959776 | Deerfield et al. | Sep 1990 | A |
| 4977533 | Miyabayashi et al. | Dec 1990 | A |
| 4984213 | Abdoo et al. | Jan 1991 | A |
| 5007020 | Inskeep | Apr 1991 | A |
| 5012441 | Retter | Apr 1991 | A |
| 5032986 | Pathak et al. | Jul 1991 | A |
| 5034887 | Yasui et al. | Jul 1991 | A |
| 5038310 | Akagiri et al. | Aug 1991 | A |
| 5040178 | Lindsay et al. | Aug 1991 | A |
| 5056004 | Ohde et al. | Oct 1991 | A |
| 5099445 | Studor et al. | Mar 1992 | A |
| 5101484 | Kohn | Mar 1992 | A |
| 5117498 | Miller et al. | May 1992 | A |
| 5121431 | Wiener | Jun 1992 | A |
| 5122981 | Taniguchi | Jun 1992 | A |
| 5155823 | Tsue | Oct 1992 | A |
| 5177373 | Nakamura | Jan 1993 | A |
| 5197023 | Nakayama | Mar 1993 | A |
| 5197140 | Balmer | Mar 1993 | A |
| 5206940 | Murakami et al. | Apr 1993 | A |
| 5212662 | Cocanougher et al. | May 1993 | A |
| 5239654 | Ing-Simmons et al. | Aug 1993 | A |
| 5276634 | Suzuki et al. | Jan 1994 | A |
| 5282153 | Bartkowiak et al. | Jan 1994 | A |
| 5327543 | Miura et al. | Jul 1994 | A |
| 5327566 | Forsyth | Jul 1994 | A |
| 5375080 | Davies | Dec 1994 | A |
| 5379240 | Byrne | Jan 1995 | A |
| 5386563 | Thomas | Jan 1995 | A |
| 5392435 | Masui et al. | Feb 1995 | A |
| 5418976 | Iida | May 1995 | A |
| 5422805 | McIntyre et al. | Jun 1995 | A |
| 5432943 | Mitsuishi | Jul 1995 | A |
| 5448703 | Amini et al. | Sep 1995 | A |
| 5448706 | Fleming et al. | Sep 1995 | A |
| 5450027 | Gabara | Sep 1995 | A |
| 5463749 | Wertheizer et al. | Oct 1995 | A |
| 5469377 | Amano | Nov 1995 | A |
| 5471600 | Nakamoto | Nov 1995 | A |
| 5497340 | Uramoto et al. | Mar 1996 | A |
| 5499380 | Iwata et al. | Mar 1996 | A |
| 5504916 | Murakami et al. | Apr 1996 | A |
| 5506484 | Munro et al. | Apr 1996 | A |
| 5517436 | Andreas et al. | May 1996 | A |
| 5525874 | Mallarapu et al. | Jun 1996 | A |
| 5548544 | Matheny et al. | Aug 1996 | A |
| 5561384 | Reents et al. | Oct 1996 | A |
| 5561619 | Watanabe et al. | Oct 1996 | A |
| 5564028 | Swoboda et al. | Oct 1996 | A |
| 5568380 | Brodnax et al. | Oct 1996 | A |
| 5568412 | Han et al. | Oct 1996 | A |
| 5596760 | Ueda | Jan 1997 | A |
| 5600813 | Nakagawa et al. | Feb 1997 | A |
| 5611061 | Yasuda | Mar 1997 | A |
| 5619711 | Anderson | Apr 1997 | A |
| 5623646 | Clarke | Apr 1997 | A |
| 5638524 | Kiuchi et al. | Jun 1997 | A |
| 5642516 | Hedayat et al. | Jun 1997 | A |
| 5649146 | Riou | Jul 1997 | A |
| 5651121 | Davies | Jul 1997 | A |
| 5657484 | Scarra | Aug 1997 | A |
| 5659700 | Chen et al. | Aug 1997 | A |
| 5682339 | Tam | Oct 1997 | A |
| 5689693 | White | Nov 1997 | A |
| 5694350 | Wolrich et al. | Dec 1997 | A |
| 5696711 | Makineni | Dec 1997 | A |
| 5701493 | Jaggar | Dec 1997 | A |
| 5706460 | Craig et al. | Jan 1998 | A |
| 5706466 | Dockser | Jan 1998 | A |
| 5715470 | Asano et al. | Feb 1998 | A |
| 5737570 | Koch | Apr 1998 | A |
| 5740095 | Parant | Apr 1998 | A |
| 5740419 | Potter | Apr 1998 | A |
| 5740451 | Muraki et al. | Apr 1998 | A |
| 5748516 | Goddard et al. | May 1998 | A |
| 5748970 | Miyaji et al. | May 1998 | A |
| 5764555 | McPherson et al. | Jun 1998 | A |
| 5765216 | Weng et al. | Jun 1998 | A |
| 5765218 | Ozawa et al. | Jun 1998 | A |
| 5774711 | Henry et al. | Jun 1998 | A |
| 5778237 | Yamamoto et al. | Jul 1998 | A |
| 5778416 | Harrison et al. | Jul 1998 | A |
| 5790443 | Shen et al. | Aug 1998 | A |
| 5808926 | Gorshtein et al. | Sep 1998 | A |
| 5812439 | Hansen | Sep 1998 | A |
| 5812868 | Moyer et al. | Sep 1998 | A |
| 5815693 | McDermott et al. | Sep 1998 | A |
| 5825730 | Nishida et al. | Oct 1998 | A |
| 5826072 | Knapp et al. | Oct 1998 | A |
| 5826096 | Baxter | Oct 1998 | A |
| 5828875 | Halvarsson et al. | Oct 1998 | A |
| 5862065 | Muthusamy | Jan 1999 | A |
| 5867726 | Ohsuga et al. | Feb 1999 | A |
| 5875342 | Temple | Feb 1999 | A |
| 5880984 | Burchfiel et al. | Mar 1999 | A |
| 5892697 | Brakefield | Apr 1999 | A |
| 5892699 | Duncan et al. | Apr 1999 | A |
| 5894428 | Harada | Apr 1999 | A |
| 5900683 | Rinehart et al. | May 1999 | A |
| 5909385 | Nishiyama et al. | Jun 1999 | A |
| 5917741 | Ng | Jun 1999 | A |
| 5918252 | Chen et al. | Jun 1999 | A |
| 5930159 | Wong | Jul 1999 | A |
| 5930503 | Drees | Jul 1999 | A |
| 5936870 | Im | Aug 1999 | A |
| 5937199 | Temple | Aug 1999 | A |
| 5938759 | Kamijo | Aug 1999 | A |
| 5941940 | Prasad et al. | Aug 1999 | A |
| 5943249 | Handlogten | Aug 1999 | A |
| 5944816 | Dutton et al. | Aug 1999 | A |
| 5951627 | Kiamilev et al. | Sep 1999 | A |
| 5951679 | Anderson et al. | Sep 1999 | A |
| 5973527 | Schweighofer et al. | Oct 1999 | A |
| 5974549 | Golan | Oct 1999 | A |
| 5978825 | Divine et al. | Nov 1999 | A |
| 5983333 | Kolagotia et al. | Nov 1999 | A |
| 5991787 | Abel et al. | Nov 1999 | A |
| 5991868 | Kamiyama et al. | Nov 1999 | A |
| 5996067 | White | Nov 1999 | A |
| 6002234 | Ohm et al. | Dec 1999 | A |
| 6009454 | Dummermuth | Dec 1999 | A |
| 6014723 | Tremblay et al. | Jan 2000 | A |
| 6018757 | Wong | Jan 2000 | A |
| 6026489 | Wachi et al. | Feb 2000 | A |
| 6044392 | Anderson et al. | Mar 2000 | A |
| 6044434 | Oliver | Mar 2000 | A |
| 6049858 | Kolagotla et al. | Apr 2000 | A |
| 6055619 | North et al. | Apr 2000 | A |
| 6058409 | Kozaki et al. | May 2000 | A |
| 6058410 | Sharangpani | May 2000 | A |
| 6058464 | Taylor | May 2000 | A |
| 6061711 | Song et al. | May 2000 | A |
| 6061780 | Shippey et al. | May 2000 | A |
| 6061783 | Harriman | May 2000 | A |
| 6076154 | Van Eijndhoven et al. | Jun 2000 | A |
| 6084880 | Bailey et al. | Jul 2000 | A |
| 6101521 | Kosiec | Aug 2000 | A |
| 6101599 | Wright et al. | Aug 2000 | A |
| 6115732 | Oberman et al. | Sep 2000 | A |
| 6128728 | Dowling | Oct 2000 | A |
| 6134574 | Oberman et al. | Oct 2000 | A |
| 6144980 | Oberman | Nov 2000 | A |
| 6145049 | Wong | Nov 2000 | A |
| 6181151 | Wasson | Jan 2001 | B1 |
| 6202163 | Gabzdyl et al. | Mar 2001 | B1 |
| 6205467 | Lambrecht et al. | Mar 2001 | B1 |
| 6209086 | Chi et al. | Mar 2001 | B1 |
| 6243786 | Huang et al. | Jun 2001 | B1 |
| 6243804 | Cheng | Jun 2001 | B1 |
| 6260162 | Typaldos et al. | Jul 2001 | B1 |
| 6282637 | Chan et al. | Aug 2001 | B1 |
| 6292866 | Zaiki et al. | Sep 2001 | B1 |
| 6295574 | MacDonald | Sep 2001 | B1 |
| 6315200 | Silverbrook et al. | Nov 2001 | B1 |
| 6356970 | Killian et al. | Mar 2002 | B1 |
| 6377619 | Denk et al. | Apr 2002 | B1 |
| 6397318 | Peh | May 2002 | B1 |
| 6412081 | Koscal et al. | Jun 2002 | B1 |
| 6434020 | Lambert et al. | Aug 2002 | B1 |
| 6487654 | Dowling | Nov 2002 | B2 |
| 6523108 | James et al. | Feb 2003 | B1 |
| 6552625 | Bowling | Apr 2003 | B2 |
| 6564238 | Kim et al. | May 2003 | B1 |
| 6633970 | Clift et al. | Oct 2003 | B1 |
| 6643150 | Kawakami | Nov 2003 | B2 |
| 6658578 | Laurenti et al. | Dec 2003 | B1 |
| 6681280 | Miyake et al. | Jan 2004 | B1 |
| 6694398 | Zhao et al. | Feb 2004 | B1 |
| 6724169 | Majumdar et al. | Apr 2004 | B2 |
| 6728856 | Grosbach et al. | Apr 2004 | B2 |
| 6751742 | Duhault et al. | Jun 2004 | B1 |
| 6763478 | Bui | Jul 2004 | B1 |
| 20020194466 | Catherwood et al. | Dec 2002 | A1 |
| 20030093656 | Masse et al. | May 2003 | A1 |
| 20040150439 | Greenfeld | Aug 2004 | A1 |
| Number | Date | Country |
|---|---|---|
| 0 554 917 | Aug 1993 | EP |
| 0 855 643 | Jul 1998 | EP |
| 0 992 888 | Dec 2000 | EP |
| 0 992 889 | Dec 2000 | EP |
| 01037424 | Feb 1989 | JP |
| 9611443 | Apr 1996 | WO |
| Number | Date | Country | |
|---|---|---|---|
| 20020184469 A1 | Dec 2002 | US |