Guia I - 2020
Guia I - 2020
Guia I - 2020
Practica #
LÓGICA DE PROPOSICIONES,
SISTEMAS DE NUMERACIÓN Y
CÓDIGOS.
• Minimizar las expresiones, dibujar los circuitos originales y los minimizados y obtener su tabla de
verdad
1
2. EJERCICIOS DE LA PRÁCTICA
1. SISTEMAS Y CÓDIGOS DE NUMERACIÓN
3. Demostrar por algebra de Boole (sin aplicar las reglas de D´Morgan) los 2
teoremas fundamentales de las funciones lógicas para el caso de 5 variables.
2
i) Qué es una función de la segunda forma canónica, j) Qué es el principio de
dualidad de los sistemas digitales, k) Qué es un diagrama de Karnaugh.
a)
b)
c)
d)
i) 𝐹𝐹𝐴𝐴𝐴𝐴𝐴𝐴𝐴𝐴𝐴𝐴 = ∑5(0,6,19,28,31)
v) 𝐹𝐹𝑊𝑊𝑊𝑊𝑊𝑊𝑊𝑊 = ∑4(1)
3
9. Para las siguientes ecuaciones booleanas:
i) 𝑓𝑓 = 𝑋𝑋 ⊕ 𝑌𝑌 ⊕ 𝑍𝑍 + 𝑌𝑌� ⊕ 𝑍𝑍 + 𝑋𝑋 ⊕ 𝑍𝑍 ⊕ 𝑌𝑌
v) ̄ + 𝐵𝐵 ⊗ 𝐶𝐶 + 𝐴𝐴 ⊗ 𝐵𝐵
𝑓𝑓 = (𝐵𝐵𝐶𝐶̄ 𝐷𝐷 ⊗ 𝐵𝐵𝐶𝐶̄ 𝐷𝐷)
- NOTA .-
4
2
Practica #
SIMPLIFICACIÓN DE FUNCIONES
LÓGICAS.
1. OBJETIVOS DE LA PRÁCTICA A REALIZAR
1
2. EJERCICIOS DE LA PRÁCTICA
4. Esta noche Roberto irá a una fiesta, pero no solo. Tiene cuatro nombres
en su agenda: Lucila, Ana, Mayra y Carola. Puede invitar a más de una de
ellas, pero no a todas al mismo tiempo. Para no romper corazones, ha
establecido las siguientes normas:
• Si invita a Ana, debe invitar también a Mayra.
• Si invita a Lucila y Mayra, deberá también invitar a Ana o a Carola.
2
• Si invita a Mayra o a Carola, o no invita a Lucila, deberá invitar también
a Ana
Antes de llamarlas por teléfono, Roberto quiere utilizar un circuito lógico que
le indique cuando una elección no es correcta. Ayude a diseñar el circuito lógico
en dos niveles con operadores NOR utilizando el método de:
a) Método OREX (segunda forma canónica).
b) Método de variables Biformes (segunda forma canónica).
Realizar el código Verilog que cumpla con el propósito del problema planteado.
𝑓𝑓 = �(0,1,6,10,15)
4
𝑔𝑔 = �(0,1,2,3,4,5,8,14)
4
ℎ = �(9,10,11,12,13,15)
4
𝑓𝑓 = �(0,1,3,5,9,15)
4
𝑔𝑔 = �(0,3,4,5,6,13,14)
4
ℎ = �(1,7,8,9,10,11)
4
3
8. El horario laboral de una factoría es de 8 horas diarias, divididas en tres
turnos: de 8 a 11 (primer turno), de 11 a 13 (segundo turno), de 13 a 16
(descanso) y de 16 a 19 (tercer turno).
Se pretende diseñar un circuito que tenga como entradas la representación
binaria de la hora actual menos ocho y que proporcione a la salida el
número de turno que está trabajando (si procede) o "0" si es hora de
descanso. Se pide:
a) Expresar las funciones mínimas de salida como suma de productos y
como producto de sumas.
b) Sintetizar las funciones por el método de variables biformes.
10. En base a un código BCD, que cumpla con el principio de ser un código
continuo y cíclico, cuya primera combinación sea 0010, diseñe un circuito
que permita transmitir y recibir información en dicho código, con la
capacidad de detectar y corregir un error. Escribir el VHDL del problema
planteado.
- NOTA .-
4
3
Practica #
MÓDULOS FUNCIONALES DE
LÓGICA COMBINACIONAL.
a) un decodificador 4 a 16 .
b) un decodificador 5 a 32? .
- NOTA .-
CIRCUITOS ARITMÉTICOS.
• Poder comprender las operaciones aritméticas que se pueden realizan con los sumadores.
• Diseñar sumadores que realicen la operación de suma y resta con un código BCD ya definido.
• Diseñar un pequeño ALU con funciones ya definidas y conocer a la unidad aritmética lógica de 4
bits de selección 74LS181
• Escribir los programas para los circuitos aritméticos en un lenguaje de descripción de Hardware.
2. EJERCICIOS DE LA PRÁCTICA
a) 𝐹𝐹𝐴𝐴𝐴𝐴𝐴𝐴𝐴𝐴𝐴𝐴 = ∑5(0,5,6,8,9,13,14,15,20,25,30)
b) 𝐹𝐹𝑊𝑊𝑊𝑊𝑊𝑊𝑊𝑊 = ∏4(2� , 5� , 6� , 7� , 11
����, 12
����)
c) 𝐺𝐺𝑎𝑎𝑎𝑎𝑎𝑎𝑎𝑎 = ∑4(0,3,5,6,9,10,12,15)
2. Realizar las siguientes operaciones, A+B, A-B, -A+B, -A-B, para los
números codificados en binario natural, mediante el complemento a 1 y el
complemento a 2:
a) A=47, B=62
b) A=111, B=-125
3. Realizar las siguientes operaciones, A+B, A-B, -A+B, -A-B, para los
números codificados en BCD 8421, mediante el complemento a 9 y el
complemento a 10:
a) A=68, B=27
b) A=-162, B=184
(-49)+(59)
(-69)-(+99)
Para la representación de los números utilice el complemento a la base
reducida.
Muestre el circuito resultante y demuestre su funcionamiento.
A partir del diseño planteado, escriba el código Verilog correspondiente.
8. Diseñar un circuito divisor, para números en BCD EX3, cuyo dividendo sea
de dos dígitos y el divisor de un digito. Utilice las compuertas y módulos
necesarios para la implementación del sistema digital.
10. Diseñe una ALU (UNIDAD ARITMETICA LOGICA) que realice las
siguientes funciones:
F1= A-B+3
F2= Complemento 10 (A)
F3= A transcodificado al código AIKEN
F4= B-A
- NOTA .-
LÓGICA SECUENCIAL
• Demostrar que el flip-flop SR con compuertas NAND y NOR son circuitos secuenciales.
i. Circuito Secuencial.
ii. Autómata de Mealy.
iii. Autómata de Moore.
iv. Circuito Secuencial Síncrono.
v. Circuito Secuencial Asíncrono.
vi. Sistema Secuencial de realimentación Directa.
vii. Sistema Secuencial de realimentación con células secuenciales básicas
viii. Estado Estable.
ix. Estado Inestable.
x. Autómata.
xi. Ciclo crítico en un sistema secuencial.
3. Obtener los flip flops JK y T a partir de un flip flop tipo D. Realizar el código
Verilog correspondiente del problema planteado.
9.
a. Encuentre la forma de onda de salida de un flip flop SR Master-Slave
para la siguiente secuencia de entrada:
A 1
3 Q
2
4
6 !Q
B 5
- NOTA .-
APLICACIONES DE SISTEMAS
SECUENCIALES.
• Realizar los programas para las aplicaciones de sistemas secuenciales en un lenguaje de descripción
de Hardware.
2. EJERCICIOS DE LA PRÁCTICA
6. Por una línea X se recibe, bit a bit, un número binario N, empezando por
el menos significativo.
8. Una vía férrea con tráfico en ambos sentidos corta una carretera en la que
se coloca una barrera gobernada por un sistema secuencial asíncrono. A
50 metros del punto de cruce de la carretera a ambos lados se colocan dos
sensores X1 y X2 respectivamente. A partir de un estado inicial Z=0
(barrera abierta), esta debe pasar al estado 1 (barrera cerrada) cuando se
acerca un tren en cualquier sentido al rebasar su máquina los puntos
detectores y debe volver al estado 0 cuando el último vagón deja de
presionar los puntos detectores. Sintetice el circuito con FF JK y demuestre
su funcionamiento con un diagrama de tiempos adecuado. Realice los
pasos necesarios que permitan la realización en un código Verilog.
- NOTA .-
CONTADORES.
- NOTA .-
REGISTROS Y MEMORIAS.
• Explicar cómo funciona los registros de desplazamiento con: entrada y salida serie, entrada serie y
salida paralelo, entrada paralelo y salida serie, entrada y salida paralelo.
• Realizar los programas para las aplicaciones de registros y memorias en un lenguaje de descripción
de Hardware.
2. EJERCICIOS DE LA PRÁCTICA
- NOTA .-
𝐹𝐹 = �(1,3,9,1015) + �(0,11)
4 𝜑𝜑
𝐺𝐺 = 𝑣𝑣𝑣𝑣𝑥𝑥̅ 𝑦𝑦𝑧𝑧̅ + 𝑤𝑤
�𝑦𝑦 + 𝑥𝑥𝑧𝑧̅ + 𝑣𝑣𝑣𝑣𝑣𝑣 + 𝑣𝑣̅ 𝑤𝑤
�𝑥𝑥𝑥𝑥𝑧𝑧̅ + 𝑣𝑣𝑥𝑥𝑥𝑥
���
9. Realizar el código VHDL para un sistema digital con 4 bits de entrada que
genere a su salida el cuadrado del número ingresado (describir la
arquitectura de la memoria utilizada en el código).
- NOTA .-