我是 VHDL 编程的初学者,我正在尝试使用 ISE 项目导航器 13.1 合成以下 vhdl 代码(用于按钮的软件)
entity PBdebouncer is
Port ( PB : in STD_LOGIC;
CLK : in STD_LOGIC;
reset : in STD_LOGIC;
PBdebounced : out STD_LOGIC);
end PBdebouncer;
architecture Behavioral of PBdebouncer is
begin
p1: process(CLK , PB , reset)
variable enable,count : integer range 0 to 100000 := 0;
begin
if(reset = '1') then
count := 0;
enable :=0;
elsif(CLK' event and CLK = '1' ) then
if (enable = 1) then
count := count + 1;
end if;
if(count = 99999 ) then
if(PB = '0') then
PBdebounced <= '0';
else
PBdebounced <= '0';
end if;
count := 0;
enable := 0;
end if;
count := count;
else
enable := 1;
end if;
end process;
end Behavioral;
但不幸的是,我遇到了以下错误:
错误:Xst:827 -“.../digital lab II 110/PBdebouncer/PBdebouncer.vhd”第 43 行:无法合成信号启用,同步描述错误。当前软件版本不支持您用于描述同步元素(寄存器、内存等)的描述样式。
那么你能帮我解释一下这个错误吗?