为什么Quartus在我的if语句上抛出错误?

时间:2019-05-09 16:44:15

标签: vhdl

此刻我正在学习VHDL。

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

  

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

     

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

JsonObject myJsonObject = ...;
Set<String> allNamesInThisObject = myJsonObject.keySet();

编辑:第132行和第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; count <= '1000000000';的行。

1 个答案:

答案 0 :(得分:0)

count必须得到一个用双引号引起来的值(不是单引号),并且必须精确地包含30位(数字)!