FPGA的海量数据采集系统设计.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE 1 PAGE 1 FPGA的海量数据采集系统设计 最近几年,FPGA以其应用的敏捷便利蓬勃发展,在通信、航空航天、医疗设备、消费类电子产品等领域一展身手。使用FPGA掌握CF的技术到目前为止还没有成熟,本文从硬件和软件角度动身,介绍了FPGA与CF卡的接口设计、给出了用双RAM访问CF卡的编程,并且利用FPGA作为FIFO对AD采集的数据进行缓冲,然后存储到大容量的CF卡中。 最近几年,FPGA以其应用的敏捷便利蓬勃发展,在通信、航空航天、医疗设备、消费类电子产品等领域一展身手。使用FPGA掌握CF的技术到目前为止还没有成熟,本文从硬件和软件角度动身,介绍了FPGA与CF卡的接口设计、给出了用双RAM访问CF卡的编程,并且利用FPGA作为FIFO对AD采集的数据进行缓冲,然后存储到大容量的CF卡中。 1系统方案设计 数据存储和采集系统主要由三部分组成,CF卡的存储、FPGA的数据双缓冲器、状态寄存器和A/D转换器组成。 1)CF卡数据存储,其作用是将AD采集到的数据进行存储,当数据容量存储满时,发送满信息。FPGA得到满信息后,停止对数据的采集并提示用户更换CF卡。 2)FPGA主要利用内部的SRAM供应数据输出/输入的双缓冲作用,采用双缓冲的原因是防止数据的溢出和保证数据传输的连续性。当接收到满信息时,停止AD采集,并做出提示。 3)A/D转换器的作用,是将所要采集的模拟量转换成数字量;通过滤波和放大后,由FPGA接收、缓冲、存储至CF卡。高速AD转换器采用的是转换速率为20MHz的MAX1425. 系统工作过程为:系统通过外部一个按键的低电平给数据采集系统一个采样开始掌握命令,FPGA依据该命令向AD转换器发出相应掌握信号;由于ADC采样率为20MHz,为和CF卡存储速度相匹配,在FPGA内部生成一个FIFO缓存器。AD转换器在FPGA的ADC接口掌握电路掌握下,把模拟信号转换成数字信号,并将采样数据存入FPGA内部FIFO缓存。同时FPGA的查询CF卡是否有容量,假如CF卡未满,那么由FPGA的CF卡接口掌握规律将采样结果从FPGA内部FIFO缓存送入CF卡中。当CF卡的容量达到一定程度后,FPGA发出满信息,向AD状态机发送停止采集的命令,并提示用户已满。由于把FPGA设置为特定的自动模式,因此FPGA掌握AD采集以及把数据送往CF卡间的全部操作不需要外部干预,从而保证足够的数据传输速率。采样过程中FPGA的CF卡接口掌握规律依次取走批量数据。在进行CF卡的数据存储时AD仍旧持续转换,FPGA内部FIFO也被持续写入转换结果。 2硬件设计 系统的硬件由模数转换接口电路、数据存储与传输掌握电路和接口电路构成。 2.1模数转换电路设计 模数转换接口电路是整个系统的重要组成部分,它由低通滤波器、多路选择开关和AD转换器构成。在系统中起这个作用的核心器件是AD转换芯片MAX1425. 模拟输入信号分别经过由运放THS4052构成的抗混叠低通滤波器去除高频成分,防止信号产生“混叠现象”。模数转换器MAX4125将模拟信号转换为数字信号。MAX4125的掌握信号由FPGA板供应,MAX4125在掌握信号的作用下,以适当的时序完成转换工作。 2.2数据采集与传输掌握电路 数据采集与传输掌握电路的开发工作主要集中在FPGA上。FPGA负责在CF卡与ADC芯片之间的缓冲与掌握。一边与ADC接口,另一边与CF卡接口,产生数据采集、AD转换、FIFO所需的全部掌握信号。实现对传输数据的缓存、读/写掌握、时钟、输出访能以及对ADC的掌握等功能。 2.2.1FPGA内部总体设计 FPGA设计内部结构由FIFO、CF卡掌握状态机、ADC接口掌握状态机三部分构成。 从数据流向看,数据在ADC接口掌握状态机的协调下通过ADC接口送入FPGA的FIFO中,经过FIFO的缓冲后,在CF卡掌握状态机的协调下,数据传输到FPGA外的CF卡;当CF卡存储满时,FPGA通过ADC状态机停止AD的采集,并提示用户更换CF卡。 2.2.2数据双缓存器FIFO FIFO主要由三部分组成:FIFO主体、FIFO读模块、FIFO写模块。FIFO主体部分利用FPGA内部的RAM,通过coregenerator来生成所使用的FIFO.FIFO读模块、FIFO写模块主要接收外界给出的读写开始与停止脉冲信号,转换为读写恳求信号,给到fifo主体中,同时读写模块会处理接口两边的时钟信号,分别反向后再作为fifo的读写时钟使用。 与CF卡连接的CF卡接口

文档评论(0)

183****3081 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档