码迷,mamicode.com
首页 > 其他好文 > 详细

FPGA中的复位

时间:2018-02-03 16:57:00      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:fpga   indent   none   alt   技术分享   影响   image   ref   assign   

复位可以说是FPGA逻辑开发中绕不开的一个基本问题,但不是每个人都能理清楚。常用的三种方式:

  1. 异步复位
  2. 同步复位
  3. 异步复位同步释放

这三者的优缺点网上有很多资料,特权同学的书里面也讲解的非常清楚。这三种写法的实现由什么区别呢,实际操作一遍理解会更深刻。

当然异步复位同步释放的方式最好,而且其实这点资源影响微乎其微,推荐还是使用这种方式。

代码及综合后的电路:


异步复位

    reg signal_reg;
    always@(posedge clk, negedge rst_n) begin
        if(!rst_n)begin
            signal_reg <= 0;
        end
        else begin
            signal_reg <= signal;
        end
    end

 

技术分享图片

 


同步复位

    reg signal_reg;
    always@(posedge clk) begin
        if(!rst_n)begin
            signal_reg <= 0;
        end
        else begin
            signal_reg <= signal;
        end
    end

 

技术分享图片


异步复位同步释放

    reg rst_nr1, rst_nr2;
always@(posedge clk, negedge rst_n) begin
        if(!rst_n)begin
            rst_nr1 <= 0;
            rst_nr2 <= 0;
        end   
        else begin
            rst_nr1 <= rst_n;
            rst_nr2 <= rst_nr1;
        end
    end
    assign sync_rst_n = rst_nr2;

 

技术分享图片

FPGA中的复位

标签:fpga   indent   none   alt   技术分享   影响   image   ref   assign   

原文地址:https://www.cnblogs.com/lobster89/p/8409852.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!