process(clk,u) vari process(clk,u) variable cnt:integer range 0 to 7; ----三位二进制整数,可改为八位。 begin if u'event then ----采用异步方式。 cnt:=0; elsif clk'event and clk='1' then cnt=cnt+1; end if; end process;
定义一个信号UT process(cl 定义一个信号UT process(clk) variable cnt:integer range 0 to 7; ----三位二进制整数,可改为八位。 begin if clk'event and clk='1' then ut <= u; if ut = u then cnt:=0; else cnt:=cnt+1; end if; end if; end process;