FPGA——复位设计

本文介绍了FPGA设计中的异步复位与同步复位概念,探讨了两种复位方式的优缺点。异步复位虽然可以利用FPGA的专用复位端口,但存在亚稳态风险;同步复位则能降低亚稳态概率,但消耗更多资源。为解决这些问题,文章提出了异步复位、同步释放的双缓冲电路方案,有效结合两者的优点。
摘要由CSDN通过智能技术生成

复位设计

一、异步复位与同步复位

          FPGA设计中常见的复位方式即异步复位与同步复位。在没有关注亚稳态之前,很多人也是多也是对这个不太在意,只有在遇到了亚稳态的危害之后才会关注异步复位和同步复位的区别。在没有关注这个问题之前,相信很多人都是用的异步复位,所谓异步复位,指的是复位信号和系统时钟信号的触发可以在任何时刻,二者相互独立。

1、异步复位实例

下面给出异步复位的一段代码:

always @(posedge clk or negedge rst_n)
    if(!rst_n) b <= 1'b0;
    else b<= a;

上面的代码进行综合后得到下面的电路图。可以看到FPGA的寄存器都有一个异步的清零端口(CLR),在异步复位的设计中,这个端口一般接低电平的复位信号 rst_n ,即使设计中是高电平复位,实际综合后也会把复位信号反向后接到这个CLR端。

                                                        异步复位RTL视图 

2、同步复位实例

下面给出同步复位的一段代码:

always @ (posedge clk)
    if(!rst_n) b<= 1'b0;
    else b<= a;

下图是上面代码综合后的RTL视图࿰

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值