Está en la página 1de 10

“Dispositivos Digitales”

Luis Alberto Prado Varilla, Johan Daniel Camacho Galindo, José Erick Cazares Aguilar, Brandon
Cortes Amado, Raymundo Munive Paredes, Josué Ricardo Flores Vargas, Luis Ronaldo García
Téllez, José Antonio Ramírez Juárez.

Universidad Tecnológica de Huejotzingo


Camino Real s/n, Segunda Secc, 74169 Santa Ana Xalmimilulco, Pue.

Resumen- Este documento presenta la creación y diseño de en los resultados que otorga, dependiendo del valor
un prototipo que su objetivo es monitorear y programar un booleano que tenga en cada una de sus entradas.
FPJA para que el barco pueda realizar una competencia en
su caso será construido con cedro al igual que se INTRODUCCION AL VHDL (Practica 1):
implementara una tarjeta y motores, turbinas para poder
avanzar en el agua y así cumplir el objetivo, se programara la Programación de entradas en VHDL.
tarjeta en un software Xilinx en VHDL donde se cargara el
programa y después montar la tarjeta en el prototipo, donde
se hizo de material de cedro de medidas 35x25x10 cm donde En particular VHDL permite tanto una descripción de
llevara montados los motores y el centro de carga para el la estructura del circuito (descripción a partir de
impulso de los mismos. subcircuitos más sencillos) como la especificación de la
Introducción funcionalidad de un circuito utilizando formas
Una FPGA o matriz de puertas programables (del familiares a los lenguajes de programación.
inglés field-programmable gate array) es un dispositivo
programable que contiene bloques de lógica cuya Los circuitos descritos en VHDL pueden ser simulados
interconexión y funcionalidad puede ser configurada en el utilizando herramientas de simulación que producen el
momento mediante un lenguaje de descripción funcionamiento del circuito descrito. Para realización
especializado. de la simulación existe un estándar aprobado por el
La historia cuenta que los egipcios fueron Los ieee, en el cual se explican todas las expresiones
primeros constructores de barcos de Los que se tiene propias de VHDL y como se simulan.
noticias. La primera fuente gráfica de estas naves data de
alrededor del siglo XXX a .d. C. y lo más probable es que En el caso de VHDL se describiría el aspecto exterior
los barcos de esta clase llevaran utilizándose hace bastante del circuito: entradas y salidas y por la otra forma de
tiempo. Se piensa que no sólo los utilizaban para navegar relacionar las entradas con las salidas. El aspecto
por el Nilo, sino que también se lanzaron al mar abierto, exterior, cuantos puertos de entrada y salida tenemos,
ya que existen indicios que señalan su presencia sobre los es lo que se denomina entity. Y la descripción del
mares en pinturas murales de más de 3.000 años de comportamiento del circuito architecture, toda
antigüedad. architecture tiene que estar asociada a un entity.
Los barcos egipcios más antiguos que se conocen
estaban construidos sobre un armazón de madera y eran lo
suficientemente grandes para albergar como mínimo a 20
remeros. Iban equipados con un solo mástil dotado de una
vela rectangular y uno o dos grandes remos situados en
popa que realizaban La función de timón, siendo capaces
de transportar varias cabezas de ganado o el peso
equivalente en mercancías.
Las Compuertas Lógicas son circuitos electrónicos
conformados internamente por transistores que se
encuentran con arreglos especiales con los que otorgan
señales de voltaje como resultado o una salida de forma
booleana, están obtenidos por operaciones lógicas binarias
(suma, multiplicación). También niegan, afirman, incluyen
o excluyen según sus propiedades lógicas. Estas
compuertas se pueden aplicar en otras áreas de la ciencia
como mecánica, hidráulica o neumática.

Existen diferentes tipos de compuertas y algunas de


estas son más complejas, con la posibilidad de ser
simuladas por compuertas más sencillas. Todas estas
tienen tablas de verdad que explican los comportamientos
- Sentencias de asignación que deben realizarse
siempre asi como sentencias concurrentes
Entity:
- Uno de varios process que tiene en su interior
Una entidad es la abstracción de un circuito, ya sea
sentencias condicionales o asignaciones a señales que
desde un complejo sistema electrónico o una simple
dan lugar a hardware secuencial.
puerta lógica. La entidad únicamente describe la forma
externa del circuito, en ella se enumeran las entradas y
las salidas del diseño. Una entidad Análoga a un
símbolo esquemático en los diagramas electrónicos, el
PROGRAMACION DE ENTIDADES (PRACTICA 2):
cual describe las conexiones del dispositivo hacia el
resto del diseño.
Una de las fortalezas de VHDL es la facilidad de integrar
sistemas digitales que contienen una gran cantidad de
subsistemas electrónicos con el fin de minimizar el tamaño
de la aplicación, la integración de las entidades puede
realizarse mediante el diseño individual de cada bloque
lógico a traves de varios procesos internos que
Fig.1 tipos de entrada y salida Entity
posteriormente puedan unirse mediante un programa
común.

-Define externamente al circuito o subcircuito Otra posibilidad es observar y analizar de manera global
todo el sistema evaluando su comportamiento solo a través
de sus entradas y salidas
- Nombre y numero de puertos, tipos de datos de
entrada y salida
PROGRAMACION DE ENTIDADES INDIVIDUALES
-Tienes toda la información necesaria para conectar tu
circuito a otros circuitos

ESTRUCTURA BASICA DE UN ARCHIVO FUENTE EN


VHDL:

Como hemos visto los modelos VHDL están formados


por dos partes: la entidad (Entity) y el (architecture); es
en esta donde se describen las sentencias que describen
el comportamiento del circuito, a este modelo de
programación en VHDL se le suele denominar
behavioral.

Dentro de la arquitectura se encuentra:

Fig. 3 Contador y Decodificador

Fig. 2 arquitectura y descripcion de comportamiento

Tipo de señales intermedias necesarios para la


descripción del comportamiento
MAQUINA DE ESTADOS (PRACTICA 3):

La sección combinacional tiene dos entradas:pr_state


(estado presente) y la señal de entrada externa (input).
Edemas Posee dos salidas: nx_state(estado siguiente) y
salida externa.

La sección secuencial tiene tres entradas: clock, reset y


nx_state y una salida:pr_state

Si la salida de la maquina depende no solo del estado


presente sino también de la entrada actual, se denomina
maquina de estado de Melay. Si la maquina depende
solo del estado actual, se denominado de Moore.

ESTILO DE DISEÑO:

Diseño de la selección inferior (secuencial) Fig. 5 Diseño de


asignacion de la salida de estado siguiente
La FF están en la sección inferior, de tal forma que el
reloj y reset se conectan a ella

Siendo la sección inferior secuencial, es necesario un CONTROL PID (PRACTICA 4):


proceso, en el cual se puede usar cualquier sentencia
secuencial. La arquitectura se puede observar que al proporcional,
los derivados y las integrales se generan utilizando la
Una plantilla típica de diseño de la sección inferior se señal de error e (t) entonces las señales de salida se
muestra: ponderan y finalmente se agregan las tres señales que
forman u (t) se agregan con la perturbación d (t) se
introduce con la señal u (t) y aplicando el modelo de
planta.

Fig. 4 Diseño de Seccion en VHDL

DISEÑO DE LA SECCION SUPERIOR


(COMBINACIONAL)

El código contiene dos cosas:

-Asignacion de la salida

-Establecimiento de estado siguiente

Observar que no hay asignación a señal hecha en la


transición de otra señal, de modo que no se infieren FF
COMPUERTAS
Compuerta OR 2 entradas:

Imagen 5 Bench Código (AND 3)

Imagen 1 RTL Schematic (OR 2)

Imagen 2 Bench Código (OR 2) Imagen 6 Simulate Behavioral Model (AND 3)

Compuerta NAND 3 entradas:

Imagen 3 Simulate Behavioral Model (OR 3) Imagen 7 RTL Schematic (NAND 3)

Compuerta AND 3 entradas:

Imagen 4 RTL Schematic (AND 3) Imagen 8 Bench Código (NAND 3)


Compuerta OR 3 entradas:

Imagen 9 Simulate Behavioral Model (NAND 3)

Compuerta NOT:

Imagen 13 RTL Schematic (OR 3)

Imagen 10 RTL Schematic (NOT)

Imagen 14 Bench Código (OR 3)

Imagen 11 Bench Código (NOT)

Imagen 15 Simulate Behavioral Model (OR 3)

Imagen 12 Simulate Behavioral Model (NOT)

:
Compuerta OR4in

Imagen 20. Bench Código (XOR2)


Imagen 16 RTL Schematic (OR 4)

Imagen 21. RTL Schematic (XOR2)


Compuerta XOR 2in
Imagen 17 Bench Código (OR 4)

Imagen 22 RTL Schematic (XOR)


Imagen 18 Simulate Behavioral Model (OR 4)

Compuerta XNor 2in

Imagen 19 RTL Schematic (XNOR)


Imagen 23 Bench Código (XOR)
Imagen 24 Simulate Behavioral Model (XOR)

Imagen 27 Simulate Behavioral Model (BCD)

BCD 7 Segmentos: Compuerta de Entidades:

Imagen 28 RTL Schematic (Entidades)

Imagen 25 RTL Schematic (BCD)

Imagen 29 Bench Código (Entidades)

Imagen 26 Bench Código (BCD) Imagen 30 Simulate Behavioral Model (Entidades)


COMPUERTA ENTIDADES
ESQUEMA DE ENTIDADES

Figura 31. Schematic


En la figura 31 se muestra el esquema de conexión general Figura 32. Código circuito lógico combinacioal
general (RTL)
En la figura 32 se muestra el inicio de nuestro
código empezando con las librerías posterior mente en las
entidades y empezando con la arquitectura.

CÓDIGO

Figura 34.circuito lógico combinacioal.

En la figura 34 se muestra la continuación del código en la


cual declaramos las entradas y las salidas en las cuales se
está basando nuestro circuito combinaciona
Figura 33. Circuito lógico combinacioal.

En la figura 3 encontramos la parte de la ejecución del


programa en la cual declaramos nuestra tabla de verdad SIMULACIÓN
que en este caso es de 3 entradas.

Figura 35. Simulación

En la figura 35 se muestra la simulación y podemos ver


que si se cumple nuestra tabla de verdad.
CONCLUSIONES
Las tipos de tarjetas y compuertas lógicas nos ayudan y
facilitan muchas cosas ya que pueden realizar diferentes tareas
en este caso aplicaremos en un prototipo con base a una tarjeta
FPGA donde programamos con compuertas OR, AND, XOR,
NAND.

Las practicas realizadas en este documento fueron simuladas


en el programador Project Navigator el cual se utilizaron
entradas y salidas para programar un VHDL el cual están
formadas por dos partes (Entity) y (Arquitecture) nos da una
gran facilidad de integrar sistemas digitales que contienen una
gran cantidad de subsistemas electrónicos.

AGRADECIMIENTOS

REFERENCIAS
(1) J. Díaz-Verdejo, "Ejemplo de bibliografía", En Actas de las XI Jornadas
de Ingeniería Telemática, vol. 1, n. 1, pp. 1-5, 2013.
¨
(2) eprints.ucm.es/26200/1/intro_VHDL.pd