PWMByDonAlfanoSiliconLaboratoriesIncI.10%(DigitalPulseWidthModulatorDPWM)DPWM()(DSP)DSPDSPDSPDPWMDSP()(deadtime)DSPII.DIGITALCONTROLLERFLASHMCUVREFIPKDETECTORDPWMGateControlVOUTILu(n)ICYCADCLOOPFILTER118(PIDfilter)DPWM2Vout–VrefDePIDPIDDeu(n)PROGRAMMABLEVREFu(n)VOUTMCUBusTRANSIENTMONITORADCPIDFilter(kp,ki,kd)VREFSCALINGDACMCUTransientInterrupt(TRANIRQ)DeVref2di/dtPIDDe(transientmonitor)DPWMPWM1MHz5nsDPWM3(trimandlimitlogic)u(n)u(n)u(n)1(leadingedgeblanking)()ICYCPWMDPWM9u(n)TRIM/LIMIT(TYP)+LIMITLOGICTrimValue(2'sComp.)HighLimitLowLimitMCUBusTRIM/LIMITTRIM/LIMITTRIM/LIMITTRIM/LIMITTRIM/LIMITTRIMANDLIMITLOGICPH1PH6PH5PH4PH3PH2ICYC(FromIPKDetector)3DPWM48051VDD(watchdogtimer)(missingclockpulsedetector)(look-ahead)50MIPS8051COREPORT08-ch12-BITADCMUXTEMPSENSORPORT1RAMFLASHHWLIMITDETECTORS2%OSCRESETCONTROLHWDEBUGIRQCONTROLTIMERS/PCAsSMBusI/OPORTLATCHSFRBUSHWDEBUGI/O(8)I/O(8)SCANHW450MIPS12III.5(halfbridge)400kHzPWMPH3PH4VINVout=1.8VDIGITALCONTROLLERDRIVERDRIVERVFBDRIVERIPKDRIVERP1P2P3P4VREFIPKIsolatedAuxSupplyVDD2VDDGND+-~~VcapAIN1AIN3VcapVINVINMCUP1P2P3P4VDD2PH1PH2PH3PH4SDASCLSDASCLIPKLoadCurrentSensorISOLATORAINCurrentSensorIavAIN2Iav5(IL)RAMVINVINUVLO()VREF(6)HWCONTROLINTERRUPTSPOWERSTAGESPOWERSTAGESADCVREFDIGITALCONTROLERLOADISOISOVINPEAKCURRENTVOUTTRANSIENTVNODEMCUUVLOISRVinIRQ......Vin,Vnode,IpeakVoutIoutGatedrivesignalsIpkIRQVoutIRQVNODEIRQOCPISROVPISRTransientISRTRANIRQVNODEISRSUPPLYDRIVETRAINControlresponsehandleTimingcontrolhandleDPWMPIDFilter6()100ns12(self-scanned)()(variablenormalization,)()VIN/2VIN+VIN-VNODE(6)(voltagepositioning)di/dtVoutIOUTVREF()IV.7FPGA7FPGADPWM50MIPS()61V32V72V880.01%32V0A30A0.2%91030A10A/µS9()90mV(Vout9%)10PIDkd50mV(Vout5%)9V.