论文部分内容阅读
论文研究了利用SOPC技术开发DDS信号发生器的方法,主要讨论了信号发生器中DDS模块在FPGA中的设计实现以及基于Nios-Ⅱ软核处理器的控制系统的开发。DDS模块是信号发生器的核心部分,包括相位累加器、波形存储器和数模转换电路。它的相位累加部分和波形存储部分都在FPGA中实现,针对这两个部分,论文对DDS原理做了讨论和仿真分析,然后用VHDL语言实现了一个应用于Nios-Ⅱ系统的DDS组件。然后在FPGA外部加上数模转换与幅度控制电路,从而组成一个完整的DDS模块。该DDS模块除了输出基本信号波形外,并同时具备模拟调制与数字调制功能。由于是由软件控制产生波形数据,该DDS模块能方便的应用于任意波形发生器中。基于Nios-Ⅱ的DDS信号发生器控制系统开发主要包括两方面:一是Nios-Ⅱ系统的构建,二是μClinux系统的移植与相关控制软件的编写。对Nios-Ⅱ系统的构建工作中,论文在FPGA上实现了适用于Nios-Ⅱ系统的LCD控制器、NAND Flash控制器等组件,再结合DDS模块以及SOPC Builder中自带的标准控制器和外设,完成Nios-Ⅱ定制系统的构建。在软件方面,论文中分析了U-boot与μClinux的移植过程,并完成相关驱动程序以及控制程序的编写或修改。利用FPGA作为硬件平台,可以大大增强了系统的灵活性,能随着SOPC的发展升级硬件,而不用更新代码;利用μClinux作为软件平台,让上层应用程序与底层相隔离,使系统的移植更加方便。最后,对系统进行了测试与验证,用示波器观察输出的波形,证明了该系统的可行性。