尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

XILINX MMCME2_ADV原语参数配置

XILINX MMCME2_ADV原语参数配置 目录1.概述2. 核心端口详解2.1. 时钟输入与控制2.2 时钟输出与反馈2.3 高级动态控制2.4 核心属性配置数学与物理的平衡3.实际使用1.概述MMCME2_ADVMixed-Mode Clock Manager Advanced是 Xilinx 7 系列 FPGAArtix-7, Kintex-7, Virtex-7中最高级的硬核时钟资源。虽然 PLL锁相环也能实现分频倍频但 MMCM 在功能丰富度上具有压倒性优势。极致的灵活性所有输出时钟共享同一个压控振荡器VCO但每个通道可独立配置分频、相位和占空比。动态调整能力支持在系统运行过程中通过 DRP 接口动态重配置时钟参数或动态调整相位偏移。信号完整性保障内置去偏斜Deskew电路和抖动滤波器能显著优化时钟网络质量。2. 核心端口详解2.1. 时钟输入与控制端口方向功能描述CLKIN1输入主参考时钟输入。绝大多数场景下的主时钟源。CLKIN2输入辅助参考时钟。用于双时钟冗余切换需配合 CLKINSEL 使用。CLKINSEL输入时钟源选择。HighCLKIN1; LowCLKIN2。支持动态切换。RST输入异步复位高电平有效。输入时钟不稳定时必须复位。PWRDWN输入低功耗控制。置 1 时模块休眠未用时务必接地。2.2 时钟输出与反馈端口方向功能描述CLKOUT0~6输出7 路独立输出。CLKOUT4 具备级联能力。CLKOUT0B~3B输出仅前 4 路支持 180° 反相输出常用于 DDR 接口。LOCKED输出系统设计的生命线。仅当此信号拉高后下游逻辑才能解除复位。CLKFBOUT输出反馈输出必须连接到 CLKFBIN。CLKFBIN输入反馈输入通过反馈回路实现相位的对齐和闭环控制。2.3 高级动态控制动态相位偏移(PSCLK, PSEN, PSINCDEC, PSDONE) 允许在不复位 MMCM 的情况下微调输出时钟相位。动态重配置 (DRP)(DADDR, DCLK, DEN, DWE, DI, DO, DRDY) 通过类似总线读写的方式在线修改倍频/分频系数实现“变频”功能。2.4 核心属性配置数学与物理的平衡在例化 MMCME2_ADV 时参数配置直接决定了时钟的质量。这里涉及两个核心公式F_VCO F_CLKIN × (MULT_F / DIVIDE)F_OUTx F_VCO / OUTx_DIVIDECLKOUT F_VCO / CLKOUTx_DIVIDE属性配置指南CLKFBOUT_MULT_F(2.0~64.0) VCO 的倍频系数。专家提示务必确保 F_VCO 落在器件手册规定的范围内通常为 600MHz~1200MHz。DIVCLK_DIVIDE(1~106) 输入预分频系数。通常设为 1 以降低抖动除非输入频率过高。CLKOUTx_DIVIDE(1~128) 各通道的输出分频系数。BANDWIDTHOPTIMIZED: 默认推荐。LOW: 滤除输入高频抖动。HIGH: 快速跟踪输入变化。3.实际使用要配置mmcme2_adv原语的参数需要了解以下几个关键参数CLKIN1_PERIOD输入时钟的周期。根据输入时钟的频率可以计算出周期。例如如果输入时钟频率为100MHz则CLKIN1_PERIOD为10ns。CLKFBOUT_MULT_F反馈时钟倍频因子。它决定了反馈时钟的频率相对于输入时钟的倍数。例如如果CLKFBOUT_MULT_F设置为10则反馈时钟的频率是输入时钟频率的10倍。CLKFBOUT_PHASE反馈时钟的相位偏移。它决定了反馈时钟相对于输入时钟的相位差。可以通过设置不同的相位值来实现时钟相位调整。DIVCLK_DIVIDE分频因子。它决定了输出时钟频率相对于反馈时钟的倍数。例如如果DIVCLK_DIVIDE设置为2则输出时钟频率是反馈时钟频率的一半。CLKOUT0_DIVIDE_F输出时钟0的分频因子。它决定了输出时钟0的频率相对于反馈时钟的倍数。CLKOUT0_PHASE输出时钟0的相位偏移。它决定了输出时钟0相对于反馈时钟的相位差其他输出时钟的分频因子和相位偏移参数如CLKOUT1_DIVIDE_F、CLKOUT1_PHASE等。下面举例1、任何使用MMCM电路的其输入时钟都要VCO然后再统一分配出去 官方VCO Frequency (Input Clock Frequency) * (CLKFBOUT_MULT)/DIVCLK_DIVIDE上面这个例子的VCO 50M *20/11000MHZ2、
返回列表