FPGA控制DA的问题

2019-03-25 08:17发布

最近在做软件无线电,看一个M序列产生器的demo的时候发现一个疑问,demo是这么写的:
assign        DAC_DB        = {M_S,{13{~M_S}}};  
其中DAC_DB是14位输出.连接到DA,M_S是1位信号,是产生的0,1随机信号.

这个让我有点不太懂了,M_S分别为0,1时 DAC_DB的输出应该分别是
14'B01111111111111
14'B10000000000000

按照我对ADC的理解,输出应该差不多,结果示波器看Vpp为2V

我改成了assign        DAC_DB        = {M_S,{13{1'b0}}};
我认为应该获得峰峰值大得多的信号,即M_S的0,1分别对应:
14'B00000000000000
14'B10000000000000
结果示波器观察居然变成了Vpp=1V

用signalTap抓出来的波形和我预期的差不多,但是实在不知道是我哪里的理解错了,DA转换结果怎么会是实验的样子?示波器的图就不上了
(, 下载次数: 0) 上传 点击文件名下载附件
(, 下载次数: 0) 上传 点击文件名下载附件

[ 本帖最后由 astwyg 于 2013-10-11 16:25 编辑 ] 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。