You are on page 1of 32

ELECTRONICA DIGITAL II

Docente: Ing. M.Sc. Ilber Adonayt Ruge Ruge

LENGUAJE DE DESCRIPCION DE HARDWARE


VHDL

ILBER ADONAYT RUGE RUGE


Ingeniero Electrónico
Magister en Ingeniería de Control Industrial
ELECTRONICA DIGITAL II
Docente: Ing. M.Sc. Ilber Adonayt Ruge Ruge

FLUJO DE DISEÑO PARA


PROGRAMACION SOBRE FPGA
ELECTRONICA DIGITAL II
Docente: Ing. M.Sc. Ilber Adonayt Ruge Ruge

¿HDL?

Hardware
Description
Language
LENGUAJE DE DESCRIPCION DE HARDWARE
ELECTRONICA DIGITAL II
Docente: Ing. M.Sc. Ilber Adonayt Ruge Ruge

ABEL-HDL

Advanced
Boolean
Expression
Language
LENGUAJE AVANZADO DE EXPRESION BOOLEANA
ELECTRONICA DIGITAL II
Docente: Ing. M.Sc. Ilber Adonayt Ruge Ruge

ABEL-HDL

El ABEL-HDL es un lenguaje de descripción de


hardware que soporta una gran variedad de formas de
entrada, incluyendo ecuaciones de alto nivel, diagramas
de estado y tablas de verdad. ABEL y el compilador
ABEL (o software de soporte) funcionalmente verifica
el diseño a través de la simulación.

El compilador implementa el diseño sobre el dispositivo


PLD ó CPLD.
ELECTRONICA DIGITAL II
Docente: Ing. M.Sc. Ilber Adonayt Ruge Ruge

Módulo ABEL-HDL
ELECTRONICA DIGITAL II
Docente: Ing. M.Sc. Ilber Adonayt Ruge Ruge

BLOQUE FUNCIONAL

Objetivo Principal del diseño basado en HDL


ELECTRONICA DIGITAL II
Docente: Ing. M.Sc. Ilber Adonayt Ruge Ruge

Verilog
ELECTRONICA DIGITAL II
Docente: Ing. M.Sc. Ilber Adonayt Ruge Ruge

Verilog

MODELO ESTRUCTURAL DESCRIPCION


ELECTRONICA DIGITAL II
VHDL Docente: Ing. M.Sc. Ilber Adonayt Ruge Ruge

EL LENGUAJE VHDL
V HSIC (VERY HIGH SPEED INTEGRATE CIRCUIT)
H ARDWARE
D ESCRIPTION
L ANGUAGE

•El VHDL es un lenguaje de descripción y modelado diseñado para describir


la funcionalidad y la organización de sistemas de hardware digital.
•VHDL es un lenguaje con una sintaxis amplia y flexible que permite el
modelado estructural, en flujo de datos y de comportamiento de hardware, es
decir, VHDL permite el modelado preciso en diferentes estilos.
•Modularidad: VHDL permite dividir o descomponer un diseño de hardware
en unidades mas pequeñas.
ELECTRONICA DIGITAL II
VHDL Docente: Ing. M.Sc. Ilber Adonayt Ruge Ruge

EL LENGUAJE VHDL
ELECTRONICA DIGITAL II
VHDL Docente: Ing. M.Sc. Ilber Adonayt Ruge Ruge

EL LENGUAJE VHDL
ELECTRONICA DIGITAL II
VHDL Docente: Ing. M.Sc. Ilber Adonayt Ruge Ruge

EL LENGUAJE VHDL

EL PARADIGMA DE LA PROGRAMACION VHDL


ELECTRONICA DIGITAL II
VHDL Docente: Ing. M.Sc. Ilber Adonayt Ruge Ruge

EL LENGUAJE VHDL

¿ COMO DESCRIBIR SISTEMAS ?


ELECTRONICA DIGITAL II
VHDL Docente: Ing. M.Sc. Ilber Adonayt Ruge Ruge

PARTES BASICAS DE LA PROGRAMACION VHDL


LIBRERIAS
Colección de sentencias y funciones que permite sintetizar un proyecto.

ENTIDAD
Lugar donde se definen las entradas y salidas del circuito.

ARQUITECTURA
Lugar donde se describe el circuito.
ELECTRONICA DIGITAL II
VHDL Docente: Ing. M.Sc. Ilber Adonayt Ruge Ruge

ENTIDAD
ELECTRONICA DIGITAL II
VHDL Docente: Ing. M.Sc. Ilber Adonayt Ruge Ruge

ENTIDAD
ELECTRONICA DIGITAL II
VHDL Docente: Ing. M.Sc. Ilber Adonayt Ruge Ruge

ARQUITECTURA
ELECTRONICA DIGITAL II
VHDL Docente: Ing. M.Sc. Ilber Adonayt Ruge Ruge

ARQUITECTURA
ELECTRONICA DIGITAL II
Docente: Ing. M.Sc. Ilber Adonayt Ruge Ruge

CONSTANTES

VARIABLES
ELECTRONICA DIGITAL II
Docente: Ing. M.Sc. Ilber Adonayt Ruge Ruge

SEÑALES
ELECTRONICA DIGITAL II
VHDL Docente: Ing. M.Sc. Ilber Adonayt Ruge Ruge

ESTAMENTO IF
ELECTRONICA DIGITAL II
VHDL Docente: Ing. M.Sc. Ilber Adonayt Ruge Ruge

ESTAMENTO CASE
ELECTRONICA DIGITAL II
VHDL Docente: Ing. M.Sc. Ilber Adonayt Ruge Ruge

OPERADORES VHDL
ELECTRONICA DIGITAL II
Docente: Ing. M.Sc. Ilber Adonayt Ruge Ruge

TIPO DE DATOS

EJEMPLO
ELECTRONICA DIGITAL II
Docente: Ing. M.Sc. Ilber Adonayt Ruge Ruge

EJEMPLO

EJEMPLO
ELECTRONICA DIGITAL II
Docente: Ing. M.Sc. Ilber Adonayt Ruge Ruge

EJEMPLO
ELECTRONICA DIGITAL II
Docente: Ing. M.Sc. Ilber Adonayt Ruge Ruge

ATRIBUTOS

EJEMPLO
ELECTRONICA DIGITAL II
Docente: Ing. M.Sc. Ilber Adonayt Ruge Ruge

ATRIBUTOS
ELECTRONICA DIGITAL II
VHDL Docente: Ing. M.Sc. Ilber Adonayt Ruge Ruge

EJEMPLO
MULTIPLEXOR 2-1
VHDL
ELECTRONICA DIGITAL II
Docente: Ing. M.Sc. Ilber Adonayt Ruge Ruge

CODIGO VHDL
Library Library Library
Use IEEE.std_logic_1164.all; Use IEEE.std_logic_1164.all; Use IEEE.std_logic_1164.all;

Entity MUX is Entity MUX is Entity MUX is


port (a: in std_logic; port (a: in std_logic; port ( a: in std_logic;
b: in std_logic; b: in std_logic; b: in std_logic;
sel: in std_logic; sel: in std_logic; sel: in std_logic;
salida: out std_logic); salida: out std_logic); salida: out std_logic);
End MUX; End MUX; End MUX;

Architecture FUNCION of MUX is Architecture FUNCION of MUX is Architecture FUNCION of MUX is


Begin Signal nosel, ax, bx: std_logic; Begin
Process(a, b, sel) Begin salida<= a WHEN sel=‘0’
Begin nosel<= not sel; ELSE b;
IF (sel=‘0’) THEN ax<= a and sel; End FUNCION;
salida<= a; bx<= b and sel;
ELSE salida<= ax or bx;
salida<= b; End FUNCION;
End Process;
End FUNCION;
ELECTRONICA DIGITAL II
Docente: Ing. M.Sc. Ilber Adonayt Ruge Ruge

RESUMEN

You might also like