Académique Documents
Professionnel Documents
Culture Documents
En el diseño secuencial con VHDL las declaraciones if-then- else son las
más utilizadas.
3. Diseño Digital usando VHDL
3.15. VHDL en lógica secuencial
Flip Flops
Un Flip-Flop mantiene o almacena un bit de manera indefinida hasta que un
pulso o una señal cambie de estado. Algunos de los Flip-Flops más comunes
son: SR, JK, D y T.
Los Flip-Flops con señal de reloj. son los elementos de memoria utilizados
en los sistemas secuenciales síncronos.
3. Diseño Digital usando VHDL
3.15. VHDL en lógica secuencial
Flip Flops
El atributo ‘event(evento) se utiliza para describir un hecho u ocurrencia
de una señal en particular.
end if;
END PROCESS;
END ejemplo;
3. Diseño Digital usando VHDL
3.15. VHDL en lógica secuencial
Flip Flops
--EJEMPLO DE UN FLIP FLOP SR CON EVENTOS
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY FLIP_FLOP_SR IS PORT
( s, r, clk : IN STD_LOGIC;
q, qn : INOUT STD_LOGIC);--SE TIENE QUE DECLARAR LA SEÑAL
--Q COMO INOUT DEBIDO A QUE SE UTILIZA COMO ENTRADA Y SALIDA
END FLIP_FLOP_SR;
ARCHITECTURE ejemplo of FLIP_FLOP_SR IS
BEGIN
PROCESS (clk, s, r) BEGIN
IF (clk'EVENT AND clk='1') then
IF (s='0'AND r='1')THEN
q<='0'; qn<='1';
ELSIF (s='1'AND r='0')THEN
q<='1‘; qn<='0';
ELSIF (s='0'AND r='0')THEN
q<=q; qn<=qn;
ELSE
q<='-'; qn<='-';
END IF;
END IF;
END PROCESS;
END ejemplo;
3. Diseño Digital usando VHDL
3.15. VHDL en lógica secuencial
Registros
El diseño de registros es muy parecido al diseño de Flip-Flops.
Se utilizan vectores de bits en lugar de un solo bit.
Ejemplo:
Escriba un programa de un
registro de 4 bits.
Ejemplo: