【问题标题】:Why does Quartus throw an error at my if-statement?为什么 Quartus 在我的 if 语句中抛出错误?
【发布时间】:2019-05-09 16:44:15
【问题描述】:

我现在正在学习 VHDL。

这可能是一个愚蠢的问题,但这个过程有什么问题?

“错误 (10500): VHDL 语法错误在 invent_a_chip.vhdl(132) 靠近文本 "'";>期望 "(", 或标识符, 或一元运算符"

错误 (10500):在 invent_a_chip.vhdl(134) 靠近文本“'”处的 VHDL 语法错误; >期待“(”,或标识符,或一元运算符

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 &lt;= '1000000000';count &lt;= '100000'; 的行。

【问题讨论】:

标签: vhdl


【解决方案1】:

count 必须得到一个双引号(不是单引号)中的值,并且完全是 30 位(数字),不能少!

【讨论】:

    猜你喜欢
    • 2015-01-05
    • 1970-01-01
    • 1970-01-01
    • 2017-03-08
    • 2018-03-01
    • 2016-03-30
    • 1970-01-01
    • 1970-01-01
    • 2021-11-09
    相关资源
    最近更新 更多