http://blog.163.com/brave_smile_heart/blog/static/18723817120122792148703/

这也算是经常用的一个小模块吧。以后就不用再思考了,用的时候直接调用就可以 。
///////////////////////////////////////////////////////////////////////////////////////
捕捉btn的下降沿
reg btn1;
reg btn2;
always @(posedge clk or negedge rst_n)
if(!rst_n) begin
btn1 <= 1'b0;
btn2 <= 1'b0;
end
else begin
btn1 <=btn;
btn2 <= btn1;
end
 
wire neg_btn = ~btn1& btn2;
///////////////////////////////////////////////////////////////////////////////////////
 
捕捉btn的上升沿
reg btn1;
reg btn2;
always @(posedge clk or negedge rst_n)
if(!rst_n) begin
btn1 <= 1'b1;
btn2 <= 1'b1;
end
else begin
btn1 <=btn;
btn2 <= btn1;
end
 
wire pos_btn = btn1& ~btn2;
///////////////////////////////////////////////////////////////////////////////////////

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-05-21
  • 2022-12-23
  • 2021-06-24
  • 2022-12-23
  • 2022-01-17
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-08-28
  • 2022-12-23
  • 2021-11-20
  • 2021-06-23
  • 2022-12-23
  • 2021-12-02
相关资源
相似解决方案