O código descrito em VHDL abaixo descreve um circuito digital.
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_arith.all;
use ieee.std_logic_unsigned.all
entity circuito_digital is
port(cin: in std_logic;
a,b: in std_logic_vector (3 downto 0);
cout: out std_logic;
s: out std_logic_vector (3 downto 0));
end circuito_digital;
architecture arch_circuito_digital of circuito_digital is
begin
process (a,b,cin)
variable saida:std_logic_vector(3 downto 0);
variable c: std_logic;
begin
c:=cin;
for i in 0 to 3 loop
saida(i):=a(i) xor b(i) xor c;
c:= (a(i) and b(i)) or ((a(i) xor b(i)) and c);
end loop;
cout<=c;
s<=saida;
end process;
end arch_circuito_digital;
Qual sua função?