process(sys_clk,sys_rst,flag)
begin
if(sys_rst= '1') then
qout <= '0';
elsif(sys_clk'event and sys_clk = '1') then
flag1 <= flag;
flag2 <= flag1;
qout <= flag2 xor flag1;
end if;
end process;
process(sig_in,sys_rst)
begin
if(sys_rst = '1') then
flag <= '0';
elsif(sig_in'event and sig_in = '1') then、
flag <= ~ flag;
end if;
end process;