Escolar Documentos
Profissional Documentos
Cultura Documentos
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.NUMERIC_STD.ALL;
entity coda_circolare is
Port(
clock : in std_logic;
Din : in std_logic_vector (7 downto 0);
Dout: out std_logic_vector (7 downto 0);
enable_in : in std_logic; --enable_in è come se fosse un
enable generale di scrittura, quindi è un ingresso
enable_out : in std_logic; --enable_out è come se fosse
un enable generale di lettura, quindi è un ingresso
full : out std_logic := '0'; --full è un flag di stato che
indica quando la coda è piena e quindi non è più possibile la scrittura,
inizializzato a 0 perchè la coda non è piena (vuota) all'inizio;
empty : out std_logic := '1'; --empty è un flag di stato che
indica quando la coda è vuota e quindi non è più possibile la lettura,
inizializzato a 1 perchè la coda non è piena (vuota) all'inizio;
error : out std_logic := '0';
);
end coda_circolare;
error <= '1' when ((full = 1 and enable_in = 1) or (empty = 1 end enable_out = 1))
else '0';
end Behavioral;