VHDL - Сигнал <blinked>назначен, но никогда не используется. Этот неподключенный сигнал будет обрезан в процессе оптимизации - PullRequest
0 голосов
/ 20 октября 2019

Вот моя часть кода.

signal blinked : std_logic := '0';

...
...

lower_freq: process(SMCLK, RESET)
begin
    if RESET = '1' then
        ce_cnt <= (others => '0');
    elsif SMCLK'event and SMCLK = '1' then
        ce_cnt <= ce_cnt + 1;
    end if;
end process lower_freq;
clk_enabled <= '1' when ce_cnt = X"FF" else '0';

change_state: process(SMCLK, RESET, clk_enabled2, blinked)
begin
    if RESET = '1' then
        clk_enabled2 <= (others => '0');
            blinked <= '0';
    elsif SMCLK'event and SMCLK = '1' then
        clk_enabled2 <= clk_enabled2 + 1;
    end if;

    if clk_enabled2 = "1101111011000111010000" then
        clk_enabled2 <= (others => '0');
            if blinked = '1' then 
                light_up <= '1';
            else
                light_up <= '0';
                blinked <= '1';
            end if;
        else
            clk_enabled2 <= clk_enabled2;
    end if;
end process change_state;

Можно ли как-то устранить это предупреждение?

Xst: 646 - Сигнал назначен, но никогда не используется. Этот неподключенный сигнал будет обрезан во время процесса оптимизации.

Я пробовал все, но предупреждение остается прежним.

...