A new programmable, divide-by-N counter algorithm is proposed. This method
can generate a 50% duty-cycle output waveform. Compared with the Johnson co
unter, the proposed method is more efficient and does not possess any fault
y loops. Experimental results verify the validity of the algorithm.