Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FACULTAD DE INGENIERÍA
DIVISIÓN DE CIENCIAS BÁSICAS
Diseño Digital
1
Práctica #_____
Martínez
Elaborada por: ______________ Rojas
_____________ José Eduardo
___________
Apellido paterno Apellido materno Nombre(s)
Grupo: 1
Semestre: 2020-1
INDICE
Tabla de contenido
Objetivo ................................................................................................................................................................. 3
Material y equipo ................................................................................................................................................ 3
Procedimientos....................................................................................................................................................... 3
Practica 1 A ................................................................................................................................................................. 3
1.a.-Abrir Quartus II y crear nuevo proyecto ............................................................................................................................................................ 3
2.a.- Crear nuestra área de trabajo ........................................................................................................................................................................... 5
3.a- Simular nuestros circuitos ................................................................................................................................................................................... 6
4.a.- Compilamos ......................................................................................................................................................................................................... 6
5.a.- Crear un nuevo File University Program VWF................................................................................................................................................ 7
6.a.- Condensar nuestras variables .......................................................................................................................................................................... 7
7.a.-Simulación ............................................................................................................................................................................................................. 8
8.a.- Comparación de los resultados con los obtenidos en clase ......................................................................................................................... 9
9.a.-Análisis de los resultados ................................................................................................................................................................................... 9
Practica 1 B ............................................................................................................................................................... 10
1.b.-Crear nuestra área de trabajo .......................................................................................................................................................................... 10
2.b.-Top level identidades Antes de compilar ........................................................................................................................................................ 10
3.b.-Compilación ........................................................................................................................................................................................................ 11
4.b.- Creamos un nuevo File University Program VWF ....................................................................................................................................... 11
5.b.- Condensar nuestras variables ........................................................................................................................................................................ 12
6.a.-Simulación ........................................................................................................................................................................................................... 12
7.b.- Comparar nuestros resultados con los obtenidos en clase ........................................................................................................................ 13
8.b.-Análisis de los resultados ................................................................................................................................................................................. 13
Practica 2 A ............................................................................................................................................................... 14
1.a- Contrucción de nuestras funciones ................................................................................................................................................................. 16
4.a.- Compilamos ....................................................................................................................................................................................................... 18
5.a.-Crear nuestros archivos símbolo para cada función..................................................................................................................................... 18
6.a.- Crear un nuevo File University Program VWF .............................................................................................................................................. 19
7.a.- Condensar nuestras variables ........................................................................................................................................................................ 19
8.a.-Implementación de las 3 funciones ................................................................................................................................................................. 19
9.a.-Simulación ........................................................................................................................................................................................................... 20
10.a.- Comparación de los resultados con los obtenidos en clase .................................................................................................................... 21
11.a.-Análisis de los resultados ............................................................................................................................................................................... 21
Practica 2 B ............................................................................................................................................................... 22
1.b.-Crear nuestra área de trabajo .......................................................................................................................................................................... 24
3.b.-Compilación ........................................................................................................................................................................................................ 24
4.b.- Creamos un nuevo File University Program VWF ....................................................................................................................................... 25
5.b.- Condensar nuestras variables ........................................................................................................................................................................ 26
6.a.-Simulación ........................................................................................................................................................................................................... 26
7.b.- Comparar nuestros resultados con los obtenidos ........................................................................................................................................ 27
8.b.-Análisis de los resultados ................................................................................................................................................................................. 27
Previo ...................................................................................................................................................................... 28
Previo2: ................................................................................................................................................................ 32
Conclusiones......................................................................................................................................................... 33
Conclusion práctica segunda parte ...................................................................................................................... 33
Referencias........................................................................................................................................................... 33
Página 2 de 33
Laboratorio Diseño Digital Moderno
Objetivo
El alumno diseñara mediante bloques estructurados la implementación de compuertas
lógicas utilizando el modo grafico de la plataforma Quartus, así como su respectiva
simulación virtual.
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 1 A
Construir de manera gráfica las siguientes compuertas lógicas y simularlas dentro de la
plataforma Quartus.
• NAND (su forma equivalente A̅+ B̅)
• OR A+B
• XOR (Su forma Expandida AB̅ + A̅B)
1.a.-Abrir Quartus II y crear nuevo proyecto
Página 3 de 33
Laboratorio Diseño Digital Moderno
Página 4 de 33
Laboratorio Diseño Digital Moderno
Página 5 de 33
Laboratorio Diseño Digital Moderno
4.a.- Compilamos
Página 6 de 33
Laboratorio Diseño Digital Moderno
Página 7 de 33
Laboratorio Diseño Digital Moderno
7.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 8 de 33
Laboratorio Diseño Digital Moderno
Página 9 de 33
Laboratorio Diseño Digital Moderno
Practica 1 B
Construir de manera gráfica las siguientes compuertas lógicas y simularlas dentro de la
plataforma Quartus.
• AND 𝐴 ∙ 𝐵
• NOR 𝐴 """"""""
+𝐵
• XNOR con su forma Expandida. 𝐴⨁𝐵 """"""" = 𝐴 ∙ 𝐵 + 𝐴̅ ∙ 𝐵"
1.b.-Crear nuestra área de trabajo
Igual que en el anterior creamos nuestro proyecto o utilizamos el actual y creamos un nuevo
Block Diagram y hacemos nuestras compuertas en dicho block la compuertas son
AND,NOR,XNOR_Expandida y XNOR
Página 10 de 33
Laboratorio Diseño Digital Moderno
3.b.-Compilación
Vemos que el circuito este bien armado
Página 11 de 33
Laboratorio Diseño Digital Moderno
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 12 de 33
Laboratorio Diseño Digital Moderno
Página 13 de 33
Laboratorio Diseño Digital Moderno
Practica 2 A
Implantar las siguiente funciones
• 𝐹1(𝑎𝑏𝑐) = 𝑎𝑏"𝑐 + 𝑎"
y=x+y=>𝑏"𝑐 + 𝑎"
𝐹1(𝑎𝑏𝑐) = 𝑏"𝑐 + 𝑎"
𝐹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(𝑎𝑏𝑐) = 1(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 14 de 33
Laboratorio Diseño Digital Moderno
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 15 de 33
Laboratorio Diseño Digital Moderno
• 𝐹2(𝑎𝑏𝑐) = 𝑎𝑏 + 𝑏"𝑎𝑐̅ + 𝑎 ⊙ 𝑐
Página 16 de 33
Laboratorio Diseño Digital Moderno
Página 17 de 33
Laboratorio Diseño Digital Moderno
4.a.- Compilamos
Compilamos cada una de nuestras funciones para ver que estén bien armadas
Página 18 de 33
Laboratorio Diseño Digital Moderno
Página 19 de 33
Laboratorio Diseño Digital Moderno
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 20 de 33
Laboratorio Diseño Digital Moderno
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 21 de 33
Laboratorio Diseño Digital Moderno
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(𝑎𝑏𝑐) = =(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
• 𝐹3(𝑥𝑦𝑧) = """
𝑥𝑦 + 𝑥⨁𝑦" POS
• 𝑥𝑦 + (𝑥𝑦) + (𝑥̅ 𝑦"
𝐹3(𝑥𝑦𝑧) = """
• 𝑥𝑦 + (𝑥𝑦)
𝐹3(𝑥𝑦𝑧) = """
Página 22 de 33
Laboratorio Diseño Digital Moderno
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
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 23 de 33
Laboratorio Diseño Digital Moderno
3.b.-Compilación
Vemos que el circuito este bien armado
Página 24 de 33
Laboratorio Diseño Digital Moderno
Página 25 de 33
Laboratorio Diseño Digital Moderno
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 26 de 33
Laboratorio Diseño Digital Moderno
Página 27 de 33
Laboratorio Diseño Digital Moderno
Previo
1.-¿Qué es un cronograma?
Se define como la representación gráfica de un conjunto de hechos en función del tiempo
La salida es una señal que cambia de estado lógico “0” al estado lógico “1” cuando la señal de
mando sólo efectúe un flanco de subida y debe permanecer en ese estado hasta que la entrada
vuelva a ser energizada, es ahí, cuando la salida cambia del estado lógico “1” al estado lógico
“0”, y vuelve a energizarse ante una nueva energización de la señal de entrada.
Random: Se refiere a vibraciones que no tienen una forma de onda o periodo repetible
característico repetible
La modulación por ancho de pulsos (también conocida como PWM, siglas en inglés de pulse-
width modulation) de una señal o fuente de energía es una técnica en la que se modifica el
ciclo de trabajo de una señal periódica (una senoidal o una cuadrada, por ejemplo), ya sea
para transmitir información a través de un canal de comunicaciones o para controlar la cantidad
de energía que se envía a una carga.
El ciclo de trabajo de una señal periódica es el ancho relativo de su parte positiva en relación
con el período. duty cycle = (tiempo que la salida está a uno o HIGH)/ (periodo de la función)
Página 28 de 33
Laboratorio Diseño Digital Moderno
La salida es una señal que toma un valor lógico de “1” mientras la señal de mando este
presente y en “0” en caso contrario.
Esta señal la entrega directamente cualquier señal monoestable de mando, pero se presenta
por ser necesaria como elemento de mando generado por señales intermedias.
En los circuitos lógicos electrónicos, una resistencia pull-up o pull-down es una resistencia que
se usa para asegurar un estado conocido para una señal. Por lo general, se usa en
combinación con componentes como interruptores y transistores, que interrumpen físicamente
la conexión de los componentes traseros a tierra o VCC. Cuando el interruptor está cerrado,
crea una conexión directa a tierra o VCC, pero cuando el interruptor está abierto, el resto del
circuito flotaría (es decir, tendría un voltaje indeterminado). Para un interruptor que está
conectado a tierra, una resistencia pull-up asegura un voltaje bien definido (es decir, VCC o
lógica alta) en el resto del circuito cuando el interruptor está abierto. En contraste, para un
interruptor que está conectado a VCC, una resistencia desplegable asegura un voltaje de tierra
bien definido (es decir, lógica baja) cuando el interruptor está abierto.
Página 29 de 33
Laboratorio Diseño Digital Moderno
4.- Para un transistor a que se llama Corte y Saturación, cuales su efecto sobre las
señales lógicas.
Cuando no pasa corriente por la base, tampoco puede pasar por sus otros terminales, se
dice entonces que el transistor está en corte, es como si se tratara de un interruptor
abierto. Cuando la corriente en la base es muy alta, se permite la circulación de la corriente.
Se dice entonces que se trata de un transistor en saturación. Es como si de un interruptor
cerrado se tratara
Página 30 de 33
Laboratorio Diseño Digital Moderno
Transistores NPN
Q1 es un NAND
Q4 es un NOT
A B C Q1 Q3 Q4 Q2
Ground Ground Ground 1 0 1 0
Ground Ground VCC 1 1 0 0
Ground VCC Ground 1 0 1 0
Ground VCC VCC 1 1 0 0
VCC Ground Ground 1 0 1 0
VCC Ground VCC 1 1 0 0
VCC VCC Ground 0 0 1 1
VCC VCC VCC 0 1 0 1
Página 31 de 33
Laboratorio Diseño Digital Moderno
Previo2:
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.
Página 32 de 33
Laboratorio Diseño Digital Moderno
Conclusiones
En resumidas cuentas utilizando el simulador Quartus II se pudo llevar la implementación de compuertas
lógicas como AND,NOR,XNOR etc. Pudimos comparar los resultados de la simulación con nuestros
propios tablas y hacer una comparación para saber si armamos bien nuestros cicuitos, además de que
pudimos entender mejor las representaciones de nuestros resultados en este caso lo hicimos en decimal
para hacerlo un poco más simple.Hubo un poco de problemas con Quartus II con otras versiones al
momento de la compilación, pero todo se pudo solucionar y logré entender el entorno de este programa
de como funciona, como utilizar mis proyectos y archivos y las áreas de trabajo que puedo utilizar para
simular o crear nuestras compuertas y circuitos. Finalmente puedo decir que fue una muy buena práctica
como acercamiento a lo esencial que se va ver en la materia.
Referencias
Página 33 de 33