LIBRARY IEEE ;
USE IEEE.STD_LOGIC_1164.ALL ;
ENTITY PorteET IS
PORT (
entree1 : INOUT Std_Logic ;
entree2 : INOUT Std_Logic ;
sortie : OUT Std_Logic
) ;
END PorteET ;
-------------------------------------
LIBRARY IEEE ;
USE IEEE.STD_LOGIC_1164.ALL ;
ARCHITECTURE Comportementale OF PorteET IS
BEGIN
ProcessPorteET : PROCESS (entree1, entree2)
BEGIN
sortie <= entree1 AND entree2 AFTER 1 ns;
END PROCESS ProcessPorteET ;
END Comportementale ;
-------------------------------------
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY TestPorteET IS
END TestPorteET ;
ARCHITECTURE Test OF TestPorteET IS
COMPONENT PorteET
PORT (
entree1 : IN Std_Logic ;
entree2 : IN Std_Logic ;
sortie : OUT Std_Logic
) ;
END COMPONENT;
SIGNAL s_entree1 : Std_Logic := ’0’;
SIGNAL s_entree2 : Std_Logic := ’0’;
SIGNAL s_sortie : Std_Logic := ’Z’;
BEGIN
porte : PorteET
PORT MAP (s_entree1, s_entree2, s_sortie);
ProcessSimulation : PROCESS
BEGIN
WAIT FOR 10 ns;
s_entree1 <= ’0’;
s_entree2 <= ’0’;
WAIT FOR 10 ns;
s_entree1 <= ’0’;
s_entree2 <= ’1’;
WAIT FOR 10 ns;
s_entree1 <= ’1’;
s_entree2 <= ’1’;
WAIT FOR 10 ns;
s_entree1 <= ’1’;
s_entree2 <= ’0’;
WAIT FOR 10 ns;
s_entree1 <= ’0’;
s_entree2 <= ’0’;
WAIT FOR 10 ns;
WAIT ;
END PROCESS ProcessSimulation ;
END Test;
Pourriez-vous m'expliquer la fonction de PORT MAP et de SIGNAL ? A quoi servent-ils exactement ? Que définissent-t-ils ?
Pourquoi créer les signaux s_entree1, s_entree2, s_entree3 ?
Comment ces signaux s'associent-ils, par exemple pour s_entree1 à entree1 ? Y a-t-il une relation ?
-----