Está en la página 1de 19

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO

FACULTAD DE INGENIERÍA
DIVISIÓN DE CIENCIAS BÁSICAS

Diseño Digital

2
Práctica #_____

__________Implemmentación de compuertas básicas en la____________


______________plataforma Quartus II, en modo gráfico _________________

Martínez
Elaborada por: ______________ Rojas
_____________ José Eduardo
___________
Apellido paterno Apellido materno Nombre(s)

Grupo: 1

Semestre: 2020-1

Fecha de entrega: __ Octubre


12 de _______________ de 2020

Calificación obtenida: ___________


INDICE
Tabla de contenido
Objetivo ........................................................................................................................................... 3
Material y equipo .......................................................................................................................... 3
Procedimientos ................................................................................................................................. 3
Practica 2 A ................................................................................................................................................ 3
1.a- Contrucción de nuestras funciones .................................................................................................................... 5
4.a.- Compilamos .......................................................................................................................................................... 7
5.a.-Crear nuestros archivos símbolo para cada función........................................................................................ 7
6.a.- Crear un nuevo File University Program VWF ................................................................................................. 8
7.a.- Condensar nuestras variables............................................................................................................................ 8
8.a.-Implementación de las 3 funciones .................................................................................................................... 9
9.a.-Simulación ............................................................................................................................................................10
10.a.- Comparación de los resultados con los obtenidos en clase......................................................................11
11.a.-Análisis de los resultados ................................................................................................................................ 11
Practica 2 B .............................................................................................................................................. 12
1.b.-Crear nuestra área de trabajo ...........................................................................................................................14
3.b.-Compilación .........................................................................................................................................................14
4.b.- Creamos un nuevo File University Program VWF.........................................................................................15
5.b.- Condensar nuestras variables..........................................................................................................................16
6.a.-Simulación ............................................................................................................................................................16
7.b.- Comparar nuestros resultados con los obtenidos .........................................................................................17
8.b.-Análisis de los resultados...................................................................................................................................17

Conclusiones ................................................................................................................................... 19
Referencias ..................................................................................................................................... 19

Página 2 de 19
Objetivo
El alumno analizara de que partes esenciales conta un código hecho atravez del
lenguaje de descripción de hardware VHDL, así también que implica la implementación
de funciones mediante el estilo flujo de datos.
Material y equipo
Computadora, software de descripción de hardware, tarjeta de desarrollo.
Software Quartus II. En espcífico Quartus II 13.0(64 bit) Web edition
Probamos con una MAX II .
Dispositivo con matrcula:EPM240T100C5 un CPLD
Procedimientos
Practica 2 A
Implantar las siguiente funciones
• 𝐹1(𝑎𝑏𝑐) = 𝑎𝑏)𝑐 + 𝑎)
y=x+y=>𝑏)𝑐 + 𝑎)
𝐹1(𝑎𝑏𝑐) = 𝑏)𝑐 + 𝑎)

𝐹1(𝑎𝑏𝑐) = +(5,0,1,2,3)

a b c F1
0 0 0 1
0 0 1 1
0 1 0 1
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 0
1 1 1 0

• 𝐹2(𝑎𝑏𝑐) = 𝑎𝑏 + 𝑏)𝑎𝑐̅ + 𝑎 ⊙ 𝑐
𝐹2(𝑎𝑏𝑐) = 𝑎𝑏 + 𝑏)𝑐̅ + 𝑎 ⊙ 𝑐
𝑎𝑐 + )))
𝐹2(𝑎𝑏𝑐) = ))) 𝑏𝑐 + 𝑎𝑏 + 𝑎𝑐
𝐹2(𝑎𝑏𝑐) = +(0,1,4,6,7,5)
a b c F2
0 0 0 1
0 0 1 0
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 1
1 1 1 1

Página 3 de 19
• 𝐹3(𝑎𝑏𝑐) = 6𝑎 + 𝑏) + 𝑐̅7(𝑏 + 𝑐)
𝐹3(𝑎𝑏𝑐) = 8(3,0,4)
a b c F3
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1

Tabla de resultados

a b c F1 F2 F3 DEC
0 0 0 1 1 0 3
0 0 1 1 0 1 5
0 1 0 1 1 1 7
0 1 1 1 0 0 1
1 0 0 0 1 0 2
1 0 1 1 1 1 7
1 1 0 0 1 1 6
1 1 1 0 1 1 6

Página 4 de 19
1.a- Contrucción de nuestras funciones
• 𝐹1(𝑎𝑏𝑐) = 𝑎𝑏)𝑐 + 𝑎)

• 𝐹2(𝑎𝑏𝑐) = 𝑎𝑏 + 𝑏)𝑎𝑐̅ + 𝑎 ⊙ 𝑐

Página 5 de 19
• 𝐹3(𝑎𝑏𝑐) = 6𝑎 + 𝑏) + 𝑐̅7(𝑏 + 𝑐)

Implementación de las 3 funciones

Página 6 de 19
4.a.- Compilamos
Compilamos cada una de nuestras funciones para ver que estén bien armadas

5.a.-Crear nuestros archivos símbolo para cada función


Aquí creamos un archivo file simbol para cada función f1,f2,f3 para poder juntarlas en el archivo de
salida

Página 7 de 19
6.a.- Crear un nuevo File University Program VWF
Ahí Insertamos nuestros nodos, en node finder, le damos list y seleccionamos “>>” para
seleccionar los nodos encontrados

7.a.- Condensar nuestras variables


Agrupamos nuestras entradas y salidas y les damos el valor de unsigned decimal para salida
y binario para entrada dependiendo de lo que quiera mostrar, en entradas le damos en la
opción de count value para crear nuestros valores que le daremos a las variables le damos 0
y 1 y en count every deacuerdo a cuanto tiempo

Página 8 de 19
8.a.-Implementación de las 3 funciones
Aquí utilizamos nuestros archivos symbol files y unimos nuestras funciones

Página 9 de 19
9.a.-Simulación
Aquí podemos ver la simulación de nuestras funciones con la respectiva salida en un formato decimal
que podemos comparar con nuestros cálculos

Página 10 de 19
10.a.- Comparación de los resultados con los obtenidos en clase

a b c F1 F2 F3 DEC
0 0 0 1 1 0 3
0 0 1 1 0 1 5
0 1 0 1 1 1 7
0 1 1 1 0 0 1
1 0 0 0 1 0 2
1 0 1 1 1 1 7
1 1 0 0 1 1 6
1 1 1 0 1 1 6

11.a.-Análisis de los resultados


Podemos notar que los valores obtenidos en la tabla y en la simulación del ejercicio a son los mismos
por lo tanto nuestros cálculos, las fucniones corresponden a los valores obtendos lo cual significa que
las funciones estan bien armados y que nuestros datos de la tabla también son correctos.

Página 11 de 19
Practica 2 B
A partir de las siguientes funciones lógicas implántelas dentro del ambiente gráfico de la plataforma
Quartus II de Altera
• 𝐹1(𝑥𝑦𝑧) = 𝑥(𝑥̅ + 𝑦𝑧̅ + 𝑧) POS
0+ 𝑥𝑦𝑧̅ + 𝑥𝑧= 𝑥𝑦𝑧̅ + 𝑥𝑧
𝐹1(𝑥𝑦𝑧) = (𝑥̅ + 𝑦) + 𝑧)(𝑥̅ + 𝑧̅)
𝐹3(𝑎𝑏𝑐) = 8(7,8,6)

x y z F1
0 0 0 1
0 0 1 1
0 1 0 1
0 1 1 1
1 0 0 1
1 0 1 0
1 1 0 0
1 1 1 0

• 𝐹2(𝑥𝑦𝑧) = (𝑥 + 𝑦)(𝑥̅ + 𝑦)(𝑦) + 𝑧̅) SOP


𝐹2(𝑥𝑦𝑧) = (𝑥 + 𝑦)(𝑥̅ + 𝑦)(𝑦) + 𝑧̅) =(xy+y𝑥̅ +y) (𝑥̅ + 𝑦))

𝐹2(𝑥𝑦𝑧) = (𝑥̅ 𝑦 + xy𝑧̅)


x y z F2
0 0 0 0
0 0 1 0
0 1 0 1
0 1 1 1
1 0 0 0
1 0 1 0
1 1 0 1
1 1 1 0

• 𝐹3(𝑥𝑦𝑧) = )))
𝑥𝑦 + 𝑥⨁𝑦) POS
• 𝑥𝑦 + (𝑥𝑦) + (𝑥̅ 𝑦)
𝐹3(𝑥𝑦𝑧) = )))
• 𝑥𝑦 + (𝑥𝑦)
𝐹3(𝑥𝑦𝑧) = )))

Página 12 de 19
x y z F3
0 0 0 1
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 0
1 0 1 0
1 1 0 0
1 1 1 1

• 𝐹4(𝑥𝑦) = (𝑥 + 𝑧)⨀𝑥̅ sop


• 𝐹4(xy)=(𝑧𝑥̅ ) + (𝑥𝑧)

x y z F4
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 0
1 1 1 1

x y z F1 F2 F3 F4 DECIMAL
0 0 0 1 0 1 0 10
0 0 1 1 0 1 1 11
0 1 0 1 1 0 0 12
0 1 1 1 1 0 1 13
1 0 0 1 0 0 0 08
1 0 1 0 0 0 1 1
1 1 0 0 1 1 0 2
1 1 1 0 0 1 1 3

Página 13 de 19
1.b.-Crear nuestra área de trabajo
Igual que en el anterior creamos nuestro proyecto o utilizamos el actual

3.b.-Compilación
Vemos que el circuito este bien armado

Página 14 de 19
4.b.- Creamos un nuevo File University Program VWF
Ahí Insertamos nuestros nodos, en node finder, le damos list y seleccionamos “>>” para seleccionar los
nodos encontrados

Página 15 de 19
5.b.- Condensar nuestras variables
Agrupamos nuestras entradas y salidas y les damos el valor de unsigned decimal para salida y binario
para entrada dependiendo de lo que quiera mostrar, en entradas le damos en la opción de count value
para crear nuestros valores que le daremos a las variables le damos 0 y 1 y en count every deacuerdo a
cuanto tiempo

6.a.-Simulación
Por útlimo damos en run Funcional simulation para ver resultados sean congruentes ya que no
consideramos la tiempos de respuesta, ya que si fuera en ese caso escogeriamos rum timing simulation
para una simulación temporal, guardaremos el archivo con la extensión vwf, e iniciará la compilación y
nos dará una ventana con los resultados finales de la simulación

Página 16 de 19
7.b.- Comparar nuestros resultados con los obtenidos
x y z F1 F2 F3 F4 DECIMAL
0 0 0 1 0 1 0 10
0 0 1 1 0 1 1 11
0 1 0 1 1 0 0 12
0 1 1 1 1 0 1 13
1 0 0 1 0 0 0 08
1 0 1 0 0 0 1 1
1 1 0 0 0 1 0 2
1 1 1 0 0 1 1 3

8.b.-Análisis de los resultados


Podemos notar que los valores obtenidos en la tabla y en la simulación del ejercicio a son los mismos
por lo tanto nuestros cálculos, las fucniones corresponden a los valores obtendos lo cual significa que
las funciones estan bien armados y que nuestros datos de la tabla también son correctos.

Página 17 de 19
Previo2:

Que es un Mintermino y maxtermino.


Un mintermino es una expresión lógica de n variables consistente únicamente en el operador
conjunción lógica (AND) y el operador complemento o negación (NOT).

Un maxtermino es una expresión lógica de n variables que consiste únicamente en la disyunción


lógica y el operador complemento o negación. Los maxterms són una expresión dual de los minterms.
En vez de usar operaciones AND utilizamos operaciones OR y procedemos de forma similar.
Por ejemplo, los siguientes son maxterms:
a+b'+c
a'+b+c

Que es una forma suma de productos y producto de sumas.


Suma de productos

Se puede decir que productos es la multiplicación booleana de variables o sus complementos. Cuando
dos o más productos se suman mediante la suma booleana, la expresión se llama suma de productos.

Producto de sumas
Cuando dos o más términos de suma se multiplican, la expresión resultante recibe el nombre de
producto de sumas.

De las siguientes expresiones, deduce las formas sop y pos canónicas para cada una de ellas.

F(abc)=ab+(bU+ c̅)+ ac̅


F(abc)=𝑎𝑏𝑐 + 𝑎𝑏𝑐̅ + 𝑎𝑏𝑐 ))))) + 𝑎𝑏
)))𝑐 + 𝑎𝑏𝑐
))) + 𝑎𝑏)𝑐 + 𝑎)𝑏𝑐̅ + 𝑎𝑏𝑐
))) + 𝑎𝑏𝑐
))))) + 𝑎𝑏𝑐̅ + 𝑎𝑏𝑐̅ + 𝑎𝑏𝑐
))) forma
expandida SOP
)))𝑐 + 𝑎𝑏)𝑐 + 𝑎)𝑏𝑐̅ + 𝑎𝑏𝑐
F(abc)= 𝑎𝑏𝑐 + 𝑎𝑏 ))) + )))))
𝑎𝑏𝑐 + 𝑎𝑏𝑐̅
)
F(abc)=ab+𝑏𝑐+𝑎𝑐))) forma SOP
)
F(abc)=(𝑎) + 𝑏)( 𝑏 + 𝑐̅)( 𝑎 + 𝑐) forma POS

Página 18 de 19
F(abcd)=(a + b) (c+ d)(a +c + d) Forma POS
)))) + (cd
F(abcd)=(ab )))) + (a c d
)))))))) Forma SOP

F(xywz) = xyz̅+ yw̅ + y(wz̅)


F(xywz) = xyz̅+ yw̅ +ywz̅ forma SOP
F(xywz) = (x) + y) + z)(y) + w)(y) + w
H + z) Forma POS

F(cabo)=𝑐̅(𝑎 + 𝑎)𝑜) + 𝑏𝑜̅


F(cabo)=𝑐̅𝑎 + )))𝑜
𝑐𝑎 + 𝑏𝑜̅ Forma SOP
F(cabo)=𝑐𝑎) + 𝑐𝑎𝑜̅ + 𝑏)𝑜 Forma POS

Conclusiones
En resumidas cuentas utilizando el simulador Quartus II se pudo entender y hacer más simple cada
función, en comparación del segundo ejercio pudimos comparar los procedimientos y herramientas que
se utilizaron en Quartus II ya que armamos en un 1 solo diagrama todas la funciones, pude entender que
es un poco más dificil pero menos tardado. Me di cuenta de como podemos utilizar la forma POS ó la
forma SOP en cada uno de los casos aunque en mi opinión se me facilitó más la forma SOP, pudimos
comparar todos nuestros resultados en simulaciones y con nuestros cálculos y resultaron ser los mismos
por lo que se planteraron bien la solcuiones. Finalmente se puede concluir que está práctica fue de mucha
ayuda para entender un poco más de la materia y del simulador, ya que son elementos principales que
seguiremos ocupando durante el curso y que necesitamos comprender para poder aplicarlos en un futuro.

Referencias

Brito.M.(2010). METODOLOGÍAS PARA DISEÑO DE CIRCUITOS . Fecha


consulta:23/09/2020 Recuperado de: https://core.ac.uk/download/pdf/71396065.pdf
Wikipedia.(2015). Pull up resistor Fecha consulta:23/09/2020 Recuperado de:
https://en.wikipedia.org/wiki/Pull-up_resistor
Santamaria.T.(2007). Puertas logicas con transitores . Fecha consulta:23/09/2020
Recuperado de: http://diec.unizar.es/~tpollan/libro/Apuntes/digap3.pdf

ARELLANO M., Lucila P. y Hernandez Hdez. Luciralia,Manual de prácticas de la asignatura de


Bases de Datos, UNAM, Fac. De Ingeniería., DIE http://odin.fi-
b.unam.mx/salaD/practicasBD/manualBD.pdf/ [Consulta: Viernes, 9 de octubre de 2020]

VISOAL, Esqumas SQL server. http://visoal.net/2020/03/17/esquemas-en-el-sql-server/


[Consulta: Viernes, 9 de octubre de 2020] x

Página 19 de 19

También podría gustarte