240
PROBLEMAS DE CIRCUITOS Y SISTEMAS DIGITALES
Las operaciones a realizar por el contador dos son : inhibición, cuenta ascendente y clear, para lo que las entradas de control (CARGA,CUENTA,CLEAR) deben tomar los valores (0,0,0), (0,1,-) y (0,0,1) . Para ello CARGA se puede poner a 0, CUENTA se conecta con la señal de carry del primer contador y clear se activa en el estado de cuenta 34 . Para el contador CONTI, las operaciones a realizar son : cuenta ascendente y clear, para lo que las entradas de control deben ser (0,1,-) y (0,0,1) . Para ello podemos dejar CARGA a 0, CLEAR a 1 y controlamos la entrada de CUENTA, de modo que cuando esté a 1, se realizará cuenta ascendente y cuando esté a 0 un clear. La señal de CUENTA la obtendremos invirtiendo la señal que se activa cuando se alcance el estado de cuenta 34 . En la siguiente figura se muestra el resultado final : CARGA - 0 CONT 2 CUENTA CLEAR 3210 1
Cy CONT 1
CARGA CUENTA CLEAR
0 1
3210 1 clk
Problema 6 .- Diseñe un registro universal de 4 bits . En particular, debe cumplirlas siguientes especificaciones : a) Ser síncrono y disparado por flanco positivo de reloj. b) Tener entrada de puesta a cero asíncrona . c) Tenerlas cuatro formas de operación siguientes : - Inhibición - Desplazamiento a la izquierda . - Desplazamiento a la derecha . - Carga de datos en paralelo . Solución P6.- Utilizaremos 4 biestables tipo D, disparados por flanco de subida y con entrada asíncrona de Cl activa en alto . Todos los biestables van a utilizar la misma señal de reloj . La codificación que podemos realizar para las 5 operaciones de control es : L3
c2 cl co
Operación
0 0 0 0 0 1 0 1 1 0 1 0 1 xx
SHL SHR LOAD INH CLEAR
L2
L 1.
Lo
Rin C2
r
R[4]
C1 co SOI
1
q3
q2
ql
I
q0
I
Lin
So r
Supongamos que salvo el CLEAR, el resto de las operaciones son síncronas . Entonces, para cada biestable D tenemos que :