Académique Documents
Professionnel Documents
Culture Documents
LABORATORIO DE DIGITALES
DOCENTE: Ing. Juan Arroyo
INVESTIGACIÓN # 1
1. OBJETIVOS
1.1. OBJETIVO GENERAL
Comprender el funcionamiento de las herramientas de simulación QUARTUS y PROTEUS
con sus respectivos leguajes de codificación básicos.
2. CONTENIDO
2.1. QUARTUS II
Es una herramienta que permite el diseño de un circuito digital a partir de una descripción
gráfica del circuito o a partir de una descripción VHDL hasta la implementación física del
diseño en un dispositivo comercial programable del fabricante Altera.
Además, integra herramientas de desarrollo necesarias para procesar diseños en forma
amigable e incluso manejar proyectos jerárquicos.
También cuenta con métodos poderosos de síntesis lógica, compilación, partición,
simulación funcional, simulación en tiempo y simulación enlazada con varios dispositivos.
LABORATORIO DE DIGITALES
DOCENTE: Ing. Juan Arroyo
2.2.1.1. Entity
La entidad únicamente describe la forma externa del circuito, en ella se enumeran las
entradas y las salidas del diseño.
Define externamente al circuito o subcircuito.
Nombre y número de puertos, tipos de datos de entrada y salida.
Tienes toda la información necesaria para conectar tu circuito a otros circuitos.
entity nombre is
generic (cte1: tipo := valor1; cte2: tipo:= valor 2; …);
port (entrada1, entrada2, … : in tipo;
salida1, salida2, …: out tipo;
puertoi : modo tipo);
end nombre;
2.2.1.2. Architecture
Una arquitectura describe el funcionamiento de la entidad a la que hace referencia, es decir,
dentro de architecture tendremos que describir el funcionamiento de la entidad a la que está
asociada utilizando las sentencias y expresiones propias de VHDL.
Define internamente el circuito.
Señales internas, funciones, procedimientos, constantes …
La descripción de la arquitectura puede ser estructural o por comportamiento.
architecture arch_name of entity_name is
-- declaraciones de la arquitectura:
-- tipos
-- señales
-- componentes
begin
-- código de descripción
-- instrucciones concurrentes
-- ecuaciones booleanes
-- componentes
process (lista de sensibilidad)
begin
-- código de descripción
end process;
end arch_name;
UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE LECTRONICA Y TELECOMUNICACIONES
LABORATORIO DE DIGITALES
DOCENTE: Ing. Juan Arroyo
2.2.1.3. Identificadores
En VHDL existen tres clases de objetos por defecto:
Constant: Los objetos de esta clase tienen un valor inicial que es asignado de forma previa
a la simulación y que no puede ser modificado durante ésta
constant identificador: tipo:= valor;
Variable: Contienen un único valor que puede ser cambiado durante la simulación con una
sentencia de asignación, se utilizan como índices, principalmente en instrucciones de bucle,
o para tomar valores que permitan modelar componentes.
variable identificador: tipo [:= valor];
2.3. PROTEUS
Proteus es una aplicación para la ejecución de proyectos de construcción de equipos
electrónicos en todas sus etapas: diseño del esquema electrónico, programación del
software, construcción de la placa de circuito impreso, simulación de todo el conjunto,
depuración de errores, documentación y construcción.
LABORATORIO DE DIGITALES
DOCENTE: Ing. Juan Arroyo
2.5. LENGUAJE C
2.5.1. Ventajas
Es un lenguaje de alto nivel más cercano a la máquina.
Puedes construir rutinas matemáticas fácilmente.
Puede ser de ayuda al combinarlo con Ensamblador sobre todo en la gama alta.
Se pueden crear macros con este lenguaje, para después simplificar el código en
diferentes desarrollos.
Es aceptado por la empresa fabricante Microchip, incluso ellos tienen algunos
compiladores C.
2.5.2. Desventajas
Los programas al compilarlos pueden resultar un poco extensos y pesados por ello
debe tenerse en cuenta la capacidad de memoria de programa del PIC a utilizar.
Con este lenguaje tampoco se puede controlar del todo los tiempos y los registros
bit a bit.
Para este lenguaje existen también varias casas que producen software y
compiladores para este lenguaje.
2.5.3. Ejemplo
Rutina que hace parpadear un led en el pin cero del puerto B cada 200 milisegundos en lenguaje
Ensamblador empleando el software de Microchip MPLAB IDE:
LABORATORIO DE DIGITALES
DOCENTE: Ing. Juan Arroyo
2.7. CONCLUCIONES
El mejor entendimiento de los lenguajes nos puede ahorrar tiempo de programación,
depuración y simulación.
La comprensión de las estructuras de cada lenguaje nos ayuda hacer agiles y
efectivos en la programación.
2.8. BIBLIOGRAFIA
https://personales.unican.es/manzanom/edigitali/Practicas/PIV_Quartus.pdf
https://www.iit.comillas.edu/carlosrg/Docencia/LED/Practica_4_Quartus_v9_0.pdf
http://profesores.fi-b.unam.mx/fpga/plataforma_de_diseno_Quartus.pdf
https://eprints.ucm.es/26200/1/intro_VHDL.pdf
https://catedra.ing.unlp.edu.ar/electrotecnia/islyd/Tema%2012b%20Logica%20Pro
gramable%20VHDL%202012.pdf
http://www.hubor-proteus.com/proteus-pcb/proteus-pcb/2-proteus.html
http://www.ieslosviveros.es/alumnos/asig8/carpeta714/IntroducciA_n_Proteus_.pdf
https://es.slideshare.net/sheyllynathalyAltami/programacin-de-microcontrolador-
67023640