一种基于SoC FPGA的波形发生器

文档序号:1326376 发布日期:2020-07-14 浏览:25次 >En<

阅读说明:本技术 一种基于SoC FPGA的波形发生器 (Waveform generator based on SoC FPGA ) 是由 梅凯路 蔡晔敏 何志苠 顾宇飞 于 2020-03-31 设计创作,主要内容包括:本发明涉及一种基于SoC FPGA的波形发生器,包括用于稳压的电源模块、用于产生时钟信号的晶振模块、用于输出波形地址的寻址模块、用于输出波形数据的波形存储模块、用于输出模拟信号的数模转换器和用于滤除高频信号的滤波模块,其中,晶振模块分别与寻址模块、波形存储模块相连接,寻址模块还与SoC FPGA的复位接口相连接,波形存储模块的输入端与寻址模块相连接,波形存储模块的输出端依次连接至数模转换器和滤波模块。与现有技术相比,本发明基于SoC FPGA控制芯片,通过设计其内部和外围连接模块,能够适用于高速数据处理场合,且能模拟输出稳定、分辨率高的不同波形。(The invention relates to a waveform generator based on SoC FPGA, which comprises a power supply module for stabilizing voltage, a crystal oscillator module for generating clock signals, an addressing module for outputting waveform addresses, a waveform storage module for outputting waveform data, a digital-to-analog converter for outputting analog signals and a filtering module for filtering high-frequency signals, wherein the crystal oscillator module is respectively connected with the addressing module and the waveform storage module, the addressing module is also connected with a reset interface of the SoC FPGA, the input end of the waveform storage module is connected with the addressing module, and the output end of the waveform storage module is sequentially connected with the digital-to-analog converter and the filtering module. Compared with the prior art, the invention is based on the SoC FPGA control chip, can be suitable for high-speed data processing occasions by designing the internal and peripheral connection modules, and can simulate different waveforms with stable output and high resolution.)

一种基于SoC FPGA的波形发生器

技术领域

本发明涉及通信和虚拟仪器技术领域,尤其是涉及一种基于SoC FPGA的波形发生器。

背景技术

目前的波形发生器主要分为专用波形发生器和通用波形发生器,其中,专用波形发生器是根据特定场合不同测量要求而进行研发的,具有目的性强的特点,而通用波形发生器则是能够适用于多数场合。以上两种波形发生器的应用均涉及到地震波测量、设备检测、无线通信、航空航天设备等技术领域。

在波形发生器的研究设计中,早期采用直接模拟频率合成(Direct AnalogFrequency Synthesis,DAFS)技术,由参考频率源经谐波发生器作用,产生一系列谐波,然后经分频、混频和滤波等处理产生大量离散频率,DAFS容易产生过多的杂散分量,且具有较大的设备量,这些也是频率合成器的主要缺点;目前使用的锁相环频率合成(Phase LockedLoop,PLL)技术,也称间接频率合成技术,其具有频率分辨率高、频率转换时间短、转换时信号相位连续、调频电路频率稳定性高的优点,但存在锁定时间较长的问题,所以在一些具有快速锁定功能场合并不适用;此外,目前比较通用的还有直接数字频率合成(DirectDigital Synthesizer,DDS)技术,从相位角度出发直接合成所需波形,但由于其原理较为复杂,需要进行诸多环节的设计,导致设计成本过高,也不容易快速方便地合成稳定且分辨率高的波形。

发明内容

本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种基于SoC FPGA的波形发生器,基于SoC FPGA控制芯片,通过设计内部及外围连接模块,生成可变波形,并能保证波形的稳定度及分辨率,能够适用于高速数据处理场合。

本发明的目的可以通过以下技术方案来实现:一种基于SoC FPGA的波形发生器,包括用于稳压的电源模块、用于产生时钟信号的晶振模块、用于输出波形地址的寻址模块、用于输出波形数据的波形存储模块、用于输出模拟信号的数模转换器和用于滤除高频信号的滤波模块,所述晶振模块分别与寻址模块、波形存储模块相连接,所述寻址模块还与SoCFPGA的复位接口相连接,所述波形存储模块的输入端与寻址模块相连接,所述波形存储模块的输出端依次连接至数模转换器和滤波模块。

进一步地,所述电源模块的外部输入为5V,所述电源模块采用LM1085稳压芯片对外部输入的5V进行降压稳压,所述LM1085稳压芯片的输出端连接至SoC FPGA的所有IO接口。

进一步地,所述晶振模块采用工作频率为50MHz的系统时钟。

进一步地,所述数模转换器的位数大于8位,其转换时间小于1μs。

进一步地,所述数模转换器具体为DAC900数模转换芯片。

进一步地,所述滤波模块采用RC低通滤波器,其中,电阻R为10kΩ,电容C为0.1μF。

进一步地,所述寻址模块包括比较器、寄存器和地址输出单元,所述晶振模块和SoC FPGA的复位接口分别连接至地址输出单元,所述地址输出单元的输出端依次通过寄存器和比较器返回至地址输出单元。

进一步地,所述波形存储模块中存储多个mif文件格式的波形数据,所述波形数据具体为对应于波形地址的波形幅值。

与现有技术相比,本发明基于SoC FPGA设计可变波形发生器,通过系统时钟50MHz产生的波形能够达到很高的频率分辨率、输出频率的转换速度快,输出波形能够达到较高的频率,适用于高速数据处理场合;本发明采用mif文件格式存储波形数据,只需改变寻址自增幅度即可输出不同频率的波形,通过在线调试操作即可实现波形输入输出,能够快速地模拟各种条件下的波形信号;此外,本发明结合高位数模转换器和RC低通滤波器,进一步保证了输出波形的稳定性和分辨率。

附图说明

图1为本发明的结构示意图;

图2为实施例中晶振模块的电路示意图;

图3为实施例中寻址模块的结构示意图;

图4为实施例中波形存储模块与寻址模块的连接示意图;

图中标记说明:1、SoC FPGA控制芯片,2、电源模块,3、晶振模块,4、寻址模块,5、波形存储模块,6、数模转换器,7、滤波模块。

具体实施方式

下面结合附图和具体实施例对本发明进行详细说明。

实施例

如图1所示,一种基于SoC FPGA的波形发生器,基于SoC FPGA(System on Chip-field programmable gate array,片上系统-现场可编程门阵列)控制芯片1,在其外围设计电源模块2、晶振模块3、数模转换器6和滤波模块7,在其内部设计寻址模块4和波形存储模块5,具体的,电源模块2的外部输入为5V电源,经过经过LM1085-3.3V稳压芯片后输出3.3V电压,输出的3.3V电压用于给SoC FPGA的所有IO接口提供电源,从而保证整个波形发生器的正常工作;

晶振模块3采用系统时钟输出时钟信号,本实施例中晶振模块3的电路如图2所示,图中Y1的工作频率为50MHz,周期为20ns;

数模转换器6用于将波形采样数据转换为模拟输出信号,本实施例采用高速10位数模转换芯片DAC900进行数模转换;

由于数模转换器6输出的模拟波形中会有掺杂的高频信号,一个周期内的信号点数较少,输出信号中有较多的高次谐波,显示出来的波形会明显失真,因此,本发明在数模转换器6后加一个滤波模块7,采用RC低通滤波器的方式滤除高频信号;

寻址模块4的结构如图3所示,包括比较器、寄存器和地址输出单元,本实施例采用Verilog硬件描述语言进行RTL设计,通过寻址模块4获取不同波形的幅值数据,图中,romcontrol表示寻址模块,clk表示系统时钟信号,rst_n表示复位信号(低电平有效),address表示波形地址;

波形存储模块5中存储有通过MATLAB软件生成的不同波形数据,这些波形数据以mif文件格式进行存储,通过调用ROM对存储的波形数据进行加载,波形存储模块5与寻址模块4之间的连接如图4所示,图中,sin表示波形存储模块,q表示输出的波形数据。

本发明的具体工作过程为:先启动电源模块进行供电,保证工作稳定性,通过晶振模块产生50MHz的系统时钟,波形存储模块中的每个相位对应的幅值均通过寻址的方式获得,初始化复位后,当时钟有效时,根据地址为0获取初试相位对应的波形幅值,之后采用地址自增方式获取对应的波形幅值,最后通过数模转换器将数字信号模拟化再通过RC低通滤波器进行输出。

在实际应用中,本实施例采取从顶向下和模块化的设计思想,首先将整体系统设计框架搭建出来设计为顶层模块,并将顶层的整体系统进行划分为波形幅值、寻址模块,然后分别对各个子模块进行设计和仿真验证,最后在设计的顶层模块上实现各个子模块的电路连接,完成最终的波形发生器数字系统设计,主要分为硬件和软件部分,硬件部分即为上述的各功能模块构建,软件部分则是对各功能模块进行验证、顶层的连接调试以及通过仿真对不同波形进行周期、频率计算。

7页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种实现大功率宽带正弦波转方波的电路及工作方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类