同步电路与跨时钟域处理2
复位电路
在电路中,除了时钟之外,复位信号是扇出最大的信号,所以针对复位的处理也很重要。复位有以下几种方式:
同步复位
always @ ( posedge clk)
if (! rst_n)
begin
end
else
begin
end
优点:将系统综合为100%的时序电路,利于时序分析和仿真综合。
缺点:
- 复位信号的长度必须大于两个时钟周期(系统内最慢时钟),否则采样不到复位信号
- 一般DFF的复位端口为异步复位,所以综合器会自动插入组合逻辑,增大了资源使用
异步复位
always @ ( posedge clk or negedge rst_n)
if (! rst_n)
begin
end
else
begin
end
优点:设计简单,复位响应快。
缺点:复位释放时容易出现毛刺。
推荐的复位方式
异步复位,同步释放
- 复位响应迅速,一旦出现复位信号立即复位
- 有效捕捉复位信号,短脉冲的复位也能够被正确捕捉
- 复位撤离时输出的是同步信号,就没有亚稳态的风险
捉复位信号,短脉冲的复位也能够被正确捕捉
- 复位撤离时输出的是同步信号,就没有亚稳态的风险