PLL 中的 DSM 可以用全数字的方法实现,因此可以用 Simulink 工具建模,进行功能仿真和功率谱仿真,再用 Verilog 实现。
一阶 DSM 传递函数计算
如上图所示,一阶 DSM 由一个 Delta 调制器,一个积分器以及一个量化器组成。
一阶 DSM 等效的 Z
域模型如上图所示,其中量化器等效为一个噪声的叠加,可以得到:
由上式还可以推出:
可以看到该一阶 DSM 本质上就是一个累加器,因此其在电路中信号流图可以描述如下:
其中累加器为两个 m 位输入,m+1 位输出,输入
其中 DFF 为 D 触发器,实现了延迟的功能。
一阶 DSM Simulink 仿真
根据上面的分析,可以在 Simulink 中对一阶 DSM 进行仿真。Simulink 中的结构如下图所示:
累加器进位使用一个大于等于的比较运算实现,累加器的低位输出使用取余运算实现。
OneStage
一阶 DSM 仿真结果如上图所示,第一个图是量化输出 C,第二个图是误差输出 e,输入设置为 6291456,累加器设置为 24 位,可以看到量化输出 C 每 8 个周期中会有 3 个高电平。
MASH1-1-1
一阶的 DSM 输出周期性很明显,对噪声的整形效果不好。可以将其级联起来组成 MASH1-1-1 结构,如下图所示:
前一级的一阶 DSM 误差作为下一级的一阶 DSM
输入,每一级的输出通过延迟相加得到最终输出,传递函数推导如下:
MASH1-1-1 Simulink 仿真
Simulink 中的结构如下图所示:
当输入为 0.375 (
ThreeStage6291456
当输入为 0.1 (
ThreeStage1677721
当输入为 0.9 (
ThreeStage15099494
输出信号的功率谱密度:
PSD
结果分析:
从上面仿真的结果可以看到 MASH1-1-1 结构的 DSM 可以实现对噪声的高阶整形,将噪声推向高频。
MASH1-1-1 结构的 DSM 理论上输出范围是 [-3,4],但实际上输入不同的值,输出范围也是不同的,某些输入值对应的输出周期性还是比较明显的,例如输入为 0.375 的时候。看论文上说要在低位加 dither,可以改善这种情况,让输出的随机性更高。
参考文献
[1]Y. Wu, M. Shahmohammadi, Y. Chen, P. Lu and R. B. Staszewski, "A 3.5–6.8-GHz Wide-Bandwidth DTC-Assisted Fractional-N All-Digital PLL With a MASH $$ -TDC for Low In-Band Phase Noise," in IEEE Journal of Solid-State Circuits, vol. 52, no. 7, pp. 1885-1903, July 2017, doi: 10.1109/JSSC.2017.2682841.
[2]周晖. 小数N频率综合器中Sigma-Delta调制器的研究与设计[D].西安电子科技大学,2014.