REPORTE DE PRACTICAS
Práctica #9:Programacion De Reducciones en VHDL
Bryan Reyes Estrada
Johana Itzel Gomez Tolentino
Félix Lázaro De Jesús Aparicio Rodríguez
T.S.U. en Mecatrónica Área Automatización
Universidad Tecnológica de Xicotepec de Juárez
230232@[Link], 230090@[Link]
230066@[Link]
I. OBJETIVO ● Marco teórico:
Tipos de descripción en VHDL:
Realizar la programación de circuitos combinacionales con Descripción estructural: Describe la estructura del circuito
Descripción funcional: Describe el comportamiento del
compuertas lógicas por medio del lenguaje vhdl.
circuito.
Descripción de transición: Describe las transiciones entre
1. Obtener la función programada por medio del software estados.
quartus ii.
2. Obtener resultados lógicos por medio de las Ventajas y desventajas
simulaciones.
3. realizar conexiones físicas con la tarjeta MAX II. ● Ventajas:
Flexibilidad: VHDL este permite describir circuitos
electrónicos de manera abstracta.
Reusabilidad: VHDL este nos permite reutilizar
componentes diseñados en otros proyectos.
II. INTRODUCCIÓN Simulación y verificación: VHDL este nos permite
simular y verificar el comportamiento de los
La programación en VHDL (Very High Speed Integrated
circuitos diseñados.
Circuit-Hardware Description Lenguaje), es una técnica la
cual es fundamental en el diseño y desarrollo de los sistemas
● Desventajas:
digitales electrónicos. VHDL es el lenguaje de descripción de
Curva de aprendizaje: VHDL este requiere una gran
hardware que permite a los ingenieros electrónicos diseñar,
cantidad de tiempo y esfuerzo para aprender de este.
simular y verificar circuitos integrados complejos.
Complejidad: VHDL este puede ser complejo de
utilizar, especialmente para proyectos grandes.
Características:
Descripción de hardware: VHDL este permite describir
circuitos electrónicos de manera abstracta, sin necesidad de
conocer los detalles de implementación. III. DESARROLLO DE LA PRÁCTICA
Simulación: VHDL permite simular el comportamiento de los
circuitos diseñados, lo que facilita la detección y corrección A. INFORMACIÓN PRELIMINAR
de errores. Verificación: VHDL este puede ser utilizado para
verificar la funcionalidad de los circuitos diseñados, Utilizar los conocimientos vistos en clase para realizar la
asegurando que cumplan con los requisitos especificados. programacion en el software QUARTUS II para la
Sintonización: VHDL puede ser utilizado para generar código
programacion de circuitos con compuertas lógicas..
de máquina para FPGAS (Field-Programable Gate Arrays) y
ASICS (Aplicaction-Specific Integrated Circuits). la
programación en VHDL es una técnica la cual es fundamental B. TABLA DE COMPONENTES
en el diseño y desarrollo de sistemas digitales electrónicos, Su
capacidad para describir circuitos electrónicos de manera materiales requeridos.
abstracta, simular y así verificar su comportamiento este la
convierte en una herramienta indispensable para la
electrónica. MATERIAL CANTIDAD
REPORTE DE PRACTICAS
Libreta 1
equipo de computo 1
En la siguiente tabla se muestran los componentes necesarios para
realizar los circuitos
C. SIMULACIÓN
En esta práctica se pretendió realizar la programación de las
reducciones de los 12 circuitos realizados con anterioridad, a
continuación, se muestra el proceso para realizar el primer
circuito. Imagen 3. Selección del modelo del cpld y su modelo.
Primero abrimos el software y seleccionados la opción de Se finaliza la opción y una vez esto realizado, se selecciona el
proyect wizard, como se muestra a continuación. icono de new y se elige la opción de VHDL file.
Imagen 1. Seleccionamos proyect wizard.
Posteriormente seleccionamos una carpeta para guardar la
Imagen 4. Selección del tipo de lenguaje a usar.
programacion y le asignamos un nombre al archivo de la
programacion.
Anteriormente el docente nos dio la estructura a usar para
programar las reducciones de los circuitos, por lo que
copiamos la estructura y la pegamos en la hoja de trabajo.
Imagen 2. Asignación de nombre a la programacion.
Ahora se seleccionó el modelo de la tarjeta a trabajar y el
modelo, en este caso se seleccionó cpld MAX II modelo
EPM240T100C5N, como se muestra a continuación.
REPORTE DE PRACTICAS
Imagen 7. Función terminada.
IV. RESULTADOS
Imagen 5. Estructura de la programacion.
Para comenzar la programacion de esta función se comenzó
por colocar la libera a usar y también se tiene que declarar
las variables a usar, al tener la función B’C solo se tiene dos
variables, por lo que únicamente se declarar B y C, sin
embargo, también se usara Y para la salida.
Video circuito 9.
Imagen 6. Declaración de variables en la programacion. V. CONCLUSIONES
posteriormente de esto, en la función reducida solo se tienen Itzel: con esta práctica se aprendió a programar de manera
dos compuertas, por lo que se usara solo not and. básica las funciones reducidas con las que se han trabajado
anteriormente, a partir de la estructura que nos proporcionó el
Una vez esto claro, se tradujo la función B’C a lenguaje vhdl, maestro, con esto se concluyó que este lenguaje permite
al tener una B negada multiplicada por una C la función queda implementar las funciones reducidas de manera precisa y
de esta manera not B and C y en la programacion queda de la estructurada, facilitando el diseño, simulación y síntesis de
siguiente forma. circuitos. Gracias a su capacidad de abstraer el hardware y su
compatibilidad con herramientas de automatización de diseño.
Bryan : para concluir dentro de estas doce práctica pudimos
apreciar el funcionamiento de nuestras funciones reducidas en
REPORTE DE PRACTICAS
nuestros FPGA, nuestras tarjetas de programación en VHDL,
también pudimos reducir el trabajo debido a que mediante
nuestras programación evitamos el conectar muchas
compuertas en protos y más cables. a mi parecer nos dimos
cuenta el cómo podemos simplificar nuestros circuitos.
VI. REFERENCIAS
Álgebra booleana – sistemas digitales. (s. f.-b).
[Link]
booleana/