referring now to the drawing , the details of specific example embodiments are schematically illustrated . like elements in the drawings will be represented by like numbers , and similar elements will be represented by like numbers with a different lower case letter suffix . fig1 illustrates a schematic block diagram of a pulse width modulation ( pwm ) power controller and a schematic connection diagram of a power driver circuit . the pwm power controller 102 may comprise a digital device 104 having complementary pwm signal generation and power driver circuits 106 used to drive a load , e . g ., motor , inductive heater , etc . the power driver circuits 106 may comprise power driver transistors 110 and 112 that are used to alternately connect the load ( not shown ) to either + v ( transistor 110 on ) or − v ( transistor 112 on ). both of the transistors 110 and 112 cannot be on at the same time , otherwise current shoot - through can occur which can be very destructive to the power circuits . turning the transistors 110 and 112 on and off are controlled by the complementary pwm signals 220 and 222 , respectively , from the digital device 104 . the transistors 110 and 112 represent a driver circuit 106 a for a single phase of an inductive load . for a multi - phase inductive load , e . g ., a polyphase motor , a pair of the transistors 110 and 112 would be used for each of the phases , e . g ., three phases . referring to fig2 , depicted are timing diagrams for ( a ) complementary pwm waveforms , ( b ) complementary pwm waveforms having dead time between the pwm and complementary pwm waveforms , and ( c ) complementary pwm waveforms having dead time compensation . the pwml waveform signal 222 b will be at a logic level low (“ 0 ”), e . g ., controlling transistor 110 off , and the pwmh waveform signal 222 a is at a logic level high (“ 1 ”), e . g ., controlling transistor 112 on , and visa - versa . therefore , these two signals 220 a and 222 b are “ complementary ” or “ inverse ” to each other so as to insure that only one of the transistors 110 and 112 is on at a time . to further guarantee that only one of the transistors 110 and 112 is on at a time , dead times 202 are introduced to at least one of the pwm waveform signals 220 b and 222 b . the dead times 202 effectively prevent current shoot - through occurring as one of the transistors 110 or 112 turns on and the other turns off , similar to a break before make switch . however , introducing dead times 202 creates voltage and current distortion of the power to the motor . this is because motors are inductive and therefore current continues to flow in the motor windings during the dead - time period . thus the applied voltage to the motor is distorted , causing current distortion in the motor . this undesirable current distortion in the motor may be compensated for by pre - distorting the pwm waveforms depending upon the motor current direction . pre - distortion of the pwm waveforms may be accomplished by stretching one of the pwm waveform signals , e . g ., pwm waveform signal 222 c , represented by the numeral 208 , and shrinking the other one , e . g ., times 204 and 206 of pwm waveform signal 220 c , as more fully described herein . referring now to fig4 and 5 , wherein fig4 depicts a schematic block diagram of a digital pwm generator for generating complementary pwm waveforms having dead time compensation , according to a specific example embodiment of this disclosure , and fig5 depicts schematic timing diagrams of signal waveforms generated during operation of the pwm generator shown in fig4 . according to the teachings of this disclosure as applied to the specific example embodiment of fig4 , the pwm signal 462 is a “ pre - distorted ” version of the pwm signal 450 , and the pwmh signal 468 and pwml signal 470 comprise complementary pre - distorted with dead time ( blanking ) signals of the original pwm signal 450 , as more fully described hereinafter . one of ordinary skill in the art of digital circuit design and having the benefit of this disclosure could design other logic circuit configurations that would still be within the spirit and scope of this disclosure . a pwm signal 450 from the pwm generator ( e . g ., part of the digital device 104 ) is applied concurrently to the inputs of a one clock delay circuit ( register ) 402 and an edge detector 404 . the one clock delay circuit 402 delays the pwm signal 450 by one clock time period to produce a delayed pwm signal 452 which is a replica of the pwm signal 450 that has been delayed by one clock period . whenever the edge detector 404 detects a logic level transition , e . g ., low - to - high or high - to - low , the q output of the edge detector 404 will start a dead time compensation timer 406 , e . g ., a one - shot timer . the on - time duration of the dead time timer 406 may be programmable through digital input 472 to provide a desired amount of dead - time compensation , e . g ., 204 and 206 , ( see fig2 ). upon receiving this start signal from the edge detector 404 , the dead time timer 406 produces a logic high (“ 1 ”) on its q - output and a logic low (“ 0 ”) on its q / not - output , as timing signals 454 and 456 , respectively . the delayed pwm signal 452 is logically or &# 39 ; ed with the timing signal 454 in or gate 408 to produce a “ stretched ” pwm signal 458 . the delayed pwm signal 452 is logically and &# 39 ; ed with the timing signal 454 in and gate 410 to produce a “ shortened ” pwm signal 460 . the one clock period time delay of the delayed pwm signal 452 insures that the pwm signal 452 and the output timing signals 454 and 456 arrive at the proper times to the inputs of the or gate 408 and the and gate 410 , respectively . a multiplexer 412 selects , depending on the correction input signal 440 logic level , either the “ stretched ” pwm signal 458 on input a , or the “ shortened ” pwm signal 460 on input b to produce a stretched or shortened pwm signal 462 , respectively . the correction input signal 440 logic level is determined by the direction of current flow in the motor . the stretched or shortened pwm signal 462 is then sent to inputs of the and gate 414 and the inverter 418 . an output from the inverter 418 is applied concurrently to the inputs of a one clock delay circuit ( register ) 422 and an edge detector 424 . the one clock delay circuit 422 delays the pwm signal from the inverter 418 one clock time period to produce a delayed pwm signal 464 which is an inverted replica of the stretched or shortened pwm signal 462 that has been delayed by one clock period . the stretched or shortened pwm signal 462 is the “ pre - distorted ” version of the original pwm signal 450 prior to the application of a standard dead - time blanking function , as discussed more fully hereinafter . whenever the edge detector 424 detects a logic level transition , e . g ., low - to - high or high - to - low , the q output of the edge detector 424 will start a dead time timer 426 , e . g ., a one - shot timer . the on - time duration of the dead time timer 426 may be programmable through digital input 472 to provide the desired dead time 202 ( see fig2 ). upon receiving this start signal from the edge detector 424 , the dead time timer 426 produces a logic low (“ 0 ”) on its q / not - output , as timing signal 466 . the stretched or shortened pwm signal 462 is logically and &# 39 ; ed with the timing signal 466 in and gate 414 to produce a compensated dead time pwmh signal 468 . the delayed pwm signal 464 is logically and &# 39 ; ed with the timing signal 466 in and gate 416 to produce a compensated dead time pwml signal 470 . the one clock period time delay of the delayed pwm signal 464 insures that the pwm signal 464 and the output timing signal 466 arrive at the proper times to the inputs of the and gate 416 . the dead - time 202 is thereby integrated with the stretched or shortened ( compensated ) pwm 462 signal to produce the pwmh output signal 468 , and the pwml output signal 470 . while embodiments of this disclosure have been depicted , described , and are defined by reference to example embodiments of the disclosure , such references do not imply a limitation on the disclosure , and no such limitation is to be inferred . the subject matter disclosed is capable of considerable modification , alteration , and equivalents in form and function , as will occur to those ordinarily skilled in the pertinent art and having the benefit of this disclosure . the depicted and described embodiments of this disclosure are examples only , and are not exhaustive of the scope of the disclosure .