Documentos de Académico
Documentos de Profesional
Documentos de Cultura
A continuación, se crea el Símbolo del registro con salida. Para el circuito para Transferencia de Datos entre
Registros, se hace uso del símbolo del registro creado (Fig.
5). Tendremos 6 registros y un bloque Sumador/Restador.
En el diagrama de bloques de la Fig 6, se observa el flujo operación toma el color Vinotinto .El flujo de color azul
de datos para la operación deseada (2A±B). A manera de indica la operación propuesta (2A±B), la transferencia entre
convenciones el flujo de color rojo indica la primera registros desde el dato B y el resultado de la primera
operación (2A), la transferencia entre registros desde el dato operación (2A) hasta tener el resultado final en la salida Z.
A; hasta el bloque Sumador/Restador, el resultado de dicha (Fig. 6).
Fig. 7 Diagrama de bloques para el circuito del flujo de datos de color rojo indica la primera
operación (2A)
3
Inicialmente se habilita el dato “A” del registro Reg-1 suma (A+A) y el resultado es almacenado en Reg_5 (color
habilitando la salida, se coloca en el bus de datos el primer rojo). Luego se envía este resultado (color Vinotinto) al bus
operando (A), para luego ser capturado por Reg_3 y Reg_4; de datos para almacenarlo en Reg_3. (Fig 7)
los operandos entregados al bloque sumador para hacer la
Fig. 8 Diagrama de bloques para el circuito del flujo de datos de color rojo indica la segunda
operación (2A±B)
A continuación, se habilita el dato “B” del registro Reg-2 Una vez estudiado el funcionamiento y el flujo de
habilitando la salida registros. Se coloca en el bus de datos el transferencia entre registros del circuito, se procede a
segundo operando (B), para ser capturado por Reg_4 y construir el circuito haciendo uso de 6 bloques de registros.
nuevamente operarse con Reg_3 que contiene el resultado de Cada registro con su entrada de R, W y entrada de dato. El
la suma anterior. (dependiendo del valor de la señal de control CLK es común para todos por lo que es un unto compartido
puede ser una suma o una resta). los operandos entregados al entre los 6 registros.
bloque sumador para operar 2A±B y el resultado es
almacenado en Reg_5 (color azul). Luego se envía este Para el registro 1 su DataIn es A, para el registro 2 su
resultado bus de datos para almacenarlo en Reg_6 (color DataIn es B y para el registro 6 su Dataout es Z. (Fig. 9)
verde).
Posteriormente el registro Reg_6 se habilita para leer el
resultado almacenado en Reg_5, y finalmente Reg_6 habilita
su salida para visualizar el resultado en la salida. (Fig 8).
Fig. 18 Funcionamiento del diagrama de tiempos para el circuito de transferencia de datos entre registros
7
A manera de convención utilizaremos colores para escritura del registro 3 y almacena el dato presente en el
identificar cada lectura y escritura de los registros. Para la registro 5. Lo anterior representado con color menta.
primera operación (2A) utilizaremos colores fríos, y para la
segunda operación (2A±B) utilizaremos colores cálidos. (Fig. Continuación haremos la segunda parte de la operación la
17) cual es 2A±B. En esta parte depende de la dependiendo del
valor de la señal de control S_R, con S_R= ‘1’ se suma o
Es importante tener en cuenta que para esta primera S_R= ‘0’ se resta.
operación (2A), la señal S_R estará en flanco de subida, esto
para garantizar que dicha operación sea una suma. Habilitamos la señal de escritura W_ 2 del registro Reg_2
con un flanco de subida. En el registro2 tenemos almacenado
Inicialmente en color verde, se habilita la señal de el dato B y hacemos que lo muestre en R_2. Lo anterior de
escritura W_ 1 del registro 1 con un flanco de subida. color amarillo.
Tenemos el en registro 1 el dato A y hacemos que lo muestre
en R_1. Seguidamente de color naranja, el segundo operando (B),
es capturado por Reg_4 habilitando su señal de escritura con
Posteriormente tanto el registro 3 como el registro 4 un flanco de subida, para nuevamente operarse con Reg_3 que
habilitan su señal de escritura (W_3 y W_4) con flanco de contiene el resultado de la suma anterior. En color rosa, el
subida, y muestran el dato con R_3 y R_4 cierto instante de registro 5 hablita su señal de escritura (W_5) con flanco de
tiempo después. Lo anterior en color azul claro y azul oscuro. subida leyendo así los registros 3 y 4, los operandos son
De esta manera en los registros 3 y 4 estará almacenado el entregados al circuito sumador, el resultado es almacenado en
dato A. Reg_5 y lo muestra con R_5 cierto instante de tiempo
después.
Luego en color purpura, el registro 5 hablita su señal de
escritura (W_5) con flanco de subida leyendo así Finalmente, en color rojo el registro Reg-6 habilita su
simultáneamente los registros 3 y 4, los operandos son señal de la lectura para leer el resultado que debe haber sido
entregados al circuito sumador, el resultado es almacenado en almacenado en Reg-5, y finalmente Reg_6 habilita su salida
Reg_5 y lo muestra con R_5 cierto instante de tiempo para visualizar el resultado en la salida.
después. Es acá en el registro 5 donde se tiene el resultado de
la suma A + A. A continuación, se van a realizar múltiples pruebas
teniendo en cuenta el desbordamiento de la suma, y la resta
Después se envía este resultado al bus de datos para donde B > 2A, ya que la operación realizada en el esquema
almacenarlo en Reg-_3. Habilitamos de nuevo la señal de propuesto es 2A±B.
Fig. 19 Simulación del diagrama de tiempos para el circuito de transferencia implementando un Sumador de datos en donde 2A>B
En la Fig. 19 se observa el diagrama de estados en donde Al dato A se le asigna un valor de 5 con decimal sin signo,
implementamos un circuito para la transferencia de datos con y al dato B se le asigna el valor de 3. Al realizar la primera
un sumador en donde A>B. La señal de S_R se encuentra en parte de la operación tenemos que 2A = 5 + 5 = 10, y este
un flanco de subida para garantizar que la operación a realizar resultado se suma con el dato B, por lo cual, 2A + B = 10 +
sea una suma. 3 = 13, tal como se observa en la Fig. 19.
8
Fig. 20 Simulación del diagrama de tiempos para el circuito de transferencia implementando un Sumador de datos en donde B>2A y se presenta
desbordamiento.
En la Fig. 20 se observa el diagrama de estados en donde como resultado 8. Lo anterior se conoce como desborde y se
implementamos un circuito para la transferencia de datos con produce porque tenemos un sumador de 4 bits, es decir,
un sumador en donde 2B>A y se produce un desbordamiento. tenemos 16 combinaciones posibles. El resultado que muestra
La señal de S_R se encuentra en un flanco de subida para está dado en 5 bits omitiendo el bit más significativo del
garantizar que la operación a realizar sea una suma. resultado 24 = 11000. Por lo tanto, el sistema toma la parte
mas baja que en este caso seria 8. También lo podemos ver
Al dato A se le asigna un valor de 7 con decimal sin signo, como que el resultado que muestra la simulación es el
y al dato B se le asigna el valor de 10. Al realizar la primera resultado esperado de la operación menos el número de
parte de la operación tenemos que 2A = 7 + 7 = 14, y este combinaciones posibles, es decir, 24 − 16 = 8, como se
resultado se suma con el dato B, por lo cual, 2A + B = 14 + muestra en la Fig 20.
10 = 24. Como se muestra en la simulación la salida Z tiene
Fig. 21 Simulación del diagrama de tiempos para el circuito de transferencia implementando un Restador de datos en donde 2A>B
9
En la Fig. 21 se observa el diagrama de estados en donde Al dato A se le asigna un valor de 7 con decimal sin signo,
implementamos un circuito para la transferencia de datos con y al dato B se le asigna el valor de 4. Al realizar la primera
un restador en donde 2A>B. La señal de S_R se encuentra en parte de la operación tenemos que 2A = 7 + 7 = 14, y este
un flanco de subida en la primera operación para garantizar resultado se resta con el dato B, por lo cual, 2A + B = 14 −
que la operación a realizar sea una suma. Luego de que dicha 4 = 10, tal como se observa en la Fig. 21.
operación finaliza la señal S_R se Encuentra en flanco de
bajada para garantizar que la operación sea una resta.
Fig. 22 Simulación del diagrama de tiempos para el circuito de transferencia implementando un Restador de datos en donde B>2A y se presenta
desbordamiento.
la Fig. 22 se observa el diagrama de estados en donde A. Flip-flop D: Es un flip-flop básico de datos. Conocido
implementamos un circuito para la transferencia de datos con por su construcción más simple en comparación a otros
un restador en donde B>2A. La señal de S_R se encuentra en flip-flops.
un flanco de subida en la primera operación para garantizar
TABLA I
operación finaliza la señal S_R se encuentra en flanco de TABLA DE VERDAD DE UN FLIP-FLOP TIPO D
bajada para garantizar que la operación sea una resta.
ENTRADA SALIDA
Al dato A se le asigna un valor de 2 con decimal sin signo, D CLK Q
y al dato B se le asigna el valor de 10. Al realizar la primera 0 TPP 0
parte de la operación tenemos que 2A = 2 + 2 = 4, y este 1 TPP 1
resultado se resta con el dato B, por lo cual, 2A + B = 4 −
10 = −6. Como se muestra en la simulación la salida Z tiene
como resultado 10=1010. Se hace el cambio de dígitos, es
decir, se cambian los 1 por 0 y viceversa y a ese resultado se
le suma 1. Por lo cual 10=1010, haciendo el cambio de dígitos
tendríamos que Z = 0101 = 5, y a dicho resultado le
sumamos 1, por lo tanto, Z = 5 + 1 = 6. Lo anterior quiere Fig. 23 Flip-flop tipo D
decir que dicho dato se puede ver como Z = 1010 = 0110.
B. Flip-flop T: Conocido por su acción de conmutación la
cual es útil para contadores. Se puede construir de
III. INVESTIGACIÓN cualquier tipo básico.
TABLA 2
1. Describir el funcionamiento de los flip-flops. ¿Qué tipos TABLA DE VERDAD DE UN FLIP-FLOP TIPO T
de flip-flops existen?
T Q Q Q+1
El flip-flop o latch es conocido como biestable (dos 0 0 0-EA
estados posibles), es un dispositivo utilizado como memoria 0 0 1-EA
básica para operaciones de lógica secuencial. Este circuito de 1 0 1-T
tipo multivibrador y secuencial puede adquirir dos estados de 1 1 0-T
manera indefinida, a menos que se perturbe de alguna manera.
Los tipos de flip-flops conocidos son:
10
Podemos ver un buffer triestado como un interruptor. Es bus de datos donde se establece la dirección de memoria
decir, cuando en B hay un 1, funciona como si el interruptor del dato en tránsito.
estuviera activado, mientras que, si hay un 0, actúa como si
estuviera desactivado. C. Bus de datos: Este bus permite el intercambio de
información o datos entre la CPU y el resto de las
TABLA 5
TABLA DE VERDAD DE UN BUFFER TRIESTADO unidades.
En los computadores, el bus es un sistema digital que Se pudo observar que, en la simulación del diagrama de
transfiere datos entre los diferentes componentes que tiempo, ya que al activar las entradas R de los registros no se
podemos tener en una computadora y estos se pueden estaba tomando en cuenta la simultaneidad con la escritura
presentar de dos formas. sobre los otros registros y lo que implicaba que este proceso
se diera fuera de un flanco de subida.
A. Serie: Se transfieren los datos bit por bit, por lo que solo
existe un único cable por el cual nosotros podríamos
transferir la información.
VI. WEBGRAFÍA
[1]. https://www.intel.com/content/dam/www/program
mable/us/en/pdfs/literature/ug/ug_lpm_alt_mfug.pd
f
[2]. https://es.scribd.com/document/247038769/flip-
flops-D-J-K-y-T
[3]. http://tutorialesdeelectronicabasica.blogspot.com/20
19/12/tutorial-de-bufer-digital-y-el-bufer-de.html