安路科技
直播中

远风

9年用户 1063经验值
擅长:MEMS/传感技术 模拟技术 存储技术
私信 关注
[问答]

求助,求使用计数器生成内部复位的推荐写法?

使用计数器生成内部复位的推荐写法?

回帖(1)

江松洁

2023-8-11 15:44:19
推荐使用两级计数器生成内部复位信号,这样可以保证复位信号的宽度符合预期。推荐写法如下:

reg  [3:0]  rst_init_cnt;

wire       rst_init_n;

reg  [15:0] rst_temp ;

reg        SYS_RST_N;

always @(posedge clk)

begin


   if(rst_init_cnt <4'h8)


    rst_init_cnt <= rst_init_cnt + 1;


   else


    rst_init_cnt <= rst_init_cnt ;   


end


assign rst_init_n = rst_init_cnt[3];





    always@(posedge clk or negedge rst_init_n) begin


     if (rst_init_n == 1'b0)


      rst_temp <= 'd0;


     else if(rst_temp < 16’d50000)


      rst_temp <=rst_temp + 1'b1;


     else


      rst_temp <=16’d50000;


    end   

    always @(posedge clk or negedge rst_init_n) begin


     if (rst_init_n == 1'b0)


      SYS_RST_N <=1'b0;


     else if(rst_temp>32'd5  rst_temp < 16’d30000)


      SYS_RST_N <=1'b0;


     else


      SYS_RST_N <=1'b1;


    End
举报

更多回帖

发帖
×
20
完善资料,
赚取积分