[an error occurred while processing this directive]
|
|
Не распознал сдвиговый регистр? Тяжело сказать, я не знаю leonardo.
Попробуйте так (интересно как глубоко он смотрит).
process(clk,rst)
if rst = '1' then
rg <= "01"; nul <= ‘0’; one <= ‘0’;
elsif clk = '1' and clk'event then
rg <= rg(0) & rg(1); nul <= rg(0) and rg(1); one <= rg(0) or rg(1);
end if;
end process;
или как прошлый раз
nul <= rg(0); one <= rg(1);
process(clk,rst)
if rst = '1' then
rg <= "01";
elsif clk = '1' and clk'event then
if rg(0) = ‘1’ or ce = ‘1’ then rg <= rg(0) & rg(1); end if;
end if;
end process;
где ce – комбинация, теоретически возможная (для синтезатора), но фактически не реализуемая (что ни будь в проекте должно быть).
Или сделайте это как модуль. И просинтезируйте с иерархией.
E-mail: info@telesys.ru