Documentos de Académico
Documentos de Profesional
Documentos de Cultura
6
Tema III. Memorias semiconductoras, dispositivos lógicos
programables y VHDL
ENTITY
(declaración de las
entradas y salidas)
ARCHITECTURE
(definición funcional)
Ejercicio:
Los siguientes programas en VHDL describen
circuitos lógicos combinatorios. Para cada uno
de ellos:
Library IEEE;
USE IEEE.std_logic_1164.all;
Entity Ej1 IS
PORT (
A, B, C, D: IN STD_LOGIC;
S: IN STD_LOGIC_VECTOR (1 DOWNTO 0);
M: OUT STD_LOGIC);
END Ej1;
-------- Ejercicio 1 --------------
Library IEEE;
USE IEEE.std_logic_1164.all;
Entity Ej2 IS
PORT (
A, B, C, D: IN STD_LOGIC;
S: IN STD_LOGIC_VECTOR (1 DOWNTO 0);
M: OUT STD_LOGIC);
END Ej2;
-------- Ejercicio 2 --------------
Library IEEE;
USE IEEE.std_logic_1164.all;
Entity Ej3 IS
PORT (
A, B, C, D: IN STD_LOGIC;
S: IN STD_LOGIC_VECTOR (1 DOWNTO 0);
M: OUT STD_LOGIC);
END Ej3;
ARCHITECTURE EjArc OF Ej3 IS
BEGIN
PROCESS (A, B, C, D, S)
begin
IF S="00" then M <= A;
elsif S="01" then M <= B;
elsif S="10" then M <= C;
else M <= D;
End IF;
End PROCESS; Se describe un
End EjArc; multiplexor de 4
canales de 1 bit
cada uno.
Descripción de flip-flops
y registros en VHDL
Ejercicio 4
Describa en VHDL un flip flop tipo D cuya tabla
funcional es la siguiente:
CLR CLK Q*
0 X 0
1 0 Q
1 1 Q
1 ↑ D
--- Ej4. Flip-flop D con CLR asincrónico ---
Library IEEE;
use IEEE.std_logic_1164.all;
ENTITY FF_D is
PORT ( D, CLK : in std_logic;
CLR : in std_logic;
Q : out std_logic);
END FF_D;
--- Ej4. Flip-flop D con CLR asincrónico ---
Library IEEE;
use IEEE.std_logic_1164.all;
ENTITY Registro is
PORT ( CLR, CLK : in std_logic;
D : in std_logic_vector (3 downto 0);
Q : out std_logic_vector (3 downto 0));
END Registro;
-- Ej. 5 Registro de 4 bits con CLR asinc ---