MMCM 反馈路径和补偿模式 - 2023.2 简体中文

Versal 自适应 SoC 硬件、IP 和平台开发方法指南 (UG1387)

Document ID
UG1387
Release Date
2023-11-15
Version
2023.2 简体中文

下表根据 MMCM 的补偿模式来识别 Vivado 工具的反馈路径行为。其中记录的 COMPENSATION 属性值仅作参考,Vivado 工具会根据电路拓扑结构自动选择相应的补偿。

表 1. MMCM 补偿模式
COMPENSATION Vivado 工具行为
BUF_IN

针对由反馈路径全局时钟缓冲器和直接连接到 CLKOUT0 管脚的所有全局时钟缓冲器所驱动的信号线分配相同的时钟根。Vivado 工具不会自动将插入延迟与其他 MMCM/XPLL 输出匹配。

要执行与其他 MMCM/XPLL 输出管脚的延迟匹配和时钟根匹配,需要使用 CLOCK_DELAY_GROUP 和 USER_CLOCK_ROOT 约束。

INTERNAL

INTERNAL 补偿不需要反馈路径。没有必要使用时钟设置资源来获取含全局时钟缓冲器的反馈路径。此行为对时钟设置使用率较高的设计中的 QoR 可能产生不利影响。

Vivado 工具会尝试删除不必要的反馈路径全局时钟缓冲器。在某些情况下,Vivado 工具无法删除不必要的反馈路径全局时钟缓冲器,您必须手动删除反馈路径全局时钟缓冲器。

EXTERNAL 如果反馈板载走线与外部组件的走线相匹配,那么可配置 MMCM 以进行外部纠偏。外部延迟值是使用以下 XDC 约束设置的:
set_external_delay -from <output_port> -to <input_port> <external_delay_value>
Vivado 工具在计算 MMCM 补偿延迟时会使用外部延迟值。
注释: XPLL 和 DPLL 不含 COMPENSATION 属性。使用检相器纠偏电路时,DPLL 能够通过 ZHOLD 属性为整个 HDIO bank 的所有 I/O 寄存器提供负的保持时间值。XPIO bank 不支持 DPLL 的 ZHOLD 功能。