vhdl - 为什么 Quartus 在我的 if 语句中抛出错误?
问题描述
我现在正在学习VHDL。
这可能是一个愚蠢的问题,但这个过程有什么问题?
“错误(10500):在文本“'”附近的 invent_a_chip.vhdl(132) 处出现 VHDL 语法错误;>期望“(”,或标识符,或一元运算符)
错误 (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 <= '1000000000';
和的行count <= '100000';
。
解决方案
count 必须在双引号(不是单引号)中得到一个值,并且完全是 30 位(数字),而不是更少!
推荐阅读
- vue.js - 如何使用 drf 和 vuejs 设置 github 身份验证?
- angular - 如果有验证,如何停止检查单选按钮
- python - 在熊猫数据框中按月和年分组
- wordpress - 如何使用插件将自定义 javascript 添加到 Wordpress Admin
- c# - 对于 hololens,使用 MixedRealityToolKit V2 进行统一。如何获得空间意识以获取表面类型(墙壁、地板、天花板等)?
- database - 为 Google 应用制作工具记录添加多个所有者
- javascript - 我遇到了一个while循环数学问题
- android - onDestroyView() 方法有什么问题?
- android - 使用键盘应用程序或服务在 android 系统中使用 unicode 字体(非英语)的方法
- javascript - 用掩码替换每个逗号