Vous êtes sur la page 1sur 4

ESCUELA SUPERIOR POLITCNICA DE CHIMBORAZO

FACULTAD DE INFORMTICA Y ELECTRNICA

INGENIERA EN ELECTRNICA TELECOMUNICACIONES Y REDES

VHDL

Nombre: Herick Paca

Cdigo: 655

CASE EJEMPLO 1

library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_arith.all;
entity ejemplo is
port (
s: in std_logic_vector (1 downto 0);

a,b,c,d: in std_logic;
y: out std_logic
);
end ejemplo;
architecture aejemplo of ejemplo is
begin
process (s,a,b,c,d)
begin
case s is
when "00" =>
y<=a;
when "01" =>
y<=b;
when "10" =>
y<=c;
when others =>
y<=d;
end case;
end process;
end aejemplo;
Conclusin: se puede utilizar la palabra reservada others para omitir la ltima combinacin o la
combinacin faltante del programa.

CASE CON TODAS LAS COMBINACIONES


; library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_arith.all;
entity ejemplo is
port (
s: in std_logic_vector (1 downto 0);

a,b,c,d: in std_logic;
y: out std_logic
);
end ejemplo;
architecture aejemplo of ejemplo is
begin
process (s,a,b,c,d)
begin
case s is
when "00" =>
y<=a;
when "01" =>
y<=b;
when "10" =>
y<=c;
when "11" =>
y<=d;
end case;
end process;
end aejemplo
Conclusin: como se puede ver en la estructura case es posible colocar la palabra others para la
combinacin faltante o tambin hay la opcin de escribir todas las combinaciones posibles para
un programa pues el software lo entender de cualquiera de las dos formas previas como se vio
en los ejemplos donde sus graficas no cambian es decir usar o no la palabra reservada others no
afecta en la ejecucin del programa.

CASE NO TERMINADA

library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_arith.all;
entity ejemplo is
port (
s: in std_logic_vector (1 downto 0);

a,b,c,d: in std_logic;
y: out std_logic
);
end ejemplo;

architecture aejemplo of ejemplo is


begin
process (s,a,b,c,d)
begin
case s is
when "00" =>
y<=a;
when "01" =>
y<=b;
when "10" =>
y<=c;
end case;
end process;
end aejemplo;

Conclusin: Si no se utiliza en case others se deben utilizar todas las combinaciones posibles si
no el programa no compilara y se marcara como un error de la estructura case pues esta no se
cierra por decirlo de alguna manera donde el programa sugiere que se deben escoger todas las
combinaciones posibles para que se ejecute.

Vous aimerez peut-être aussi