英特尔 Quartus Prime Pro Edition用户指南: 设计建议

ID 683082
日期 8/03/2023
Public
文档目录

3.1.1. 数据同步寄存器链

同步寄存器链或同步器定义为满足以下要求的一系列寄存器:
  • 链中的所有寄存器均由相同的时钟或者与相位相关的时钟提供时钟。
  • 链中的第一个寄存器是被异步驱动的或来自无关的时钟域。
  • 除链中的最后一个寄存器外,每个寄存器仅扇出到一个寄存器。

为了使英特尔Quartus Prime软件能够识别同步寄存器链,链中的寄存器就一定不要包含任何复位。

同步寄存器链的长度是同步时钟域中满足上述要求的寄存器数。下图显示了一个两寄存器(two-register)同步链的示例。
图 46. 同步寄存器链样例


同步器的register-to-register路径中的timing slack使得亚稳信号得以稳定,这被称为可用的稳定时间(settling time)。同步器的MTBF计算中settling time是链中每个寄存器的输出时序裕量之和。通过额外的同步寄存器增加可用的settling time可以提高亚稳性MTBF。