0% encontró este documento útil (0 votos)
118 vistas17 páginas

Diseño de Circuito para ALU en Lógica Combinacional

Este documento presenta el diseño de un circuito codificador para controlar las operaciones de una unidad aritmética y lógica (ALU) en función de la paridad de una palabra de 4 bits y de un bit adicional. Se describe primero la función de paridad de la palabra y luego se explica cómo este circuito codificador se conectará a la ALU para determinar qué operación debe realizar basándose en la paridad y el bit adicional. Finalmente, se muestran simulaciones del circuito codificador y la ALU para validar su funcionamiento.

Cargado por

joxianj
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
118 vistas17 páginas

Diseño de Circuito para ALU en Lógica Combinacional

Este documento presenta el diseño de un circuito codificador para controlar las operaciones de una unidad aritmética y lógica (ALU) en función de la paridad de una palabra de 4 bits y de un bit adicional. Se describe primero la función de paridad de la palabra y luego se explica cómo este circuito codificador se conectará a la ALU para determinar qué operación debe realizar basándose en la paridad y el bit adicional. Finalmente, se muestran simulaciones del circuito codificador y la ALU para validar su funcionamiento.

Cargado por

joxianj
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Fundamentos de Sistemas Digitales

Primera actividad evaluable: Diseño,


Implementación, Simulación y Validación de
un Circuito en Lógica Combinacional

xx de xxxx de 2016

Nombre y Apellidos: xxxx


DNI: xxxx
Centro asociado: xxxx
Nota del autor: este documento ha sido escrito por un alumno,
no por un experto, por lo que el documento se ha subido para que
pueda servir de guı́a a furturos estudiantes. No obstante, la nota
obtenida fue 10/10.

1
ÍNDICE ÍNDICE

Índice
1. Enunciado 3

2. Solución 4
2.1. Planteamiento del problema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.1.1. Consideraciones respecto al formato del texto . . . . . . . . . . . . . . . . . . . . . 4
2.2. Función paridad, F . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.3. Las operaciones de la ALU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.4. Preconexión del circuito codificador con la ALU . . . . . . . . . . . . . . . . . . . . . . . . 8
2.5. Conexión del circuito codificador con la ALU: Circuito Final . . . . . . . . . . . . . . . . 9
2.6. Consideraciones sobre el Circuito Final . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.7. Circuitos de pruebas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.7.1. Circuito de prueba 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.7.2. Circuito de prueba 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.7.3. Circuito de prueba 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.8. Observaciones especı́ficas sobre los cronogramas . . . . . . . . . . . . . . . . . . . . . . . . 16

2 www.matesfacil.com
1 ENUNCIADO

1. Enunciado
A-E-1-007
Disponemos de una palabra de 4 bits (P 3, P 2, P 1, P 0) y de una señal adicional x, con las que queremos
controlar el funcionamiento de una Unidad Aritmética Lógica, pero la programación de la ALU no de-
pende directamente de estas se ñales, sino de la paridad o no de la palabra junto con el valor ”0”ó ”1”de
la variable x. Ası́, el criterio para controlar las operaciones que realiza la ALU sobre las 2 palabras de 4
bits A(A3, A2, A1, A0) y B(B3, B2, B1, B0) es la siguiente:

a) Si la palabra es par y x = 1, la ALU hace la operación aritmética sin acarreo A P LU S AB b)


Si la palabra es par y x = 0, la ALU hace la operación lógica A ⊕ B

c) Si la palabra es impar y x = 1, la ALU hace la operación aritmética con arrastre A P LU S B P LU S1

d) Si la palabra es par y x = 0, entonces la ALU debe ponerse a 0.

Diseñe el circuito del codificador y úselo para controlar las operaciones de la ALU que se han espe-
cificado.

3 www.matesfacil.com
2 SOLUCIÓN

2. Solución
2.1. Planteamiento del problema
El funcionamiento de la ALU depende de la paridad de la palabra P y del valor de la variable x.

Decimos que la palabra P (P 3, P 2, P 1, P 0) es par si tiene un número par de bits que son 1. Sea F la
función paridad de esta palabra, que vale 0 cuando la palabra es par y 1 cuando no lo es, el funcionamiento
de la ALU es el siguiente:

F X ALU

0 0 A⊕B
0 1 A P LU S AB
1 0 Puesta a 0
1 1 A P LU S B P LU S 1

Cuadro 1: Operaciones a realizar por la ALU

Por tanto, nuestro proyecto consiste en el diseño de un circuito (circuito codificador) que, dados los
datos iniciales (la palabra P y x), proporcionará a la ALU la sentencia de la operación a realizar según
estas entadas.
Obviamente, este circuito codificador estará conectado a la ALU (ALU SN 74181) en lógica positiva, que
realizará la operación.
Las palabras A y B, de 4 bits, que son aquellas sobre las que la ALU opera, son datos de entrada.
Puesto que las palabras son desconocidas, haremos una simulación (usando relojes digitales) con todos
los posibles casos para, finalmente, obtener la tabla de verdad del circuito final.
Sin embargo, como veremos, el gran número de estos casos nos impide la obtención de la tabla de verdad
por el considerable tiempo de trabajo que esto supondrı́a.
Tenemos entonces la necesidad de realizar diferentes simulaciones parciales para poder afirmar, con mayor
o menor seguridad, que el circuito funciona correctamente.

2.1.1. Consideraciones respecto al formato del texto


En el texto se muestran los circuitos y los cronogramas de los mismos, realizados los primeros y
obtenidos los segundos, con el programa PSpice proporcionado por el equipo docente de la universidad.
En el tı́tulo de las imágenes de los circuitos se indica, entre paréntesis, el nombre del archivo del circuito
(con extensión .sch). Estos archivos se encuentran adjuntos al documento de texto.
Las imágenes de los cronogramas de sendos circuitos se incluyen en el texto pero no se adjuntan, pues
pueden obtenerse directamente a partir de los circuitos.
Se intenta indicar en el texto todos los tiempos empleados en los relojes de los circuitos.
En cuanto a los elementos de los circuitos, se usan aquellos que aparecen en el libro de texto de la
asignatura.

4 www.matesfacil.com
2.2 Función paridad, F 2 SOLUCIÓN

2.2. Función paridad, F


En la subsección anterior hemos explicado la función paridad, F , de la palabra P . Esta función se
comporta del modo indicado en su tabla de verdad

P3 P2 P1 P0 P
0 0 0 0 0
0 0 0 1 1
0 0 1 0 1
0 0 1 1 0
0 1 0 0 1
0 1 0 1 0
0 1 1 0 0
0 1 1 1 1
1 0 0 0 1
1 0 0 1 0
1 0 1 0 0
1 0 1 1 1
1 1 0 0 0
1 1 0 1 1
1 1 1 0 1
1 1 1 1 0

Cuadro 2: Función de paridad

Como comentario podemos decir que la función vale 1 ó 0 el mismo número de veces, 8, lo cual es
evidente al haber cuatro bits y dos posibilidades para cada uno.
A partir de la tabla podemos obtener la expresión analı́tica de F en función de los bits de la palabra P .
Para ello nos quedamos con las configuraciones cuya salida (F ) es 1 (representación por minterms).

F = P 3P 2P 1P 0 + P 3P 2P 1P 0 + P 3P 2P 1P 0 + P 3P 2P 1P 0

+P 3P 2P 1P 0 + P 3P 2P 1P 0 + P 3P 2P 1P 0 + P 3P 2P 1P 0
Si tenemos en cuenta la operación XOR (OR exclusivo), podemos escribir F como

F = P 3(P 2(P 1P 0 + P 1P 0) + P 2(P 1P 0 + P 1P 0))+

+P 3(P 2(P 1P 0 + P 1P 0) + P 2(P 1P 0) + P 1P 0)


= P3 ⊕ P2 ⊕ P1 ⊕ P0
Donde hemos usado las propiedades asociativa, conmutativa y autoinversa del operador XOR.

Puesto que ya tenemos F escrita mediante XOR, no hemos buscado su forma mı́nima mediante el
diagrama de Veitch - Karnaugh. De hecho, si lo hacemos, nos encontraremos con que no podemos asociar
los minterms y, por tanto, la expresión ya es mı́nima.
Además, la expresión en términos de XOR nos permite representar a F con un circuito con tan sólo tres
puertas XOR como se muestra en la Figura 1.

5 www.matesfacil.com
2.2 Función paridad, F 2 SOLUCIÓN

Figura 1: Circuito correspondiente a F (circuitoF.sch)

Notemos que una de las dos puertas iniciales tiene las entradas P 3 y P 2 y la otra P 1 y P 0. Pero por
la asociatividad y conmutatividad podemos escoger cualquier combinación de entradas.
Los relojes digitales tienen los siguientes tiempos para DELAY:

P3 P2 P1 P0
ONTIME 1us 2us 4us 8us
OFFTIME 1us 2us 4us 8us

Cuadro 3: Tiempos para el circuito que genera F

La simulación produce el siguiente cronograma que coincide con la tabla de verdad:

Figura 2: Cronograma del circuito

6 www.matesfacil.com
2.3 Las operaciones de la ALU 2 SOLUCIÓN

2.3. Las operaciones de la ALU


Recordemos que la ALU (SN74181) contiene las funciones lógicas y aritméticas más usadas. Acepta
como operandos dos palabras de 4 bits y un acarreo, Cn , para facilitar la conexión en cascada, en caso
de necesitar operar sobre palabras de más de 4 bits.
La elección de la función depende de los valores (en alta, H, o en baja, L) de las entradas M , Cn , S3,
S2, S1 y S0. La entrada Cn sólo afecta en la elección cuando M está en baja, M = L (usaremos lógica
positiva).

Figura 3: Tabla de verdad en lógica positiva de ALU SN74181

De la tabla de la Figura 2 obtenemos las combinaciones de entrada que nos atañen en nuestro problema.
Escribmos la siguiente tabla a partir de la del Cuadro 1 y la de la Figura 3.

F X ALU S3 S2 S1 S0 M Cn

0 0 A⊕B H L L H H X
0 1 A P LU S AB L H L L L H
1 0 Puesta a 0 L L H H H X
1 1 A P LU S B P LU S 1 H L L H L L

Cuadro 4: Operaciones a realizar por la ALU y sus entradas

En las filas en las que M = H hemos escrito Cn = X ya que su valor no se tiene en cuenta.

7 www.matesfacil.com
2.4 Preconexión del circuito codificador con la ALU 2 SOLUCIÓN

2.4. Preconexión del circuito codificador con la ALU


El circuito codificador nos proporciona la salida F a partir de la palabra P . Esta salida, ha de
combinarse con la entrada X formando la combinación (F, X) que indica la operación a realizar por la
ALU.
Pero para indicar a la ALU que realice la dicha operación se necesitan las entradas S3, S2, S1, S0, M
y Cn que han de obtenerse, evidentemente, a partir de la combinación (F, X). Por tanto, tenemos que
relacionar estas entradas de algún modo con la combinación obtenida.
Si nos fijamos en el Cuadro 4 podemos deducir que

M =X

S0 = S2
S3 = F ⊕ X
Necesitamos relacionar todavı́a S0 y S1. Para ello, obtenemos sus expresiones en minterms a partir del
Cuadro 4 considerando H = 1 y L = 0.
Obtenemos
S0 = F X + F X + F X
S1 = F X
Finalmente, como el valor de Cn no importa cuando M = H, podemos escribir

Cn = S2

El circuito resultante queda

Figura 4: Circuito de preconexión (preALU.sch)

Los relojes digitales tienen tienen los tiempos para DELAY:

X F
ONTIME 1us 2us
OFFTIME 1us 2us

Cuadro 5: Tiempos para el circuito preALU.sch

El diagrama correspondiente es el siguiente, que coincide con su tabla de verdad

8 www.matesfacil.com
2.5 Conexión del circuito codificador con la ALU: Circuito Final 2 SOLUCIÓN

Figura 5: Simulación del circuito de preconexión

2.5. Conexión del circuito codificador con la ALU: Circuito Final


Recordemos que hasta ahora, hemos diseñado dos circuitos: el primero proporciona la paridad de la
palabra P (bloque A) y el segundo, proporciona las entradas de la ALU (las que determinan la operación
a realizar) mediante la combinación de las configuraciones de la palabra P y la variable x (bloque B).
Estos dos circuitos los unimos dando lugar al que llamamos circuito codificador (bloque C). Y éste, a su
vez, lo conectamos a la ALU.

Además, la ALU necesita otras entradas: las palabras A y B sobre las que realizará la operación
seleccionada. Como ya hemos comentado en 2.1. Planteamiento del problema, puesto que no conocemos
A y B, de 4 bits, usaremos cuatro relojes digitales que nos generen los pulsos, uno el doble del anterior,
para considerar todas las configuraciones posibles (bloque D).
Ası́ pues, el circuito final queda como

Figura 6: Circuito Final (CIRCUITO.sch)

No simulamos el circuito porque debido al gran número de configuraciones posibles, PSpice no nos pro-
porciona el cronograma entero. Más adelante comprobaremos el funcionamiento del circuito por partes.

9 www.matesfacil.com
2.6 Consideraciones sobre el Circuito Final 2 SOLUCIÓN

2.6. Consideraciones sobre el Circuito Final


Para ajustar los tiempos en los relojes del circuito final tenemos que tener en cuenta el gran número
de posibles configuraciones de entradas. Recordemos que las palabras son de 4 bits y x es un bit.
Por un lado, la palabra P presenta 24 = 16 configuraciones posibles que junto que las dos de x suman 32
combinaciones.
Por otro lado, las posibles combinaciones con las palabras A y B suman un total de 24 · 24 = 256.

Como cada combinación de palabras A y B se combina a su vez con una P y una x, se obtinen un
total de 32 · 256 = 8192 casos.

Por esta razón, no vamos a simular el circuito con tantas señales (el cronograma se corta). Lo que
haremos es fijar algunas de ellas para acotar el número de casos.

2.7. Circuitos de pruebas


Vamos a realizar diferentes simulaciones cambiando, en cada caso, diferentes variables de entrada.
El circuito es siempre el mismo, pero con pequeñas modificaciones que no alteran la esencia del mismo.
Intercambiamos algunos relojes digitales por digital HI / LO ports para generar las señales especifı́cas que
se desean en cada caso. También es necesario cambiar algunos tiempos de los relojes para su generación.
Una vez realizada la simulación, usamos la opción Toggle Coursor del PSpice que nos muestra los valores
de cada marcador (Level Marker ) en cualquier punto que se seleccione en el cronograma correspondiente.
Debido la gran cantidad de posibles configuraciones de entrada, analizamos en cada caso un pequeño núme-
ro de éstas de forma aleatoria (en la medida que sea posible), seleccionando de entre éstas al menos una
configuración para cada operación que realiza la ALU.

2.7.1. Circuito de prueba 1


Ya que las palabras A y B no las hemos usado propiamente en nuestro diseño (sólo las hemos conec-
tado a la ALU), fijaremos éstas.
Establecemos los dos bits más significativos de A y B en alta, esto es, A3 = A2 = B3 = B2 = 1. Esto lo
hacemos cambiando un reloj digital por un digital HI port.

Usuamos los mismos tiempos que en los circuitos anteriores para P y X y añadimos los siguientes:

A1 A0 B1 B0
ONTIME 125ns 250ns 500ns 1us
OFFTIME 125ns 250ns 500ns 1us

Cuadro 6: Tiempos para el circuito de prueba 1

El circuito correspondiente es

10 www.matesfacil.com
2.7 Circuitos de pruebas 2 SOLUCIÓN

Figura 7: Circuito de prueba 1 (Prueba1.sch)

Realizamos la simulación y obtenemos el cronograma siguiente:

Figura 8: Cronograma del circuito de prueba 1

En la tabla siguiente se muestran los valores de 5 puntos escogidos al azar, las palabras que representan
y la operación que realiza la ALU

11 www.matesfacil.com
2.7 Circuitos de pruebas 2 SOLUCIÓN

X F B3 A3 B2 A2 B1 A1 B0 A0 F3 F2 F1 F0 A B Operación
0 0 1 1 1 1 0 0 0 1 1 1 1 0 1101 1100 A⊕B
1 0 1 1 1 1 0 1 0 0 0 0 0 0 1110 1100 A P LU S AB
0 1 1 1 1 1 1 0 1 0 0 0 0 0 1100 1111 Puesta a 0
1 0 1 1 1 1 0 0 1 0 0 0 0 0 1100 1101 A P LU S AB
1 1 1 1 1 1 1 0 1 0 1 1 0 0 1100 1111 A P LU S B P LU S1

Cuadro 7: Comprobaciones para el circuito de prueba 1

Los valores de F 3, F 2, F 1 y F 0 son la salida de la ALU. Son los bits del resultado de la operación y
son correctos.

2.7.2. Circuito de prueba 2


En esta simulación usaremos el circuito anterior pero ahora fijamos en baja las entradas B3,B2,A3 y
A2.
No cambiamos ningún tiempo en los relojes, sólo los cuatro digital HI port por cuatro digital LO port.
El circuito es

Figura 9: Circuito de prueba 2 (Prueba2.sch)

12 www.matesfacil.com
2.7 Circuitos de pruebas 2 SOLUCIÓN

Realizamos la simulación y obtenemos el cronograma siguiente:

Figura 10: Cronograma del circuito de prueba 2

En la tabla siguiente se muestran los valores de 7 puntos escogidos al azar, las palabras que representan
y la operación que realiza la ALU

F X B3 A3 B2 A2 B1 A1 B0 A0 F3 F2 F1 F0 A B Operación
0 0 0 0 0 0 0 0 1 1 1 1 1 1 0001 0001 A⊕B
1 0 0 0 0 0 1 1 1 0 0 0 0 0 0010 0011 Puesta a 0
0 0 0 0 0 0 0 1 0 1 1 1 0 0 0011 0000 A⊕B
1 0 0 0 0 0 1 1 0 1 0 0 0 0 0011 0010 Puesta a 0
0 1 0 0 0 0 0 0 1 0 0 0 0 0 0000 0001 A P LU S AB
1 1 0 0 0 0 1 1 0 0 0 1 0 1 0010 0010 A P LU S B P LU S1
1 1 0 0 0 0 1 0 1 1 0 1 0 1 0001 0011 A P LU S B P LU S1

Cuadro 8: Comprobaciones para el circuito de prueba 2

Los valores de F 3, F 2, F 1 y F 0 son la salida de la ALU. Son los bits del resultado de la operación y
son correctos.

2.7.3. Circuito de prueba 3


Las operaciones que realiza la ALU sobre las palabras A y B dependen de la variable x y de la paridad
de la palabra P , que sólo pueden tomar los valores 0 y 1.
En esta simulación generamos señales directamente sobre F (la paridad) y sobre X. Es decir, anulamos
el bloque A, que calcula la paridad, cambiándolo por un reloj digital que nos proporciona directamente
el valor en alta o en baja.
En cuanto a las palabras A y B, las consideramos como A(010W ) y B(W 011). Es decir, los bits de cada
palabra son fijos excepto los que corresponden a W .
Ası́ pues, tendremos un total de 16 señales distintas.
Hemos escogido esta elección porque ya se ha comprobado anteriormente que el bloque A (generador de
paridad, F ) es correcto. De este modo, se reducen las configuraciones de entradas posibles, aunque no
tanto como se quisiera, razón por la cuál hemos fijado también bits en A y B.
Con estas modificaciones el circuito queda como

13 www.matesfacil.com
2.7 Circuitos de pruebas 2 SOLUCIÓN

Figura 11: Circuito de prueba 3 (Prueba3.sch)

En el que los relojes digitales tienen tienen los tiempos para DELAY:

F X B3 A0
ONTIME 8us 4us 2us 1us
OFFTIME 8us 4us 2us 1us

Cuadro 9: Tiempos para el circuito de prueba 3

Realizamos la simulación y obtenemos el cronograma siguiente:

Figura 12: Cronograma del circuito de prueba 3

Que nos proporciona la siguiente tabla de verdad, en la que incluimos la operación que realiza la ALU,
las palabras A y B y el resultado teórico (el resultado esperado).

14 www.matesfacil.com
2.7 Circuitos de pruebas 2 SOLUCIÓN

F X A0 B3 F0 F1 F2 F3 A B Operación Resultado
0 0 0 0 0 0 0 1 0100 0011 A⊕B 1000
0 0 1 0 1 0 0 1 0101 0011 A⊕B 1001
0 0 0 1 0 0 0 0 0100 1011 A⊕B 0000
0 0 1 1 1 0 0 0 0101 1011 A⊕B 0001
0 1 0 0 0 0 0 1 0100 0011 A P LU S AB 1000
0 1 1 0 1 0 0 1 0101 0011 A P LU S AB 1001
0 1 0 1 0 0 0 1 0100 1011 A P LU S AB 1000
0 1 1 1 1 0 0 1 0101 1011 A P LU S AB 1001
1 0 0 0 0 0 0 0 0100 0011 Puesta a 0 0000
1 0 1 0 0 0 0 0 0101 0011 Puesta a 0 0000
1 0 0 1 0 0 0 0 0100 1011 Puesta a 0 0000
1 0 1 1 0 0 0 0 0101 1011 Puesta a 0 0000
1 1 0 0 0 0 0 1 0100 0011 A P LU S B P LU S 1 1000
1 1 1 0 1 0 0 1 0101 0011 A P LU S B P LU S 1 1001
1 1 0 1 0 0 0 0 0100 1011 A P LU S B P LU S 1 (1)0000
1 1 1 1 1 0 0 0 0101 1011 A P LU S B P LU S 1 (1)0001

Cuadro 10: Tabla de verdad del circuito de prueba 3

En la columna de Resultado algunos resultados comienzan por (1), que es el último acarreo de la
suma (en caso de haberlo) y que la ALU no tiene en cuenta debido a que no hay suficientes bits para
representarlo.
Notemos que el orden de las columnas de salida de la ALU está escrito al revés, es decir, se han escrito
primero los bits menos significativos, por lo que deben leerse de derecha a izquierda.
Las salidas de la ALU coinciden con los resultados esperados (despreciando el último acarreo).

15 www.matesfacil.com
2.8 Observaciones especı́ficas sobre los cronogramas 2 SOLUCIÓN

2.8. Observaciones especı́ficas sobre los cronogramas


En todos los cronogramas estudiados se aprecian una especie de pequeños retardos en las señales.
Observermos, por comodidad, el cronograma del circuito de prueba 3 ampliado

Figura 13: Cronograma ampliado del circuito de prueba 3

Se aprecian perfectamente cuatro retardos entre los tiempos 8.0us y 8.1us en las señales F 0, F 1, F 2 y
F 3 que son, precisamente, las salidas de la ALU.
La señal más corta en este circuito es la de A0 con un intervalo de 1us, mientras que estos retardos duran,
aproximadamente, 0.065us para F 0 y F 1, 0.08us para F 2 y 0.045us para F 3.
Deducimos que se deben a que el programa mide la tensión en de todos los marcadores (Voltage/Level
Marker) en cada instante. De este modo, cuando la señal cambia en las entradas hay un determinado
instante que las salidas de la ALU tienen todavı́a las señales correspondientes al resultado de la operación
realizada para la entrada anterior.
Cuando pasa este tiempo, que consideramos que se trata del que necesita la ALU para trabajar, se ob-
tienen los valores esperados (el resultado correspondiente a la actual entrada).
La operación a realizar por la ALU es la puesta a 0.
En el intervalo del retardo, los valores de cada salida se ponen en alta, excepto el de F 0 que ya estaba
en alta y continua en alta. Instantáneamente se ponen en baja, primero F 0, seguido de F 1 y F 2 (apa-
rentamente al mismo tiempo) y finalmente F 3, es decir, del bit menos significativo al más significativo.
Sin embargo, en las tres siguientes operaciones, que también realizan la puesta a 0, no ocurren estos
errores. Consideramos que puede deberse a que las salidas ya están en baja para la operación anterior.
Es decir, los retardos se producen cuando hay una conmutación en las salidas de la ALU.

Ahora, si pensamos que en efecto los retardos se deben al tiempo que necesita cada elemento del circuito,
intuimos que deben ser acumulativos. Es decir, que los retardos en los marcadores de los elementos que
actúan después debe ser mayor que el de los elementos anteriores.
Para ver si esto ocurre, situamos marcadores antes y después de un elemento del circuito de la Figura 4
(circuito preALU.sch) de este modo

16 www.matesfacil.com
2.8 Observaciones especı́ficas sobre los cronogramas 2 SOLUCIÓN

Figura 14: Circuito preALUretardo.sch

Y este es el cronograma ampliado en el momento de la primera conmutación de F

Figura 15: Cronograma ampliado de preALUretardo.sch

Como esperamos, el retardo ocurrido en S2 es mayor que en Y ya que la señal en S2 depende de la


de Y .

17 www.matesfacil.com

También podría gustarte