【发布时间】:2015-10-13 12:58:44
【问题描述】:
我想用 VHDL 编写一个简单的计数器,但我总是收到这个错误:
Error: C:/Users/usrname/dir1/dir2/dir3/counter.vhd(22): near "rising_edge": (vcom-1576) expecting == or '+' or '-' or '&'.
这是我的代码:
library ieee;
use ieee.std_logic_1164.all;
use ieee.numeric_std.all;
entity counter is
port (
EXT_RST : in std_logic;
EXT_CLK : in std_logic;
EXT_LED : out std_logic_vector(7 downto 0)
);
end counter;
architecture fast of counter is
signal count : std_logic_vector(7 downto 0);
begin
process(EXT_CLK, count)
begin
if (EXT_RST = '1') then
count <= "00000000";
elseif rising_edge(EXT_CLK) then
count <= count + '1';
end if;
end process;
EXT_LED <= count;
end fast;
有人知道我为什么会收到这个错误吗?
【问题讨论】:
-
提示:
elseif不是 VHDL 关键字。 -
当我使用
else if我得到更多的错误:S -
改用 'elsif'。