基于FPGA的高速连续数据采集系统的设计_第1页
全文预览已结束

下载本文档

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

文档简介

1、基于fpga的高速连续数据采集系统的设计数据采集是数字信号处理过程中的一个重要环节,已经广泛应用于雷达、声纳、瞬态信号测试、无线探伤等领域。对不同的任务和应用场合数据采集系统要求的采样精度和采样速率各不相同,系统的实现办法和难度也各异。在低速数据采集领域,系统要求的采样速率低,数传输量小,系统的实现较简单,常用系统完成数据采集、串行接口完成数据传输;在高速数据采集领域,系统要求的采样速率高、采集精度高、数据传输量大,于是系统的抗干扰、数据的传输、数据的存储问题就成了系统构建必需克服的关键问题。目前,常用的高速数据采集系统通常为定时采样或者固定采样门数据采集系统,这种系统数据采集的时光和数据量已

2、知,待保存的数据都是被采样信号信息,通常通过设置足够大的缓冲区,通过pci将缓冲区的数据传输到计算机内部总线,从而实现数据采集。随着高速数据采集系统的进展,提出了变采样门延续高速采集的要求。此时系统不但要记录被采样信号信息,还要记录采样门的变幻信息;因为采样门可变,采集的数据量变幻、采样持续时光和采样的数据量不定,系统的实现难度较高。本文提出了基于的四路变采样门的高速延续数据采集系统的实现办法。2 系统背景及功能描述因为雷达重复扫描周期中,回波信号往往只占很小的时光部分。为了高效地猎取回波数据,往往采纳距离窗口推迟采样,以便滤除雷达重复周期中与目标无关的信号,提高数据有效率。因此系统触发信号、

3、采样门、采样距离等都在变幻。本系统被测信号由四路雷达回波信号组成,基本要求:采样频率为20mhz;触发信号(triger)频率已知、可变(1khz"2khz);采样门(gate)为频率同触发信号、占宽比可变(5%"95%。3 系统结构设计数据采集系统要解决的问题主要是数据的采集和传输问题。为了增加设计的灵便性和可扩展性,系统采纳fpga(field programmable logic array)来实现对ad转换器、数据缓冲器、时钟、数据传输的规律控制。3.1 术语定义和数据组织一个采样周期内的系统采集的数据称为一帧数据。系统设置的缓存能容纳多帧数据,当缓存存储容量不够存

4、下一帧数据时就要转移数据,每次转移的数据称为一块数据。数据采集的目的是在信号发生后再现信号,所以为了便于数据回放(软件回放或者硬件回放),必需保存数据帧和数据块相关信息。系统保存的数据包括:被采样信号数据;采样门采样距离、采样宽度;数据帧、数据块相关信息。3.2 延续采集的实现策略四路0"2v的模拟信号输入,由四个16位的a/d转换器完成模数转换,ad0和ad1构成一组32位的数据(a组),ad2和ad3构成另一组(b组)32位的数据。对于a组和b组数据,分离设置两个fifo存储器fifox0、fifox1(x为a或b)。每组数据先暂存于fifox0,当fifox0的容量不够存储一帧

5、数据时,fpga控制数据流切换到fifox1,同时刷新sgtm表(dma数据链指针表),启动pci总线的dma;先传送数据块信息和控制信息,然后传送fifoa0数据,再传送fifob0数据,传送结束后dma等待下一次传送。当fifox1容量不够存储一帧数据时,fpga控制数据流切换到fifox0,同时控制规律刷新sgtm表,启动pci总线的dma;先传送数据块信息和控制信息,然后传送fifoa1数据,再传送fifob1数据,如此反复采样和传送数据,从而实现延续数据采集。3.3 数据传输和存储策略缓冲区的数据通过pci总线以dma方式传送到硬盘管理卡(sscard),该卡再将数据高速保存到硬盘阵

6、列上。该系统硬盘阵列由8个40g硬盘组成(可按照需要扩展到16个硬盘)。pci接口的实现方式通常有两种:通用fpga实现方式和专用芯片方式。为了简化设计和提高系统的牢靠性,本系统采纳专用芯片方式。因为系统采纳速率高,数据传输量很大,系统选用pci9056芯片来实现pci接口。该芯片支持66mhz/32bitspci总线,传输速率高达256m,支持数据链传输方式,便于实现大规模、多块数据传输9。本系统采纳pci9056的链式传送方式实现数据缓存到硬盘管理卡的dma传送。为了发挥dma的优势在fpga上设置sgtm表。fpga的控制规律通过对该表的刷新实时启动dma操作。4 fpga在系统中的应用

7、fpga领域的迅速进展使fpga片上资源大量丰盛,尤其使其高速性能和片上ram使其特殊适用于高速数据采集系统的设计。设计选用公司的flex10k30e,该器件含有8个eab(阵列),每个eab能够提供4k位存储位,每个eab都有双口ram实现能力;提供30000规律门;支持pci总线,可提供66mhz的pci性能;门级延时仅为6.5ns。本系统中fpga设计主要包含时钟网络、双端口ram、控制规律等。4.1 时钟及相关网络时钟是高速时序电路设计的关键,本系统涉及20mhz和66 mhz高速时钟,时钟是系统设计的一个重要内容。系统在普通规律控制和数据采集时采纳20mhz时钟,存储电路工作在66m

8、hz时钟下。为了提高时钟同步性能、系统工作频率和系统牢靠性,设计采纳如下措施:1 输入信号尽量通过锁存器;2 保证每路始终负载相当,以便减小时钟漂移;3 通过异步双端口存储器解决异步时钟匹配问题;4 大量用法有限状态机,提高设计的牢靠性;5 大量采纳流水线技术,提高系统工作主频。4.2 双端口ram因为fifo的容量有限,每块数据包含的数据帧数有限,故必需在适当的时候举行数据切换。切换带来的块控制数据和对应每块数据的采样门计数器数据的数据量相对较小,设计通过设置了片上双端口ram(control data ram),实现数据的缓冲。由于系统采样速率高,数据传输量大,要求pci响应迅速,故本设计

9、在fpga上构造sgtm,pci控制器向来查询sgtm,一旦发觉sgtm传输控制字被置起,随即申请dma操作,提高了pci总线的dma响应速度。fpga厂商提供的参数化模块库lpm(library of parameterized modules)中的双端口ram模块都是只能一端读、一端写的双端口ram。设计采纳lpm_ram_dp模块再外加控制规律和仲裁规律的办法实现了两端都能举行读写操作的双端口ram。每次数据切换时fpga首先刷新sgtm,申请pci总线举行dma操作,dma响应后首先传送双端口ram的对应半区的数据,然后传输对应的fifo上的数据。4.3 控制规律控制规律实现对距离计数器、采样点计数器、块内采样点计数器、块内帧计数器等的控制;实现系统的设置和control data ram和sgtm的刷新;实现对fifo的读操作、写操作控制和其它控制。5 应

温馨提示

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

评论

0/150

提交评论