design and implement a circuit that operates as a gated binary counter. when the counter is enabled, it should increment from 000, 001, ..., 111, and finally roll over back to 000 and repeat the sequence. when disabled, the counter should hold its present value. choose the flipflop that allows you to minimize the number of additional gates needed to realize this functionality. design and implement a circuit using positive edge triggered dffs that generates a pulse