Está en la página 1de 5

Tecnológico Nacional de México

Campus Querétaro

Practica 1
(Función simplificada con algebra de Boole en Quartus II)

Que presenta:

Sandoval Frías David.

Estudiante de la carrera:

Ingeniería en electrónica

Docente

Víctor Juan Arce Farfán

Asignatura

Diseño digital con VHDL

Fecha:09/03/2022
DISEÑO DIGITAL VHDL

I.-Introducción:

En esta practica se realizará un programa el cual tenga como finalidad comprobar los
valores de una tabla de verdad de 5 variables (0-31) de entrada dada por ciertas
condiciones la cuales son que la salida solamente va ser ’1’ binario en los siguientes
casos:

𝑓(𝑎, 𝑏, 𝑐, 𝑑, 𝑒) = ∑ 𝑚 (0,1,2,8.9,10,15,16,20,21,23,26,28,30)

Simplificar la función con algebra de Boole, expresar la función en el software Quartus


II con su respectiva sintaxis, asignar los pines y pasar el programa a la tarjeta FPGA
para comprobar el funcionamiento a través de un led como salida y un dip switch de
5 polos como entradas de variables.

II.- Marco teórico:

Algebra de Boole: es un sistema matemático que se utiliza para representar


cualquier circuito lógico en forma de ecuaciones algebraicas, es decir, es una
herramienta que nos ayuda a resolver y a simplificar cualquier tipo de problema que
se nos presente dentro de los sistemas digitales.

FPGA: es el acrónimo de Field Programmable Gate Arrays y no es más que una serie
de dispositivos basados en semiconductores a base de matrices de bloques lógicos
configurables o CLB, donde además se conectan a través de lo que en el sector se
denomina como interconexiones programables.

Quartus II: Altera Quartus II es un programa de software de diseño que te permite


crear diseños para el arreglo de compuertas programables en campo (FPGA),
HardCopy Application Specific Integrated Circuit (ASIC) y dispositivos lógicos
programables complejos (CPLD). Este programa cuenta con una interfaz gráfica de
usuario (GUI) y crear archivos de programación.

tablas de verdad: es una estrategia de la lógica simple que permite establecer la


validez de varias propuestas en cuanto a cualquier situación, es decir, determina
las condiciones necesarias para que sea verdadero un enunciado propuesto,
permitiendo clasificarlos en tautológicos (resultan verdaderos durante cualquier
situación) contradictorias (son enunciados falsos en la mayoría de los casos).
DISEÑO DIGITAL VHDL

III.-Desarrollo:

--Programa --

----------------------------------------------------------------------------------------------------------------

library IEEE;
use IEEE.std_logic_1164.all;

--Entity declaration

entity Practica1_VHDL is

port( a,b,c,d,e : in std_logic; -- input


f : out std_logic); -- output

end Practica1_VHDL;

--Architecture Definition

architecture compuertas of Practica1_VHDL is


begin

f <= not((((not A)and(not B)and(not C)and(not D)and(not E))or((not A)and(not


B)and(not C)and(not D)and(E))or
((not A)and(not B)and(not C)and(D)and(not E))or((not A)and(B)and(not
C)and(not D)and(not E))or((not A)and(B)and
(not C)and(not D)and(E))or((not A)and(B)and(not C)and(D)and(not E))or((not
A)and(B)and(C)and(D)and(E))or((A)and
(not B)and(not C)and(not D)and(not E))or((A)and(not B)and(C)and(not
D)and(not E))or((A)and(not B)and(C)and(not D)
and(E))or((A)and(not B)and(C)and(D)and(E))or((A)and(B)and(not
C)and(D)and(not E))or((A)and(B)and(C)and(not D)and
(not E))or((A)and(B)and(C)and(D)and(not E))));

end compuertas;

----------------------------------------------------------------------------------------------------------------

--Pin planner --
DISEÑO DIGITAL VHDL

------------------------------------------------------------------------------------------------

--Imágenes --

31
16

Conclusiones:

En esta primera practica pusimos en practica lo aprendido en la materia antecesora


de VHDL la cual es diseño digital en la cual aprendimos a determinar una función de
una tabla de verdad de x variables a partir de mini términos, maxitérminos o igual
mapas k y simplificar con la algebra de Boole.

En esta práctica pudimos plasmar la función a partir de la sintaxis de Quartus II y


asignar pines para poder observar físicamente su funcionamiento en la FPGA y
entender de mayor manera las conexiones que se tienen que realizar para poder
poner entradas externas de la FPGA lo que cual será útil en futuras prácticas.
DISEÑO DIGITAL VHDL

Bibliografía:

----------------------------------------------------------------------------------------------------------------

• Redacción. ( Última edición:8 de marzo del 2021). Definición de Tablas de


Verdad. Recuperado de:
https://conceptodefinicion.de/tablas-de-
verdad/.%20Consultado%20el%205%20de%20febrero%20del%202022

• Página web (2012). Altera Quartus II Herramientas de desarrollo. 2022, de


Computer informacion Sitio web:
http://ordenador.wingwit.com/software/engineering-software/128963.html

• Takeyas, B. (s. f.). Álgebra booleana. Recuperado el día 17 mayo del 2020
de:
http://www.itnuevolaredo.edu.mx/takeyas/apuntes/matematicas_discretas/apu
ntes/Algebra_Booleana.pdf

• -Javier Lopez. (2021). Que es un FPGA. 21-10-2021, de Hard Zone Sitio web:
https://hardzone.es/reportajes/que-es/fpga-caracteristicas-utilidad/

----------------------------------------------------------------------------------------------------

También podría gustarte