当前位置:首页 > 大规模集成电路设计报告
大规模专用集成电路实验报告
——基于FPGA芯片的函数发生器
基于FPGA芯片的函数发生器
基于FPGA芯片的函数发生器
冯宏 刘明均 楼韬 徐德森
1系统总体设计方案及实现方法
1.1 任意波形发生器基本功能和技术指标
1.1.1 基本功能
本论文设计的任意波形发生器所要实现的基本功能:
(1)输出波形的种类:正弦波、方波、三角波、锯齿波、脉冲波、手绘任意波形、任意公式波形。
(2)输出波形每一通道的频率、幅值、偏置都可以由用户调节,并且可以设置多个通道信号之间的相位差。
(3)编辑波形的方式有:设置参数、输入公式、手工绘制通信波特率的全部功能在PC机上实现。
此外根据研制开发具有产生任意周期信号的智能型信号发生器的协议规定,我们研制该仪器应具有的功能有图形显示和RS232接口功能,键盘式输入功能,菜单式选择周期波形种类等功能。除了通过上位机软件来设置波形参数外,还可以通按键来本地设置波形参数。LCD字符型液晶显示器,用来显示一些参数和运行状态。
1.1.2 技术指标
(1)最大输出频率:25MHz。 (2)频率分辨率: 0.1Hz (3)存储深度:4K/通道 (4)输出幅度:Vpp为12V (5)幅值分辨率:16位
(6)接口:UART接口和USB接口
- -
1
基于FPGA芯片的函数发生器
1.2 系统总的设计方案和实现原理
整个系统由两大部分组成:智能函数发生器和PC机软件系统。二者的通信接口采用了UART。
波形发生器实现的功能有:对仪器各部分的初始化、接收上位机的波形数据、数据处理,人机交互等。主要的模块有:微处理器、波形存储器、地址发生器、频率合成器、地址选择器、译码电路、低通滤波器、偏置电路、驱动电路等。
PC端软件系统实现的功能有:图形化的人机界面,波形数据的编辑、波形的打开和保存、系统控制及通信波特率的控制等。
图1.1系统总体方案图
整个系统具体实现方式,首先是在Altera公司CycloneⅡ系列FPGA上构建一个基于NiosⅡ的SOPC系统,完成系统控制、DDS信号发生和与PC机通讯等功能;PC端软件由LabVIEW编程实现,完成图形用户界面(GUI)、编辑产生波形数据、频率控制和与片上系统通讯等功能。D/A转换完成将片上系统数字输出转换为模拟输出。滤波电路主要实现运放、滤波和幅度控制的功能;外接键盘实现对系统参数的设置和控制,LCD液晶模块用来指示系统运行状态。系统的核心是SOPC片上系统,具体结构图如图1.2所示:
- - 2
基于FPGA芯片的函数发生器
图1.2 函数发生器固件原理图
如图所示,实线框中的部分是在FPGA中构建的SOPC片上系统。实线框外表示的是外部设备。 1.2.1 外部设备
外部设备包括外部扩展存储器,按键,RS232接口,LCD,外部时钟和D/A转换器件等。外部存储器包括4M的串行配置芯片,用来存储硬件配置文件。4Mbytes的FLASH,作为程序存储器。8Mbytes的SDRAM作为数据存储器。LCD为1602的字符型液晶显示器,用来显示系统参数和运行状态。除了通过上位机软件来设置波形参数外,还可以通按键来本地设置波形参数。外部时钟由50MHZ的有源晶振来提供。
共分享92篇相关文档