2016秋季,DDS 作业

提交名单

作业要求

在FPGA上设计一个DDS模块,在DE0 开发板上运行,在FPGA芯片内部合成出数字波形即可。不用输出模拟信号,本模块满足以下条件

  • 使用板载晶振的50MHz时钟,合成以下频率的信号
  • 1、500KHz 正弦波信号。 2、1MHz 正弦波信号。 3、3MHz 正弦波信号。
  • 频率字字长32位,波表ROM尺寸为 10比特地址,1024个word
  • 波形格式为2补码格式,12比特量化
  • 每个CLK输出一个有效样点。
  • 输入信号为频率字和频率字输入使能信号
  • 使用板载的拨码开关(Switch)控制生成的波形信号的不同频率。

注意:波表ROM代码是用matlab或C打印生成的。不要手写

内容要求

  • 使用CSDN技术博客交作业
  • 人工绘制的 电路结构RTL设计图,该图片用于说明你设计电路时的想法,注意要在RTL图中画出Verilog代码中的 生成D触发器 reg 变量
  • Quartus扫描生成的电路RTL图,该图片用于说明Quartus的电路编译结果
  • 相位累加器的输出,SignalTap截图
  • 波表ROM的输入地址,SignalTap截图
  • 至少捕获 一个完整的输出正弦波形周期的上述数据数值的SignalTap截图。
  • 输出正弦波的样值波形,SignalTap截图
  • 提交Verilog、相关MATLAB 代码,请使用博客中提供的代码块功能
  • 分析输出的正弦波信号的频谱,Matlab 截图

评分原则和加分选项

  • 文档写的清晰加分
  • RTL画的结构合理加分
  • 代码结构清晰的加分(所有代码放在一个module里的差评)
  • 代码排版优美注释明确加分
  • 利用正弦波形对称性进行波表压缩的,加分
  • 输出波形频谱分析做的直观易懂的加分
  • 能够对比波表压缩和不压缩的频谱特性的,加分
  • 能够使用数学排版语言,在博客中,使用数学公式分析DDS的设计结构带来的误差,以及频谱分析方法带来的误差,加分

猜你喜欢

转载自blog.csdn.net/duwt_lab/article/details/53573871