Не могли бы вы подробно прокомментировать вот эту конструкцию?
Код
process (clk, reset, enable, tmp)
--process (clk)
begin
if (clk'event and clk='1') then
elsif reset = '0' then
tmp <= (others=>'1');
elsif enable = '1' then
for i in 0 to 30 loop
tmp(i+1) <= tmp(i);
end loop;
tmp(0) <= tmp(31) xor tmp(21) xor tmp(1) xor tmp(0);
end if;
end process;