在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
EETOP诚邀模拟IC相关培训讲师 创芯人才网--重磅上线啦!
查看: 2711|回复: 10

[求助] 多位量化求助

[复制链接]
发表于 2022-4-18 09:50:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
采用3比特量化的sigma delta调制器,量化器后面经过DWA电路处理给到DAC。
AT<0:7>是三位量化输出的温度计码,DWA<0:7>是AT<0:7>经过DWA电路之后得到的,将DWA<0:7>给到DAC各路,控制DAC各路的开关。
1.请教大佬我的AT和DWA输出是否有问题。
2.请问我如何做spectrum分析,接下来该如何操作
已困扰好多天,望指导指导,不胜感激。
 楼主| 发表于 2022-4-18 09:55:42 | 显示全部楼层


2鱼的一生 发表于 2022-4-18 09:52
采用3比特量化的sigma delta调制器,量化器后面经过DWA电路处理给到DAC。
AT是三位量化输出的温度计码,DWA ...


采用3比特量化的sigma delta调制器,量化器后面经过DWA电路处理给到DAC。
AT<0:7>是三位量化输出的温度计码,DWA<0:7>是AT<0:7>经过DWA电路之后得到的,将DWA<0:7>给到DAC各路,控制DAC各路的开关。
1.请教大佬我的AT和DWA输出是否有问题。
2.请问我如何做spectrum分析,接下来该如何操作

489ddfef45d6a7311894b7f3a11607c.jpg
发表于 2022-4-18 10:39:52 | 显示全部楼层
1,AT没有问题,AT[7]可能因为输入幅度正好在临界点,这个时刻input peak处正好没有用到;DWA有问题,以最常见的rotation dem为例,至少要看到DWA变得随机,而你这里,没有任何变化?
2,AT直接thermometercode转binarycode,对binarycode对应的decimalcode做spectrum分析即可
 楼主| 发表于 2022-4-18 11:11:20 | 显示全部楼层
本帖最后由 2鱼的一生 于 2022-4-19 09:12 编辑


风也信子 发表于 2022-4-18 10:39
1,AT没有问题,AT[7]可能因为输入幅度正好在临界点,这个时刻input peak处正好没有用到;DWA有问题,以最 ...


非常感谢回答!
1.参考的硕士论文和书: 7997364083877d4a4ea7c0c27becd05.png ,均采用模拟电路实现。确实DWA出来应该是随机的,本应该和AT不同。每个模块也单个仿真过,现在就不清楚哪里出现了问题。
2.之前也确实是卡在这块。比较器出来的温度计码经编码器转换为二进制补码,二进制补码转换为十进制可以通过什么方法呢?
小白问题有点多,方便加您的qq吗,哇~感谢指导
image.png
c6f57d006a8a75371bbcf33945818ca.png
239610a373ecf18f3e22e7f1bbb5ba9.jpg
发表于 2022-4-18 14:59:09 | 显示全部楼层


2鱼的一生 发表于 2022-4-18 11:11
非常感谢回答!
1.参考的硕士论文和书:和,大致过程为:积分器的输出经过3位比较器转化为 8位温度计码; ...


你都已经把实现方式描述得这么清楚了,就根据你描述的模块,预期它的输入输出,挨个查问题吧,debug中去加深dem的理解
比方说提供一个思路:现在DWA没有动起来,是不是shifter电路出了问题?shifter电路搭得对不对?理解shifter电路的本质是按二进制权重1,2,4来循环移位;电路是对的那是不是pointer出了问题,理解pointer的实质是按模8来累计将要用到的elemet数目,也就是thermometer code中1或者0的个数,连续看个几笔AT,pointer有没有在循环累计1的个数?没有累计,那是不是加法器那里出了什么问题,还是thermometer code转binary code没有正常工作?这样查下来,很快就有结论
binary转decimal,用vcvs即可完成
 楼主| 发表于 2022-4-18 15:29:30 | 显示全部楼层


风也信子 发表于 2022-4-18 14:59
你都已经把实现方式描述得这么清楚了,就根据你描述的模块,预期它的输入输出,挨个查问题吧,debug中去 ...


你好!温度计码转二进制模块单独仿真过没问题,全加器也没问题,一直对指针这块不太理解。请问可以详细说说这句:”理解pointer的实质是按模8来累计将要用到的elemet数目,也就是thermometer code中1或者0的个数,连续看个几笔AT,pointer有没有在循环累计1的个数?”
发表于 2022-4-18 15:35:29 | 显示全部楼层


2鱼的一生 发表于 2022-4-18 15:29
你好!温度计码转二进制模块单独仿真过没问题,全加器也没问题,一直对指针这块不太理解。请问可以详细说 ...


转原码,不要转补码,用原码进行模8累加
 楼主| 发表于 2022-4-18 21:44:33 | 显示全部楼层


风也信子 发表于 2022-4-18 15:35
转原码,不要转补码,用原码进行模8累加


请问这是为什么呢?为什么转为原码呢
 楼主| 发表于 2022-6-16 20:51:35 | 显示全部楼层
本帖最后由 2鱼的一生 于 2022-6-16 20:56 编辑


风也信子 发表于 2022-4-18 10:39
1,AT没有问题,AT[7]可能因为输入幅度正好在临界点,这个时刻input peak处正好没有用到;DWA有问题,以最 ...


感谢指导!你好!
1.我现在用的是7个比较器,也就是8个elevel(如图1建模得到的)。
750d28a095510dc0850cd26cd3ffd9d.png
但是我cadence实际出来的量化器的level只有6个,也就是我只用到了6个(如图2)。
7e287e808dade8906862142b834838e.jpg
2.(并且量化器出来的温度计码AT<0:6>,最高位和最低位一直为0或者1,而不是像其他5位一样随正弦波趋势变化。如下图)这可能是什莫原因造成的呢?是因为我的vref+和vref-取得值不合适造成的吗?除过这个我再想不出来是啥原因。
64c344d0b55dff34c96562fb43b0960.jpg
3.下面是温度计码转换为十进制码后做的差分,请问正确的结果是这样吗?(本来8个电平应该是-7,-5,-3,-1,1,3,5,7。我现在只用到了-16.5~16.5,也就是-5~5。说明其实我的电路只需用6个level就可以了?)
c88da81fbf2d37be035e1f9092e3879.jpg      
4.DWA的波形放大之后有一些毛刺(包括转换后的十进制码也有毛刺),这个可能是因为DWA里面许多的反相器与非门数字电路造成的,我可以采取什么措施消除或者减小毛刺呢? 0cf6c7ddc4e8e4ee41b737256b2e071.jpg        5d57f732cfc3c736eeed85973173f8b.jpg
这样是不是说明其实我的电路只需用6个level就可以了?也就是量化还是得用3;AT0一直为1、AT6一直为0,其实是正确的没问题?


64c344d0b55dff34c96562fb43b0960.jpg
750d28a095510dc0850cd26cd3ffd9d.png
5d57f732cfc3c736eeed85973173f8b.jpg
 楼主| 发表于 2022-7-13 15:29:29 | 显示全部楼层


风也信子 发表于 2022-4-18 15:35
转原码,不要转补码,用原码进行模8累加


您得空可以看看这个帖子下面,我6月16号发您的问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-5 12:46 , Processed in 0.024842 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表