打印

新手请教啦~

[复制链接]
1810|2
手机看帖
扫描二维码
随时随地手机跟帖
沙发
sxhhhjicbb| | 2011-8-22 21:37 | 只看该作者
capture this signal negedge of input signal ,such as 'rs232_rx0' if you have following code....
input rs232_rx;
reg rs232_rx3,rs232_rx2,rs232_rx1,rs232_rx0,
assign rs232_rx0 = rs232_rx;
assign neg_rs232_rx = rs232_rx3 & rs232_rx2 & ~rs232_rx1 & ~rs232_rx0;
always @(sys_clk)
begin
   rs232_rx3 <= rs232_rx2;
   rs232_rx2 <= rs232_rx1;
   rs232_rx1 <= rs232_rx0;
end

使用特权

评论回复
板凳
wsgcn| | 2011-10-27 14:25 | 只看该作者
一般用于滤波\去抖,
如rs232_rx空闲为1,则neg_rs232_rx =0( ~rs232_rx0 =0,~rs232_rx1 =0,rs232_rx2 =1,rs232_rx3 =1);当rs232_rx为0,产生下降沿,则在第一个CLK,rs232_rx0 =0,此时neg_rs232_rx 仍然为0;下一个CLK,rs232_rx0 =0,rs232_rx1 =0,此时neg_rs232_rx =1;再下一个CLK,neg_rs232_rx =0
可以看出,neg_rs232_rx 产生了一个CLK的高电平.可以用来确认事件的开始.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

40

帖子

1

粉丝