bonjour a tous , voila je débute dans le VHDL et j'éssaie de traiter les registres mais je ne comprends pas vraiment les syntaxes suivantes qui sont en gras :
process (<clock>,<reset>)
begin
if <reset> ='0' then
<reg_name> <= (others => '0');
elsif <load_enable> = '1' then
<reg_name> <= <input>;
elsif <clock>'event and <clock>='1' then
if <clock_enable> = '1' then
<reg_name> <= reg_name((<width>-2) downto 0) & '0';
end if;
end if;
<output> <= <reg_name>(<width> - 1);
end process;
pourquoi mettre la concaténation du zero a droite !
merci a vous les amis
-----