问题来源:
今天在编写RS-232串口的时候,涉及到按键处理逻辑模块,需要将“”在板子上按键”这一动作转化为一个脉冲信号。这一过程是通过同步整形电路实现的,精确表述如下:
将外部输入的异步信号进行同步处理(与系统时钟同步)和整形(将输入信号由不规则波形提取为具备一个或多个时钟周期长得脉冲信号)。
源代码有关片段如下:
reg [2:0] bv1;
wire bv1_posedge;
always@(posedge bclk)
begin
bv1 <= {bv1[1:0],BUTTON_N};
end
//完成用户按钮脉冲的提取
assign bv1_posedge = (!bv1[2]) & bv1[1];
已将分析结果写在公司电脑文档中,有时间会上传。