Vous êtes sur la page 1sur 5

UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA

FACULTAD DE SISTEMAS Y TELECOMUNICACIONES


CARRERA DE LECTRONICA Y TELECOMUNICACIONES

LABORATORIO DE DIGITALES
DOCENTE: Ing. Juan Arroyo

CARRERA CICLO NOMBRE DE LA ASIGNATURA


Electronica y Telecomunicaciones 2019-1 Laboratorio de Digitales
ALUMNO Joel Panchana Conforme CURSO Electrónica 7/1

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.

1.2. OBJETIVOS ESPECIFICOS


 Obtener conociendo necesario sobre las herramientas de simulación.
 Identificar las diferencias y las características de los lenguajes de codificación.

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.

Figura 1. Pantalla de Inicio Quartus II.

2.2. LENGUAJE VHDL


VHDL significa VHSIC (Very High Speed Integrated Circuits) Hardware Descripción
Language
Es una herramienta formal para describir el comportamiento y la estructura de un sistema
usando un lenguaje textual. No es un lenguaje de programación, por ello conocer su sintaxis
no implica necesariamente saber diseñar con él.
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. Elementos Básicos de VHDL


“Un sistema digital está descrito por sus entradas y sus salidas y la relación que existe entre
ellas”. En el caso de VHDL según el aspecto exterior del circuito tenemos entradas, salidas
y la forma de relacionar las entradas con las salidas donde:
Los puertos de entrada y salida que tenemos en el circuito se lo denomina como entity.
El comportamiento del circuito se lo denomina como architecture.
Además, podemos definir también las bibliotecas y paquetes que vamos a utilizar, lo que
nos indicará que tipos de puertos y operadores podemos utilizar.
library IEEE;
use IEEE.std_logic_1164.all;
use ieee.std_logic_arith.all;
use ieee.std_logic_unsigned.all;

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];

Signal: Las señales representan elementos de memoria o conexiones y sí pueden ser


sintetizados, dicho de otra manera, a cada objeto que sea declarado como signal le
corresponde un cable o un elemento de memoria (biestable, registro …).
signal identificador: tipo;

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.

Figura 2. Pantalla de Inicio Proteus 8.6.

2.4. LENGUAJE Visual Basic


2.4.1. Ventajas
 Es un lenguaje muy simple y con instrucciones fácilmente legibles, incluso por no
expertos.
2.4.2. Desventajas
 Nunca vas a tener el control del programa en cuanto al tiempo de ejecución y control
de registros bit a bit.
 Es muy complicado el manejo de interrupciones simultáneas en este lenguaje.
UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE LECTRONICA Y TELECOMUNICACIONES

LABORATORIO DE DIGITALES
DOCENTE: Ing. Juan Arroyo

 Tiene limitaciones cuando genera el archivo (.hex), es decir no optimiza el tamaño


de memoria de programa del PIC.
 La mayoría de compiladores para este lenguaje pueden utilizarse únicamente bajo
ambiente Windows.
2.4.3. Ejemplo
Rutina que hace parpadear un led en el pin cero del puerto B cada 200 milisegundos en lenguaje Basic
empleando el software PICBASIC PRO

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:

2.6. LENGUAJE Assembler


2.6.1. Ventajas
 Es el lenguaje de bajo nivel natural de la línea PIC tanto para gama baja, media o
alta.
UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE LECTRONICA Y TELECOMUNICACIONES

LABORATORIO DE DIGITALES
DOCENTE: Ing. Juan Arroyo

 Con él se tiene un aprovechamiento eficiente de los recursos del PIC.


 Con él se pueden controlar los tiempos y los registros bit a bit.
 Excelente para manejar interrupciones simultáneas.
 Cuando se genera el archivo .hex éste es completamente optimizado.
2.6.2. 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:

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

Vous aimerez peut-être aussi