基于FPGA的高速数据采集系统仿真与测试
目录
摘要1
第1章绪论1
1.1研究的背景、目的意义1
1.2国内外研究现状2
1.3发展趋势3
1.4章节安排4
第2章总体概述5
2.1设计原理5
2.2FPGA6
2.3本章小结7
第3章采集系统总体方案9
3.1概述9
3.2总体框图9
第4章系统硬件设计10
4.1总体框图10
4.2总述10
4.3ADC模块电路10
4.4时钟电路11
4.5电源电路12
4.6串口转USB12
4.7FPGA控制电路13
第5章系统软件设计15
5.1顶层模块15
5.2FIR滤波技术结构框图15
5.3时钟模块设计17
5.4AD模块设计18
5.5BlockRAM设计19
5.6串口设计20
5.7主控设计20
5.8本章小结21
第6章系统调试21
6.1仿真21
6.2合路的正弦信号22
第7章总结与展望24
7.1总结24
7.2展望24
参考文献25
摘要
近几年由于数字技术不断发展,数据采集系统越来越多出现在很多的领域中。
如在工业控制上、无线通信上、科学实验上。人们在采集系统的高速性和实时性这两
类要求日益增多。
目前市场上的数据采集系统一般采用单片机、FPGA或DSP作为采集系统的控制
中心。数据采集卡一般通信线是PCI,且总线有局限性,容易受到干扰。整个信息处
理过程中还有一个重要问题是如何高效地、及时地、大空间数据的连续采集和存储。
本方案主要目标是使用FPGA作为一个控制单元系统的内部核心。采用FPGA控
制的高速ADC作为主要的数据采集源。在与Altea公司所提供的FIRIP数据库进行
核对后,将其所采集的数据库进行了和并。然后用FIFO对滤波后的信号和数据格式
分别进行低通滤波,保存并放入一个动态存储器SDRAM中,最后通过USB接口电
路发给计算机,方便于数据的显示和分析。在FPGA中,本次设计主要是采用从小到
大、模拟化的思维方法,来编写各种模块的控制程序。在FPGA中,本设计采用了从
小到大、模块化的思想模式编写各个模块的控制程序。整个采集系统含有几个电路分
别为FPGA操控、FIR数字滴波、A/D采样、SDRAM控制器设计以及USB转串口电
路,并将每一处的硬件电路做检测来得到正常功能,再用ModelSim仿真包,编辑代
码完成各模块功能的仿真。
最后,我用本系统采集相应模拟信号,获得与之相关的采样数据,并且通过
Matlab软件结合采样数据,得出一个相对应的波形,并对波形做了总结和检验,得
到既定目标,进而得到一种可行性手段来实现高速数据采集。
关键词:高速数据采集;FPGA;A/D采样;SDRAM
第1章绪论
1.1研究的背景、目的意义
随着科技与信息技术进步,使得信息采样、传输和存放的速度不断提高,数据存
放的空间不断加大。越来越多应用在多个领域,要求的数据存放的及时性强,频率高,
稳定性好,高速大存储空间数据存放系统有很好的发展前景(毕明哲,肖雅萱,2022)
cl]o现在的数据存放系统一般基于传统PC结构,这种结构在存储空间扩充性,存储
1
速率,可操作性,可用性方面都有很大不足。这在某种程度上体现了对于许多行业,
传统的设备已经不能实现人们的要求。而高级领域基于服务器的磁化盘型阵列等的数
据存放,一般都应用于通信、金融等人民领域,存储速度虽然较高,但价格也是非常昂
贵的(崔诗涵,万俟睿,2023)⑵。
用数学知识和数字方法对信号进行采集、转换、滤波、分析、编码和识别等相关
处理(韩宇轩,林晓燕,2021)⑶,由此可以推知进一步变化为我们所需求的信号称
为数字信号解决方案。计算机是数字信号处理中用的一种设备;专用处理器也是数字
信号处理中经常用的一种设备;且专用处理器越来越