verilog小程序——上电自动复位

Posted zshuai1993

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了verilog小程序——上电自动复位相关的知识,希望对你有一定的参考价值。

  最近整理了一个自动复位小程序,可以作为模板今后使用,此程序也可以精简,如在对复位时间精度要求不高的情况下,可以以cnt的某一高位最为判定条件,当其为1时,复位结束,具体请看代码,若有更好的建议或问题,欢迎留言。

module    rst(

    input        wire          clk,
    input        wire          rst_in,
    
    output    wire          rst_n
);
    wire                  buf_rst_n;
    reg                [26:0]         cnt = 27d0;
        
    localparam    CNT               =20d550_000;        
               ///11ms if need a long time please set
    
    assign    buf_rst_n = (cnt == CNT - 1b1) ? 1b1 : 1b0;
    assign    rst_n = buf_rst_n || rst_in;
        
    always @ (posedge clk)begin
        if (cnt < CNT - 1b1)
            cnt <= cnt + 1b1;
        else
            cnt <= cnt;
    end
endmodule
                                                    

 

以上是关于verilog小程序——上电自动复位的主要内容,如果未能解决你的问题,请参考以下文章

关于FGPA的复位

arduino 有时上电无法复位

verilog的寄存器默认初始值是多少?

设计MM32-LINK自动复位器,上电复位

stm32 软件复位和上电复位的区别

怎样判断STM32是软件复位还是上电复位呢?