You are on page 1of 3

NESTOR ALONSO MORALES CARREON VHDL

Objetos, Tipos de Datos y Operadores


OBJETOS: Definicin: Es un elemento que contiene un valor de tipo especifico Clases principales de Objetos: 1. Seales: Similares a las seales encontradas en los esquemas. Los ports declarados dentro de una entidad son seales. Pueden ser declaradas como bus. 2. Constantes: Permiten definir valores permanentes. 3. Variantes: Utilizadas solamente dentro de los PROCESS Su valor puede ser cambiado en cualquier momento. Declaracin de Objetos: DATOS Caracteristicas 1. Cada objeto deber ser de un tipo concreto de dato 2. Esto determinara el conjunto de valores que puede asumir y las operaciones que se podrn realizar con este objeto 3. Se declaran con la siguiente sintaxis type identificador is definicin_tipo; Notas: Hay un conjunto de pipos pre-definidos por el sistema Tambin pueden ser definidos por el usuario Datos Escalares: Sus valores estn formados por una sola unidad indivisible; ejemplos. Enteros Reales Enumerados Fsicos Clase: seal, constante o variante Nombre: cualquiera excepto palabras reservadas Modo: (solo para seales en los ports): in, out, inout. Tipo : bit, bit_vector, boolean, sdt_logic, interger,

NESTOR ALONSO MORALES CARREON VHDL

Datos compuestos: Sus valores pueden dividirse en unidades atmicas mas pequeas. Vector: Unidades atmicas del mismo Registro: Unidades atmicas de tipo heterogneo

Operadores: Operadores lgicos pre definidos: and or xor not

Operan sobre todo los objetos (seales, constantes y variables) y tipo: bit bit_vector std_logic std_logic_vetor boolean

Los operadores deben ser del mismo tipo y contener el mismo nmero de bits Operadores relacionales: = ( igual a) < (menor a) > (mayor a) /= (diferente de) <= (menor o igual a) >= (mayor o igual a)

Operan sobre todos los objetos (seales, constantes y variables) y de tipo: bit bit_vector std_logic std_logic_vector integer boolean

Los operadores deben ser del mismo tipo, pero el nmero de bits comparados puede ser diferente (CUIDADOR!!!)

NESTOR ALONSO MORALES CARREON VHDL


Operadores aritmticos + (suma) * (multiplicacin) ** (potencia) - (resta) / (divisin) mob rem abs

Operan sobre objetos tipo INTEGER Pueden tambin operar sobre STD_LOGIC_VECTOR utilizando el package STD_LOGIC_ARITH Restriccin: la mayora de las herramientas de sntesis solo autorizan las operaciones de multiplicacin y divisin entre CONSTANTES, o una constante potencia de 2 y una SEAL

Operadores de desplazamiento y rotacin rol (rota a izquierda) ror (rota a deracha) sll (desplazamiento lgico izquierda) srl (desplazamiento lgico derecha)

Operan sobre objetos de tipo: bit_vetor std_logic_vector

Declaraciones Secuenciales
Requieren de: if then else case dentro de la instruccin process

Declaraciones Concurrentes
Se obtienen con: when else ecuaciones booleanas

You might also like