A current-limited latch circuit is used within a nonvolatile memory
integrated circuit for decoding, programming, erase, and other
operations. In one implementation, there are a number of latches
connected together in parallel between two power supply lines. A current
mirroring scheme limits current supplied to the latch. This reduces a
difference of the two supplies, positive voltage, ground, or negative
voltages, during data changes. The circuit provides smaller device sizes
and fast speeds when data changes in the latch, while also providing
lower power consumption. The technique provides greater benefits as the
voltage difference between the two power supplies is greater.