基于FPGA 的超高速数据采集与处理系统-基础电子_第1页
基于FPGA 的超高速数据采集与处理系统-基础电子_第2页
基于FPGA 的超高速数据采集与处理系统-基础电子_第3页
基于FPGA 的超高速数据采集与处理系统-基础电子_第4页
基于FPGA 的超高速数据采集与处理系统-基础电子_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品文档-下载后可编辑基于FPGA的超高速数据采集与处理系统-基础电子摘要:介绍了一种基于FPGA的超高速数据采集与处理系统,给出了系统实现的方案,并详细阐述了各硬件电路的具体构成。对系统软件功能做了简要介绍,并利用嵌入式逻辑分析仪对该超高速数据采集系统进行了测试,验证了采样结果的正确性。该超高速数据采集与处理系统通用性和可扩展性较强,适合工程应用。

0引言

在电子信息领域中,通常要求处理的频带要尽可能的宽、动态范围要尽可能的大,以便得到更宽的频率搜索范围,获取更多的信息量,这就要求A/D转换速度快而采样精度高,以便满足系统处理的要求[1]。随着电子元器件的不断发展,ADC的采样速率越来越高,很多公司都推出了采样率可达GHz以上的产品。例如MAXIM公司的MAX108芯片,采样精度为8bit,采样率可达1.5Gsps;国家半导体公司(NationalSemiconductor)的ADC08D1500芯片,单片集成双通道,采样精度为8bit,单通道采样率可达1.5Gsps,另外新品ADC08B3000,单通道芯片,采样精度为8bit,单通道采样率可达3Gsps;Atmel公司推出的AT84AS004芯片,采样精度为10bit,采样率可达2Gsps,另外商用10位ADCAT84AS008GL,时钟频率达2.2Gsps[2]。

本文介绍了一种基于FPGA的超高速数据采集与处理系统,该系统采用了国家半导体公司(NationalSemiconductor)的高速采样器件ADC08D1000芯片与ALTERA公司的Stratix系列FPGA芯片,可实现采样速率1GHz的双通道数据采集和采样速率为2GHz的单通道数据采集。另外,考虑到该数据采集系统的后续数据处理问题,采用了TI公司的TMS320C6000系列DSP芯片完成后端数据的处理。

1系统硬件设计

本文设计的基于FPGA的高速数据采集与处理系统硬件原理框图如图1所示,该数据采集系统为双通道数据采集系统,单片ADC08D1000集成了双通道模数转换功能,采样速率为1GHz。如果该系统只需要完成一路信号的数据采集,那么可以选择ADC08D1000工作于交叉采样模式,此时,只需要将信号接于信号输入1端,信号输入2端悬空,这样即可实现采样速率为2GHz信号的数据采集。采样后的数字信号送入FPGA进行预处理,预处理后的数字信号送入DSP做相应的后续处理。另外,可通过USB接口芯片将所需数据传给PC机,完成数据的存储、处理与显示等。

1.1PLL时钟电路

该高速数据采集系统工作所需的时钟频率为1GHz,为了能提供一个稳定的时钟,该系统时钟源采用了ADI公司新推出锁相环频率合成器ADF4360-7。该芯片是个集成的整数N合成器和压控振荡器(VCO)。它的中心频率由外置电感决定,频率范围从350MHz到1800MHz。另外还有一个二分频可选择,这样使用者可以得到175MHz~900MHz的RF输出。该芯片采用简单的3线控制来完成所有寄存器的控制与使用。

该芯片输出频率计算公式如下:

其中REFINf为输入参考频率;P为分频模数;A、B、R分别为三个寄存器的输入值。ADF4360-7芯片提供8/9或16/17两种计数模式,一般情况下,当输出频率较高的时候选用16/17计数器,输出频率较低的选用8/9计数器。根据上面的公式,为了系统输出1GHz的频率,当fREFIN=16MHz时,通过计算可得出:当R=16,P=16,B=62,A=8时,满足公式的0f输出为1GHz。另外为了能正确配置该芯片,要求三个寄存器的配置顺序依次为:R寄存器、C寄存器和N寄存器。且根据电容NC值选取的不同,C寄存器和N寄存器之间的时间间隔必须满足一定的要求。由于该系统中CN=10uF,因此C寄存器和N寄存器之间的时间间隔T必须满足T≥10ms。

1.2高速AD采样电路

本系统的AD采样电路选用的是国家半导体公司于2022年推出的双通道低功耗的高速8位A/D转换器ADC08D1000,其单通道采样频率达1.3GHz,全功率带宽(FPBW)为1.7GHz,在500MHz标准信号输入的情况下可以获得7.4位的有效采样位数。整个A/D转换器用单电源1.9V供电,内带高质量参考源和高性能采样保持电路,每个通道均为差分输入,采样范围可选为650mV或870mV(峰-峰值),而且功耗只有1.6W。由于这款芯片设有创新的可全面编程的双边取样功能,只要利用内置的两个转换器进行交替取样,便可将每一通道的取样速度提高至2GSPS。该芯片设有粗略及精细的时间调控功能,让每一通道的取样时钟能以每一步级为0.1微微秒(pico-second)的调校幅度各自独立校准。该芯片的三线串行总线控制取样率的调校幅度、芯片的其他功能以及独立控制的I与Q通道的增益与补偿微调功能。由于ADC08D1000芯片的功率极低,因此系统设计工程师无需为系统加设散热扇或散热器,有助节省电路板的板面空间,以及降低产品的开发成本。ADC08D1000内部结构框图如图2所示。

1.3FPGA电路设计

随着可编程器件FPGA的集成度和速度不断提高,设计手段也更加完善,FPGA以其编程灵活性被广为使用。本设计中FPGA选用Altera公司的Stratix系列的EP1S40器件,该器件继承了Altera公司Stratix系列的共同优点,由于引入了崭新的自适应逻辑模块(ALM),使得Stratix有更高的性能和逻辑封装、更少的逻辑和布线级数以及更强的DSP支持。

本设计中FPGA配置方面采用的是主动串行(AS)配置方式与JTAG方式相结合,可以通过将FPGA芯片的MSEL3、MSEL2、MSEL1和MSEL0引脚驱动为高电平或低电平来选择配置的方式,该设计终选择的是时钟为40MHz的快速AS配置。

FPGA内部功能上,主要根据具体设计方案而定,由于该硬件平台设计考虑到了系统的可扩展性,从器件的选择上就对系统的资源进行了*估,因此该设计选用的FPGA从功能设计上可选性较多,通用性较强,基本上可以实现一般要求下的数字信号的预处理功能。

1.4DSP电路设计

该系统DSP采用的TI公司推出的高性能定点DSPTMS320C6416,其时钟频率可达600MHz,处理能力为4800MIPS,软件与C62X完成兼容,采用先进的甚长指令结构(VLIW)的DSP内核有6个ALU(32/40bit),每个时钟周期可以执行8条指令,所有指令都可以条件执行[3]。该DSP具有Viterbi译码协处理器(VCP)和Turbo译码协处理器(TCP);采用两级缓存结构,缓存(L1)由128Kbit的程序缓存和128Kbit的数据缓存组成,二级缓存(L2)为8Mbit;有2个扩展存储器接口(EMIF),一个为64bit(EMIFA),一个为16bit(EMIFA),可以与异步(SRAM、EPROM)/同步存储器(SDRAM、SBSRAM、ZBTSRAM、FIFO)无缝连接,可寻址范围为1280MB;具有扩展的直接存储器访问控制器(EDMA),可以提供64条独立的DMA通道;主机接口(HPI)总线宽度可由用户配置(32/16bit),具有32bit/33MHz,3.3V的PCI主/从接口,该接口符合PCI标准2.2版,有3个多通道串口(McBSPs),每个McBSPs多可支持256个通道,能直接与T1/E1、MVIP、SCSA接口,并且与Motorola的SPI接口兼容,片内还有一个16针的通用输入输出接口(GPIO)。

1.5USB接口电路

为了可以将采集到的数据可以传给PC机以实时显示,该系统设计了USB接口电路。该接口电路主要采用了Cypress公司的USB2.0的集成微控制器CY7C68013,它内部集成了1个增强型的8051、1个智能USB串行接口引擎、1个USB数据收发器、3个8位I/O口、16位地址线、8.5KB的RAM和4K的BFIFO等。增强性8051内核完全与标准8051兼容,而性能可达到标准8051的3倍以上,其框图如图3所示[4]。

2系统软件设计

2.1FPGA内部功能设计

该高速数据采集系统FPGA内部功能主要包括系统全局时钟模块、PLL时钟配置模块、AD采样配置模块、数据率转换模块以及FIFO模块。FPGA程序的开发在QuartusⅡ6.0环境下,主要采用了模块化编程与VDHL语言编程相结合,实现各功能模块开发。

2.2DSP软件设计

系统采用了DSP来完成后续数字信号的处理,根据对高速AD采集后的数据做相应的数据预处理,通过中断控制信号来完成对DSP的启动控制。本设计中的信号处理主要围绕数据采集预处理后的I、Q信号量进行一系列的处理,包括每一路信号的瞬时幅度、瞬时相位、瞬时频率以及对采样信号的频谱的分析(FFT变换)等的处理。

2.3USB程序设计

该系统的软件设计主要包括两部分,一部分是固件设计,另一部分是驱动和应用程序。本方案中的固件设计思路是:在Cypress公司自己提供的固件开发软件平台上,结合该固件工程所提供的FW.C,BUIK.C,DSCR.A51,FX2.H,FX2REGS.H等文件,运用语言C51进行编程。固件程序的载入方式为:使用CY7C68013特有的软配置功能,将固件程序存储到计算机中,当设备接入USB电缆时,通过Cypress公司提供的开发软件UsbControlPanel的Download项,将固件载入到控制芯片中[5]。

系统的驱动程序部分用Windows2000DDK编写,控制USB接口的工作。在驱动程序的设计中使用了EZ-loader,它能在Windows驱动程序装入以后,次先加载EZ-loader,进行次“枚举”,然后由EZ-loader再加载本来的固件程序,让系统进行第二次“枚举”。

应用程序建立在驱动程序之上,选用VC++6.0的开发环境来开发应用程序。它以驱动程序为桥梁,对USB设备进行命令控制,处理USB设备传回的数据,例如波形显示,频谱分析等。

3实验测试结果

在完成了超高速数据采集与处理系统的设计与调试的基础上,对该系统的数据采集情况进行了实际测试。输入信号形式:脉冲波;载波频率:100MHz;重复周期:1ms;脉宽:100us。将预先编好的程序到FPGA中,并通过SignalTapⅡ嵌入式逻辑分析观察数据采集的波形。其中触发信号频率为125MHz,观察信号为AD采样数据经过数据率转换模块后的多路信号波形,图4为数据采集结果。

4结论

介绍了一种基于FPGA的超高速数据采集与处理系统,对系统各部分电路设计进行了详细阐述,并对后续处理系统的功能做了简要介绍。在Quartus6.0环境下采用了模块化编程与VDHL语言编程相结合实现系统功能开发,并借助SignalTapⅡ嵌入式逻辑分析仪对高速采样系统进行了测试,测试结果正确。该超高速数据采集与处理系统可以通过修改FPGA内部程序来实现其它功能扩展,并利用后续DSP的强大实时处理能力,完成更为复杂的数字信号处理。因此该系统在工程应用上具有较强的通用性。

参考文献:

[1].MAXIMdatasheet/datasheet/MAXIM+_1062568.html.[2].MAX108datasheet/datasheet/MAX108+_470818.html.[3].ADC08D1500datasheet/datasheet/ADC08D1500+_6678.html.[4].ADC08B3000datasheet/datasheet/ADC08B3000_2046111.html.[5].ADC08D1000datasheet/datasheet/ADC08D1000+_965084.html.[6].TMS320C6000datasheet/datasheet

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论