Почему Quartus выдает ошибку в моем операторе if? - PullRequest
0 голосов
/ 09 мая 2019

Я сейчас изучаю VHDL.

Это может быть глупый вопрос, но в чем проблема с этим процессом?

"Ошибка (10500): VHDLСинтаксическая ошибка вvent_a_chip.vhdl (132) рядом с текстом "'";> Ожидается "(", или идентификатор, или унарный оператор "

Ошибка (10500): Синтаксическая ошибка VHDL вvent_a_chip.vhdl (134)возле текста "'";> ожидающий "(", или идентификатор, или унарный оператор

signal count  , count_nxt   : unsigned(29 downto 0);

...

process(switch, count)
    begin
    if switch(17) = '1' then
        count <= '1000000000';
    else
        count <= '100000';
    end if;
end process;

Редактировать: строки 132 и 134 - это строки с count <= '1000000000'; и count <= '100000';.

1 Ответ

0 голосов
/ 09 мая 2019

count должен получить значение в двойных кавычках (не в одинарных), и точно с 30 битами (числами), не менее!

...