这篇文章是看博客大赛中小墨的下面博文后写成的:http://bbs.ednchina.com/BLOG_ARTICLE_3028795.HTM
感谢小墨同学无私奉献了原始工程。
最近有点时间,看了小墨的文章,并将其文章附件中的工程下载下来跑了下。由于小墨采用的是Verilog编写的代码,个人更喜欢VHDL代码,也是为了加深理解他的工程,就将其改成了VHDL版本,逻辑实现功能并未有实质改变。
此外,由于我手上没有带DAC的板子,所以就去掉了DAC部分,也没有按钮控制输入接口,故将其该由虚拟JTAG来控制频率字、相位字以及波形选择。虚拟JTAG控制平台如下图所示:
通过“FWord”、“PWord”和“WaveSel”三个按钮以及参数输入窗口对DDS进行控制。
将工程修改完成后,下载到我的EP2C5的板子上,跑出来的效果分别如下所示:
上图是通过虚拟JTAG平台控制选择方波,注意频率字这时候设置的非常大,也就是说方波的频率很高,系统时钟我用的是100MHz,这里是为了效果显示,频率字不得不设置较大,否则SignalTap II很难显示周期性变化的波形,以下其它波形类似。
以上是正弦波
上图为三角波
用户1002262 2015-5-5 08:42
飞言走笔 2015-5-4 10:47