目录
MMCM结构
MMCM的结构见UG472的Figure 3-2。
时钟方面:CLKIN1为输入的Primary时钟,CLKIN2为输入的Secondary时钟,CLKOUT0~6为输出时钟,CLKFB为反馈时钟。
频率方面:D为输入时钟的分频器,O0~O6为输出时钟的分频器(O0支持小数分频),M为反馈时钟的分频器(支持小数分频)。
时钟频率按照下式计算:
CLKOUT0 = CLKIN1/2 × M / D / O0
MMCM输出频率的动态调整
从IP Integrator中添加时钟IP核时,可选择通过AXI4-Lite接口或DRP接口进行动态配置。对于K7系列FPGA,使用AXI4-Lite接口进行配置时,消耗的资源见PG065的Table 4-1。
上述资源消耗较多,采用DRP接口可节省LUT资源。DRP接口见PG065的Table 2-1。
通过DRP端口可访问的寄存器及寄存器位域的定义见XAPP888手册Table 1~Table 15。
通过上述寄存器可修改MMCM结构中输入时钟分频、输出时钟分频和反馈时钟分频的值,从而实现对输出时钟频率的调整。
MMCM动态配置期间或配置完成后必须进行复位,因此时钟频率的切换并不是一个连续的过程,见XAPP888。
参考设计
参考设计概述
XAPP888包含了一个利用DRP端口进行重配置的参考设计,其连接关系见XAPP888的Figure 3。
其中,MMCM_DR