采用FPGA的高速数据采集系统

发布者:快乐的舞蹈最新更新时间:2011-03-31 来源: 电子技术应用关键字:FPGA  高速数据采集 手机看文章 扫描二维码
随时随地手机看文章
    O 引 言

  随着科学技术的发展,数据采集技术进入到越来越多的领域。目前,已广泛应用于通信,图像处理,军事应用,消费电子,智能控制等方面。传统的数据采集系统一般都是采用单片机作为处理器,控制A/D转换器,存储器及其他外围电路的工作。这种方式的优点是系统的工作基本都是用单片机来完成,实现起来较为方便,只需对处理器进行编程即可。但随着数据采集进入的领域越来越复杂,对数据采集的速度和深度都有了更高的要求。传统的单片机由于时钟频率较低,外设速度慢等缺点已经大大的限制了数据采集的速度和性能。而FPGA与单片机相比,有着频率高,内部延时小,内部存储容量大等优点,比单片机更适应与高速数据采集的场合。因此,本文介绍了一种基于FPGA来实现高速数据采集的方法,A/D转换器使用AD公司的AD9481,FPGA使用ALTERA公司的EP2C5Q208,存储器使用HYNIX公司的HY57V641620。系统框图如图1所示。

高速数据采集系统框图

  l 高速A/D与FPGA接口的实现

  本文采用的AD转换器是ADI公司的AD9481,AD9481是一款典型的高速AD转换器,其高达250MSPS的采样率,适用于高速数据采集的场合。因为AD9481需要250M的基于PECL标准的差分时钟才能工作在250MSPS,因此本设计采用摩托罗拉公司的MCl00LVEL16这一时钟芯片来提供250M的差分时钟,它只需要输入单端CMOS电平的250M时钟便可以输出符合AD9481要求的250M差分时钟。单端时钟由FPGA的锁相环对有源晶振输入的时钟进行倍频输出。但是这么高的时钟在线路板中是一个潜在的威胁,它既容易干扰其他器件,又容易被其他器件干扰。AD9481的数字输出属于并行接口,2个250MSPS,8位数据输出组合形成125MSPS,16位的数据流,如此高速的数据传输与存储容易使数字系统中出现竞争冒险和亚稳态,因此首先在AD的数据输出引脚和FPGA的输入引脚之间串联100欧姆的电阻,用来削弱高速数据线在O,1之间变换产生的毛刺和数据线之间的干扰。其次,在FPGA内部对AD的数据线和锁存时钟的使用应严格按照器件手册上的建立时间和保持时间来设计,否则容易产生亚稳态。

  该设计选用的FPGA是EP2C5Q208,它是ALTERA公司的CYCLONE2系列的一款低成本FPGA,适用于中小型设计。拥有多达4608的逻辑单元,119808 bit的内部RAM,支持ALTERA公司的SOPC,NIOSII,本设计通过EP2C5Q208的内部RAM来做AD高速数据传输的缓冲,AD过来的高速数据通过锁存时钟完成对FIF0的写操作。如图2所示,AD_DB[15..O]是AD的数据线,ADB_DCOB是AD的锁存时钟。

FIF0应用逻辑图

  2 高速大容量存储的实现

  2.1 FPGA与高速存储器接口的实现

  高速数据采集一般都需要大容量的存储,从而更能完整的记录所需要的数据,捕捉突发信号的能力也更强。传统的数据采集由于速度低,容量小,一般都采用SRAM,SRAM的特点是控制相对简单。但随着高速数据采集的发展,SRAM无论在速度上还是容量上都越来越无法满足人们的需要。SDRAM由于具有速度高,存储容量大,价格便宜等优点,越来越多的被应用于高速数据采集的场合。SDRAM即同步动态随机存储器。同步指的是时钟频率与系统时钟频率相同并且内部的命令的发送与传输都以它为基准;动态是指存储阵列需要不断的刷新来保证数据的不丢失;随机是指数据不是线性依次的存储,而是指定地址进行数据的读写。由此可见SDRAM的速度能达到很高,但SDRAM的缺点是控制起来相对麻烦,由于本身设计上的一些特点,它需要不断刷新,预充电等操作,因此让使用者感到非常麻烦。

  本设计介绍了一种基于ALTERA公司的SOPC系统来实现SDRAM存储的方法,SOPC的全名是即片上可编程系统,或者说是基于大规模的FPGA的单片系统。简单来讲,在一片FPGA上,只要资源足够,用户可以根据自己的需要构建自己的CPU或者外设,ALTERA公司给用户提供了丰富的外设,包括串口,PIO,定时器,FLASH控制器,SDRAM控制器,网络接口等。这些外设都是ALTERA公司自己用硬件描述语言实现的IP核,性能好,通用性高,用户只需要打开SOPC这个选项,然后在里边挑选自己需要的外设就可以。因此,本设计利用SOPC建立一个SDRAM控制器,本设计用的SDRAM是HYNIX公司的HY57V641620,这是一款具有64MBIT容量16位宽的SDRAM,最高工作时钟可达200M。因为每个厂家的不同型号的SDRAM在参数上会有相应的差异,因此ALTERA的公司的SDRAM控制器给用户提供了简单易行的使用方法,用户在创建的时候只需要在相应参数的位置按照自己使用的SDRAM的具体参数修改即可。比如预充电,刷新周期,潜伏期这些参数要按照使用的型号进行修改,否则可能会造成数据的传输错误或其他的问题。

 

  为了让SDRAM控制器以及其他外设的IP核在使用起来更加方便,ALTERA公司又推出了AVALON总线,这种总线是一种相对简单的总线结构,主要用于连接外设与处理器,与外设一起组成一个控制器,方便外部处理器的使用,协议简单,占用逻辑单元少,同步操作,集成度更高,避免了复杂的时序分析问题。

  本设计建立了一个SDRAM与AVALON总线的结合体,如图3所示。右下端是SDRAM的控制引脚,用户只需要把这些引脚与使用的sDRAM的相应引脚逐个相连即可,中间的部分就是AVALON总线的输出输入端,用户只需要对AVALON端的地址,数据线上操作,AVALON总线便会完成对SDRAM的操作,可见使用起来比较方便。WAIT端的信号会告知用户SDRAM在忙还是空闲状态,当WAIT为高的时候,用户不能对AVA—LON操作,否则操作也是无效,当WAIT为低,用户才可以。最上边的CLK信号是这个SDRAM控制器的同步时钟,这个时钟需要与SDRAM的输入时钟一样大,而且SDRAM的控制时钟与这个时钟最好用FPGA内部锁相环的2个输出来控制,本设计用的EP2C5Q208的同一个锁相环有C0、Cl、C2三个输出,C2用于外部管教输出,本设计把C2连到SDRAM的时钟输入端,CO在FPGA内部连到此SDRAM控制器的CLK端,因为存储器想工作的可靠,数据准确就需要满足存储器的建立时间和保持时间,而无论是FPGA内部还是线路板都会对SDRAM的普通引脚和时钟脚之间的相位产生影响,因此需要对FPGA内部进行仿真,线路板仿真,得出他们之间的相差,然后调节CO与C2之间在锁相环里的相差,从而进行补偿,本设计中C2一C0=60°。

SDRAM控制器模块图

  2.2 高速存储与读取在FPGA里的逻辑实现

  在第一节中我们已说到A/D转换器的数据率是125M,16BIT,而本设计中用的HY57V641620的最高时钟可达200M,因此完全可以满足A/D转换器的速率要求。A/D转换器的数字输出已经被我们直接存储到了FPGA的内部FIFO当中,FIFO是一种先进先出的存储器,被读出的数据就不会在FIFO中存在了。因此,这个FIFO在使用的时候,A/D转换器的数据一边以125M的速度往FIFO写数据,一边用一个速度更高的时钟,150M的速度往外读数据,这样读的速度大于写,因为FIFO有满和空的标志,因此我们用空的标志来控制读FIFO的操作,即空的时候就不读,这样,在FIFO端,我们可以保证A/D采集的数据无丢失的以150M的速度被读出。我们用这个150M的时钟来驱动一个地址计数器,如图4所示。

地址计数器控制图

  SYS_CLK就是那个150M的时钟,地址计数器的位数就决定了本次存储的深度,我们把这个地址计数器的输出SD_ADA[22..1]直接接到SDRAM控制器的AVALON的地址端,把FIFO读出的数据直接接到AVALON的数据端,把WAIT线接到地址计数器的使能端来控制,忙的时候就不让地址计数器计数,当地址计数器从0计到SDRAM的最高地址的时候,我们就实现了FIF0的数据到SDRAM的传输,从而最终实现了A/D转换器的结果到SDRAM的存储。至此,我们已完成了高速数据到SDRAM的存储。读取相对与存储的过程操作比较简单,用户想要调用SDRAM里的数据,只需要把自己的处理器的总线接到FPGA的引脚上,在内部挂载到SDRAM控制器的AVALON读取端,图3中的中间部分,按照总线的操作方式即可读取相应地址里的数据。

  3 结束语

  本文介绍了一种基于高速A/D转换器,FPGA,SDRAM来实现的控制高速数据采集的数字系统,详细的介绍了各部分的实现方法。该系统具有速度高,存储容量大等优点,能够适应高速数据采集的诸多场合。

关键字:FPGA  高速数据采集 引用地址:采用FPGA的高速数据采集系统

上一篇:FPGA设计频率的计算方法
下一篇:FPGA软件无线电

推荐阅读最新更新时间:2024-05-02 21:19

Cray-1 随 FPGA“复兴”
1976 年,迪斯科还大行其道,冷战正处于高潮,而我要到 9 年之后才出生。那年,正是 Cray-1 在计算机领域大显身手之际,个人计算当时还处于发展的初期(MITS Altair 一年前刚刚推出),同时 Control Data 和 IBM 等公司统领高端市场。Cray-1 是人们印象中用于定义“超级计算机”的传奇机器之一。其采用独特的 C 型结构,运行速度高达惊人的 80 MHz,桌面电脑直到 20 年之后才能达到这样的速度。Cray 速度快,也极富吸引力。 现在,让我们把时间快进到 33 年后,那是 2009 年初的一个清晨,我起床后也想拥有一台 Cray 超级计算机。 我首先要回顾一下基于 FPGA 的复古计算机技术。
[嵌入式]
Cray-1 随 <font color='red'>FPGA</font>“复兴”
基于分布式算法和FPGA实现基带信号成形的研究
摘要:提出了一种采用现场可编程门阵列(FPGA)实现基带信号成形的FIR数字滤波器硬件电路的方案。该方案基于分布式算法的思想,利用FPGA丰富的查找表资源,从时域上对基带信号直接进行成形。因为所采用的成形方法运算量小、精度高,所以适用于实时系统。所设计的电路通过硬件仿真,证明能够满足系统的要求,具有一定的理论和实际意义。 关键词:FPGA 基带信号成形 分布式算法 查找表 根据Nyquist第一准则,基带信号成形能够消除码间串扰的影响。随着超高速数字集成电路的发展,成形滤波器已经由过去的基带频域模拟成形滤波器变成现在的基带时域数字成形滤波器。与基带模拟成形滤波器相比,基带数字成形滤波器具有高精度、高可靠性和高灵活性等优点;同时
[半导体设计/制造]
基于IP核的FPGA 设计方法
几年前设计专用集成电路(ASIC) 还是少数集成电路设计工程师的事, 随着硅的集成度不断提高,百万门的ASIC 已不难实现, 系统制造公司的设计人员正越来越多地采用ASIC 技术集成系统级功能(System L evel In tegrete - SL I) , 或称片上系统(System on a ch ip ) , 但ASIC 设计能力跟不上制造能力的矛盾也日益突出。现在设计人员已不必全部用逻辑门去设计ASIC, 类似于用集成电路( IC) 芯片在印制板上的设计,ASIC 设计人员可以应用等效于印制板上IC 芯片的功能模块, 称为核(core)、或知识产权( IP) 宏单元进行系统设计, 这就是基于核的设计方法。CPU、存
[嵌入式]
基于IP核的<font color='red'>FPGA</font> 设计方法
采用FPGA语音识别系统电路设计
  近年来,语音识别研究大部分集中在算法设计和改进等方面,而随着半导体技术的高速发展,集成电路规模的不断增大与各种研发技术水平的不断提高,新的硬件平台的推出,语音识别实现平台有了更多的选择。语音识别技术在与 DSP 、FPGA、ASIC等器件为平台的嵌入式系统结合后,逐渐向实用化、小型化方向发展。 本课题通过对现有各种语音特征参数与孤立词语音识别模型进行研究的基础上,重点探索基于动态时间规整算法的DTW模型在孤立词语音识别领域的应用,并结合基于FPGA的SOPC系统,在嵌入式平台上实现具有较好精度与速度的孤立词语音识别系统。    24位音频编解码设计    DE2 板提供了高品质24位Wolfson WM8731音频编解码芯片
[电源管理]
采用<font color='red'>FPGA</font>语音识别系统电路设计
示波器原来有这个秘密?你知道吗?
背景: 示波器是我们在物理试验、电路硬件调试、智能硬件开发等领域都能见到的一种仪器,就像是医生的听诊器,作为硬件研发工程师都要用的溜溜的。那么,里面到底是怎么样的一种构造呢?比较好奇的玩家可能已经想把实验室的示波器给拆开看看了,今天小编来满足一下比较好奇的小伙伴们,我们来一起看一下一款数字荧光示波器的内部构造。 今天拆的是Uni-T Ultra Phosphor UPO2104CS型号的示波器,如图.1所示,我们打开后竟然在示波器了发现了Xilinx Spartan-6 FPGA。是不是瞬间感觉自己也能做一台示波器出来,同时好奇这FPGA在示波器中的作用是什么?接着往下看细节,此示波器中的Spartan-6 LX45 FP
[嵌入式]
基于FPGA的数字音频广播信道编码器的实现
    摘要: 介绍了数字音频广播(DAB)信道编码的原理和关键技术,并应用单片FLEX10K100系列FPGA实现DAB信道编码器。     关键词: 数字音频广播(DAB) 信道编码 FPGA 1 数字音频广播(DAB)发射系统及信道编码器 DAB是继调幅和调频广播之后的第三代广播体系。与模拟广播相比它不仅可以提供高质量的声音信号(CD音质),也可以提供数据、图像等多种其他附加服务。它可以保护在高速移动接收时的声音质量,具有很强的抗干扰能力,在同要瓣频带宽度和环境下,DAB可以提供高质量的多种多样的广播节目。    
[应用]
Altera收购TPACK拓展光传输网络解决方案能力
     OFweek 光通讯 网消息,Altera Corporation今日宣布,该公司已同意收购TPACK。TPACK提供完整的基于 FPGA (可编程逻辑阵列)的 光传输 网络( OTN )产品,销售对象是 分组光网络 设备供应商。此次收购将使Altera能够加快实施和拓展其光传输网络解决方案路线图,为其2010年成功收购领先的光传输网络IP供应商Avalon Microelectronics以来,日益增加的客户设计订单提供支持。将TPACK与Altera的当前光传输网络开发团队相结合将使Altera面向光传输网络设备市场的基于FPGA的IP解决方案实现持续增长。调研机构Infonetics称,到2017年,光传输网络市场规
[嵌入式]
Actel的创新Fusion可编程系统芯片获中国的电子设计工程师认可
Actel 的混合信号 FPGA 系列荣获 第六个产品奖项 Actel 公司宣布其业界首个混合信号现场可编程门阵列 (FPGA) -- Fusion 可编程系统芯片 ( PSC ) 荣获 EDN China 2006 年度 创新奖的 “ 数字 IC 与可编程器件 ” 类别的优秀产品奖。而有关的颁奖典礼经已于上周四在深圳举行。 EDN China 创新奖是先由评委会筛选出最终的提名候选产品,再由读者和网站会员以书面和在线方式进行投票选出;该评委会由来自中国领先 OEM 厂商、高校、研究机构的技术专家及 EDN China 编辑
[焦点新闻]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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