entity alarm_controller is
Port ( key : in STD_LOGIC;
clk : in STD_LOGIC;
reset : in STD_LOGIC;
time_button : in STD_LOGIC;
alarm_button : in STD_LOGIC;
load_new_c : out STD_LOGIC;
load_new_a : out STD_LOGIC;
show_new_time : out STD_LOGIC;
show_a : out STD_LOGIC);
end alarm_controller;
ARCHITECTURE ART OF ALARM_CONTROLLER IS
TYPE t_state IS (S0, S1, S2, S3,S4);
CONSTANT KEY_TIMEOUT :std_logic_vector := "11101";
SIGNAL CURR_STATE : t_state;
SIGNAL NEXT_STATE : t_state;
SIGNAL COUNTER :std_logic_vector(4 downto 0);
SIGNAL ENABLE_COUNT : STD_LOGIC;
SIGNAL COUNT_END : STD_LOGIC ;
BEGIN
PROCESS(CLK,RESET)
BEGIN
IF RESET ='1' THEN
CURR_STATE <= S0;
ELSE
IF rising_edge(clk) THEN
CURR_STATE <= NEXT_STATE;
END IF;
END IF;
END PROCESS;
我是个学eda的新手,写好代码后语法检查,出现parse error, unexpected ELSIF, expecting END错误,求解答
答案:2 悬赏:0
解决时间 2021-03-09 15:37
- 提问者网友:霸道ぁ小哥
- 2021-03-09 02:37
最佳答案
- 二级知识专家网友:一只傻青衣
- 2021-03-09 03:46
……没有代码怎么说。只能看出来,你乱用了elsif 和没有end if。
全部回答
- 1楼网友:如果这是命
- 2021-03-09 03:51
支持一下感觉挺不错的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯