基于FPGA和USB2.0的高精度数据采集系统设计

发布者:快乐舞动最新更新时间:2016-10-11 来源: ofweek关键字:FPGA  USB2.0  高精度  数据采集系统 手机看文章 扫描二维码
随时随地手机看文章
  现代电子侦查技术要求能够对外部模拟信号进行精确提取和分析,从而对数据采集的精度提出了很高的要求,本文提出了一种以FPGA 作为主控制器的高精度500M 数据采集系统设计方法,详细地阐述了各硬件平台的具体构成。最后利用QUARTUS 内部的嵌入式逻辑分析仪(SignalTap ii)可以观察到被采集到的信号并且对数据的有效位数及性能进行简略分析。

  0 引言

  随着数字通信技术的逐步发展,高速数据采集系统已经逐步取代传统的数据采集系统,其广泛应用在众多场合。新一代可编程逻辑器件FPGA 都拥有较多的IO 端口以及强大的数据处理能力,这也为高速高精度数据采集系统的研发提供了基础条件。

  1 工作原理

  本文设计的数据采集卡硬件原理框图1 如下所示。

  如图1 所示,前端模拟电路将外界的模拟信号转化成为ADC能够接收到的数据格式;高速时钟电路提供500MHz 的高速时钟,ADC 在此时钟作用下,进行ADC 变换。在整个数据采集卡中,FPGA 是进行采集控制,以及数据接收的核心。FPGA 按照1 :4 的比率对将接收到的500MHz 的LVDS 差分数据流进行分流和降速。

  数据分流之后由于数据速率与USB 接口数据传输速度不同,所以还要进行FIFO 缓冲。FIFO 的写时钟与串行收发器保持同步,当FIFO 缓冲器被写满之后,由FPGA 读取FIFO 缓冲器中的数据,并且将数据通过USB 接口芯片传输到上位机中进行显示或者存储。

  2 系统设计

  数据采集卡主要包括高速A/D 转换模块、FPGA 主控模块和USB 接口电路三个模块。

  2.1 高速A/D 转换模块

  ADC 芯片作为模数转换的核心,设计采用TI 公司推出的ADS5463,其采用流水线型结构,最高采样速度500MSPS,精度12位,拥有高速差分数字接口LVDS.

  对于高速ADC 采样电路,模拟信号输入接口的设计不仅要保证足够的传输带宽而且要完成将单端的输入信号变成差分信号的功能。本设计使用射频变压器将单端输入转换为差分输入,并通过TI 公司生产的可级联中频放大器THS9001 芯片实现中频信号放大的功能。

  在A/D 转换模块中,采样始终的质量非常重要。在本文的设计中,采用了锁相环芯片CDCM61001 生成采样时钟,并利用FPGA内部PLL 资源倍频生成采样时钟作为备用的采样时钟。本设计是用25M 的时钟倍频20 倍生成500M 以LVPECL 格式的差分电平形式。

  高速A/D 转换模块的原理图如图2 所示:



  2.2 FPGA 主控模块

  FPGA 是整个采集模块的控制核心,其主要的功能是接收数据,并且对数据进行降速、分流以及缓冲,并且将数据传通过USB接口传输给上位机。在本文的设计设计中,选择Cyclone II 系列的EP2C35F672C6,它属于一款中等密度的FPGA,相比较于ASIC低得多的成本在单片机上实现复杂的数字系统。

  设计使用FPGA 的Bank3 和Bank4 接收来自ADS5463 输出的高速LVDS 数据,包括DRY(数据输出准备好)以及OVR(数据溢出位)。Bank5 和Bank6 用于USB 接口芯片的控制,其余BANK 留作扩展之用。

  在FPGA 主控模块中,AD 输出信号和时钟信号被传输到FPGA 中的DIFFIO_RX p/n 通道上。其中p 表示正差分通道信号,而n 表示负差分通道信号。在这部分的软件设计中,使用altvds模块接收ADC 的输出数字信号、始终信号,并且利用DMUX 对数据流进行串行- 并行转换,以方便对输入信号的后续操作。

  数据流在DMUX 模块的仿真结果如图3 所示。

  如图3 所示,Data_in 是一路500MHz 的数据流,而dout1,2,3,4 为Data_in 通过DMUX 进行降速和分流之后的结果。从图中可以看出,500MHz 的高速数据流经过DMUX 降速、分流之后的输出较干净、平滑,在高速状态下,达到这种结果是比较理想的,对系统设计上也是很有利的。

  经过DMUX 降速之后的数据流已经达到了FPGA 的处理要求,但是由于FPGA 的处理速度和与上位机相连的USB 接口速率不匹配,为此需要采用FIFO 来进行缓冲。在本文的设计中,采用两个容量为4K,宽度为32 位的FIFO 来来作为FPGA 与USB 接口之间的数据缓冲。FPGA 接收高速DMUX 降速后的数据流,并且写入到FIFO 中,当FIFO 写满8K 之后,启动读始终,将FIFO 中的数据通过USB 接口分批读取到上位机中。

  2.3 USB 接口电路设计

  USB 接口的主要功能是将FPGA 缓冲区中的数据读取到上位机中。在本文的设计中,USB 接口电路采用CYPRESS 公司CY7C68013A 芯片。CY7C68013A 芯片集成了串行接口引擎来方便读取FPGA 中的数据。芯片采用2MHz 的时钟信号,同时使用外部EEPROM 存储固件程序。在USB 接口电路的初始化过程中,首先需要从EEPROM 中读取固件程序。FPGA 通过USB 接口与上位机进行数据传送的流程图如图4 所示。

  如图4 所示,EZ-USB FX2 芯片中包含有GPIF 和SlavFIFO 两种接口方式,可以满足不同数据流速度以及用户对数据处理实时性的要求。在CY7C68013A 芯片中,其接口时钟与FPGA中的IFCLK 引脚连接,从而在FPGA 中的FIFO 缓冲写满时,FPGA可以控制USB 接口电路开始从FIFO 缓冲区中读取数据。

  USB 接口的主要工作室实现对FIFO 缓冲区中数据的读取,因此其设计的逻辑也主要是对FIFO 读、写状态机的监控,其实现的流程如下:在接收到数据读指令之后,分成8 次读取FIFO中的128 位数据,并且将这些数据一起存放到FPGA 控制寄存器组中;将FPGA 的FIFO 中的数据读出,并且写入到EP6 端点缓冲区中。状态机先由空闲状态进入等待状态;当EP2 不为空时,进入读状态EP2 ;当读命令有效时,那么就进行数据的读取并且发送相应的命令,之后回到空闲状态;在等待状态下,当EP2 为空,EP6 不满时,开始写EP6,写满后也回到空闲状态。

  3 系统测试采用以产生频率为20MHz 的高频信号发生器,峰值为2.36Vpp 的正弦波作为模拟输入。系统的测试采用SignalTapII来获取两路数据采样数据,并且模拟转后后存入到FIFO 中的数据和信号。采样数据的模拟波形图如图5 所示。

  从图5 可以看出,由于两路输入的信号存在一定的增益和偏移误差,从而导致所收集数据的信号增幅值之间,产生了不一致现象。采用快速傅里叶变化分析法,首先在输入的输入信号上采集N 个点做快速傅里叶变换,假设信号谱线在K 和N-K-1 之间,那么就可以得到信噪谐波比SINAD :

  为避免信号频谱泄露,要求波形的采样率fs 和输入信号频率f0,满足其f0=fs*M/N,其中M 为一个合适的正整数。

  此方法可以进行ADC 的有效位数的测试,实验ENOB,将其取6 次得到的平均结果约为6.2.后面还要将采集到的数据进行进一步的分析,来检验通道间的不匹配对系统性能的影响。

  4 结论

  介绍了一种基于FPGA 基于FPGA 和USB2.0 的高精度数据采集系统,通过FPGA 对AD 的工作方式,进行合理的配置,并充分利用其内部自带的逻辑资源,实现对数据的缓存,避免使用其他微处理器进行的数据处理,本设计可以很好的减少芯片数和空间体积,更有利于FPGA 的发挥,具有简单、灵活、功能多样的特点。

关键字:FPGA  USB2.0  高精度  数据采集系统 引用地址:基于FPGA和USB2.0的高精度数据采集系统设计

上一篇:USB随身充电器电路
下一篇:高效低成本USB保护电路的EMC设计

推荐阅读最新更新时间:2024-05-03 00:44

WCDMA系统:一种有效的WCDMA信道编解码任务调度方案研究
摘 要:根据WCDMA多信道复用、高速率业务以及终端系统在功耗,性能,体积等方面的一系列要求,提出了一种基于时隙(slot)调度信道编解码模块中各子处理单元的方案,可使整个模块资源配置更加优化,执行效率更高。考虑到DSP处理器和大规模FPGA各自突出的性能特点,本文采用DSP和FPGA协同处理来实现整个方案。 关键字:WCDMA;信道编解码;时隙;DSP;FPGA;中断; 0 引言 WCDMA支持高速率传输,并且同时满足不同速率和质量要求的业务复用。这就要求信道编解码模块必须采用一种灵活的业务复用方案,高效、动态的进行多信道处理 。而由于终端设备在功耗、实时性及存储要求等方面的特殊性,使整个系统的实现变得更加复
[嵌入式]
WCDMA系统:一种有效的WCDMA信道编解码任务调度方案研究
采用铂电阻的宽量程高精度温度测量装置
根据本文研究的方法所设计的温度测量系统具有体积小、精度高等特点,不但可以用于工业生产和科学研究过程中的高精度温度测量,也可作为可传递的计量标准。 0 引言 -30-300℃是科学研究和工业生产最常用的温度范围,随着科学研究和工业生产对温度测量精度和分辨率要求的提高,具有高分辨率、高精度的温度测量方法的研究、相关高分辨率、高精度测温仪器的研发已收到广泛的关注。标准铂电阻温度计作为1990 年国际温标(ITS - 90) 规定的内插测温仪器,是-30-300 度温度段内测温准确度最高的测温仪器。铂电阻作为温度敏感元件,是铂电阻温度计的核心部件。Pt100 作为精密测温常用的传感器具有性能稳定、重复性好、误差小等优点。 将铂电阻随温度变
[测试测量]
采用铂电阻的宽量程<font color='red'>高精度</font>温度测量装置
用于高精度数据采集系统的 36V 输入、低输出噪声、5A μModule 稳压器
引言     具有高数据速率 FPGA I/O 通道和高位数数据转换器的应用对于电源有着诸多严格的要求,低输出噪声、快速瞬态响应和高效率只不过是其中的几个。电源设计人员面临的难题是怎样用尽可能少的组件来满足所有这些要求,因为没有单一拓扑能轻而易举地同时满足上述三项要求。     例如,高性能线性稳压器虽能实现所需的低输出噪声和快速瞬态响应,但其功率耗散往往高于开关拓扑,因而会产生热问题。而另一方面,开关稳压器尽管通常比线性稳压器的工作效率高且运行温度较低,但其会显著地产生更多输出噪声,而且对于瞬变的响应也没有那么快。电源设计师常常采取把这两种拓扑组合起来使用的方法,即先采用一个开关稳压器对相对较高的总线电压进行高效降压,随
[电源管理]
用于<font color='red'>高精度</font><font color='red'>数据采集系统</font>的 36V 输入、低输出噪声、5A μModule 稳压器
利用APTIX MP3C和Spartan-IIE FPGA实现数据系统的验证
摘要:随着数字电路设计的规模及复杂程度的提高,对其进行测试试验证所花费的时间和费用也随之提高,所以减少测试验证成本是当前数字电路设计的关键。本文利用MP3C和Spartan-IIE FPGA构建平台来实现数字系统的快速验证。这二款设备都具有业界价格最低、验证速度比较快的特点,利用它们可以大大提高验证效益。 关键词:集成电路 MP3C FPGA 网表文件 1 APTIX MP3C介绍 MP3C系统是Aptix公司的产品,是一种价格低、验证速度快、基于层次化和模块化的硬件验证平台,可以逐步验证每一个逻辑模块直到验证整个系统功能。MP3C硬件中的现场可编程互连电路板(FPCB)和现场可编程互连元件(FPIC)是Aptix公司的专
[应用]
简化AI与图像处理应用,Microchip Hello FPGA套件贸泽开售
专注于引入新品并提供海量库存的电子元器件分销商贸泽电子 (Mouser Electronics) 即日起开始备货Microchip Technology的Hello FPGA套件。此套件是一个入门级平台,专为在现场可编程门阵列 (FPGA) 领域经验不足的终端用户而开发。Hello FPGA套件支持人工智能 (AI) 和数字信号处理原型开发,其电源监控GUI让开发人员能在设计时测量FPGA内核功耗。此套件适合于开发各种解决方案,包括通信、工业、航空、医疗以及国防等应用。 贸泽备货的Microchip Hello FPGA套件配备有FPGA主板、相机传感器板、LCD板以及所需的USB电缆。FPGA主板采用Smart
[嵌入式]
简化AI与图像处理应用,Microchip Hello <font color='red'>FPGA</font>套件贸泽开售
先进的系统控制FPGA为您带来全新可能
在过去的几年里, 我们见证了人工智能模型的革命性发展,尤其是随着市场上生成式人工智能工具的兴起(如OpenAI的ChatGPT、谷歌的Bard和其他每天都在推出的新模型),这种发展比以往任何时候都要迅猛。 AI模型包括自然语言处理、计算机视觉和其他工作类型,这些任务将推动AI的进一步发展,但这也需要系统基础设施跟上步伐,因为系统控制复杂性与日俱增,同时对存储容量、系统控制接口速度和带宽要求也不断增长。 随着这些技术创新带来的计算吞吐量的显著提高,先进、复杂的系统设计和系统控制架构的需求和重要性只会进一步增加。这就需要使用安全可靠的器件简化系统设计与集成。 拥有先进互连功能的控制FPGA 莱迪思凭借MachXO™系列
[嵌入式]
DAC80508多通道DAC在高精度测试测量中的应用
在测试测量设备开发应用中,如何实现信号链DC Offset的补偿,以及如何获得高精度灵活可调电压输出一直都是系统设计者需要克服的困难。在本文中,我们将探讨TI新一代多通道DAC——DAC80508在诸如示波器、电池测试系统等测试测量设备中的实现上述功能的优势。 TI的最新一代DAC产品,可在需要小尺寸和高性能要求的情况下实现高密度和多通道精确电压输出的解决方案。如今市场上的测试测量设备例如电池测试设备Battery Tester,数字示波器DSO,以及半导体测试仪器ATE等都会有多通道模拟参考电压输出的需求。而目前的DAC也存在一些缺点:高噪声,高功耗,缺乏灵活性等。这些缺点可以通过使用TI新一代DAC0508来克服。如图1所示
[测试测量]
DAC80508多通道DAC在<font color='red'>高精度</font>测试测量中的应用
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved