Documentos de Académico
Documentos de Profesional
Documentos de Cultura
VHDL
VHDL
Sistemas Digitales
Sistemas Digitales
Sistemas Digitales
Sistemas Digitales
SISTEMAS
Sistemas Digitales
BIBLIOTECA (LIBRARY)
Conjunto de elementos (componentes, tipos de
datos, constantes, etc.) que se pueden utilizar al
describir cualquier sistema digital.
El usuario puede establecer sus propias
bibliotecas, pero hay bibliotecas normalizadas
que contienen los elementos utilizados en la
mayora de las descripciones.
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
Sistemas Digitales
Sistemas Digitales
Sistemas Digitales
ENTITY MUX IS
PORT ( A: IN BIT;
B: IN BIT;
SELEC: IN BIT;
SALIDA: OUT BIT);
END MUX;
Sistemas Digitales
ARQUITECTURA
(ARCHITECTURE):
La
arquitectura, por su parte, especifica el
funcionamiento interno del sistema digital y se
puede referir tanto a su estructura como a su
comportamiento. Se inicia con el identificador
ARCHITECTURE seguido del nombre que se le
asigna y del de la entidad a la que se refiere. Al
igual que en el caso de la entidad, para finalizar
la definicin de la arquitectura se utiliza la
clusula END seguida de su nombre.
Sistemas Digitales
10
Sistemas Digitales
11
12
Sistemas Digitales
13
14
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY NAND3 IS
PORT (a, b, c: IN std_logic;
f : OUT std_logic);
END NAND3;
ARCHITECTUREflujo_de_datosOF NAND3 IS
BEGIN
f <= NOT (a AND b AND c);
END flujo_de_datos;
Sistemas Digitales
15
2. ARQUITECTURA (ESTRUCTURAL): Se
caracteriza por ser concurrente y no presenta
las incertidumbres que tiene la descripcin
algortmica, que, como en el caso de un
multiplexor puede corresponder a tres circuitos
reales diferentes. Es la ms compleja y la que
exige un conocimiento preciso de las
caractersticas del sistema fsico que se quiere
describir.
Sistemas Digitales
16
Sistemas Digitales
17
Sistemas Digitales
18
3.
ARQUITECTURA
(ALGORITMICA):
El
mecanismo ms utilizado para describir el
comportamiento de un sistema digital mediante
un algoritmo es el proceso (PROCESS) que est
compuesto por un conjunto de instrucciones que
se ejecutan secuencialmente. Un proceso puede a
su vez ser ejecutado concurrentemente con
otros.
Sistemas Digitales
19
Sistemas Digitales
20
ENTITY comp is
Port (
a : in STD_LOGIC_VECTOR (1 downto 0);
b : in STD_LOGIC_VECTOR (1 downto 0);
c : out STD_LOGIC);
END comp;
ARCHITECTURE funcional of comp is
begin
process(a,b)
begin
if a = b then
c <='1';
else
c <='0';
end if;
end process;
END funcional;
Sistemas Digitales
21
Operadores lgicos
Los operadores lgicos presentan el siguiente orden y
prioridad:
1. Expresiones entre parntesis
2. Complementos
3. Funcin AND
4. Function OR
ECUACION
Q = a + x.y
EN VHDL
Q = a or (x and y)
Y = not(a or (b and c) or d)
Sistemas Digitales
22
Ejemplo:
Sistemas Digitales
23
library IEEE;
use IEEE.STD_LOGIC_1164.all;
use IEEE.STD_LOGIC_UNSIGNED;
entity logic is
port(
A,B,C,D,E,F: in STD_LOGIC;
X1,X2,X3: out STD_LOGIC);
end logic;
architecture booleana of logic is
begin
x1<= a xnor b;
x2<= (((c and d) or (a xnor b))nand ((c and d) and(e xnor
f)));
x3<=(c and d) and (e xnor f);
end booleana;
Sistemas Digitales
24
Compaa
Alcance
Entorno VHDL
www.altera.com
ALTERA
PLDs, CPLDs
Quartus
www.xilinx.com
XILINX Inc.
FPGAs, PLDs
ISE
www.actel.com
ACTEL
FPGAs, PLDs
www.synopsys.com SYNOPSYS
Varios
www.cypress.com
PLDs, FPGAs
Cypress
Warp
Semicond.
Sistemas Digitales
25