基于FPGA的高速数据采集控制模块设计

发布者:独享留白1028最新更新时间:2012-07-02 来源: 电子科技关键字:FPGA  高速数据采集控制 手机看文章 扫描二维码
随时随地手机看文章
   

摘要 以Spartan-3E系列FPGA为核心控制模块,结合AD10242模数转换芯片和MXP-123MD-F光收发模块,实现了高速数据采集和光纤传输 其中FPGA用于实现数据控制、双口RAM和8B/10B编解码等功能。该数据采集控制模块具有性能可靠、实时性强、集成度高、扩展灵活等特点,并且通过试验验证了其功能的正确性。
关键词 数据采集;FPGA;8B/10B编解码;光纤传输

    在雷达、通信、气象、军事监控及环境监测等领域,现场信号具有重要的作用。这些信号的主要特点是:实时性强、数据速率高、数据量大、处理复杂。为能够完整、准确地捕获到各种信号并及时进行处理,需要临测系统能够具备任意长度连续采集和存储的功能,且具有较高的数据传输率。考虑到FPGA拥有丰富的可编程I/O引脚、时钟频率高、时序控制精确、运行速度快、编程配置灵活等特点,采用其作为核心控制模块。因为光纤通信使用简单的点到点互连,具有传输损耗低、传输频带宽、速率高和抗电磁干扰等优点,在增加可靠性的同时降低了电缆连接的复杂程度,所以采用光纤作为信号传输媒介。
    这里设计的数据采集控制模块能够对8通道模拟信号进行两种不同频率的采集,采集时间的长短町以进行控制,并对数据进行了编帧,编解码处理,利用光纤进行数据传输。

1 模块结构设计方案
    8通道的模拟信号经过信号调理、A/D模数转换电路后进入FPGA。上位机发送的控制帧经光收发模块、串并转换器后进入FPGA,作为采集数据的帧头部分,该帧中有1 Byte决定了采样的频率。上位机向FPGA发送采样控制信号:采样导前信号以及采样时间长度信号。在FPGA中将8通道采集的数据以两通道为一组分成4份分别与帧头打包组帧,存入双口RAM,编码处理后经过并串转换器、光收发模块发送出去。模块结构设计框图如图1所示。

d.JPG[page]

    2 硬件设计
    该数据采集控制模块主要由3部分组成,分别为模拟信号处理部分、逻辑控制部分和光纤通信部分。
    采用AD8036实现对模拟信号的调理,将其控制在ADC转换的电压范围内。该芯片为单位增益稳定型箝位放大器,具有异常快速且精确的脉冲响应特性,是快速及高分辨率ADC的理想驱动器及缓冲器。ADC选用AD10242,它是一种高速度、高性能、低功耗的双通道模数转换器。40M Hz采样速率,12位分辨率,片内带有跟踪/保护放大器(T/H)、基准电源和输出缓冲器。片内两个通道完全独立,均有各自的泽码和模拟输入,采用激光修正增益和偏移匹配,可保证两个通道之间的串扰<80 dB。ADC的输出为TTL电平,经过电平转换器件SN74LVCC3245A转换为LVT TL电平后送至FPGA。
    FPGA采用Xilinx公司Spartan-3E系列的XC3S1200E,它有120万系统门、136 kB分布式RAM、504 kB块RAM、8个数字时钟管理模块(Digital ClockManager,DCM)、最大可用I/O数为304。其内部资源以及管脚数量能够满足本模块的设计需要。本模块用两种方式配置FPGA,在调试中使用JTAG口配置,在最终产品中使用PROM配置,选用XCF04S芯片。
    MXP-123MD-F是HC Genuine公司生产的一种支持热插拔的高速小型光收发模块,用于光电转换,其信号传输率为622 Mbit·s-1,输入输出电平为差分LVPECL电平。在光纤数据接收端通过MAX9376将信号转换为LVDS电平后再通过串并转换器SN65LV1224B送至FPGA。FPGA将采集数据输出给并串转换器SN65LV1023A后经过MAX9376转换为LVPECL电平再通过光纤发送出去。

3 软件设计
    FPGA编程软件为Xilinx公司的ISE,分别采用原理图方式和VHDL硬件编程语言编写,顶级文件为原理图方式。
    时钟的管理与控制采用DCM模块实现。DCM的功能包括消除时钟的延时、频率的合成、时钟相位的调整等;并能映射到PCB上,用于同步外部芯片,将芯片内、外的时钟控制一体化。在模块设计中,DCM将晶振提供的40 MHz时钟信号,经频率合成为12 MHz、60 MHz时钟进行逻辑处理;并将时钟映射在PCB上用于同步并串转换器。
    数据的缓存使用双口RAM,利用FPGA内部的逻辑资源实现。其中大容量的缓存使用块RAM,使用它们可以达到较高的读写速度,同时不会占用逻辑资源。小容量的缓存使用分布式RAM。
    8B/10B编码技术具有很好的直流平衡特性,具有一定的抗干扰和检错能力,适用于高速串行光纤传输系统。它将8 bit的基带数据按照3B/4B和5B/6B两个编码映射成10 bit的数据进行发送,防止在基带数据中有过多的0码流或1码流,保证输出码流的直流平衡。该技术能够有效地检测错误;提供有效的比特变化密度用于时钟恢复;可以抵抗较差传输信道的干扰;实现相对简单,以廉价的方式制造可靠的收发器。

e.JPG


    FPGA的逻辑框图如图2所示。输入数据包括8组12位的A/D数字信号;串并转换器的输出恢复时钟及10位并行数据;上位机发送的采样导前信号(DQ)以及采样时间长度信号(ES)。FPGA的输出数据包括4路并串转换器的参考输入时钟及4组10位的并行信号。

a.JPG


    为提高信道利用率,每两组A/D数据组合在一起。如图3所示,24 bit数据以20 MHz速率缓存后再通过60 MHz的计数器分为3 Byte。[page]

 

     FPGA收到的10位并行数据,经过10B/8B解码、数据判断、帧提取后得到12 MHz速率的数据帧。根据系统通信协议,取出数据帧的一部分缓存入双口RAM作为采集数据的帧头。数据帧第2个Byte的第3位确定采样频率,当其为1时采样频率为20 MHz,当其为0时采样频率为2MHz。FP GA接收到上位机发送的采样导前信号后将帧头以60 MHz速率缓存,当采样时间长度信号到来后按照所需的采样频率开始进行采样,同样以60 MHz速率缓存。然后将帧头和采集数据经过组帧、8B/10B编码后发送出去。

b.JPG


    图4为经光纤收到的数据在解码后的处理结果。其中clk12为12 MHz的时钟;dina为解码后的数据帧;st与数据帧的第1个Byte对齐,方便后续编程工作的进行。由于数据帧的第2个Byte AE的第3位为1,所以采样频率为20 MHz。

c.JPG


    图5为采样数据处理结果。其中es为采样时间长度信号;clk为40 MHz的时钟;d为40 MHz采样数据;clk60为60 MHz时钟;dz为d经20 MHz采样,转换为3个Byte后的数据。例如示例中d为A6F56E,287E11,E9AA14,41F19C,CF9D0D,448E4F等,dz取其中的隔项,如:A6F56E,E9AA14,CF、9DOD等,将每项转换为3 Byte,如A6,F5,6E,E9,AA,14,CF,9D,0D等。

4 结束语
    文中所设计的高速数据采集控制模块以FPGA为核心,配以信号调理、模数转换、光收发模块等电路,实现了高速数据采集和光纤传输。该模块具有精度高,处理速度快,实时性好等特点,已经成功应用于某项目中,经试验验证,完全满足系统对信号采集和处理的实际要求。

关键字:FPGA  高速数据采集控制 引用地址:基于FPGA的高速数据采集控制模块设计

上一篇:一种基于FPGA的慢门限恒虚警处理电路设计
下一篇:基于FPGA的OLED真彩色显示的实现

推荐阅读最新更新时间:2024-05-02 22:09

基于CPLD的电动自行车充电系统的研究设计
  电动车由于具有无废气污染、无噪音、轻便美观等特点,受到众多使用者的青睐。但使用中也暴露出它的局限性,那就是蓄电池的容量决定了它的使用范围,而且存在充电时间长的缺点。目前随着电动自行车的发展,急需解决的问题就是如何实现快速灵活的充电。   随着电子技术、可编程逻辑器件(FPGA,CPLD)、EDA技术的飞速发展,基于硬件编程语言的自上而下(TOP-TO-DOWN)设计方法给数字系统的开发设计带来了革命性变革,仅使用单片机来实现系统控制的传统方法正在被越来越多的以MCU+FPGA/CPLD为核心的最新设计理念取代。采用这种混合设计方案的最大优点是两者的优势互补,电路结构简单,这给数字电路系统的设计带来极大的方便。利用CPLD控制
[嵌入式]
基于CPLD的电动自行车充电系统的研究设计
Altium Designer软件内新增Aldec FPGA仿真技术
Altium和Aldec日前签署的OEM协议中决定将Aldec的FPGA仿真功能添加到Altium Designer软件中去。 该协议的签署使进行FPGA(现场可编程门阵列)设计的电子产品设计师们如虎添翼,业内领先的Aldec VHDL及Verilog仿真功能实现了无缝集成,与Altium Designer软件融为一体。电子产品设计师们可以在Altium电子产品设计统一架构中使用久经考验的Aldec仿真技术。 Altium首席执行官Nick Martin表示:“多年来,Altium Designer一直拥有基于FGPA设计的简单VHDL(超高速集成电路硬件描述语言)仿真功能,但这并非我们的核心能力。Ald
[嵌入式]
度身定制电源管理,让FPGA系统快马加鞭
  FPGA跟随工艺提升的步伐从不曾歇停,融合创新的速度也不断加快,显现出愈加明显的竞争优势,也迎来了广泛的市场空间。随着FPGA不断成为系统核心,其不但成为系统性能的主推手,也成为电源设计的主要推动力量。如今的设计者们都期望能够开发低功耗设计,而大部分FPGA功耗都与FPGA设计人员的实现选择有关,这会影响系统的开关频率、输出负载、供电电压、互联数量以及逻辑和互联模块的结构,这些选择反过来也会影响电源设计人员的选择以及系统设计的综合考虑,影响最终系统的功耗和性能。因而,在设计时就考虑满足基于FPGA的设计对电源的要求和约束,对于系统的整体性能提升日趋重要。相应的,电源管理已日益成为FPGA战略性的竞争优势。 FPGA 需量身定
[电源管理]
度身定制电源管理,让<font color='red'>FPGA</font>系统快马加鞭
虚拟FPGA逻辑验证分析仪的设计
随着FPGA技术的广泛使用,越来越需要一台能够测试验证FPGA芯片中所下载电路逻辑时序是否正确的仪器。目前,虽然Agilent、Tektronix 等大公司生产的高端逻辑分析仪能够实现FPGA电路的测试验证功能,但此类仪器价格高昂,一般要十万、数十万人民币。所以,研究开发价格适中且具有逻辑分析仪和FPGA电路的测试验证功能的仪器是非常有价值的。 本文所介绍的基于虚拟仪器技术的逻辑验证分析仪,采用FPGA技术来实现仪器硬件部分的主要设计,应用图形化编程语言LabVIEW来实现仪器的测试软件设计。文中阐述了虚拟FPGA逻辑验证分析仪的总体设计方案及其工作原理,并对仪器的两个主要工作环节的开发设计作了具体介绍。虚拟FPGA逻
[嵌入式]
虚拟<font color='red'>FPGA</font>逻辑验证分析仪的设计
采用FPGA芯片实现AAL中SAR层和ATM层功能与接口设计
引言 近年来,宽带接入技术得到了飞速的发展,其中非对称用户数字线路技术(ADSL)能利 用现有的电话网络资源,具有投资少见效快等优点,成为向B - ISDN 的最佳过渡形式之一。 在ADSL系统中,由数字用户接入复用器(DSLAM)完成ATM的终结和路由,该模型分为4 层,自上而下分为高层、AAL层、ATM层和物理层,这里高层是指RFC1483及其以上各层, AAL层又分为拆分与组装子层(SAR)和汇聚子层(CS)两个子层,ATM层主要完成信元 复用/解复用、有关信元头的操作以及流控等功能,UTOPIA(ATM的通用测试和操作物理接 口)位于ATM层和物理层之间,规范ATM层和物理层之间的信号电平和时序定义,物理层 的主要任务是物
[单片机]
采用<font color='red'>FPGA</font>芯片实现AAL中SAR层和ATM层功能与接口设计
FFT实时谱分析系统的FPGA设计和实现
摘要:采用按时间抽选的基4原位算法和坐标旋转数字式计算机(CORDIC)算法实现了一个FFT实时谱分析系统。整个设计采用流水线工作方式,保证了系统的速度,避免了瓶劲的出现;整个系统采用FPGA实现,实验表明,该系统既有DSP器件实现的灵活性又有专用FFT芯片实现的高速数据吞吐能力,可以广泛地应用于数字信号处理的各个领域。 关键词:快速傅里叶变换 CORDIC算法 现场可编程门阵列(FPGA) 快速傅里叶变换(Fast Fourier Transformation,FFT实时谱分析是DSP应用的核心技术之一,而在高速实时信号处理中,常采用专门集成电路(ASIC)来实现。FPGA是一种具有大量的可编程逻辑单元的器件,它的应用使得电
[半导体设计/制造]
紫光国芯第四代DRAM芯片2018年进入市场,FPGA产品尚在研发
集微网消息,近两日股价连续大涨的紫光国芯在接受数家机构调研时表示,前三季因研发投入加大及市场竞争加剧,整体毛利率下降,导致业绩下降。目前第四季度经营好于预期,对全年业绩估计相对乐观,公司积极开拓集成电路业务市场,营业收入稳定增长。 紫光国芯预计,公司2017年全年净利润为2.35亿元~3.36亿元,上年同期为3.36亿元,同比变动-30%~0%。前三季度,紫光国芯实现营业收入13.08亿元,同比增长31.31%;净利润为2.13亿元,同比下降22.912%。 针对此次投资机构调研,紫光国芯副总裁杜林虎及董秘阮丽颖在互动问答时称,紫光国芯FPGA产品目前处于研发投入阶段,已投入自有资金2亿多,目前的产品还处于中低端市场,今后还要向高
[手机便携]
FPGA之DDS信号发生器
本文主要涉及以下几个问题 1:频率控制字如何得到 2:DDS的框图 3:用MATLAB得到正弦波的数字量化 4:设计代码 5:仿真代码 6:仿真图 首先将正弦波信号离散化,离散成多少位的根据自己的设计精度要求来定,但最高位一定是符号位,负数用补码来表示;然后用rom或者ram来存储离散后的数据;再由频率控制字的累加来给出地址用于读出ROM或者ram中的数据。 1:相位累加器的位宽设为n,fc/(2^n)称作频率分辨率,这是能分辨出的最小频率,提高相位累加器位宽可以调高频率分辨率。目标频率f=M*fc/2^n ,fc是采样频率,M是频率控制字,由此可以得到频率控制字。 2:DDS框图其中输入到ra
[测试测量]
<font color='red'>FPGA</font>之DDS信号发生器
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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