- 异步复位(同步释放):
优点:reset assertion 不依赖时钟,reset release is synchronous
缺点:reset release同步到clock,reset tree跟随clock tree,消耗资源
reset若出现毛刺,将对电路带来隐患(通过debounce可消除毛刺)
- 异步复位(非同步释放):
优点:reset assertion 不依赖时钟,节省资源
缺点:reset release不同步,RTL design需保证电路在同一时刻启动,否则logic启动不一致将导致function出错。
方法1:function需由enable或start来启动,保证logic不自动trigger
方法2:对于需自启动的logic,可使用clock gate关闭clock,在reset若干cycle之后恢复clock
- 同步复位:
优点:Both reset assertion and reset release are synchronous.
缺点:依赖clock,没有clock的情况下无法复位