Internally the controller has the following main blocks: 1) A current sense amplifier which senses the voltage drop across the sense resistor and gains it up to provide a more practical voltage, 2) An over-current comparator which tells the controller when the current limit is reached, 3) A TIMER circuit which injects a current into an external capacitor which is used to time a cycle once the current limit is reached. When this time expires the MOSFET is disabled, and 4) A gate drive charge pump circuit which enhances the GATE voltage to a level that is sufficiently higher than Vcc in order to fully enhance the Gate of an N-Channel MOSFET.