one_shot.v

来自「一个小的UART,可以做为设计参考」· Verilog 代码 · 共 40 行

V
40
字号

//
// ONE_SHOT.v
//
// this module generates a one shot pulse 
// whenever an input goes high from low
//
//          |---|   |---|   |---|   |
// _________|   |___|   |___|   |___|
//
//          |------------------------
//  ________|
//
//          |-------|
//  ________|       |________________
//

module one_shot (
                  sys_rst_l,
                  clk_in,
                  d,
                  q
                );

input  sys_rst_l;
input  clk_in;
input  d;
output q;

reg    d_del;

// generate a delay of the input
always @(posedge clk_in or negedge sys_rst_l)
  if (~sys_rst_l) d_del <= 1'b1;
  else d_del <= ~d;

assign q = d & d_del;

endmodule

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?