Professional Documents
Culture Documents
VHDL
Introduccin al lenguaje VHDL
Octubre de 2007
Tema 1:
Introduccin a los lenguajes HDL
1.1 Introduccin
1.2 Los HDL en la metodologa de diseo
1.3 Niveles de abstraccin en HDL
1 4 HDL: Programa o diseo
1.4
1.5 VHDL vs. Verilog
1.6 Sntesis de circuitos
Bibliografa
g
Apuntes de ctedra
Tema 1:
Introduccin a los lenguajes HDL
1.1 Introduccin
1.2 Los HDL en la metodologa de diseo
1.3 Niveles de abstraccin en HDL
1 4 HDL: Programa o diseo
1.4
1.5 VHDL vs. Verilog
1.6 Sntesis de circuitos
Introduccin
- Cada da aumenta la
complejidad
l jid d ded los l
circuitos digitales.
- El cuello de botella
est en el diseo
diseo.
Tema 1:
Introduccin a los lenguajes HDL
1.1 Introduccin
1.2 Los HDL en la metodologa de diseo
1.3 Niveles de abstraccin en HDL
1 4 HDL: Programa o diseo
1.4
1.5 VHDL vs. Verilog
1.6 Sntesis de circuitos
Flujo
j de diseo: Metodologa
g clsica
Flujo
j de diseo con HDL
Flujo
j de diseo. Ventajas
j e inconvenientes de HDL
Ventajas
Capacidad de modificacin y reutilizacin
Diseo independiente del dispositivo, tecnologa y
software de diseo
Simulacin de cdigo muy rpida
Reduce el tiempo de desarrollo y el coste
Diferentes circuitos dependiendo de las restricciones.
restricciones
Inconvenientes
Se pierde control de la implementacin a nivel de
puertas.
Implementaciones
p lgicas
g automticas no ptimas
p
La calidad de la sntesis depende del software
Tema 1:
Introduccin a los lenguajes HDL
1.1 Introduccin
1.2 Los HDLs en la metodologa de diseo
1.3 Niveles de abstraccin en HDL
11.4
4 HDL: Programa o diseo
1.5 VHDL vs. Verilog
1.6 Sntesis de circuitos
Niveles de abstraccin en HDLs
1.1 Introduccin
1.2 Los HDLs en la metodologa de diseo
1.3 Niveles de abstraccin en HDL
1.4 HDL
HDL:: Programa o diseo
1.5 VHDL vs. Verilog
1.5 Sntesis de circuitos
HDL: Programa
g o diseo
La sintaxis es muy
similar.
En VHDL no se
programa, se
describe.
describe
Hay que pensar
siempre
i que lla
descripcin se
corresponded con
circuitos
f
funcionando
i d en
paralelo
Tema 1:
Introduccin a los lenguajes HDL
1.1 Introduccin
1.2 Los HDLs en la metodologa de diseo
1.3 Niveles de abstraccin en HDL
1 4 HDL: Programa o diseo
1.4
1.5 VHDL vs.
vs. Verilog
1.6 Sntesis de circuitos
VHDL vs. Verilog
g ((RTL))
VHDL Verilog
Basado en ADA Basado en C
Normalizado por la Propiedad de
IEEE 1076 CADENCE
Pensado para Pensado para
descripcin precisa diseo rpido
Incorpora
p muyy Muyy integrado
g con el
buenas libreras, software de
contempladas en el CADENCE
estndar.
d
VHDL vs. Verilog
g
EXAMPLE: FLIP-FLOP DESIGN LIBRARY IEEE;
module flip-flop
flip flop (clk, reset, USE IEEE.STD_LOGIC_1164.ALL;
ff_input, Q)
input clk, reset; ENTITY FF IS
input ff_input; PORT (
reg Q; ff_input
_ p Q reset: IN STD_LOGIC;
clk: IN STD_LOGIC;
FF ff_input: IN STD_LOGIC;
always @ (posedge clk)
clk
Q= ff_input; Q: OUT STD_LOGIC
);
always @ (reset) reset END FF;
if (reset=1)
assign Q=0; ARCHITECTURE behavioral OF FF IS
else BEGIN
deassign Q; flipflop: PROCESS (reset, clk)
end; BEGIN
IF reset='1' THEN
endmodule Q <= 0';
ELSIF clk'event AND clk='1' THEN
Q <= ff_input;
END IF;
END PROCESS;
END behavioral;
Tema 1:
Introduccin a los lenguajes HDL
1.1 Introduccin
1.2 Los HDLs en la metodologa de diseo
1.3 Niveles de abstraccin en HDL
1 4 HDL: Programa o diseo
1.4
1.5 VHDL vs. Verilog
1.6 Sntesis de circuitos
Sntesis de circuitos
DESCRIPCIN FUNCIONAL
EN HDL
Sntesis
ANALISIS y ELABORACIN.
Convertir la descripcin HDL
a cajas
j negras y registros.
i t
Descripcin compuesta de:
Resgistros
Seales de I/O
Lgica combinacional
Tecnologa Identificar componentes
OPTIMIZACIN. Depende p
de:
1. Expresiones lgicas
2. Dispositivo
3. Restricciones de diseo
NETLIST. Descripcin
NETLIST D i i a b
bajo
j nivel
i l
de abstraccin para su uso en el
place and route.
Lenguaje VHDL:
Lenguaje de descripcin de hardware.
En VHDL se describe no se programa.
Permite documentar diseos.
Ejercicio
A A
IN W
OUT
B
IN
IN
C
ENB X
INOUT
IN
D
Z BUFFER
Zint OUT
Z <= Zint;