(a) Compare and contrast the following three types of flip-flops: JK flip-flop, D flip-fl op, and T flip-flop. Indicate how the latter two flip-flops can be derived as special cases of a JK flip-flop. What is the practical use of the data "toggle" capability of a T flip-flop?
(b) Develop a 3 bit binary counter using D flip-flops. A counting sequence of straight binary 3 bit words (000, 001, 010, 011, 100, 101, 110, and 111) is needed.