基于arm的高速数据采集系统的制作方法

文档序号:9865781阅读:660来源:国知局
基于arm的高速数据采集系统的制作方法
【技术领域】
[0001]本发明属于数据采集技术领域,尤其涉及一种基于ARM的高速数据采集系统。
【背景技术】
[0002]自20世纪下半叶以来,微电子技术得到了迅速发展,集成电路设计和工艺技术水平有了很大的提高,单片集成度中每片已能包含上亿个晶体管,手持式的嵌入式信号采集和处理系统的性能得到了极大的提升,使得其有机会应用于许多更高端的科技领域。
[0003]在现代雷达系统、激光测距以及高能物理试验中往往产生宽带信号或者上升沿比较陡的信号(一般1ns左右)。要对此类信号进行数字化处理,要求A/D部分的采样率至少应该在200M/S以上。而对高频采样得到的数据存储,数据处理,例如波形存储、波形还原显示,频谱分析等等,现阶段主要是在台式设备上实现的,价格也较高,采样频率50M的台式数字存储示波器动辄要上万元。而现有的手持型设备,如美国fluk公司的产品,非常昂虫贝ο

【发明内容】

[0004]本发明的技术效果能够克服上述缺陷,提供一种基于ARM的高速数据采集系统,其。
[0005]为实现上述目的,本发明采用如下技术方案:其包括AD模块、FPGA缓冲模块、ARM平台,FPGA缓冲模块分别与AD模块、ARM平台连接,其中AD模块对高频模拟信号进行模数转换,将转换后的数字信号,分成四路分别传入对应的FPGA缓冲模块;在FPGA缓冲模块的平台上,基于乒乓原理,实现了多路FIFO缓冲和双端口数据存储;利用阈值控制方式获取目标信号,并触发ARM平台的外部FIQ,在FIQ中断处理程序中通过GP1高速并行获取观察数据。
[0006]本发明基于ARM平台的,针对200MHz以上的高速数据采集和显示的嵌入式系统设计与开发,其基本功能是利用前端FPGA的并行特性对高速ADC采集得到的信号进行缓冲之后再并行传入ARM平台以完成对信号作进一步的处理和显示工作。整个系统的复杂功能和资源管理利用强大的I inux嵌入式操作系统进行良好的管理和控制实现。这种技术可以广泛应用于现代雷达系统、激光测距以及高能物理试验等领域,同时由于操作系统的引入,其在资源管理、功能扩充、应用程序的灵活性以及人机交互方面具有更大的便利和优势。
[0007]FPGA缓冲模块包括四路双时钟和四路阈值比较器。FPGA缓冲模块采用LPC2210型号。
[0008]AD模块采用AD9481芯片。
[0009]ARM平台的CPU采用EP7312型号。
[0010]本技术研究基于ARMLinux的高速数据采集系统的设计与实现问题。完成了以ARM+FPGA结构为平台,ARMLinux为核心的系统的软、硬件设计,进行了信号的高速采集和处理的实际测试,对实验数据进行了分析。同时为了体现ARM+FPGA结构在功耗节省方面的优势,用N1S II实现了系统同样的功能,并利用工具对两种结构的系统功耗作了比较,有效地验证了我们的论点。从软硬件两方面入手,阐述了基于ARM处理器和FPGA芯片进行高速数据采集的硬件系统设计方法,以及利用ARMLinux操作系统进行高速数据采集的软件程序设计问题。硬件方面,为实现高速采集目的,选择了 AD公司的AD9481芯片。并在FPGA平台上,基于乒乓原理,设计实现了多路FIFO缓冲和双端口数据存储结构。利用阈值控制方式获取目标信号,并触发ARM平台的外部FIQ,在FIQ中断处理程序中通过GP1高速并行获取观察数据。软件方面,为了更好更有效地管理和拓展系统功能,我们移植了 ARMLinux。在ARMLinux平台上,设计实现了 EP7312平台上的LCD设备驱动程序和数据采集应用程序。并通过修订内核,实现了利用FIQ机制高速获取外部设备数据,用户进程通过访问系统空间获取实验数据并在LCD加以显示。论文实现了利用FIQ机制控制前端外设进行高速数据采集的系统功能。在前端采样频率达到125MHz时,系统仍能够正常地进行数据采集、传输和显示的工作。
【附图说明】
[0011]图1为本发明的系统功能流程图;
[0012]图2为本发明的系统硬件架构图。
【具体实施方式】
[0013]本发明的系统功能流程描述
[0014]系统设计需要实现的基本功能是:
[0015]I)利用前端AD将高速数据采集并转换成数字信号之后,分成4路传入FPGA模块;
[0016]2)在FPGA中,利用乒乓原理将数据4倍缓冲之后,存入FPGA上的一块双端双时钟的RAM,并作阈值比较。其中用以缓冲的四个FIFO大小都为1KB,双端RAM的大小为4KB ;
[0017]3)当采集到的数据达到或超过阈值要求的时候,触发相关信号中断,ARM平台提供RAM的读时钟,读取RAM中触发点的前1024个点和后1024个点;
[0018]4)在FIQ中断处理程序中将数值传入ARM平台,对数据作对应处理之后加以显示。具体流程图如图1所示。
[0019]因为计划实现的是300-400MHZ的高速数据采集功能,而现有的ARM平台的CPU频率只有最高74MHz的主频,同时从效率、成本和实现难易程度的角度加以考虑,软硬件功能的划分如下:高速数据的采集、缓冲、阈值比较、双端双时钟的RAM等功能都可以利用硬件FPGA搭建模块来完成,而硬件资源管理和数据处理和显示则由软件编程实现。
[0020]硬件功能描述
[0021]硬件部分包括了前端的AD模块、FPGA缓冲模块、ARM平台,需要完成的功能主要包括下面几个方面:
[0022]I)对高频模拟信号进行模数转换,将转换后的数字信号,分成四路分别传入对应的FPGA缓冲模块;
[0023]2)依据乒乓原理对数据进行缓冲之后,存入双端双时钟RAM之中;
[0024]3)对4个FIFO同时弹出四个Sbit的数据逐个比较,假如达到或者超过阈值,需要触发ARM平台的FIQ中断,按照FIQ例程要求进行响应动作;
[0025]4)将FIFO每次弹出的4个8bit的值,拼接成32bit的长字,并行放入用以临时存储数据的RAM之中;
[0026]5)将FPGA传过来的数据存放入ARM平台的内存之中,供后续进程读取、处理并驱动IXD显示。
[0027]图2表明了整个系统硬件层的体系结构关系。为使整个结构看起来清晰简洁,FPGA部分用以稳定和分配时钟的PLL并未在结构中表示出来。同时,当ADC前端需要采集的信号电压比较高时,比如上千伏,需要在前端添加相应规格的变压器进行比例调整,以保证输入信号电压值在ADC的正常工作电压范围之内。
[0028]器件选择和功能模块划分
[0029]为了实现硬件功能设计和硬件结构图,我们采用了以下几个器件来完成硬件结构的搭建工作,我们在对应的器件主要参数说明后描述了其需要完成的功能:
[0030]前端高速ADC (模数转换器)
[0031]该器件的核心芯片是AD公司的AD9481芯片,AD9481是一种采样精度为8bit,最高采样频率达250MHz的ADC转换芯片。其优点之一,就是带有解多路分用CMOS输出以便于很容易地连接到现场可编程逻辑阵列(FPGA)或者标准逻辑电路。为了降低ADC的成本和功耗,AD9481内部包含了一个参照和跟踪保持的电路,用户只需要提供一个3.3V的电源电压和一个差分解码时钟即可驱动芯片正常工作。
[0032]AD9481的模拟输入是一个差分缓冲,为了达到最好的动态效果,在VIN+和VIN-两个模拟输入端口的阻抗需要匹配。另外,AD9481还针对外部定时信号和多个ADC同步等应用,提供了两个数字输入端口。经过前端变压器调整之后,该ADC实际输入信号电压峰峰值最大不可超过IV。
[0033]作为一款新型的高速低功耗的ADC,AD9481内部采用了流水线的结构,在实现高速的前提下保证了采样精度。输出由两个输出口(PORT A和PORT B)交叉输出,每一路的输出频率为最高为125MHz,相位差为180°。AD9481的数字输出是TTL-/CM0S-兼容的。
[0034]为了对应这里的两路输出口,后面在FPGA前端输入设计上作了一些简单调整,也就是4路FIFO每两路分别对应一个输出口 A或B。在这里,该器件主要实现的功能是对高速数据进行采样之后,将模拟信号转换成为数字信号,然后分两路传入FPGA中,同时提供对应通路的时钟信号输出(测试试中单路时钟为62.5MHz)。
[0035]Stratix 开发板
[0036]Altera公司的stratix开发板是一个强大的FPGA平台,我们所采用的具体器件型号为LPC2210,LPC2210是基于一个支持实时仿真和嵌入式跟踪的16/32位144脚ARM7TDM1-S核的微控制器。它内部包含ARM7TDM1-S核与片内存储器控制器接口的ARM7局部总线、与中断控制器接口的AMBA高性能总线(AHB)和连接片内外设功能的VLSI外设总线(VPBARM AMBA总线的兼容超集)。LPC2210 (LPC2210及其外部电路如附录A)具有16KB片内静态RAM ;片内外设与器件引脚的连接由引脚连接模块控制,该模块由软件进行控制以符合外设功能与引脚在特定应用中的需求;通过外部存储器接口可将存储器配置成4组,每组的容量高达16MB。FPGA最显著的特点之一是其并行特性,结合乒乓原理,我们利用VHDL语言和Quartus II提供的IP core,设计了一个4FIF0结构对高速数据进行缓冲,然后并行地对每一个输出的数据进行阈值检测。假如没有达到阈值条件,则将4个Sbit的数值拼接之后放入一个双端双时钟的RAM,否则,产生ARM平台的外部FIQ中断信号,然后按照ARM平台提供的读时钟,在RAM中从触发点向前
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1