Intel® Quartus® Prime Pro Edition用户指南: 设计建议

ID 683082
日期 9/28/2020
Public

本文档可提供新的版本。客户应 单击此处 前往查看最新版本。

文档目录

3.4.6. 增加同步器中使用的级数

设计人员通常在同步链中使用两个寄存器,以最大程度地减少亚稳态事件的发生,而三个寄存器的标准可提供更好的亚稳定性保护。但是,当设计在高时钟和数据频率上运行时,包括两个或甚至三个寄存器的同步链可能不足以产生足够高的MTBF。

如果一个同步链被报告有一个低MTBF,那么请考虑在同步链中添加一个额外的寄存器级。这个额外的级增加了同步链的稳定时间(settling time),为信号在亚稳事件期间解析为一个已知状态提供了更多机会。额外的稳定时间(settling time)增加了链的平均无故障时间,并提高了设计的稳定性。但是,添加一个同步级会引入信号上附加级的延迟。

如果使用 Intel® FPGA IP core和独立的读写时钟来跨时钟域,那么将会提高亚稳性保护(和延迟),从而实现更佳的MTBF。在DCFIFO参数编辑器中,选择Best metastability protection, best fmax, unsynchronized clocks选项以添加三个或更多同步级。您可以使用How many sync stages?设置将级数增加到三个以上。