Maquina de estados
Por: Danielll • 13/6/2015 • Dissertação • 353 Palavras (2 Páginas) • 199 Visualizações
Entity lab10 is
port(
entrada: IN BIT_VECTOR (3 downto 0);
a, b, c, d, e, f, g: OUT BIT);
end lab10;
Architecture decod10 of lab10 is
begin
Process (entrada) is
begin
Case entrada is
When "0000" => a <= '0'; b <= '0'; c <= '0'; d <= '0'; e <= '0'; f <= '0'; g <= '1';
When "0001" => a <= '1'; b <= '0'; c <= '0'; d <= '1'; e <= '1'; f <= '1'; g <= '1';
When "0010" => a <= '0'; b <= '0'; c <= '1'; d <= '0'; e <= '0'; f <= '1'; g <= '0';
When "0011" => a <= '0'; b <= '0'; c <= '0'; d <= '0'; e <= '1'; f <= '1'; g <= '0';
When "0100" => a <= '1'; b <= '0'; c <= '0'; d <= '1'; e <= '1'; f <= '0'; g <= '0';
When "0101" => a <= '0'; b <= '1'; c <= '0'; d <= '0'; e <= '1'; f <= '0'; g <= '0';
When "0110" => a <= '0'; b <= '1'; c <= '0'; d <= '0'; e <= '0'; f <= '0'; g <= '0';
When "0111" => a <= '0'; b <= '0'; c <= '0'; d <= '1'; e <= '1'; f <= '1'; g <= '1';
When "1000" => a <= '0'; b <= '0'; c <= '0'; d <= '0'; e <= '0'; f <= '0'; g <= '0';
When "1001" => a <= '0'; b <= '0'; c <= '0'; d <= '0'; e <= '1'; f <= '0'; g <= '0';
When others => a <= '1'; b <= '1'; c <= '1'; d <= '1'; e <= '1'; f <= '1'; g <= '1';
end Case;
end Process;
end decod10;
entity lab9b is
port(
e: in bit_vector(3 downto 0);
y: out bit);
end lab9b;
architecture b of lab9b is
begin
with e select
y<= '1' when "0000",
'1' when "0001",
'0' when "0010",
'0' when "0011",
'0' when "0100",
'0' when "0101",
'1' when "0110",
'0' when "0111",
'0' when "1000",
'0' when "1001",
'0' when "1010",
'1' when "1011",
'0' when "1100",
'1' when "1101",
'0' when "1110",
'0' when "1111";
end b;
ENTITY lab9a IS
PORT(
a,b,c: IN BIT;
x: OUT BIT);
END lab9a;
ARCHITECTURE a OF lab9a IS
Begin
x<= (a and b) or (b and c) or (a and c);
END a;
...