• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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

module    rst(

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

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
[原创]公布读取瑞星注册码的小程序源代码发布时间:2022-07-18
下一篇:
小程序地图App.json发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap