enums - 在verilog中使用枚举
问题描述
我正在用 Quartus verilog ( .v
) 编写一段代码,我正在尝试在我的模块中编写一个枚举类型:
module Controller(clk, IorD);
enum {READ, DECODE} state;
myState = READ;
//...
但它给了我以下错误:Error (10170): Verilog HDL syntax error at Controller.v(3) near text "{"; expecting ";"
.
我究竟做错了什么?如何在 verilog 中使用枚举?
解决方案
enum
是 SystemVerilog 的一项功能。您需要确保 Quartus 中的文件类型是 SystemVerilog(通常.sv
也使用扩展名)
推荐阅读
- swift - 在 Swift 中获取具有前提条件的子序列的有效方法
- java - 如何获取 URL 以响应在 Spring Boot 中导航到 GET 请求的 POST 请求?
- java - Jsoup:获取某个元素之前的所有元素/删除某个元素之后的所有堆叠元素
- django - 在 Django FormView(基于类的视图)中测试 contrib.messages
- typescript - 在 AWS CDK 中为 Api 网关指定处理程序时遇到问题
- google-chrome - 可以使用 chrome-remote-interface 检查来确定是否使用了摄像头和麦克风
- python - 为什么使用 format.join 函数时会出现错误
- python - 集群时出现内存错误
- r - 如何将几个空白 ggplots 添加到列表中?
- database - 如何显示2个仓库的产品总数?