Предлагаю модифицировать код следующим образом:
process (CLK) begin
if (CLK'event and CLK='1') then
if flag = '1' then flag <= flag; regA <= (regA(4) xor regA(0)) & regA(8 downto 1); DOUT(7 downto 0) <= regA(7) & regA(8) & regA(5 downto 0); else flag <= '1'; regA(8 downto 0) <= (others => '1'); DOUT(7 downto 0) <= DOUT(7 downto 0); --Например end if; end if; end process;
end Behavioral;
писать в одной ветке сигнал и не писать его в другой значит оставлять ее на откуп синтезатору, а что он там насинтезит одному разработчику известно, ну еще может что то про Это в стандарте написано. Но проой бывают такие неприятности что и найти сложно....
|