使用 XPM CDC 模块时,DEST_SYNC_FF
参数可设置亚稳态保护寄存器的数量。该寄存器值会影响 MTBF、设计大小和交汇点处的时延。为此寄存器选择正确的值是 1 个迭代过程,需要执行如下操作:
- 通过 Vivado Design Suite 实现流程运行设计。
- 根据目标器件,执行以下操作之一:
- 对于 7 系列器件,选择
DEST_SYNC_FF
的默认值。这是一种满足典型可靠性要求的保守方法。对于关键设计,请执行进一步分析。 - 对于 UltraScale 器件,请运行
report_synchonizer_mtbf
命令,以报告整个设计的 MTBF。通过迭代流程(如下图所示),可在 MTBF、时延和资源之间找到合适的取舍。
- 对于 7 系列器件,选择
注释: 您还可将此迭代流程用于用户 CDC 电路,其中
ASYNC_REG
属性将可正确应用于所有同步寄存器。图 1.
UltraScale 器件的同步器 MTBF 最优化流程