Documentos de Académico
Documentos de Profesional
Documentos de Cultura
VHDL (2 (2 parte)
Introduccin al lenguaje VHDL
Octubre de 2007
Tema 2:
REPASO
Estructura general VHDL LIBRARY / PACKAGE
Tipos de datos Funciones aritmticas
GENERIC PORT
ENTITY
Definicin de la (Entrada/Salida) interfaz
PROCESS CONFIGURATION
Relaciona Entidad con arquitectura
rdenes secuenciales
Tema 2:
Opcionalmente
use IEEE.std_logic_unsigned.all; use IEEE.std_logic_signed.all;
Opcionalmente
use IEEE.std_logic_unsigned.all; use IEEE.std_logic_signed.all;
USE IEEE.std_logic_arith.all:
Tipos de vectores con/sin signo
Signed(MSB downto LSB) unsigned(MSB downto LSB)
Operaciones aritmticos entre enteros, signed y unsigned. Comparacion entre enteros, signed y unsigned La operacin de divisin por valores no 2n NO ESTA DEFINIDA
Tema 2:
La seccin ARCHITECTURE
arquitecture A of mux21 is Definiciones de seales Definiciones de componentes Begin rdenes concurrentes. end A;
Una arquitectura siempre tiene una entidad asociada. Todas las rdenes dentro de la arquitectura se ejecutan de forma paralela. Dos formas de escribir una arquitectura:
Describir una arquitectura en forma de interconexin de componentes Describir el comportamiento
seal es un tipo de objeto que representa un cable, y por tanto interconecta componentes. componentes Los p puertos de la entidad son seales dentro de su arquitectura. Sintaxis:
signal nombre: tipo_de_seal;
La seccin ARCHITECTURE
arquitecture A of mux21 is Definicin de seales Declaracin de componentes Begin rdenes concurrentes. end A;
Una arquitectura siempre corresponde a una entidad asociada. Todas las rdenes dentro de la arquitectura se ejecutan de forma paralela. Diferentes formas de escribir una arquitectura:
Describir una arquitectura en forma de interconexin de componentes Describir el comportamiento (TEMA 3) Mezclas
Comportamiento p
Todos los bloques process son sensibles a sus entradas como las puertas lgicas a los suyos. Todos los bloques process se ejecutan en paralelo como las puertas lgicas de un circuito.
Tema 2:
La seccin CONFIGURATION
CONFIGURATION nombre_configuracion OF nombre_entidad IS FOR nombre_arquitectura FOR nombre_instancia : nombre_entidad USE CONFIGURATION WORK.nombre_configuracion; _ g END FOR; ..................... END FOR; ; END nombre_configuracion;
Mecanismo de asignacin de una arquitectura a una entidad Una configuracin est asignada a una entidad y una arquitectura S pueden Se d d fi i varias definir i configuraciones fi i dif diferentes con distintos di i nombres, de forma que en el nivel jerrquico superior se decida cual de ellas se utiliza. Normalmente solamente utilizado en software de simulacin.
ENTRADAS (EN)
CLK
RESET
SALIDAS (SAL)
CLK
nRESETa
CUENTA
+1
P_CUENTA
CLK
RESET