设计sigma-delta-modulator遇到瓶颈了
时间:12-12
整理:3721RD
点击:
在设计一个16位的audio sigma-delta-modulator,采用4阶,OSR=128,量化级数=3,simulink仿真的精度是17位。spectre仿真时,即便使用理想运放,理想开关,仿得的精度也只有12位。(仿真采用conservertive精度,step=50ps,对结果做2048点fft,时钟6.144MHz,输入信号6.144MHz/2048*7=21kHz)
请问:如果什么都是理想的,那么spectre仿真应该接近simulink的17位,况且我没选add transient noise选项,这些noise都来自哪里?我怀疑是不是spectre仿真哪里设置有问题,结果被仿真器的精度限制住了,有没有哪位同学仿出过16位以上的精度?请各位大侠帮忙分析分析。
请问:如果什么都是理想的,那么spectre仿真应该接近simulink的17位,况且我没选add transient noise选项,这些noise都来自哪里?我怀疑是不是spectre仿真哪里设置有问题,结果被仿真器的精度限制住了,有没有哪位同学仿出过16位以上的精度?请各位大侠帮忙分析分析。
仿真时间再长一点,取2048*8个采样点,fin=6.144M/(2048*8)*55=20.625kHz。看看是不是点数覆盖的不充分。
结果差那么多,应该是很基本的错误,很好找的。你检查一下你取点做Fft的方法有没有问题,比如有没有整周期采样?取的点是直接读模拟电压还是转行为0,1这种量化过的数字信号;另外就是检查一下时序上有没有对,因为simulink model时量化器是没有延时的,而spectre仿真中量化器是有延迟的。
reltol 和 Abstol 都是多少啊?ct还是dt?
※ FROM: 75.80.50]
※ 来源:·水木社区 http://m.newsmth.net·[FROM: 75.80.50]
做fft时,有没有频谱泄漏?
各个信号节点有没有信号饱和了?(理想模型要是没限幅的话,忽略。。)