1 DDS基本原理
DDS系统的核心是相位累加器。相位累加器在参考时钟信号的控制下产生读取Rom表数据的地址值,随后通过查表变换,读出相应地址的信号波形的数字幅度值序列,再由数模变换器将代表波形幅度的数字序列转化为模拟电平,最后经由低通滤波器滤除高频分量使波形平滑。
所有的部分都在统一时钟的控制下保证了各路信号的同步输出;各频率输入为同一控制字,使得各信号间有很好的同频性;不同的相位输入决定了各路间固定的相位差,满足了相干性要求。在FPGA里面做到的是D/A转换器之前的部分。3路信号结构相同,每一路的电路结构如图4所示。
举报
顶层模块的RTL Viewer如图5所示。
相位累加器模块代码如下所示。
波形ROM表利用Quartus ii软件的插件管理程序Megawizard plug-in manager获得,对于波形数据mif文件的获得这里使用了专用软件Guagle_Wave。
3路相干输出DDS的仿真结果如图6所示。途中竖线为相位跳变处,从此之后各路信号保持了良好的相干性,由此可见满足了设计要求。本设计只需改变各路的相位控制字就可实现各路之间的相位调整。本设计运用Vefilog语言结合DDS原理和FPGA器件,实现了多路相干信号源设计,相位连续可调,且易于调节。
举报
更多回帖