Bonjour,
Je viens d'apprendre les machines à états mais je ne comprend pas pourquoi chaque fois on utilise 2 variable _next et _reg à la palce d'une signal par exemple dans le code suivant on aurai pas pu remplacé n_reg et n_next par un une signal de 3 bit qui fais le compteur et de meme pour s.
when data =>
tx_next <= b_reg (0) ;
if (s_tick = '1’) then
if s_reg=15 then
s_next <= (others=>’0’);
b_next <= ‘0’ & b_reg(7 downto 1) ;
if n_reg= (DBIT -1) then
state_next <= stop ;
else
n_next <= n_reg + 1;
end if ;
else
s_next <= s_reg + 1;
end if;
end if ;
Merci !
-----