有一段程序,如下:
process(clk)
variable yx: integer;
begin
if clk'event and clk='1' then
if reg="00110001" then
newtrg<='1';
yx:=1;
ledout<='1';
end if;
if yx<10 then
yx:=yx+1;
else
newtrg<='0';
if yx<10000 then
yx:=yx+1;
else
ledout<='0';
end if;
end if;
end if;
end process;
有一些小疑问:进程中,如果reg不等于00110001,此时程序是直接结束,还是会继续从if yx<10 then开始的执行,直到结束? |