Beruflich Dokumente
Kultur Dokumente
Ingeniera Electrnica
Departamento de Automtica y Electrnica
QU ES UN HDL?
Herramienta de especificacin.
Herramienta de diseo.
Herramienta de simulacin.
VHDL???
id_instr:
ENTITY nombre IS
GENERIC(lista de propiedades);
PORT(lista de puertos);
END nombre;
ENTITY rom IS
GENERIC (tamao, ancho: bit_vector(1 DOWNTO 0));
PORT (enable : IN bit;
address : IN bit_vector(tamao-1 DOWNTO 0);
data: OUT bit_vector(ancho-1 DOWNTO 0));
END rom;
ENTITY procesador IS
GENERIC (max_freq: frequency := 30 MHz);
PORT (clk: IN bit;
address: OUT integer;
data: INOUT word_32;
control: OUT proc_control;
ready: IN bit);
END procesador;
id_instr:
ARCHITECTURE nombre_arq OF nombre_entidad IS
declaraciones;
BEGIN
instrucciones;
END nombre_arq;
ESTILOS DE DISEO
ESTILOS DE DISEO
Descripcin Comportamental
ENTITY ejemplo IS
PORT (a,b,c : IN bit;
Resultado : OUT bit);
END ejemplo;
COMPONENT XOR2
PORT (i1,i2: IN STD_LOGIC;
y: OUT STD_LOGIC);
END COMPONENT;
Operadores lgicos:
Son NOT, AND, NAND, OR, NOR y XOR. El funcionamiento es el habitual
para este tipo de operadores. Actan sobre los tipos bit (std_logic), bit vector
(std_logic_vector) y boolean. En el caso de realizarse estas operaciones sobre
un vector, la operacin se realiza bit a bit, incluyendo la operacin NOT.
Fsicos:
Ejemplo:
TYPE longitud IS RANGE 0 TO 1.0e9
UNITS
um;
mm=1000 um;
m=1000 mm;
in=25.4 mm;
END UNITS;
Enumerados: Son datos que pueden tomar cualquier valor especificado en un conjunto
finito o lista.
Ejemplos:
TYPE nivel_logico IS (nose,alto,bajo,Z);
TYPE bit IS ('0','1'); -- Predefinido en el lenguaje
Hay varios tipos enumerados que se encuentran predefinidos en VHDL. Estos tipos son:
severity level, boolean, bit y character.
Matrices: Son una coleccin de elementos del mismo tipo a los que se accede mediante un
ndice. Los hay monodimensionales (un ndice o vector) o multidimensionales (varios
ndices). Ejemplos:
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;
TYPE string IS ARRAY(positive RANGE <>) OF character; -- Predefinido en VHDL
TYPE bit_vector IS ARRAY(natural RANGE <>) OF bit; -- Predefinido en VHDL
TYPE vector IS ARRAY(integer RANGE <>) OF real;
Atributos:
Los elementos en VHDL, como seales, variables, etc, pueden tener informacin
adicional llamada atributos.
Estos atributos estn asociados a estos elementos del lenguaje y se manejan en
VHDL mediante la comilla simple ' .
Atributos:
Para tipos t, x miembro de este tipo, y N un entero, se pueden
utilizar los siguientes atributos:
Atributos:
Para a siendo un tipo u elemento de tipo matriz, y N un entero de 1 al
nmero de dimensiones de la matriz, se pueden usar los siguientes
atributos:
Atributos:
Suponiendo que s es una seal, se pueden utilizar los siguientes
atributos (se han tomado los ms interesantes):