famaf - clase vhdl lección 02

16
Unidades Fundamentales del VHDL Estructura del Código (1/16)

Upload: guest4b46762

Post on 25-Jun-2015

1.498 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: FaMAF - Clase Vhdl LeccióN 02

• Unidades Fundamentales del VHDL

Estructura del Código (1/16)

Page 2: FaMAF - Clase Vhdl LeccióN 02

• Estructura de una librería

Estructura del Código (2/16)

Page 3: FaMAF - Clase Vhdl LeccióN 02

Estrcutra del código VHDL (3/16)

DECLARACIÓN DE LIBRERÍAS: LIBRARY nombre_libreria;USE nombre_libreria.nombre_paquete.partes_del_paquete;

LIBRARY ieee;USE ieee.std_logic_1164.all;

LIBRARY std;USE std.standard.all;

LIBRARY work;USE work.all;

Page 4: FaMAF - Clase Vhdl LeccióN 02

Estrcutra del código VHDL (4/16)

PRINCIPALES PAQUETES DE LA LIBRERÍA IEEE:

std_logic_1164: Especifica los sistemas Multinivel STD_LOGIC (8 niveles) y STD_ULOGIC (9 niveles);

std_logic_arith: Especifica los tipos SIGNED y UNSIGNED, y sus correspondientes operaciones relacionales y aritméticas. También especifica funciones para conversiones de tipos de datos.

std_logic_signed: contiene funciones que permiten operar los STD_LOGIC_VECTORS como si fuesen tipo SIGNED.

std_logic_unsigned: contiene funciones que permiten operar los STD_LOGIC_VECTORS como si fuesen tipo UNSIGNED.

Page 5: FaMAF - Clase Vhdl LeccióN 02

Estructura del código VHDL 5/16

ENTIDADES:

ENTITY nombre_entidad IS

PORT(

nombre1: modo tipo;

nombre2: modo tipo;

…);

END nombre_entidad;

modo: IN, OUT, INOUT, BUFFER

tipo: BIT, STD_LOGIC, INTEGER, etc.

nombre: cualquier no reservado.

Page 6: FaMAF - Clase Vhdl LeccióN 02

Estructura del código VHDL 6/16

Ejercicio:

Escribir entidades para los siguientes circuitos:

a)

b)

Page 7: FaMAF - Clase Vhdl LeccióN 02

Estructura del código VHDL 7/16

ARQUITECTURAS:ARCHITECTURE nom_arq OF nom_ent IS--ZONA DECLARATIVA BEGIN-- ZONA DE SENTENCIASEND nom_arq;

Ejemplo:ARCHITECTURE minand OF entidad_nand IS

BEGIN x <= a NAND b;END minand;

Page 8: FaMAF - Clase Vhdl LeccióN 02

Estructura del código 8/16

Ejemplos Introductorios: Flip Flop Tipo D

Page 9: FaMAF - Clase Vhdl LeccióN 02

Estructura del código 9/16

Ejemplos Introductorios: Flip Flop Tipo D

Page 10: FaMAF - Clase Vhdl LeccióN 02

Estructura del código 10/16

Ejemplos Introductorios: (Flip Flop Tipo D)

Page 11: FaMAF - Clase Vhdl LeccióN 02

Estructura del código 11/16

Ejemplos Introductorios: (Flip Flop Tipo D)

Page 12: FaMAF - Clase Vhdl LeccióN 02

Estructura del código 12/16

Ejemplos Introductorios: (Flip Flop Tipo D + Compuerta)

Page 13: FaMAF - Clase Vhdl LeccióN 02

Estructura del código 13/16

Ejemplos Introductorios: (Flip Flop Tipo D + Compuerta)

Page 14: FaMAF - Clase Vhdl LeccióN 02

Estructura del código 14/16

Ejercicios:

Page 15: FaMAF - Clase Vhdl LeccióN 02

Estructura del código 15/16

Ejercicios:

Page 16: FaMAF - Clase Vhdl LeccióN 02

Estructura del código 16/16

Ejercicios: