基于FPGA的高速实时数据采集系统设计
- 格式:pdf
- 大小:326.17 KB
- 文档页数:3
基于DSP+FPGA的实时信号采集系统设计与实现周新淳【摘要】为了提高对实时信号采集的准确性和无偏性,提出一种基于DSP+FPGA 的实时信号采集系统设计方案.系统采用4个换能器基阵并联组成信号采集阵列单元,对采集的原始信号通过模拟信号预处理机进行放大滤波处理,采用TMS32010DSP芯片作为信号处理器核心芯片实现实时信号采集和处理,包括信号频谱分析和目标信息模拟,由DSP控制D/A转换器进行数/模转换,通过FPGA实现数据存储,在PC机上实时显示采样数据和DSP处理结果;通过仿真实验进行性能测试,结果表明,该信号采集系统能有效实现实时信号采集和处理,抗干扰能力较强.%In order to improve the accuracy and bias of real-time signal acquisition,a real-time signal acquisition system based on DSP +-FPGA is proposed.The system adopts 4 transducer array to build parallel array signal acquisition unit,the original signal acquisition amplification filtering through analog signal pretreatment,using TMS32010DSP chip as the core of signal processor chip to realize real-time signal acquisition andprocessing,including the signal spectrum analysis and target information simulation,controlled by DSP D/A converter DAC,through the realization of FPGA data storage,real-time display on the PC and DSP sampling data processing results.The performance of the system is tested by simulation.The results show that the signal acquisition system can effectively realize the real-time signal acquisition and processing,the anti-interference ability is strong.【期刊名称】《计算机测量与控制》【年(卷),期】2017(025)008【总页数】4页(P210-213)【关键词】DSP;FPGA;信号采集;系统设计【作者】周新淳【作者单位】宝鸡文理学院物理与光电技术学院,陕西宝鸡721016【正文语种】中文【中图分类】TN911实时信号采集是实现信号处理和数据分析的第一步,通过对信号发生源的实时信号采集,在军事和民用方面都具有广泛的用途。
基于FPGA的高速数据采集系统设计与实现的开题报告一、选题背景与意义在现代工业领域,高速数据采集是必不可少的环节,对于某些应用场景,如医学图像、通信信号和自然界信号的采集等,必须保证采样率高、抗噪性强的特点。
面对如此巨大的数据采集挑战,传统基于PC机的采集系统已经难以满足实时性和高速性的要求,而基于FPGA的高速数据采集系统从其高速、高精度、低功耗、灵活可靠等诸多特点上来看,成为了实现高速数据采集的首选方案。
因此,本文将对基于FPGA的高速数据采集系统设计与实现开题进行研究。
二、研究内容本课题旨在通过对基于FPGA的高速数据采集系统设计与实现开题进行深入研究,侧重于以下几个方面:1. 基于FPGA芯片架构的深入研究,尤其是在高速、可靠、低功耗等方面的性能表现。
2. 研究采样率、信噪比、滤波器等方面在数据采集系统中的应用。
3. 设计高速数据采集控制系统,探究其在高速数据采集系统中的作用和设计原理。
4. 进行基于FPGA的高速数据采集系统硬件电路设计、软件编码及实现,并通过实验验证其性能。
三、研究方法本文采用计算机仿真分析和实验研究相结合的方法,首先通过软件工具对系统进行模拟,了解系统设计的基本原理和方法,然后进行硬件电路设计和软件编码,实现实际的高速数据采集系统,最后对实验结果进行分析和总结。
四、预期成果1. 实现一套基于FPGA的高速数据采集系统,该系统具有高速性、稳定性、可靠性、低功耗等优点。
2. 对该系统进行了性能测试,并分析系统在数据采集过程中的表现及优劣。
3. 从系统设计、电路设计、软件编写三个角度,对基于FPGA的高速数据采集系统设计与实现开题进行了研究,并提出了可供参考的经验和具体指导意见。
五、可能面临的问题及解决方案1. FPGA硬件电路设计难度大。
解决方案:参考多数学者的研究成果,针对不同应用,找出符合实际需要的电路设计。
2. 信号处理算法的开发。
解决方案:充分利用智能算法,设计高效低延迟的算法并进行实际验证。
基于FPGA的高速数据采集系统设计随着科学技术的不断进步,数据采集系统在许多领域都发挥着重要作用。
为了满足高速数据采集的需求,基于现场可编程门阵列(FPGA)的高速数据采集系统设计应运而生。
本文将介绍这一系统的设计原理和关键技术。
首先,我们需要了解FPGA的基本原理。
FPGA是一种可编程的硬件设备,可以根据需要重新配置其内部逻辑电路。
这使得FPGA在数据采集系统中具有极大的灵活性和可扩展性。
与传统的数据采集系统相比,基于FPGA的系统可以实现更高的采样率和更低的延迟。
基于FPGA的高速数据采集系统设计主要包括以下几个关键技术。
首先是模数转换(ADC)技术。
ADC是将连续的模拟信号转换为数字信号的关键环节。
在高速数据采集系统中,需要使用高速、高精度的ADC来保证数据的准确性和完整性。
其次是FPGA内部逻辑电路的设计。
为了实现高速数据采集,需要设计高效的数据处理逻辑电路。
这些电路可以实现数据的实时处理、存储和传输等功能。
同时,还需要考虑电路的时序约束和资源分配等问题,以确保系统的稳定性和可靠性。
另外,时钟同步技术也是高速数据采集系统设计的重要内容。
在高速数据采集过程中,各个模块需要保持同步,以确保数据的准确性。
因此,需要设计合理的时钟同步方案,保证各个模块在同一个时钟周期内完成数据的采样和处理。
最后,还需要考虑系统的接口和通信问题。
基于FPGA的高速数据采集系统通常需要与其他设备进行数据交互,如计算机、存储设备等。
因此,需要设计合适的接口和通信协议,实现数据的传输和存储。
综上所述,基于FPGA的高速数据采集系统设计涉及多个关键技术,包括ADC技术、FPGA内部逻辑电路设计、时钟同步技术以及接口和通信问题。
通过合理的设计和优化,可以实现高速、高精度的数据采集,满足现代科学研究和工程应用的需求。
这将为各个领域的数据采集工作带来巨大的便利和发展空间。
摘要随着机器视觉的广泛应用,以及工业4.0和“中国制造2025”的提出,在数字图像的采集、传输、处理等领域也提出了越来越高的要求。
传统的基于ISA接口、PCI接口、串行和并行等接口的图像采集卡已经不能满足人们对于高分辨率、实时性的图像采集的需求了。
一种基于FPGA和USB3.0高速接口,进行实时高速图像采集传输的研究越来越成为国内外在高速图像采集研究领域的一个新的热点。
针对高速传输和实时传输这两点要求,通过采用FPGA作为核心控制芯片与USB3.0高速接口协调工作的架构,实现高帧率、高分辨率、实时性的高速图像的采集和传输,并由上位机进行可视化操作和数据的保存。
整体系统采用先硬件后软件的设计方式进行设计,并对系统各模块进行了测试和仿真验证。
通过在FPGA 内部实现滤波和边缘检测等图像预处理操作,验证了FPGA独特的并行数据处理方式在信号及图像处理方面的巨大优势。
在系统硬件设计部分,采用OV5640传感器作为采集前端,选用Altera的Cyclone IV E系列FPGA作为系统控制芯片,由DDR2存储芯片进行数据缓存,采用Cypress公司的USB3.0集成型USB3.0芯片作为数据高速接口,完成了各模块的电路设计和采集卡PCB实物制作。
系统软件设计,主要分为FPGA逻辑程序部分、USB3.0固件程序部分和上位机应用软件部分。
通过在FPGA上搭建“软核”的方式,由Qsys系统完成OV5640的配置和初始化工作。
由GPIF II接口完成FPGA和FX3之间的数据通路。
通过编写状态机完成Slave FIFO的时序控制,在Eclipse中完成USB3.0固件程序的设计和开发。
上位机采用VS2013软件通过MFC方式设计,从而完成整体图像采集数据通路,并在上位机中显示和保存。
整体设计实现预期要求,各模块功能正常,USB3.0传输速度稳定在320MB/s,通过上位机保存至PC机硬盘的图像分辨率大小为1920*1080,与传感器寄存器设置一致,采集卡图像采集帧率为30fps,滤波及边缘检测预处理符合要求,采集系统具有实际应用价值和研究意义。
基于FPGA的高速彩色线阵CCD实时图像采集系统刘伟;齐美彬;许建平;胡龙飞【摘要】文中设计了一款彩色线阵CCD实时图像采集系统,选用FPGA作为主控芯片.该系统完成了线阵CCD传感器、模数转换芯片的驱动、数据采集与转换.转换后的数据通过FPGA预处理后,由USB2.0传输至上位机实现图像实时成像.结果表明:设计的彩色线阵CCD实时图像采集系统能够满足工业应用要求,每行像素点达2098个,行频可达9000 fps.%The color linear CCD real?time image acquisition system was designed in this paper. The system chose FPGA to be the master chip.The system completed the driver of linear CCD sensor and analog?digital conversion chip,data acquisition and conversion. The transformed data after pretreatment by FPGA was transmitted to the computer for real?time imaging by the USB 2.0. The results show that the design of color linear CCD real?time image acquisition system can meet the requirements of indus?trial application ,the pixel resolution of the system is 2098 and the line frequency can reach 8000 fps.【期刊名称】《仪表技术与传感器》【年(卷),期】2017(000)005【总页数】4页(P91-94)【关键词】FPGA;高速;线阵CCD;实时成像【作者】刘伟;齐美彬;许建平;胡龙飞【作者单位】合肥工业大学计算机与信息学院,安徽合肥 230009;合肥工业大学计算机与信息学院,安徽合肥 230009;合肥工业大学计算机与信息学院,安徽合肥230009;合肥工业大学计算机与信息学院,安徽合肥 230009【正文语种】中文【中图分类】TP273电荷耦合器件(charge coupled device,CCD),具有集成度高、性能稳定、响应速度快、分辨率高、抗干扰能力强等优点[1]。
0 引言现代工业自动化的发展日新月异,各个领域对数据采集的质量和速度要求都在不断提高。
传统的数据采集设备多采用固定数据接口如USB、串口、网口、SPI 等,本系统中由于项目特殊需求,需要对高速IO 数据进行实时采集传输,所以不能采用传统的仅以DSP 或ARM 作为控制核心的系统设计[1]。
由于FPGA 具有时钟频率高、内部延时小、开发周期短、运算速度快、编程配置灵活、集成度高、功耗低、内部资源丰富等优点,所以本系统中加入了FPGA 芯片控制。
所以,本文设计了一种 FPGA+STM32+USB3300+上位机架构的高速IO 实时数据采集系统,当前硬件配置最高支持IO 的传输速率为30Mb/s,理论上该系统的速度仅受限于SPI实时分析处理。
1 系统原理及组成1.1 系统框架本系统总体架构如图1所示,主要包含FPGA 硬件缓冲及转换协议模块、STM32数据采集及传输模块、USB3300数据上传模块,上位机实时接收及存储模块。
1.2 系统工作原理系统上电后,用户打开上位机采集界面,启动采集,STM32收到命令以后,开始通过SPI 读取FPGA 数据;收到的数据满一包之后,STM32传输数据到USB3300芯片,该芯片通过USB 驱动上传数据给上位机,上位机监测到数据即读取芯片控制电路,STM32F407核心控制电路和USB3300传输通信电路。
FPGA 控制电路比较简单,因为其编程配置灵活,其大部分IO 口可以根据需要配置,在本系统中该芯片主要作用是IO 数据缓UARTetc. Therefore, the system is compatible with multi interface protocol, fast transmission speed, simple structure, real-time and high reliability. After many tests, it is proved that the system can be applied to high-speed data transmission and acquisition, and can meet the requirements of real-time data transmission.Keywords: FPGA ;STM32;USSB3300;USB ;multi interface protocol ;high-speed ;real-time2.2 STM32和USB3300原理图本系统中STM32及USB3300的电路设计都是采用的数据手册推荐设计,如下图3所示。
基于FPGA的数据采集与处理技术的研究一、本文概述随着信息技术的快速发展,数据采集与处理技术已经成为现代社会中不可或缺的一环。
在众多的实现方式中,基于FPGA(Field-Programmable Gate Array,现场可编程门阵列)的数据采集与处理技术凭借其高性能、高并行度、低功耗等优点,受到了广泛关注。
本文旨在对基于FPGA的数据采集与处理技术进行深入研究,探讨其基本原理、实现方法以及应用前景。
本文首先介绍了FPGA的基本概念和特点,阐述了基于FPGA的数据采集与处理的基本原理和优势。
接着,文章详细分析了FPGA在数据采集与处理中的关键技术,包括ADC(模数转换器)接口设计、数据处理算法优化、高速数据传输等。
在此基础上,文章还探讨了FPGA在不同应用场景下的数据采集与处理实现方法,如工业控制、信号处理、医疗诊断等。
本文还关注FPGA技术的发展趋势和未来挑战,如新型FPGA架构、可编程逻辑与硬件加速的融合、以及面向等复杂应用的优化等。
文章总结了基于FPGA的数据采集与处理技术的当前研究现状,并对未来的发展方向和应用前景进行了展望。
通过本文的研究,期望能够为读者提供一个全面、深入的了解基于FPGA的数据采集与处理技术的窗口,为推动该领域的发展提供有益参考。
二、FPGA技术基础现场可编程门阵列(Field-Programmable Gate Array,FPGA)是一种灵活的半导体设备,它允许用户在生产后进行配置以执行特定的逻辑功能。
与传统的ASIC(Application-Specific Integrated Circuit)不同,FPGA不需要复杂的定制设计流程,而是通过编程方式实现硬件设计。
这使得FPGA成为快速原型设计、系统验证以及灵活的数字系统设计的理想选择。
FPGA的基本结构由三种主要元素构成:可编程逻辑块(Programmable Logic Blocks, PLBs)、可编程输入/输出块(ProgrammableInput/Output Blocks, PIOBs)以及可编程内部连线(Programmable Interconnects, PIs)。
2021.11设计研发基于AD9226的FPGA高速数据采集电路设计钱素琴,孙悦(东华大学,上海,201620)摘要:本文对12位精度、65Msps釆样率的高速模数转换器AD9226进行了介绍,在此基础上提出了高速数据釆集电路的设计方案,主要是在AD转换电路的基础上提供了相应的电位移动及其衰减电路和电源电路。
最后结合FPGA硬件编程对双通道的高速数据釆集系统进行测试,成功釆集到了50Msps的数据,验证了该方案的可行性。
关键词:AD9226;高速数据釆集;电路设计;FPGADesign of FPGA high-speed data acquisition circuit based on AD9226Qian Suqin,Sun Yue(Donghua University,Shanghai,201620)Abstract:This paper introduces AD9226,a high-speed analog-to-digital converter with12bit accuracy and65Msps sampling rate.Based on this,a design scheme of high-speed data acquisition circuit is proposed,which mainly provides the corresponding input attenuation circuit and power supply circuit on the basis of AD conversion circuit*Finally,combined with FPGA hardware programming, the dual channel high-speed data acquisition system is tested,and the data of50Msps is collected successfully,which verifies the feasibility of the scheme.Keywords:AD9226;high-speed data acquisition;circuit design;FPGAo引言在科学技术研究和工业生产的各行各业中,数据采集处理系统应用广泛,如文献1将其应用在箭载测控系统中[1],文献2将其应用在套管井超声成像系统中[2]等。
基于FPGA的高速数据采集卡设计与实现随着科技的不断发展,电子信息技术的应用越来越广泛。
在现代制造业、通讯系统、医学影像等领域中,高速数据采集成为了一项不可或缺的工作。
因此,设计和实现一种高效、高精度的数据采集卡成为了当前电子信息技术研究的热点之一。
本文将介绍一种基于FPGA的高速数据采集卡的设计与实现。
一、高速数据采集卡基本结构高速数据采集卡通常由模数转换器(ADC)、时钟发生器、FPGA芯片、存储器、接口电路等组成。
其中,ADC负责将模拟信号转化为数字信号,时钟发生器负责为ADC提供时钟信号,FPGA芯片负责对数字信号进行处理和分析,存储器则用于存储处理后的数据,接口电路则是将数据输出到外部设备。
二、基于FPGA的高速数据采集卡设计1. ADC选择对于高速数据采集卡来说,ADC是其中最关键的组成部分之一。
ADC的选择与高速数据采集卡的性能有着密切的关系。
本设计采用了采样率为100MSPS的ADI公司的AD9265 ADC作为该高速数据采集卡的核心部件。
2. 时钟发生器时钟发生器为ADC提供高稳定性、高准确度的时钟信号,保证了ADC采集数据的稳定性和准确性。
本设计采用了凯瑞电子公司的CCHD-957时钟发生器,它可以提供高达100MHz的准确稳定时钟信号,从而保证了ADC的正常工作。
3. FPGA芯片在高速数据采集卡中,FPGA芯片是最核心的部分,它负责ADC采集到的原始数据进行处理和分析,并将其存储到存储器中。
本设计采用了Altera公司的Cyclone IV FPGA芯片,它具有高速、低功耗、灵活的特点,可以实现对高速数据的实时处理和分析。
4. 存储器存储器是高速数据采集卡中另一个非常关键的部分,它用于存储FPGA处理后的数据。
本设计采用了容量为1G的DDR3 SDRAM作为数据存储器,其存储速度快、容量大、价格适中、成本低。
5. 接口电路接口电路负责将高速数据采集卡中的数据输出到外部设备中。
一种基于ARM+FPGA的高精度数据采集系统设计
1、引言
随着图像处理、工业控制、无线通信等领域的飞速发展,对数据采集系统的速度、精度等性能要求也越来越高。
这些要求都对数据采集系统的设计和实现提出了新的挑战。
目前数据采集系统的设计方案通常分为以下几类:
1)以微处理器单一控制芯片和A/D转换器形式为主,该设计方案简单,在对性能要求不高的应用场合为了降低成本甚至可以采用集成A/D转换器的微处理器。
2)采用通用计算机配置数据采集卡的方式,通常需要开发计算机端应用程序,可以完成复杂的计算,但不同的采集卡相应的驱动程序不同,如果需求改变需要更换采集卡时,相应的应用程序也需要重新开发。
因此,该设计方案通用性差,实时性不高。
3)以ARM和FPGA或DSP和FPGA组合方式作为采集系统的核心,ARM处理器适合控制领域,DSP处理器适合信号处理领域,FPGA器件由于其自身特点,适合高速并行采集与处理领域,具有ARM或者DSP等处理器。
基于FPGA的高速数字信号处理系统设计与实现随着时代的进步和科技的发展,数字信号处理(Digital Signal Processing,简称DSP)在各个领域中扮演着重要角色。
而FPGA (Field Programmable Gate Array)作为一种强大的可编程逻辑器件,已经被广泛应用于高速信号处理系统中。
本文将探讨基于FPGA的高速数字信号处理系统的设计与实现。
1. 引言高速数字信号处理系统在实时性和处理速度方面要求较高。
传统的通用处理器往往无法满足这些需求,而FPGA的并行处理能力和灵活性使其成为处理高速数字信号的理想选择。
本文将着重讨论FPGA系统的设计和实现。
2. FPGA基础知识2.1 FPGA原理FPGA是一种可编程逻辑器件,由大量的可编程逻辑单元和存储单元构成。
通过编程可以实现逻辑门、存储器和各种电路。
FPGA的可重构性使得其适用于不同的应用领域。
2.2 FPGA架构常见的FPGA架构包括查找表(Look-up Table,简称LUT)、寄存器和可编程互连网络。
LUT提供逻辑功能,寄存器用于数据存储,而可编程互连网络则实现不同逻辑单元之间的连接。
3. 高速数字信号处理系统设计3.1 系统需求分析在设计高速数字信号处理系统之前,需要明确系统的需求和目标。
这可能包括处理速度、资源利用率、功耗等方面的要求。
3.2 系统架构设计基于FPGA的高速数字信号处理系统的架构设计是关键步骤之一。
需要根据系统需求和目标来选择合适的算法和硬件结构。
可以采用流水线结构、并行处理结构等以提高处理速度。
3.3 硬件设计硬件设计包括选择FPGA器件、选择合适的外设、设计适配电路等。
通过合理的硬件设计可以实现信号处理系统的高速和稳定运行。
4. 实现与验证4.1 FPGA编程使用HDL(Hardware Description Language)进行FPGA编程。
常用的HDL语言包括VHDL和Verilog。
基于FPGA的高速数据采集处理系统研究近年来,随着科技的飞速发展,各行各业对于数据的需求越来越高,而数据的处理速度也在不断追求更高的水平。
在数据采集和处理的过程中,FPGA(Field Programmable Gate Array)成为了越来越多人选择的方案,因为它具有高速、灵活、可重构等特点。
一、FPGA的基本概念FPGA是一种基于可编程逻辑单元的可编程数字电路设备,通过在设备中编程设计,可以实现不同的逻辑功能。
与ASIC(Application-specific integrated circuit)相比,FPGA的最大优势在于其可重构性,使其可以根据用户需求重新进行编程,以适应不同的应用场景和需求。
二、高速数据采集处理系统的基本原理高速数据采集处理系统的核心是数据采集和数据处理。
在采集方面,需要将信号转化为数字信号,并对其进行取样和量化;在处理方面,需要进行数字信号处理,包括滤波、多项式运算等。
因此,高速数据采集处理系统中需要包含模拟信号采集模块、模数转换模块、FPGA运算模块以及数字信号输出模块。
三、FPGA在高速数据采集处理系统中的应用FPGA在高速数据采集处理系统中的应用数量日益增多,其中主要有以下几种方式:1. 数据流加速器:将一系列逻辑任务流成一条管道,从而提高任务执行的效率。
2. 数据流并行处理:将大数据分成小块,对每块进行单独处理,从而提高数据处理的速度。
3. 高速运算器:利用FPGA内部的硬件运算器进行快速的数学运算,从而极大地提高了计算效率。
4. 逻辑模拟器:在设计FPGA系统时,可以通过逻辑模拟器对系统进行模拟和测试,以保证系统的稳定性和可靠性。
四、FPGA在高速数据采集处理系统中的优势相比于其他解决方案,使用FPGA实现高速数据采集处理系统具有以下优势:1. 高速:FPGA内部硬件处理速度非常快,不同于软件实现,它可以通过高速电缆直接与其它设备进行连接,从而最大程度减少传输延迟。
基于FPGA的高性能数字信号处理系统设计随着数字信号处理技术的发展,数字信号处理系统在通信、雷达、生物医学、图像处理等领域中得到了广泛应用。
而FPGA技术则因其高性能、可编程性和可重构性成为数字信号处理系统中的重要组成部分。
本文将从以下几个方面阐述基于FPGA的高性能数字信号处理系统设计,包括FPGA架构、数字信号处理算法、系统级设计方法和应用案例。
FPGA架构FPGA(Field Programmable Gate Array)是一种基于现场可编程的硬件逻辑芯片。
FPGA内部由可编程逻辑单元(PL)、内存单元(BRAM)和数字信号处理单元(DSP)等模块组成,可以实现数字信号处理和数据通路等复杂的逻辑功能。
FPGA架构的选择对数字信号处理系统的性能和功耗有很大的影响。
通常选择的FPGA架构有两种:面向计算型的FPGA和面向通信型的FPGA。
其中,面向计算型的FPGA适用于高性能计算应用,提供高速的时钟频率和大量的计算资源;而面向通信型的FPGA适用于高速数据通信应用,能够提供高速的数据传输和处理效率。
数字信号处理算法数字信号处理算法是数字信号处理系统的核心部分,其主要任务是实现输入信号的特定操作,例如通信领域的调制、解调、信道编码和解码,图像处理领域的滤波、变换和分割等。
不同的数字信号处理算法对FPGA内部资源的需求也不同。
为了实现高性能的数字信号处理,使用一些常见的优化方法也是必不可少的。
如采用低复杂度算法、算法设计的并行化等方法,可以降低算法的时间和空间复杂度,从而提升系统的性能。
系统级设计方法在数字信号处理系统设计中,系统级设计方法是至关重要的。
系统级设计旨在将不同模块的功能组合起来,并通过优化系统架构、分配资源,以实现数字信号处理任务。
常用的系统级设计方法包括时序分析、时序优化、布局和布线等。
时序分析可帮助设计人员识别电路中的时序约束,从而避免电路时序问题。
时序优化则是通过合理的资源分配和时钟树设计来优化时序关系。
本科毕业设计说明书基于FPGA的高速数据采集卡的设计DESIGN OF HIGH-SPEED DATA ACQUISITION CARDBASED ON FPGA学院(部):电气与信息工程学院专业班级:学生姓名:指导教师:年月日基于FPGA的高速数据采集卡的设计摘要论文还从宏观和微观两个方面来分析数据采集卡的各个组成部分。
从宏观上分析了采集系统中各个芯片间的数据流向、速度匹配和具体通信方式的选择等问题。
使用乒乓机制降低了数据处理的速度,来降低FPGA中的预处理难度,使FPGA处理时序余量更加充裕。
在ARM与FPGA通信方式上使用DMA传输,大大提高了数据传输的速率,并解放了后端的ARM处理器。
设计从宏观上优化数据传输的效率,充分发挥器件的性能,并提出了一些改进系统性能的方案。
从微观实现上,数据是从前端数据调理电路进入AD转换器,再由FPGA采集AD转换器输出的数据,后经过数据的触发、成帧等预处理,预处理后的数据再传输给后端的ARM处理器,最后由ARM处理器送给LCD显示。
微观实现的过程中遇到了很多问题,主要是在AD数据的采集和采集数据的传输上。
在后期的系统调试中遇到了采集数据错位、ARM与FPGA通信效率低下,还有FPGA 中预处理时序紧张等问题,通过硬件软件部分的修改,问题都得到一定程度的解决。
在整个数据采集卡的设计过程中还遇到高速PCB设计、硬件设计可靠性、设计冗余性和可扩展性等问题,这些都是硬件设计中的需要考虑和重视的问题,在论文的最后一章有详细论述。
关键词:高速数据采集,触发,高速PCB设计,高速ADC1DESIGN OF HIGH-SPEED DATA ACQUISITION CARDBASED ON FPGAABSTRACTDate acquisition is the premise of measure, the foundation of analysis and the beginning of cognition. Most precise device is based on the date acquisition. With the development of the electronic and digital technology, the speed of date transmission and the calculation of CPU are faster and faster; therefore the requirements of data acquisition and processing are more severe than before.This paper analyzes the system from Macro-and micro respect. From the macro point of view it analyzes data flowing, speed matching and the selection of specific means of communication of acquisition system and so on. We adapt ping-pong mechanism to reduce the speed of analyzing data and pre-difficult of FPGA which lead to the ease of processing Timing Margin of FPGA. DMA transfer is used as communication between ARM and FPGA which improve data transmission rates, and liberate the back-end ARM processor. From the micro point of view, data enter into the A/D converter from the front-end conditioning circuitry, FPGA collecting data on the output of A/D converter and go through the pre-operation of triggering and framing of data. After these operations, data are transmitted to the back-end of the ARM processor and then display on the LCD. A lot of difficult exited in the successful operation in the micro respect which is mainly about A/D data collection and the of transmission data. All of these issues have been settled by the revising of hardware and software.KEYWORDS:High-speed Data Acquisition, Triggering, High-speed PCB High-speed, A/D converter21绪论1.1 引言数计算机技术在飞速发展,微机应用日益普及深入,微机在通信、自动化、工业自动控制、电子测量、信息管理和信息系统等方面得到广泛的应用。
基于FPGA 的高速实时数据采集系统设计皮代军,张海勇,叶显阳,秦水介(贵州大学光电子技术及应用重点实验室 贵州贵阳 550025)摘 要:设计一款基于FPG A 的高速实时数据采集系统,该系统采用FP GA 作为控制器,主要完成通道选择控制及增益设置、A /D 转换控制、数据缓冲异步FIF O 三部分功能。
系统采用V erilog HD L 语言,通过软件编程控制硬件实现通道的选择和可编程增益放大器放大倍数的设置,利用FP GA 内部自带的RA M 设计16位的FIF O,实现数据的缓冲存储。
这种基于FP GA 的同步采集、实时读取采集数据的方案,可以提高系统采集和传输速度。
系统的仿真验证结果显示,所设计的高速实时数据采集系统达到了预期的功能。
关键词:数据采集系统;FP GA ;DSP ;F IFO中图分类号:T N402 文献标识码:B 文章编号:1004-373X(2009)06-012-03Design of High Speed Rea-l time Data Acquisition System Based on FPGAP I Daijun,Z HA N G H aiy ong,YE Xiany ang ,QIN Shuijie(Laborat ory f or Phot oelect ric T echno logy and Application,Guizho u Uni v ersity ,Guiyang,550025,China)Abstract :A hig h speed r ea-l time data acquisit ion sy stem based o n a F PG A is desig ned in this paper.T his system co mbines three functio ns of the channel selectio n to contro l and gain setting,A/D swit ching contr ol,and the data buffering asy nchro no us FIF O by using a FP GA as the contro ller of a data acquisition sy stem.T he channel choo sing and g ain setting of a pr og rammable gain amplifier co uld be realized thro ug h the so ftwar e pr og ramming contro lling hardw are by using the Ver ilog H DL lang uag e.A 16-bit FIF O is designed t o acco mplish the data buffering memor y using t he inter nal R AM in a F PGA.T he plan of synchro -nized acquisition and the r ea-l time r ead data based on FP GA impro ves the system speed o f dat a acquisitio n and the t ransmis -sio n.T he simulation results sho w that the designed hig h speed rea-l t ime data acquisition system has goo d functions.Keywords :data acquisition system;FPG A ;DSP ;FI FO收稿日期:2008-07-28基金项目:国家自然科学基金资助项目(60666001)0 引 言随着信息技术的飞速发展,各种数据的实时采集和处理在现代工业控制和科学研究中已成为必不可少的部分。
在信号测量、图像处理、音频信号处理等一些高速、高精度的测量中都需要进行高性能的数据采集。
传统的数据采集系统往往采用单片机或数字信号处理器(DSP)作为控制器,控制模/数转换器(ADC)、存储器和其他外围电路的工作。
但由于单片机本身的指令周期以及处理速度的影响,其时钟频率较低,各种功能都要靠软件的运行来实现,软件运行时间在整个采样时间中占有很大的比例,效率较低,很难满足系统对数据采集系统实时性和同步性的要求[1]。
然而基于DSP 的数据采集系统,虽然处理速度快,但成本较高,过于频繁的中断会使CPU 的效率降低,响应速度变差[2]。
采用可编程逻辑器件设计数据采集系统,具有开发周期短,集成度高,功耗低,工作频率高,设计费用低,编程配置灵活等一系列优点。
此外,还可以在FPGA 芯片[3]内进行采集控制、缓冲、处理、传输控制、通信。
但采用FPGA 作为数据采集系统的控制器也存在一些问题,主要是一般都要外挂数据缓冲区,降低了系统的传输速度,同时增加了成本。
这里给出一种基于FPGA 的同步采集、实时读取采集数据的数据采集方案,提高了系统采集和传输速度。
FPGA 作为数据采集系统的控制器,其主要完成通道选择控制、增益设置、A/D 转换控制、数据缓冲异步FIFO 四部分功能。
1 主要器件的选取1.1 可编程增益放大器的选取由于传感器输出的信号一般比较微弱,为了能利用模/数转换器的满量程分辨率,需要将传感器输出的微弱信号放大,由于每个通道输出的信号一般不同,所以对每个通道提供的放大倍数也要不同。
选用可编程增益放大器PGA202/203级联来为各个通道提供不同的放大倍数[4]。
PGA202/203是增益可数字控制的单片12电路设计皮代军等:基于FPGA 的高速实时数据采集系统设计集成放大器,其中PGA202的增益范为1,10,100, 1000(10进制);PGA203的增益范为1,2,4,8(二进制)。
采用PGA202/203级联可实现1~8000等16种不同的放大倍数,完全能满足对不同信号采用不同的放大倍数以及对较宽范围内信号的检测要求以及微弱信号的采集的要求。
1.2A/D转换器的选取A/D转换器决定数据采集系统的精度和分辨率,所以A/D转换器的选取尤为重要。
选取A/D转换器需要考虑的因数主要有分辨率、精度、速度、电源要求、接口及转换器的类型等。
因逐次逼近型A/D转换器具有转换速度快,精度较高,灵活和价格适中的特点,因此综合考虑精度、速度和成本后,选用选用TI公司生产的专门用于数据采集系统的逐次逼近型16位A/D转换器ADS8322[5]。
其主要性能指标如下:分辨率为16位;采样率最大为500kH z;内带2.5V的基准源;单极性输入;内带采样保持器;低功耗;在采样率为500kH z时,功耗为85mW;16位数据并行输出。
ADS8322的最小时钟周期为100ns;最大采集时间为0.4L s;最大转换时间为1.6L s;最大数据通过率为500kH z。
从由ADS8322的性能指标可以看出,ADS8322非常适合用于高速、高精度的数据采集系统中。
1.3FPGA芯片的选取FPGA主要用于控制整个系统协调工作。
作为数据采集系统的控制器,主要负责控制A/D工作转换、通道选择、增益设置、作为数据采集系统的缓冲存储器等。
综合考虑芯片性能和成本,选用Altera公司的新一代低成本FPGA-CycloneÒ系列EP2C50F484芯片[6], Cy clo neÒFPGA是基于StratixÒ的90nm工艺推出的低成本FPGA。
其在Cy clo ne的基础上增加了硬的DSP块,最大的Cyclo neÒ规模是Cyclone的3倍,在芯片总体性能上要优于Cyclone系列器件。
EP2C50F484芯片具有50528个逻辑单元,86个嵌入式18@18乘法器模块,4个锁相环,129个M4K RAM, 4个时钟控制块,16个全局时钟网络,总的RAM空间为594432位,最大用户可用I/O引脚数294个。
使得Cy clo neÒ适合用于复杂逻辑以及有存储、缓冲功能的数据采集系统中。
2系统整体结构系统整体框图如图1所示。
整个系统由信号调理、采集转换、定时和逻辑控制、缓冲存储、以及高速数据传输接口等部分组成。
信号调理电路主要包括信号放大和信号滤波电路,因为传感器输出的信号通常比较微弱,为了能充分利用A/D转换器的满量程分辨率,就需要对输入信号进行放大。
由于对不同的输入信号一般需要不同的放大倍数,所以信号放大选用可编程增益放大器来完成。
可编程增益放大器的放大倍数由FPGA编程控制;信号滤波则根据香农定理的要求。
考虑到A/D的转换速率,对输入信号的带宽进行限制,以防止采样信号产生/混叠现象0[7];采集转换是用ADS8322转换芯片完成模拟信号的数字化;定时和逻辑以及缓冲存储都由FPGA来完成。
FPGA主要负责采集通道的选择、可编程增益放大倍数的控制、A/D转换器的控制、采集数据的缓冲存储等任务。
高速数据传输总线选用USB总线,USB总线可即插即用。
USB2.0协议中,数据传输速率最大可达480M b/s,这完全能满足高速数据采集和传输的要求。
图1数据采集系统框图基于Verilog设计的自动数据采集系统由硬件控制A/D转换器以及自动向FIFO存储器中存储数据。
采样频率由FPGA的输出时钟决定,当FIFO中的数据写满时,FIFO的满标志(FU LL)置1,数据通过U SB总线传输到计算机进行存储,以待后续处理。
由于先存入FIFO的数据先输出,所以采集不会中断,从而能实现连续的实时数据采集和实时数据处理。
3仿真验证结果3.1通道选择及放大倍数设置通道选择采用8选1数据选择器来完成,通过输入信号b[2:0]的不同组合选择不同的通道(Channel);通过PGA202/203的级联,在PGA202/PGA203的放大倍数控制端a3a2/a1a0不同组合时,设置不同的放大倍数。
例如,在a3a2a1a0=0000,设置增益g ain为1;在a3a2a1a0=0001,设置增益gain为2;在,a3a2a1a0= 1111时,设置增益g ain为8000。
增益g ain可以从1~ 8000设置,如波形图2中所示。
较大范围增益的设置可实现对较宽范围内信号的检测以及微弱信号的采集。
在M odelsim SE6.1b软件中进行了FPGA控制通道选择及增益设置的仿真,仿真波形如图2所示。
3.2FPGA控制ADS8322转换的设计根据ADS8322的工作转换时序图,用Ver ilog H DL编写了FPGA控制A DS8322转换的程序[8]。