Documente Academic
Documente Profesional
Documente Cultură
FPGA
FPGA Bloque lgico configurable (CLB configurable logic block). Compuesto por varios mdulos lgicos. Mdulo lgico :se configura para implementar lgica l i combinacional o l i registrada. bi i l lgica i t d Dentro del mdulo lgico tenemos un LUT (look Up table) memoria programable que genera funciones lgicas combinacionales = PLA / PAL. Interconexiones. Bloques de entrada/salida.
Introduccin
VHDL: Hardware D i ti L VHDL H d Description Languaje. j Lenguaje orientado a la descripcin o g j p modelado de Sistemas Digitales. Fines: d F describir, analizar y evaluar el b l l l comportamiento de un sistema electrnico p digital.
Entidad
Declaracin de las entradas y salidas de un modulo.
ENTITY Nombre_entidad IS PORT ( Nombre de seal: modo tipo de seal; . . . Nombre de seal: modo tipo de seal ) ; END nombre_entidad ;
Entidad: modos
Modo IN OUT BUFFER Descripcin En este modo las seales solo entran en la entidad Las seales salen de la entidad Este modo se utiliza para las seales que adems de salir de la entidad pueden usarse como entradas realimentadas p p Este modo se utiliza para seales bidireccionales. Se emplea en salida con tres estados. Se puede asignar como sustituto de los tres modos anteriores, pero no se aconseja pues dificulta la comprensin del programa.
INOUT
Declaracin de entidades
Entidad: identificadores Los identificadores son los nombre vlidos para referir variables, constantes, seales, procesos, etc procesos etc.
No tienen longitud mxima. Puede contener caracteres del a A a la Z, de la a a la z, caracteres A Z, a z, numricos de 0 al 9 y el carcter subrayado _. No se diferencia entre maysculas y minsculas (CONTADOR, contador y ConTadoR son el mismo identificador ) identificador.) Debe empezar por un carcter alfabtico, no puede terminar con un subrayado, ni puede tener dos subrayados seguidos. Existen l id ifi d E i los identificadores extendidos (VHDL93): admiten cualquier did (VHDL93) d i l i carcter y diferencian maysculas de minsculas si se encuentran entre dos caracteres \. No N puede usarse como identificador una palabra reservada. d d f d lb d
Declaracin de libreras
Al declarar una librera son necesarias dos lneas librera, de cdigo: una que contenga el nombre de la librera l b y otra con l sentencia USE, como se la muestra:
Paquete std_logic_1164
Est dentro de la librera IEEE. . Contiene todos los tipos de datos que se emplean en VHDL.
Use std_logic_1164.all Paquete Numeric_std Descripcin Define funciones para realizar funciones entre l dif t los diferentes ti d d t t tipos de datos. Define tipos de datos binarios p Funciones y operadores aritmticos (=,<,>)
Numeric_bit Std_arith
Paquete std_logic_1164
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 --comparador descripcin funcional p p library ieee; use ieee.std_logic_1164.all; Entity comparador is port (a,b: in bit_vector (1 downto 0); C : out bit ); end comparador; architecture D funcional of comparador is D_funcional begin Compara : process (a,b) g begin If a = b then c<=1; else c<= 0; end if; end process compara; End D funcional; D_funcional;
ao a1 bo b1 COMPARADOR c
Arquitecturas
Es la estructura que define el funcionamiento de una entidad.
Estilos de programacin para Arquitecturas
Expone la forma en que trabaja el sistema, relacin que hay entre las
, p g entradas y salidas del circuito, sin importar como est organizado en su interior.
ao a1 bo b1 COMPARADOR
Ecuaciones booleanas
1 2 3 4 5 6 7 8 9 10 11 12 --comparador flujo de datos ecuaciones d fl j d d i booleanas library ieee; use ieee.std_logic_1164.all; Entity comparador is port (a,b: in bit vector (1 downto 0); bit_vector C : out bit ); end comparador; architecture b l hi booleano of comparador i f d is begin c<= (a(1) xnor b(1) ( ( ) ( ) And a(0) xnor b(0)); end booleano;