Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Curso Tema
Horario: Profesor:
TAREA N° 1 VHDL
Usando el programa de simulador funcional VHDL (no considera retardos), se pide escribir el
código VHDL, explicar mediante comentarios, simular y verificar el diagrama de tiempos. Escoger
como mínimo 04 ejercicios.
̅̅̅̅ + 𝑋2𝑋3
𝑓1 = 𝑋1𝑋3 ̅̅̅̅ + 𝑋3
̅̅̅̅𝑋4
̅̅̅̅ + 𝑋1𝑋2 + 𝑋1𝑋4
̅̅̅̅
̅̅̅̅)(𝑋1 + 𝑋2 + 𝑋4
𝑓2 = (𝑋1 + 𝑋3 ̅̅̅̅ + 𝑋4
̅̅̅̅)(𝑋2 + 𝑋3 ̅̅̅̅
Codificamos f1 en VHDL:
Se concluye de ambos diagramas de tiempos que ambos circuitos son iguales ya que su
salidas son iguales.
𝑓1 <= ((𝑋1 𝑎𝑛𝑑 𝑋3) 𝑜𝑟 (𝑛𝑜𝑡 𝑋1 𝑎𝑛𝑑 𝑛𝑜𝑡 𝑋3) 𝑜𝑟 ((𝑋2 𝑎𝑛𝑑 𝑋4) 𝑜𝑟 (𝑛𝑜𝑡 𝑋2 𝑎𝑛𝑑 𝑛𝑜𝑡 𝑋4));
𝑓2 ≤ (𝑋1 𝑎𝑛𝑑 𝑋2 𝑎𝑛𝑑 𝑛𝑜𝑡 𝑋3 𝑎𝑛𝑑 𝑛𝑜𝑡 𝑋4) 𝑜𝑟 (𝑛𝑜𝑡 𝑋1 𝑎𝑛𝑑 𝑛𝑜𝑡 𝑋2 𝑎𝑛𝑑 𝑋3 𝑎𝑛𝑑 𝑋4)
𝑜𝑟 (𝑋1 𝑎𝑛𝑑 𝑛𝑜𝑡 𝑋2 𝑎𝑛𝑑 𝑛𝑜𝑡 𝑋3 𝑎𝑛𝑑 𝑋4) 𝑜𝑟 (𝑛𝑜𝑡 𝑋1 𝑎𝑛𝑑 𝑋2 𝑎𝑛𝑑 𝑋3 𝑎𝑛𝑑 𝑛𝑜𝑡 𝑋4)
. Codificamos f2’:
. Diagrama de tiempos de f2’ en VHDL:
00 01 11 10
00 1 1 1
01 1 1 1
11 1 1 1
10 1 1 1
. Función booleana:
̅̅̅̅. 𝑋2
𝑓(𝑋1, … , 𝑋4) = 𝑋1 ̅̅̅̅. 𝑋4 ̅̅̅̅. 𝑋3
̅̅̅̅ + 𝑋2 ̅̅̅̅ + 𝑋3
̅̅̅̅. 𝑋4 ̅̅̅̅𝑋2𝑋4 + 𝑋1𝑋2𝑋3 + 𝑋1𝑋3𝑋4
̅̅̅̅ + 𝑋1
. Codificamos f en VHDL:
. Diagrama de tiempos de f en VHDL:
4.39 Escriba el código de VHDL para implementar la función 𝑓(𝑋1, … , 𝑋4) = ∑ 𝑚(1,4,7,14,15) +
𝐷(0,5,9)
00 01 11 10
00 X 1
01 1 X 1
11 1 1
10 X
Función booleana:
𝑓(𝑋1, … , 𝑋4) = ̅̅̅̅
𝑋1. ̅̅̅̅
𝑋3 + ̅̅̅̅
𝑋1𝑋2𝑋4 + 𝑋1𝑋2𝑋3
Codificamos f en VHDL:
. Diagrama de tiempos de f en VHDL:
4.40 Escriba el código de VHDL para implementar la función 𝑓(𝑋1, … , 𝑋4) = ∏ 𝑀(6,8,9,12,13)
00 01 11 10
00
01 0
11 0 0
10 0 0
Función booleana:
̅̅̅̅ + 𝑋3)(𝑋1 + 𝑋2
𝑓(𝑋1, … , 𝑋4) = (𝑋1 ̅̅̅̅ + 𝑋3
̅̅̅̅ + 𝑋4)
Codificamos f en VHDL:
. Diagrama de tiempos de f en VHDL:
4.41 Escriba el código de VHDL para implementar la función 𝑓(𝑋1, … , 𝑋4) = ∏ 𝑀(3,11,14) +
𝐷(0,2,10,12)
00 01 11 10
00 X 0 X
01
11 X 0
10 0 X
Función booleana:
𝑓(𝑋1, … , 𝑋4) = (𝑋2 + ̅̅̅̅ ̅̅̅̅ + ̅̅̅̅
𝑋3)(𝑋1 𝑋3 + 𝑋4)
Codificamos f en VHDL:
. Diagrama de tiempos de f en VHDL: