技术分享

了解最新公司动态及行业资讯

基于FPGA 的多通道同步数据采集存储系统

时间:2025-05-30   访问量:1004

      摘要:设计一种基于FPGA 的多通道同步数据采集存储系统,分为多通道同步数据采集模块和数据存储模块。系统设计采用多通道数据的同步实时采集以及坏块检测技术。多通道同步数据采集模块能够实现同时测量多路相关信号,数据存储模块能够准确无误存储采集数据,便于后续数据分析。经实际运用,系统可满足多通道同步数据采集存储要求,其性能安全可靠。

    关键词:FPGA; 多通道同步数据; 采集; 存储; 坏块

    中图分类号:TP274 文献标识码:A 文件编号:1674-6236(2009)07-0068-03

    Multi-channel synchronous data acquisition and storage system based on FPGA 

    ZHANG Hui-xin, WU Xue-qing, JIANG Shao-feng, TANG Liang 

    (Key Laboratory of Instrumentation Science & Dynamic Measurement Ministry of Education,North University of China, Taiyuan 030051,China)

    Abstract:Multi-channel synchronous data acquisition and storage system based on FPGA is designed.The system is constituted by the multichannel synchronous data acquisition module and data storage module.The system design uses multi-channel synchronous data acquisition and bad block detection technology.Multichannel synchronous data acquisition module can realize multichannel related signal measurement at the same time.Data storage module can acquire the accuracy of the storage collected data.which is convenient for later data analysis.By practical application,this system can satisfy multi-channel synchronous data acquisition and processing request,and the performance is safe and reliable.

    Key words: FPGA; multi-channel synchronous data; data processing; acquisition; storage; bad block

    1 引言

    在现代信号处理系统中, 多通道数据采集存储系统广泛应用于各种商用以及工业领域中,特别是在舰上系统、弹上设备及舰上部分系统中, 往往产生宽带信号或上升沿下降沿较陡的模拟信号。对这样的模拟信号往往需要将其数字化后传输至计算机进行数值和频谱分析,并给出具体的分析报告。同时,这些信号往往要对一些相关信号同时测量,相关分析得到信号间的相关信息,这就需要同步采集多通道信号,并能准确无误存储。现在绝大多数采集系统,只能循环采集多路信号,不能实时同步采集多通道的同一个采样点。这样不能满足对多通道信号进行相关信息的分析, 而多通道同步数据采集存储系统的实现恰恰弥补了传通采集系统的不足之处[1]。

    2 系统设计方案及硬件设计

    2.1 系统设计方案

    该系统设计主要实现多通道同步数据的采集存储。系统上电后,FPGA 主控模块控制采集模块同步采集多通道数据,把采集到的数据写到外部FIFO 中。FIFO 半满后,FPGA 读取FIFO 中的数据写入Flash 存储器中。该设计方案选用FPGA作为主模块,主要是考虑FPGA 现场可编程特性,使用灵活方便,能够降低硬件电路设计难度。

    2.2 系统硬件设计

    多通道同步数据采集存储系统结构框图如图1 所示,主要包括以下部分:

    (1)多通道同步数据采集模块选用AD781 采样保持器完成多通道数据采样保持,满足系统要求。A/D 转换器选用16位的ADS8401,可提高采样精度,有利于分析采集数据。

    (2)大容量存储模块采用SUMSUNG 公司的K9K8G08U0M型Flash 作为存储器,使用IDT7206 作为采集数据缓存。

    (3)外围电路主要包括晶振、电压转换器TPS70358 及输入输出接口等。

    其中,系统采集的重点是实现多通道数据的同步实时采集,其主要逻辑由FPGA 主控模块控制。存储模块中所采用的坏块检测技术,可提高Flash 存储的可靠性。

企业微信截图_17485749401080.png

    3 多通道同步数据的采集

    在执行多通道同步数据采集时,其电路如图2 所示。其主要工作流程: 多路模拟信号经运放调理电路后进入采样保持器。在每个周期的开始,FPGA 通过编程输出脉冲至采样保持器(AD781)和模拟电子开关(ADG706),也就是使用采样保持器的S/H 控制信号进行多路同步采样(S/H=1)和保持(S/H=0),同时控制模拟开关的A0~ A3 4 个选通信号,来选通相应通道。选通后的信号同时由FPGA 的控制进入A/D 转换器(ADS8401)采集单路16 bit 量化,最后将采集到的数据写到外部FIFO 缓存器中。也就是说,FPGA 通过编程定时逻辑送出脉冲至采样保持器对模拟输入采样, 然后选择一个通道的模拟输入,完成A/D 转换。总之FPGA 提供采样保持、多路选通和A/D 转换电路模块所需的各种状态和控制时序逻辑[2]。

企业微信截图_1748575048971.png

    多通道同步数据采集模块的程序主要采用Verilog HDL语言,Verilog HDL 是用于逻辑设计的硬件描述语言, 并且已成为IEEE 标准[3]。FPGA 重点控制Verilog HDL 程序算法的实现。程序主要包括采样率计数循环控制、各路模拟开关选通的设计,帧计数以及帧标志的循环控制。采样保持器采样保持一次,经模拟开关计数循环控制,模拟开关依次选通。选通后的单路信号进行A/D 转换,转换后的数据写入外部FIFO 中。考虑到事后数据处理等问题, 所采集的数据以一定的帧格式写入FIFO 中,每一帧数据有帧计数和帧标志。每一帧的长度以及帧标志的选择,可以根据需要灵活选定。

    4 多通道同步数据的存储

    根据系统要求,需采用SUMSUNG 公司的K9K8G08U0M型Flash 作为存储器。由于1 G 的Flash 出厂时带有一些初始化无效块(包含一个或多个坏位的存储块),它被定义为包含一个或多个无效位的存储块, 制造商不能保证这些无效块具有可靠性。由于NAND 型Flash 存储容量较大, 难免在使用过程中出现存储单元的损坏。为保证写入数据的可靠性,为系统提供真实准确的参数, 该系统存储模块采用的关键技术是Flash 的坏块检测技术。系统上电后,FPGA 主控模块首先对Flash 进行擦除操作。在擦除过程中,对每块坏块标志位进行检测,对使用过程中又出现的坏块进行标识,以便以后使用[4]。

    擦除模块具体程序流程如图3 所示。

企业微信截图_17485751458361.png

    多通道同步数据采集后, 数据以一定的帧格式写入Flash。在Flash 执行写操作时,首先检测每块的坏块标志。如果坏块标志是非0XFF 时,该块是坏块则跳过,继续检测下一块;如果坏块标志是0XFF 时,则读取FIFO 中的数据,写入Flash 中。在对Flash 执行写操作时,严格按照Flash 的时序控制要求,以保证数据的准确写入。系统中在擦除过程中对坏块进行检测或标识, 在数据写入时再读取标志进行写操作, 这样能够满足系统采集速度要求。如果使用的Flash 容量更大并且要求速度较快,这样的操作有可能不能满足系统要求。这时可以在擦除过程中,对坏块的位置进行标识并建立坏块表并随时更新。在对Flash 进行写操作时, 无需先读取坏块位置的标识。只需对坏块表使用算法进行遍历即可,这样可节约对Flash 进行读操作的时间,提高系统存储速度[5]。

    5 结论

    详细介绍系统组成, 其创新点在于采集模块的多通道同步性以及存储模块Flash 的坏块检测技术。该系统已成功用于作战战场声目标识别系统中,对于其他方面的应用,此设计思想具有较强的借鉴意义[6-8]。

     张会新, 吴学庆, 蒋绍凤, 唐亮     (中北大学仪器科学与动态测试教育部重点实验室, 山西太原030051)

    参考文献:

    [1]龙腾.超高速数据采集系统的设计与实现[J].北京理工大学学报,1995,15(2): 147-150.

    [2]刘文怡,张彦军,李海宏,等.覆盖型弹载数据记录器的研究与实现[J].电测与仪表,2008,45(5):1-3.

    [3]夏宇闻. Verilog 数字系统设计教程[M].北京:北京航空航天大学出版社,2003.

    [4]明健.数据采集与处理技术[M].西安:西安交通大学出版社,2005.

    [5]窦振中.存储技术的发展及趋势[J].电子计算机与外部设备,1977,36(3):35-36.

    [6]唐红雨,陈迅.高速图像数据采集与处理系统的硬件设计[J].电子技术,2006(12):56-60.

    [7]刘军亮,王盛安,蔡树群.基于MSC1210Y5 的多通道数据采集系统[J].电子设计工程,2006,14(9):51-53.

    [8]何玉松.单片机系统多任务实现方法[J].电子设计工程,2007,15(4):7-10.


在线咨询

点击这里给我发消息 售前咨询专员

点击这里给我发消息 售后服务专员

在线咨询

服务热线

工作时间: 08:00~18:00

服务电话: +86 130-9449-9002

服务电话: +86 180-8187-6464

服务热线

微信扫一扫

微信联系
返回顶部