Virtex-6和Spartan-6中的时钟管理磁贴(CMT)根本不同。
Virtex-6 CMT由两个MMCM组成,而Spartan-6中的CMT由一个PLL和一个DCM组成。
有关MMCM,PLL和DCM中的差异,请参阅此文章。
简而言之:
- Spartan-6中的DCM可以进行“动态相移”,这与MMCM的“精细相移”有些类似,但DCM实际上只使用一个输出时钟;
所有不同的输出(CLK0,CLK90,...... CLK2X,甚至CLKFX)仍然相互关联。
具体来说,它们都使用动态相移一起移动
- Spartan-6中的PLL可以生成具有不同频率和相位的多个不同时钟输出。
但是,它没有动态移位,也没有“精细”相移;
移位粒度的增量为VCO周期的1/8(通常在800MHz-1000MHz的范围内,具体取决于输入频率,所需的输出频率和速度等级)。
但是,您可以使用两个并行的DCM来执行您想要的操作。
如果您使用具有相同时钟反馈的相同输入时钟和所有相同的缓冲器,则两个DCM输出将相当紧密地相位相关(在200ps-400ps之内)。
然后,您可以在其中一个上使用动态相移。
但是,您需要知道Spartan-6 DCM上的动态相移不是PVT补偿;
每个递增/递减步长为DCM_DELAY_STEP,数据表(DS162)介于10ps和40ps之间。
静态偏移(PHASE_SHIFT)是PVT补偿的,并且以CLKIN_PERIOD / 256为增量。
Avrum