Pregunta 3 · Fonaments dels Computadors UAB 2018

Tema: Registros, contadores y memorias: detección y generación de secuencias · Del examen Examen Parcial Bloque 2 (Curso 2018-2019) (2018)

Enunciado

Pregunta 3 (10 puntos). Diseño de un registro de desplazamiento de 4 bits

Diseña el esquema a nivel lógico de un registro de desplazamiento síncrono de 4 bits con las siguientes especificaciones:

Entradas: entrada serie ( Sin), entradas paralelas ( In 3, In 2, In 1, In 0), reloj ( CK), habilitación de reloj ( CE), habilitación de salida ( OE) y puesta a cero asíncrona ( RESET).

Salidas: salida serie ( Sout), salidas paralelas triestado ( out 3, out 2, out 1, out 0) y una salida indicadora val8, que debe activarse a '1' cuando el contenido del registro sea exactamente el valor binario 1000 ( q 3 q 2 q 1 q 0 = 1000 2).

Dos líneas de control L, R que determinan la operación a realizar de acuerdo con la tabla:

LR

Operación

00

Retención (sin desplazamiento).

01

Desplazamiento de 1 bit a la derecha. El biestable de mayor peso carga el bit presente en Sin.

10

Desplazamiento de 1 bit a la izquierda. El biestable de menor peso carga el bit presente en Sin.

11

Carga paralela síncrona desde las entradas In 3.. In 0.

Enunciado: Pregunta 3 · Fonaments dels Computadors UAB 2018

Solución

Según los criterios oficiales de corrección

Diseña el esquema a nivel lógico de un registro de desplazamiento síncrono de 4 bits.

Solución: Esquema lógico modular compuesto por: 1. 4 flip-flops D (ff3,ff2,ff1,ff0ff_3, ff_2, ff_1, ff_0) con entrada de puesta a cero asíncrona conectada a la línea común RESETRESET. 2. 4 multiplexores 4 a 1 (uno por cada biestable) controlados por las líneas LRLR: - MUX 3 (MSB): Canal 0 = q3q_3, Canal 1 = SinSin, Canal 2 = q2q_2, Canal 3 = In3In_3 - MUX 2: Canal 0 = q2q_2, Canal 1 = q3q_3, Canal 2 = q1q_1, Canal 3 = In2In_2 - MUX 1: Canal 0 = q1q_1, Canal 1 = q2q_2, Canal 2 = q0q_0, Canal 3 = In1In_1 - MUX 0 (LSB): Canal 0 = q0q_0, Canal 1 = q1q_1, Canal 2 = SinSin, Canal 3 = In0In_0 3. Cuatro búferes triestado para las salidas paralelas (out3..out0out_3..out_0) gobernados por OEOE. 4. Salida serie SoutSout conectada a la salida del biestable menos significativo q0q_0 (o alternativamente multiplexada con q3q_3). 5. Puerta AND de 4 entradas que evalúa val8=q3⋅q2‾⋅q1‾⋅q0‾val8 = q_3 \cdot \overline{q_2} \cdot \overline{q_1} \cdot \overline{q_0}. 6. Señal de reloj CKCK habilitada mediante compuerta con CECE antes de llegar a los biestables.

Describe la estructura de los bloques lógicos implementados (elementos de memoria, multiplexores de selección, salidas triestado, salida serie, detección de val8 y control de reloj):

Solución: 1. 4 flip-flops D con reset asíncrono común a RESET. 2. 4 multiplexores 4:1 controlados por LR que seleccionan retención (00), desplazamiento a derecha (01), desplazamiento a izquierda (10) o carga paralela (11). 3. 4 búferes triestado habilitados por OE para out3..out0. 4. Salida serie Sout = q0. 5. Puerta AND de 4 entradas val8 = q3 · ~q2 · ~q1 · ~q0. 6. Reloj CK condicionado por CE.

La explicación paso a paso, hecha con IA, es Premium. Premium

Resuélvelo aquí mismo: corrección automática, pistas y solución paso a paso.

‹ Pregunta 2 · 2018

Más ejercicios de Registros, contadores y memorias: detección y generación de secuencias