几次执行后进程中变量的值

时间:2013-09-03 08:56:32

标签: variables process integer signals clock

假设我有一些过程,我已经初始化了一些变量。

process (clk) is

variable integer := 0;

begin

if (clk'event and clk='1') and (integer<32) then
   integer := integer +1;
end if;

if (integer = 32) then
   BusyOUT <= '1';  -- This is some outside signal
end if;

end proces;

每次clk处于上升沿时,此代码是否将整数设置为0(因为它将执行整个代码),或者仅将整数初始化为0一次(在第一次读取时钟的上升沿时,因为它在灵敏度列表)并且每次clk处于上升沿时增加它直到它达到32并且它将激活控制BusyOUT信号(一些外部信号),它将停止提升整数?

提前致谢, 博

1 个答案:

答案 0 :(得分:0)

是的,同时我认为进程和开始之间的部分只执行一次。