题解 | #异步复位同步释放#

异步复位同步释放

https://www.nowcoder.com/practice/9b892b6f75954267b4574b042f8a8d6a

异步复位,同步释放

顾名思义,将复位信号当作异步信号,使用两级寄存器进行亚稳态处理,使用同步后的信号作为复位信号

`timescale 1ns/1ns

module ali16(
input clk,
input rst_n,
input d,
output reg dout
 );

//*************code***********//
reg rst_r, rst_rr;

always @(posedge clk or negedge rst_n) begin
    if (!rst_n) begin
        rst_r <= 1'b0;
        rst_rr <= 1'b0;
    end
    else begin
        rst_r <= 1'b1;
        rst_rr <= rst_r;
    end
end


always @(posedge clk or negedge rst_rr) begin
    if (!rst_rr) 
        dout <= 1'b0;
    else
        dout <= d;
end
//*************code***********//
endmodule

全部评论

相关推荐

Lorn的意义:1.你这根本就不会写简历呀,了解太少了 2.你这些项目经历感觉真的没啥亮点啊,描述的不行,重写书写一下让人看到核心,就继续海投 注意七八月份ofer还是比较多的,越往后机会越少,抓住时机,抓紧检查疏漏,加油查看图片
点赞 评论 收藏
分享
湫湫湫不会java:先投着吧,大概率找不到实习,没实习的时候再加个项目,然后把个人评价和荣誉奖项删了,赶紧成为八股战神吧,没实习没学历,秋招机会估计不多,把握机会。或者说秋招时间去冲实习,春招冲offer,但是压力会比较大
点赞 评论 收藏
分享
07-17 12:07
门头沟学院 Java
勇敢牛牛不怕困难
投递OPPO等公司7个岗位
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务