verilog:typedef枚举有问题,使用ATOM编译到tinyfpga bx上

verilog:typedef枚举有问题,使用ATOM编译到tinyfpga bx上,verilog,atom-editor,Verilog,Atom Editor,我试图创建一个简单的程序,使用typedef enum在7段显示器上计数1到4。我已经尝试过编译,但是我一直收到一个错误,说我的typedef enum{IDLE,S1,S2,S3,S4}state\u type和状态类型state\u reg,state\u next行不正确。正如标题中所说,我正在使用Atom安装tinyfpga bx。我有我的课本,它非常准确,在谷歌搜索之后,我没有看到这个问题。还将其复制并粘贴到EDA中,以查看它是否在那里使用Aldec编译,并且确实如此。所以我不确定我是

我试图创建一个简单的程序,使用typedef enum在7段显示器上计数1到4。我已经尝试过编译,但是我一直收到一个错误,说我的
typedef enum{IDLE,S1,S2,S3,S4}state\u type
状态类型state\u reg,state\u next行不正确。正如标题中所说,我正在使用Atom安装tinyfpga bx。我有我的课本,它非常准确,在谷歌搜索之后,我没有看到这个问题。还将其复制并粘贴到EDA中,以查看它是否在那里使用Aldec编译,并且确实如此。所以我不确定我是否做错了什么,或者我需要做点什么来让Atom做到这一点。我是verilog和stackoverflow的新手,因此任何帮助/建议都将不胜感激

module top (
    input CLK,
    output LED,
    output USBPU,
    output[0:7] SEG_LED,
    output [0:3] CT
);

reg [0:7] SEG_LED_REG;
reg [0:3] CT_REG;
reg [0:27] counter;
assign USBPU = 0;
assign SEG_LED = SEG_LED_REG;
assign CT = CT_REG;

typedef enum {IDLE, S1, S2, S3, S4} state_type;
state_type state_reg, state_next;

typedef
是一个SystemVerilog构造,Atom编辑器使用icarus verilog(iverilog),它几乎不支持SystemVerilog。使用FPGA工具附带的模拟工具或模拟工具