几种 DSM 结构
传统的 MASH 结构
传统的 MASH 结构如上图所示,其一阶调制器 (first-order error feedback modulator, EFM) 如左边的图所示,其本质上是一个累加器,前一级的 EFM 误差作为后以及的输入。
HK-MASH 结构
HK-MASH 结构的 EFM 如上图所示,其相比于原始的 EFM,加入了一个在输出
由于反馈的加入,HK-MASH
结构的输出平均值不再等于输入,而是呈线性关系: HK_MASH_RES
如果想让输出平均值为
SP-MASH
Spur-Free MASH 的结构如上图所示,相对于原始的 EFM,SP-EFM 增加了一个前一级的量化输出作为本级的输入。该结构的改动几乎不消耗额外的硬件资源,并且输入和输出是相等的,即输入时全范围的。
为了扩大输出的周期,可以增加除第一级之外的 EFM 的位数,例如上面的结构中,第一级设为 5bit,第二级和第三级设为 9bit,将第一级的量化误差左移 4 位再作为第二级的输入。
SP-MASH 的输出的周期为
使用 Simulink 仿真
传统的 MASH 结构
HK-MASH
SP-MASH
仿真结果 MASH & HK-MASH & SP-MASH
输出序列
三种 MASH DSM 结构的输出序列如上图所示,由左到右分别是传统的 MASH、HK-MASH 和 SP-MASH,三种 MASH 均为 5bit,其中第一行为输入值 16(相当于 0.5),第二行输入值为 17(相当于 17/32)。
功率谱密度
三种 MASH DSM 结构的功率谱如上图所示,由左到右分别是传统的 MASH、HK-MASH 和 SP-MASH,三种 MASH 均为 5bit,其中第一行为输入值 16(相当于 0.5),第二行输入值为 17(相当于 17/32)。
结果分析&思考🤔
从上面的时序的输出和功率谱密度都可以看出 HK-MASH 结构和 SP-MASH 结构对噪声的整形效果都比传统的 MASH 结构好;
传统的 EFM 结构的输出序列的周期为:
其中 表示最大公约数, 为输入值, 为 EFM 中计数器的最大值。因此在一些特定的输入时,其输出的周期很短,不能实现对噪声的整形,例如 5bit 的 EFM,
,当输入 时,输出序列的周期为 2,三级 EFM 级联实现的 MASH1-1-1 结构的输出周期也只有 4,因此传统结构的 MASH DSM 周期偏短,在某些特定的输入下不能实现对噪声的整形。HK-MASH 和 SP-MASH 结构都可以避免传统 MASH 周期短的问题,不过 HK-MASH 的输出不等于输入,需要消耗额外的硬件资源进行缩放,并且输入不是全范围;
在低位宽下 HK-MASH 和 SP-MASH 结构相比于传统的 MASH 结构提升较为明显,例如上面的例子都是在 5bit 先进行比较的,个人觉得当位宽较大时,HK-MASH 和 SP-MASH 结构相比于传统的 MASH 结构优势就没有那么明显了,在 24bit 的 EFM 结构中验证了这个想法。
就功率谱密度来看,感觉 SP-MASH 对比 HK-MASH 并没有明显的提升,我自己的仿真中没有论文中的差距那么大:

result in paper
上面一行是我自己的仿真结果,下面一行是论文中的结果,输入都为 16。
参考文献
[1] Y. Liao, X. Fan and Z. Hua, "Influence of LFSR Dither on the Periods of a MASH Digital Delta–Sigma Modulator," in IEEE Transactions on Circuits and Systems II: Express Briefs, vol. 66, no. 1, pp. 66-70, Jan. 2019, doi: 10.1109/TCSII.2018.2828600.
[2] J. Song and I. Park, "Spur-Free MASH Delta-Sigma Modulation," in IEEE Transactions on Circuits and Systems I: Regular Papers, vol. 57, no. 9, pp. 2426-2437, Sept. 2010, doi: 10.1109/TCSI.2010.2043993.
PSD MATLAB 代码
1 | %% PSD |