Je suis en train d'ajouter « 1 » à un std_logic_vector N-Longueur VHDLajoutant « 1 » à LOGIC_VECTOR en VHDL
Ceci est la première fois que je suis VHDL donc je ne suis pas du tout Bien sûr comment ajouter ceci 1 sans bulding Une addition complète qui semble un peu redondante
Nous ne sommes pas autorisés à utiliser plus de libéraux puis un dans le code.
LIBRARY IEEE ;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY cnt IS
GENERIC (n: natural :=3);
PORT(clk: IN std_logic; -- clock
rst: IN std_logic; -- reset
cntNum: IN std_logic_vector(n-1 DOWNTO 0); -- # of counting cycles
cntOut: OUT std_logic_vector(n-1 DOWNTO 0) -- count result
);
END cnt;
architecture CntBhvArc OF cnt IS
signal counta : std_logic_vector(n-1 DOWNTO 0);
begin
process (clk, rst)
begin
if rst='1' then
counta<="0";
elsif (clk'event) and (clk='0') then
counta<= counta+'1';
end if;
cntOut<=counta;
end process;
END CntBhvArc
Aussi ... quelqu'un peut-il pointer vers un VDIL totrial pour quelqu'un qui a très peu d'expérience dans la programmation?
Merci
Mais ne faites pas - faites un type numérique correct pour commencer –