|
|
发表于 2015-7-9 16:35:26
|
显示全部楼层
本帖最后由 houjiajun8 于 2015-7-9 16:39 编辑
回复 1# yyz1988
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;
就是当外部信号(sig_in)进来时,flag信号取反,然后在系统时钟作用下找出flag变化,发出一个sys_clk脉宽的信号。实时性会比较好。 |
|