Documente Academic
Documente Profesional
Documente Cultură
CARRERA:
ELECTRÓNICA Y TELECOMUNICACIONES
ASIGNATURA:
TEMA DE PROYECTO:
NOMBRES:
DOCENTE:
1
OBJETIVOS
OBJETIVO GENERAL
Diseñar, analizar e implementar un circuito lógico que satisfaga las necesidades del
ejercicio planteado
Controlar el sistema de nivel de deposito de agua ,efectuar las respectivas ecuaciones que
nos permitan efectuar adecuadamente el sistema para lograr un buen funcionamiento de
este, optimizando recursos y mostrando resultados en la tarjeta altera fpga .
OBJETIVOS ESPECIFICOS
Reforzar y aplicar los conocimientos adquiridos en clases de la materia de
Laboratorio de Digitales y materias previas como Sistemas Digitales I y II.
Diseñar, analizar y poder plasmar de una manera óptima las ecuaciciones
requeridas para el sistema que permitan el llenado de los tanques utilizando bollas
para que cada bomba trabaje en tiempos correctos.
Elegir de forma adecuada las señales de entrada y las señales de salida para
nuestro diseño del llenado de tanques.
Identificar los tipos de datos apropiados para las variables , señales y las demas
entradas que requeramos conveniente utilizar en nuestro diseño.
Realizar el control de cada una de las señales de salida para el correcto
funcionamiento de nuestro sistema.
FUNDAMENTO TEORICO
Lógica programada
La expresión «lógica programada» (o «lógica programable») hace referencia a la
posibilidad de establecer la operativa lógica de un circuito integrado definiéndola por
medio de un lenguaje que permite describirla a un nivel más o menos alto y que puede
posteriormente ser traducida para implementarla en el dispositivo lógico, bien durante su
fabricación o bien posteriormente. Si bien la utilización de lógica programable en
laboratorios de diseño digital posee grandes ventajas frente a la lógica discreta: se evitan
problemas de cableado, introduce mayor confiabilidad, etc., se introduce un efecto “caja
negra” en el proceso de diseño que involucra la utilización
Las funciones digitales que el usuario define son mapeadas a uno o más de los bloques
lógicos. Las líneas de interconexión configurables forman parte de los recursos de rutado
del dispositivo, los cuales son la clave de la flexibilidad de la FPGA, pero que también
representan un compromiso entre flexibilidad de programación y eficiencia de área. El
rutado incluye típicamente una jerarquía de canales que van desde las líneas de alta
velocidad, hasta las dedicadas para la difusión de la señal de reloj y reset. Los
conmutadores programables, que pueden ser basados en RAM, borrables eléctricamente
o programables una sola vez, habilitan la conexión de las líneas de rutado y de los recursos
internos y elementos externos, reduciendo al mínimo el retardo de red. El proceso de
diseño de un circuito digital utilizando una matriz lógica programable puede
descomponerse en dos etapas básicas:
a. Dividir el circuito en bloques básicos, asignándolos a los bloque configurables del
dispositivo.
b. Conectar los bloques de lógica mediante los conmutadores necesarios.
Entre las numerosas ventajas que proporciona el uso de FPGAs dos destacan
principalmente: el bajo coste de prototipado y el corto tiempo de producción. No todo son
ventajas. Entre los inconvenientes de su utilización están su baja velocidad de operación
y baja densidad lógica (poca lógica implementable en un solo chip). Su baja velocidad se
debe a los retardos introducidos por los conmutadores y las largas pistas de conexión. Por
supuesto, no todas las FPGA son iguales. Dependiendo del fabricante nos podemos
encontrar con diferentes soluciones. Las FPGAs que existen en la actualidad en el
mercado se pueden clasificar como pertenecientes a cuatro grandes familias, dependiendo
de la estructura que adoptan los bloques lógicos que tengan definidos.
QUARTUS II de Altera
El software QUARTUS II proporciona una completa multiplataforma en torno de diseño,
es compatible con la mayoría de los dispositivos que maneja el software MAX PLUS II,
pero no es compatible con los dispositivos obsoletos o paquetes. El sistema de desarrollo
QUARTUS II es una plataforma de herramientas para el diseño de circuitos digitales
sobre dispositivos FPGA y CPLD. QUARTUS II provee aplicaciones para la entrada de
diseño, síntesis lógica, simulación lógica, ubicación y conexionado, análisis temporal,
administración de potencia y programación de dispositivos, junto con una variedad de
utilitarios y aplicaciones adicionales para el diseño lógico programable. El software
QUARTUS II, ahora cuenta con ventajas únicas en la metodología de flujo de diseño
(figura 27) de FPGAs, diseño de sistemas, metodología de tiempo - cierre, tecnología de
verificación en sistema y el apoyo de EDA a terceros.
Descripción Estructural
Esta descripción utiliza para la creación de la arquitectura de la entidad entidades descritas
y compiladas previamente, de esta manera en VHDL podemos aprovechar diseños ya
realizados, o realizar diseños sabiendo que se utilizarán en otros más complicados. Así se
ahorra trabajo al diseñador-programador. Se declaran los componentes que se van a
utilizar y después, mediante los nombres de los nodos, se realizan las conexiones entre
los puertos
Sintaxis de la Arquitectura
en VHDL
Adaptación a la tarjeta
Asignación de pines
Consiste en la asignación de las patillas físicas del dispositivo de lógica programable
(FPGA) a los componentes de la tarjeta DE2 (ver DE2_UserManual).
Una vez que se ha terminado con la asignación de pines para este diseño, guardar la
operación y volver a compilar para que el dispositivo se quede con su nueva
configuración.
Además, el usuario puede usar esta misma asignación de pines para posteriores diseños
en la que sea requerida. Acudiendo al menú File situado en la barra de herramientas
principal mediante la opción Export se crea un archivo con extensión .csv capaz de ser
leído por el Software Microsoft Excel. A continuación, en un nuevo proyecto, es posible
importar esta asignación escogiendo el menú Assignments seguido de la opción Import
Assignments seleccionando el archivo con extensión .csv que se desea importar.
Programación de la FPGA
Use la Figura.12. para hacer los siguientes pasos:
Conecte el adaptador de 9V DC
Conecte el USB Blaster a la tarjeta y al computador
Verifique el interruptor este RUN
Presione el Power Switch para encender la tarjeta
Luego vaya al menú principal, escoja herramientas y escoja programador.
Configure como muestra en pantalla (previamente debió haberse instalado el
driver USB-BLASTER).
Presione Start para pogramar.
Verifique el funcionamiento.
Tarjeta DE2
CONTROL DE NIVEL DE UN DEPOSITO
Mediante dos bombas (m1, m2) se controla el nivel de un depósito. El depósito tiene dos
bombas (b1, b2). Cuando el nivel está por debajo de la boya el contacto correspondiente
está abierto. Las bombas sacan agua de dos pozos, si no hay agua en el pozo la bomba no
funciona. Para controlar esto, cada pozo lleva un sensor (n1, n2).
b1 b2 n1 n2 f1=m1 f2=m2
0 0 0 0 0 0
0 0 0 1 0 1
0 0 1 0 1 0
0 0 1 1 1 1
0 1 0 0 0 0
0 1 0 1 0 1
0 1 1 0 1 0
0 1 1 1 1 0
1 0 0 0 0 0
1 0 0 1 0 0
1 0 1 0 0 0
1 0 1 1 0 0
1 1 0 0 0 0
1 1 0 1 0 0
1 1 1 0 0 0
1 1 1 1 0 0
b1 b2 b1 b2
n1 n2 00 01 11 10 n1 n2 00 01 11 10
00 0 0 0 0 00 0 0 0 0
01 0 0 0 0 01 1 1 0 0
11 1 1 0 0 11 1 0 0 0
m2= b1’ n2(b2’+ n1’)
10 1 1 0 0 10 0 0 0 0
m1= b1’ n1
m1<=not(b1)and n1;
m2<=not(b1) and (n2) and(not(b2)or not(n1));
m1a:=not(b1)and n1;
m2a:=not(b1) and (n2) and(not(b2)or not(n1));
end process;
end arc_proyecto;
CONCLUSIONES
RECOMENDACIONES
Pérez López, S., Soto Campos , E., & Fernandez Gómez , S. (2015). Diseño de Sistemas Digitales
con VHDL. Bogotá: Paraninfo.