FPGA复位的延迟模块

自己写了一个复位延时模块,直接调用就可以了,直接修改参数。本文中输入时钟50MHZ,延时50MS复位。程序如下。

module power_on_rst
#(
parameter CLK_FRE = 50,
parameter DELAY_MS = 50
)
(
input clk,
input rst_n,

output power_on_rstn
);

reg [31:0] rst_cnt ;
localparam RESET_DELAY = CLK_FRE1000DELAY_MS ; //

always @(posedge clk or negedge rst_n)
begin
if (!rst_n)
rst_cnt <= 32’d0 ;
else if (rst_cnt < RESET_DELAY) //50ms
rst_cnt <= rst_cnt + 1’b1 ;
else
rst_cnt <= rst_cnt ;
end

assign power_on_rstn = (rst_cnt < RESET_DELAY)? 1’b0 : 1’b1 ;

endmodule
本人天津某高校在读硕士研究生,研究领域FPGA的并行计算,有兴趣联系QQ55967545。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值