Ejercicio 3

Implementar un contador sincrónico bidireccional de $4$ bits basado en flip flops D. El mismo debe tener una entrada $I$ tal que si $I=1$ durante el flanco de subida de clock el contador se incrementa y si $I=0$ el contador se decrementa.