仅对英特尔可见 — GUID: mcn1397031660744
Ixiasoft
4.2.4. 动态相位配置实现
按照下面步骤执行一个动态相移进阶:
- 根据需要设置PHASEUPDOWN和PHASECOUNTERSELECT。
- 置位PHASESTEP至少两个SCANCLK周期。每个PHASESTEP脉冲允许一个相移。
- PHASEDONE变低后置低PHASESTEP。
- 等待PHASEDONE变高。
- 按照所需的次数重复步骤1到4来执行多个相移。
PHASEUPDOWN和PHASECOUNTERSELECT信号同步于SCANCLK信号,一定要符合SCANCLK时钟沿的tsu和th要求。
您可以无限制地重复动态相移。举例说明,在一个设计中VCO频率设置为1,000 MHz,输出时钟频率设置为100 MHz,执行40次动态相移(每一次产生125 ps相移)会使输出时钟的相位偏移到180°,也就是说,5 ns的相移。
图 29. 动态相移时序图
PHASESTEP信号在 SCANCLK (a,c)的负边沿上被锁存,并且必须保持至少两个SCANCLK周期的置位状态。PHASEDONE变低后置低PHASESTEP。
PHASESTEP锁存后,在第二个SCANCLK上升沿(b,d),PHASEUPDOWN和PHASECOUNTERSELECT的值被锁存,PLL开始对指定计数器进行指定方向的动态相位偏移。
PHASEDONE被置低,在第二个上升沿(b,d)与SCANCLK同步,并在PLL完成动态相位偏移前保持在低电平。根据VCO和SCANCLK频率,PHASEDONE低脉冲时间可能大于,也可能小于一个SCANCLK周期。
您可以在 PHASEDONE信号从高变低后执行另一个动态相移。每一个PHASESTEP脉冲使能一个相移。PHASESTEP脉冲必须至少是一个SCANCLK周期。