基于FPGA的DDS正弦波信号发生器的设计方案

时间:2023-06-25

  引言

在工程应用和测试领域中,信号发生器有着非常广泛的应用,它可以用来为各种电路提供测试信号。众所周知,传统的信号发生器用模拟电路或者专用芯片搭建而成,但是存在着较多问题,如频率不高、稳定性较差、不易扩展和调试等;而如果采用DDS直接数字频率合成技术设计的信号发生器的话,则改变了这种状况,可以大大提高其和灵活性。本文通过Altera公司的EPFl0K10LC84-4芯片,成功实现了正弦波信号发生器。

1 系统硬件结构

本系统由LED显示、键盘电路、FPGA单元、低通滤波器和D/A转化构成。系统总体设计结构。


1.1 LED显示

在本系统中,通过4个LED数码管进行动态显示。电路设计。LED数码管动态显示的实现方法为依次点亮各个数码管,循环进行显示,利用人眼的视觉暂留特性,数码管每秒导通16次以上,可以达到4个数码管同时显示的效果。但是,延时也不是越小越好,因为数码管达到一定亮度需要一定时间。如果延时控制不好则会出现闪动,或者亮度不够。根据经验,延时0.005秒可以达到满意效果。


1.2 键盘电路

在本系统中,通过键盘电路改变频率控制字K,从而实现对正弦信号的频率、相位的初始化设置。为了节省FPGA的I/O端口,简化硬件线路,键盘电路采用4×4矩阵式健盘。键盘共设有14个键,其中包括4个功能健。具体键盘按键设置。


使用时先通过“0~9”、“↑”、“↑”12个设置按键输入所需信号频率,再按下ENTER执行健,频率控制字K将刷新,使得输出信号频率发生变化。CLR键用于将原有的设定值清零。

1.3 FPGA单元

FPGA单元包括键盘转换频率控制字、LED显示控制、相位累加器、ROM查询表的实现。键盘电路是一组按键开关的集合,FPGA扫描键盘电路的电平信号,通过FPGA中指定程序转化为频率控制字K输入到相位累加器,同时,将设置输出的频率通过4个LED数码管实时显示。

1.4 低通滤波电路

低通滤波器用于滤除阶梯信号中的谐波分量。本文采用2阶低通滤波电路,阶梯信号通过低通滤波,使得输出信号频谱纯度较好,失真较小。

1.5 D/A转化

从FPGA输出的正弦波信号还只是阶梯信号,需要经过D/A转化器进行数字/模拟信号的转化。本设计使用的是8位D/A转化芯片DAC083 2。该芯片用倒T形电阻网络转换,为电流输出型。DAC0832中有两级锁存器,级即输入寄存器,第二级即DAC寄存器,数据输入有直通数字输入、双缓冲输入或单缓冲输入三种工作方式。

D/A接口电路。


2 DDS技术

DDS(Direct Digital Synthesis)是一种应用直接数字合成技术来产生信号波形的方法。DDS技术首先对需要的信号波形进行采样、量化,然后存入存储器作为待产生信号的数据查询表。在输出信号波形时,从数据表依次读出数据,产生数字信号。

输入时钟频率和输出波形信号的频率关系。在To表示输出波形的周期,Tc为采样周期,2N为ROM查询表寻址范围,K为频率控制字。可知To=Tc×2N/K,转换为频率可表示为fo=fc×K/2N,fc为时钟信号clk的频率。


在本设计中N=8,因此信号的输出频率fo=fc×K/256。

3 系统软件设计

软件设计主要通过Verilog硬件语言进行相位累加器和ROM查询表的编程实现。

3.1 相位累加器

相位累加器主要用于产生ROM查询表所需的地址信息。在Quartus软件中编程生成的相位累加器符号,相位累加器的输入信号包括时钟信号clk、复位信号clr和频率控制字K。输出信号addr[7…0]为ROM查询表的输入地址信号。


相位累加器类似一个计数器。首先,软件设置相位累加器的基数为0,并通过时钟信号clk上升沿触发,基数与频率控制字K相加,相加后的值反馈到相位累加器的输入端作为下的基数。当相位累加器的溢出时,—个完整的阶梯正弦信号就从ROM查询表的输出端输出。因此,相位累加器的溢出率就是正弦波信号的输出频率。相位累加器的仿真波形。


3.2 ROM查询表

本文设计的ROM查询表寻址范围为256,输出q[7…O]需与D/A转换器的输入相连。ROM查询表的输出为8位,因此与D/A转换芯片的分辨率相匹配。


由于此时生成的mif文件不符合Quartus中所需载入的mif格式,还需要对其进行修改。


通过载入此mif文件,就可获得ROM查询表。


4 结语

本文介绍的这种基于FPGA的DDS正弦波信号发生器,可以使电路结构简单、工作频率稳定度高、频率调整高。同时,此方法同样适用于三角波、方波等其他任意波形的实现。

上一篇:一种基于软件无线电的卫星通信模拟源实现
下一篇:利用FPGA实现DES加密算法的动态配置

免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

相关技术资料