Вы находитесь на странице: 1из 84

SistemasDigitales2

I N G EN I ERÍ A E L EC T RÓN I C A
S ES I ÓN 2
T E MA : F U N DA MENTOS D E LÓ G I C A D I G I TA L
I N G . R U B É N G I L C H AC A LTA NA
Objetivos
❑ Conocer las características e identificar las aplicaciones
potenciales del FPGA.
❑ Comprender los diseños realizados en base al FPGA a través
del lenguaje VHDL.
❑ Conocer e implementar los pasos para crear aplicaciones con
el FPGA.
❑ Realizar diseños prácticos en lenguaje VHDL
FPGA

Ross Freeman
Bernard Vondershmitt
1984

• Más recursos
• Capacidad de implementar sistemas
digitales
• Reconfiguración mediante software
FPGA

Arreglo de
compuerta
programables.
FPGA

Ejemplo de la
arquitectura de un
PIC16F84
Arquitectura de microcontroladores y microprocesadores
FPGA
Reconfigurable mediante un
lenguaje de descripción de
hardware (HDL)
No cuenta con arquitectura
definida.
Se puede crear desde una simple
compuerta lógica hasta un
microprocesador.
FPGA
FPGA
FPGA - CLB
SLICES:
• LUT
• FF
• MUX
FPGA – CLB
LUT
Look up table
Funciona como una memoria
RAM, en la que se almacena la
lógica combinacional.
Funciona como una tabla de
verdad que puede emular
compuertas lógicas con un
determinado número de
entradas (esto depende del
modelo del FPGA).
FPGA – CLB
FLIP FLOP
Se encarga de la
parte secuencial del
diseño
FPGA – CLB
MULTIPLEXOR
Selecciona la ruta que va
tomar la señal de salida.
Si el diseño se trata de
lógica combinacional, el
multiplexor toma la
información de los LUT.
Si el diseño se trata de
lógica secuencial, el
multiplexor toma la
información de los FF’s D.
VHDL
VHSIC + HDL
Very High Speed Integrated Circuit
Hardware Description Language
Lenguaje de descripción de hardware creado para describir,
modelar cualquier circuito digital.

Requiere descripción textual, puede ser similar al lenguaje C


pero son totalmente diferentes pues sus fines son distintos.

Se puede modelar la estructura del sistema digital a crear.

VHDL
Se puede modelar el comportamiento del sistema digital a
crear.

Se tiene el control del sistema con respecto al tiempo.

Se puede analizar el flujo de datos más fácilmente y analizar


su comportamiento.
VHDL - Características
No distingue entre
mayúsculas y minúsculas.

Lenguaje robusto.

Permite describer procesos


concurrentes y secuenciales.
Creación de un proyecto en ISE - XILINX
C R E A R P R O Y E C TO C U M P L I E N D O L A R E G L A D E L O S I D E N T I F I C A D O R E S .
Código en VHDL

DECLARACIÓN DE ENTIDAD ARQUITECTURA


LIBRERÍAS
Código
en VHDL
Código en
VHDL
Librerías
Tipos de datos Operadores
Es una colección o
lista de elementos
que conforman
nuestro diseño y que
se usan
frecuentemente en
Componentes Funciones
un código
La estructura
de las
Librería a
librerías se
utilizar.
componen de
tres capas:
Código en VHDL
Librerías
Paquete que Elementos
contiene a los que se van a
elementos. utilizar.
Declaración de librerías
LIBRARY nombre_librería ;
USE nombre_librería.nombre_paquete.nombre_elemento ;
Librería IEEE
std_logic_arith → tipos de datos signed y unsigned,
funciones de conversión

std_logic_signed → funciones para el uso de datos std_logic


con signo

std_logic_unsigned → funciones para el uso de datos std_logic


sin signo
Librerías
Entidad
Declaración de puertos.
Sintaxis:
PORT (
Nombre del puerto1: modo tipo de señal;
Nombre del puerto1: modo tipo de señal
);
Entidad
Un puerto es un objeto de información, el cual, puede ser usado en
expresiones y al cual se le pueden asignar valores. A cada puerto se
le debe asignar un nombre válido.
Entidad - Nombre
Letras, números y guion bajo.
El primer carácter debe ser una letra.
El último carácter no puede ser un guion bajo.
No pueden haber dos guiones bajos seguidos.
No es sensible a mayúsculas y minúsculas.
Entidad - Nombre
Entidad - Modo
Entidad - Modo
Entidad - Modo
Entidad -
Modo
Entidad - Tipo
Entidad - Tipo
Entidad - Tipo
Entidad - Tipo
Entidad - Tipo
Entidad
Tipo
Entidad
Tipo
VHDL - Entidad
DECL A R A R L A I DE N TIDA D PA R A E L S I G U IENTE CI RCU I TO.
VHDL -
Entidad
VHDL - Entidad
DECL A R A R L A I DE N TIDA D PA R A E L S I G U IENTE CI RCU I TO.
VHDL -
Entidad
Entidad - Arquitectura
DECLARACIÓN ARQUITECTURA: Indica el tipo de
procesamiento que se realiza con la información
correspondiente a las señales de entrada (declarados en
entidad) para llegar a tener los puertos de salida. En la
declaración de arquitecturas es donde reside todo el
funcionamiento de un circuito, ya que es ahí donde se
indica que hacer con cada entrada, para obtener la salida.
Entidad -
Arquitectura
Arquitectura - Sintaxis
Arquitectura
- Sintaxis
Arquitectura - Sintaxis
Señales std_logic y std_logic_vector
Señales std_logic y std_logic_vector
Señales std_logic y std_logic_vector
Señales std_logic y std_logic_vector
Operadores – Asignación “<=”
Operadores
Operadores – Extracción de bits
Operadores – Extracción de bits
Operadores – Extracción de bits
Operadores – Concatenación de bits &
Funciones de conversión
Funciones de conversión
Funciones de conversión
Herramientas EDA
Las herramientas de Automatización de Diseño
Electrónico (EDA) sirven para llevar a cabo la
simulación e implementación del diseño.
Ejemplo:
Corregir el
siguiente
programa
Ejemplo 1
Declarar la
siguiente
Entidad
Solución Ejemplo 1
Ejemplo 2
Declarar la
siguiente
Entidad
Solución Ejemplo 2
Ejemplo 3
Declarar la
siguiente Entidad
Solución
Ejemplo
3
Ejemplo 4
Declarar la
siguiente
Entidad
Solución Ejemplo 4
Ejemplo 5
Declarar la
siguiente
Entidad
Solución Ejemplo 5
Ejemplo 6
Declarar la
siguiente Entidad
Solución Ejemplo 6
Ejemplo 7: Diseñar
Solución
Ejemplo
7
Ejemplo 8: Diseñar
Ejemplo
8:
Solución
Ejemplo 9: Implementar
la compuerta AND en
ISE
Solución
ejemplo
9
Ejemplo 10: Implementar el siguiente circuito en VHDL
Solución
ejemplo
10
Bibliografía
L. Perry, Douglas (2002). VHDL Programming by example.
United State of America. : McGraw-Hill
Pedroni, Volnei A. (2004) Circuit Design with VHDL.
Cambridge, Massachusetts. : MIT
M., Morris Mano; Micheal, D. Ciletti (2013) Digital Design. With an
Introduction to the Verilog HDL New Jersey. : Pearson Prentice Hall
David, Harris; Sarah, Harris (2013) Digital Design and Computer Architecture.
United State of America.: Morgan Kaufmann
Floyd, Thomas (2006) Fundamentos de sistemas digitales.
New Jersey. :Pearson Prentice Hall

Вам также может понравиться