Sunteți pe pagina 1din 4

¿Cómo Declarar Los Vectores?

Los vectores son una colección de elementos del mismo tipo a los que se accede
mediante un índice. Su significado y uso no difiere mucho de la misma estructura
presente en casi todos los lenguajes de programación.
Las palabras reservadas TO y DOWNTO nos ayudan a indicar los índices de que
se utilizaran en una matriz. El primero nos indica la declaración de un rango
ascendente, de un valor X a un valor Y, mientras que el segundo nos indica la
declaración de un rango descendente, desde un valor X hasta un valor Y.

Ejemplo:
 TYPE word IS ARRAY(31 DOWNTO 0) OF bit;
 TYPE transformada IS ARRAY(1 TO 4, 1 TO 4) OF real;
 TYPE positivo IS ARRAY(byte RANGE 0 TO 127) OF integer;

Si se desea definir el rango con un numero entero se definen mediante la palabra


clave RANGE, mediante la que se indica entre que valores está comprendido el
dato.
Una definición de tipo de matriz puede ser sin restricciones, es decir, de longitud
indefinida. String, bit_vector y std_logic_vector se definen de esta manera. Un
objeto (señal, variable o constante) de un tipo de matriz sin restricciones debe
tener el mismo del rango de tipo índice definido cuando este se declara.

Ejemplo:
 Variable byte: bit_vector(0 to 7);
 Variable INT_TABLE: INT_ARRAY(0 to 9);
 Variable LOC_BUS : std_ulogic_vector(7 downto 0);

¿Qué Significa Que Tenga Arquitectura De La


Misma Entidad?

Como ya conocemos la arquitectura es lo que define cómo se comporta un


circuito. La entidad es la que contiene a las arquitecturas y estas pueden tener
varias arquitecturas asociadas, que describen el comportamiento de la entidad
de diferentes formas.

Nombre: Elias Ortega Chilán Curso: N5A


Ejemplos:
 ARCHITECTURE mux_comportamiento OF mux IS
 ARCHITECTURE mux_rtl OF mux IS
 ARCHITECTURE mux_estructural OF mux IS

Dentro de una arquitectura podemos declarar instancias de otras entidades


permitiéndonos usar las arquitecturas de esa entidad que no encontramos dentro
de la que estamos trabajando a esto se lo denomina como un jerarquía de
diseño.
Las señales de los puertos externos de una arquitectura se heredan desde la
parte de la declaración de puertos de la correspondiente a la declaración de la
entidad, el cual se manifiesta y representa con la siguiente forma sintáctica:

ARCHITECTURE nombre-arquitectura OF nombre-entidad IS


Declaración de señal
Declaración de constantes
Declaración de tipo
Definición de funciones
Definición de procedimiento
Declaración de componentes
begin
Enunciado concurrente
Enunciado concurrente
…………………………………..
Enunciado concurrente
end nombre-arquitectura

¿Cómo Se Ven Los Esquemáticos De


Muchas Arquitecturas?

Una solución para poder ver los esquemas de diferentes arquitecturas dentro de
una entidad consiste en definir esas arquitecturas en diferentes entidades y luego
declarar estas entidades dentro de la arquitectura principal.
Para poder declarar las arquitecturas de diferentes entidades se utiliza el
concepto de componentes, un componente es un código simple que representa
la descripción y funcionalidad completa de un dispositivo con una declaración
especial que permite que este se pide usar en diseño jerárquico más complejos.
Para poder usar los componentes es necesario ejecutar tres tareas importantes,
la primera y más obvia es diseñar y probar el componente como una entidad
individual, la segunda es declarar dicho componente en la arquitectura de otro
diseño más grande y por ultimo instanciar dicho componente con el resto de

Nombre: Elias Ortega Chilán Curso: N5A


partes del nuevo diseño, es decir conectarlo; la sintaxis de la instrucción de
VHDL que permite hacer la segunda y tercera tarea es la siguiente:

Arquitectura Behavioral of nombre-entidad is


-- declaración de los componentes
COMPONENT NombreComponente is
PORT (
NombrePuerto: ModoPuerto TipoSeñal;
NombrePuerto: ModoPuerto TipoSeñal;
...);
END COMPONENT [NombreComponente];
Begin
--Instanciar el componente
Subnombrecomp: NombreComponente port map (parámetros);
End Behavioral

Aplicando estos conceptos en XILINX podemos tener estos resultados:

1.- Declaramos 3 entidades las cuales 1 será la principal y las otras se


instanciaran en esta;

2.- Programas las entidades que serán las que almacenaran las arquitecturas;

3.- ahora se instancias las entidades en la aqruitectura de la entidad principal

Nombre: Elias Ortega Chilán Curso: N5A


4.- compilarlo y revisar el esquema grafico obtenemos el siguiente resultado

Nombre: Elias Ortega Chilán Curso: N5A

S-ar putea să vă placă și