verilog HDL如何区分异步复位还是同步复位

如题所述

Bunny4288回答的很对,主要是看敏感信号中有没有复位信号
同步复位:敏感信号中没有复位信号,也就是算即使复位有效,但是有效时钟沿没有到来就不会执行复位,只有在有效时钟沿到来,然后检测复位信号是否有效,然后半段是否复位,如下面的是在时钟的上升沿检测复位信号是否为低,如果是,则执行复位,
always @(posedge clk )
if (!reset)
异步复位:敏感信号中有复位信号,当复位信号有效时,立即执行复位,不需要等有效时钟沿到来,如下面所示
always @(posedge clk or negedge reset)
if (!reset)
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-05-20
always @(posedge clk )
if (!reset)同步复位
always @(posedge clk or negedge reset)
if (!reset)异步复位
复位行为与时钟没有关系,有复位信号不用等待时钟沿的来临就可以复位本回答被网友采纳