A non-volatile counter circuit includes a state machine having a first
input for receiving one or more control signals, a second input for
receiving a current count value, a third input for receiving historical
information, and an output for providing a next count value and an
up/down control signal, and a non-volatile counter having an input
coupled to the output of the state machine, and an output for providing a
non-volatile count value. The non-volatile counter can be implemented
onto a single integrated circuit using ferroelectric memory technology.
The non-volatile counter circuit includes a first power supply node and a
second power supply node for receiving power for operating the
non-volatile-counter circuit through a first power supply or a second
power supply, or both. The first and second power supplies can be low
energy power supplies such as that provided by a sensor, or can be
conventional power supplies. Either of the first and second power
supplies can be internally boosted using an internal voltage doubler or
other boosting circuitry.