一种基于FPGA的高速信号采集存储及回放系统的制作方法

文档序号:17392093发布日期:2019-04-13 00:33阅读:174来源:国知局
一种基于FPGA的高速信号采集存储及回放系统的制作方法

本发明属于雷达应用技术领域,具体涉及一种基于fpga的高速信号采集存储及回放系统,可用于软件无线电,无线电情报侦测分析,雷达算法开发验证等工程应用。



背景技术:

随着雷达技术的日益发展,中频雷达信号的速度不断提高,要求的采集精度也提出了新的需求。然而目前乃至将来,雷达现场工作环境日益恶劣,电磁信号中不仅包含了目标信息,还包含了急剧增多的电磁干扰,以及天气、地形等干扰信息。恶劣的现场环境给雷达信号处理算法的研制带来极大难度,需要将不同环境的雷达信号波形进行前期的记录,提供研发人员做后期的数据分类研究,以及算法模拟,因此对雷达原波形的10gb/s存储速度的采集记录的需求日益迫切。在此基础上,可以衍生出信号一致性分析、雷达检修等设备。

目前国内外市场上已有一些低速应用的采集存储设备,采集存储的吞吐量难以突破2gsps/16bit的存储性能。其主要技术受限于存储,而存储的性能受限于目前以cpu为核心的系统架构,以及存储通道的带宽稳定性。高速采集行业已经由原来的采集——处理——执行,发展到采集——处理——存储——执行——回放研究等多种需求一体化的系统要求。同时对于采集信号的高频率、采集系统的高精度、存储系统的高带宽、大容量的需求已经日益明显。目前国内外市场上多家公司(如e2v,ti,adi)能够提供10gb/s带宽的adc解决方案,但几乎没有能够提供如此高速的小型化采集存储设备。



技术实现要素:

为了克服了上述现有技术存在的不足,本发明提出了一种基于fpga的高速信号采集存储及回放系统。本发明能解决传统高速宽带雷达采集系统中无法存储大带宽高占空比的数据原波形的问题。能满足高达10gb/s存储速度的采集记录需求。可以将信号波形的描述字、时间戳以及原波形一一对应,有助于数据后期应用的一致性分析,提高雷达算法可靠性。同时提供雷达信号采集、处理、存储和分析一体化解决方案,此高集成度的便携式解决方案可以适应复杂的外场环境,提高工作效率。

本发明是基于多层次fpga数据分发技术,建立小型化、高性能高速信号采集存储及回放系统产品体系。具体技术方案如下:

本系统包括机箱、高速背板、高速ad采集卡、大容量高速存储卡、cpu卡以及上位机采集系统管理软件。

所述的机箱为系统提供物理载体,存储槽位可扩展;

所述的高速背板为系统高速信号互连提供通路;

所述的高速ad采集卡基于fpga+a/d架构。包括采集传输控制、前端雷达信号调理、高速a/d转换、数据缓存sdram、高速数据处理分发及回放单元。采集传输控制单元(可选方案:以太网、pcie、rs232、rs422、usb等均可实现)与cpu卡建立通讯,接收cpu卡发来的指令,实现ad采集启停、数据分发存储、实时采样、数据回放、转储等功能;前端雷达信号调理电路,将外部输入的雷达信号进行调理后送入ad采集芯片;高速a/d转换电路,其中a/d配置由cpu卡通过上位机进行配置,将调理后的雷达模拟信号转化为数字信号,并通过jesd204b传输数据;采集到的数据通过sdram来缓存或通过fpga的fifo直接缓存;高速数据处理分发及回放单元由fpga实现,可以对采集的数据进行处理、分发存储以及回放等操作,其中数据处理由fpga对数据进行位宽变换,以便下一步通过raid技术进行数据分发存储。数据分发存储是通过fpga的高速串口与存储板互连,将数据通过raid技术写入存储板。数据回放首先通过fpga的高速串口与存储板互连,通过raid技术读取数据,并通过sdram缓存或fpga的fifo直接缓存。然后通过高速ad采集卡fpga的高速串口实现pcie接口与cpu卡互连,将数据传输给上位机。

所述的大容量高速存储卡基于fpga+存储主控+flash或fpga+flash架构。fpga对外接口为高速串口与高速ad采集卡互连;fpga对内接口为高速串口与存储主控互连,存储主控再加flash实现存储,或者fpga+flash架构,直接通过fpga操作flash实现存储。

所述的cpu卡,其上运行上位机采集系统管理软件。cpu卡与高速ad采集卡、1块或多块存储卡通讯,实现ad采集启停、数据分发存储、实时采样、数据回放、转储等相关功能控制。通过与高速ad采集卡的pcie接口互连,实现雷达信号实时采样、回放与转储功能。

所述的采集系统管理软件运行在cpu卡上,作为人机交互界面。通过该软件界面可以对系统进行相关操作,如控制回放、a/d参数设置。还可以显示相关信息,如实时采样波形和频谱、回放结果、存储状态等。上位机采集系统管理软件实现上述功能,但具体实现方式不限。

附图说明

图1为本发明一种基于fpga的高速信号采集存储及回放系统结构原理图;

图2为图1的拆分图(高速ad采集卡部分);

图3为图1的拆分图(大容量高速存储卡1部分);

图4为图1的拆分图(大容量高速存储卡2部分);

图5为图1的拆分图(大容量高速存储卡3部分);

图6为图1的拆分图(大容量高速存储卡4部分);

图7为图1的拆分图(cpu卡部分);

图8为本发明一种基于fpga的高速信号采集存储及回放系统数据流向图;

图9为本发明一种基于fpga的高速信号采集存储及回放系统背板互连关系图。

说明:图1为本发明完整的结构原理图,为了清楚显示本发明的结构原理,对图1拆分了6个部分,分别为图2-7;其,100为高速背板,200为高速ad采集卡,300为大容量高速存储卡1,310为大容量高速存储卡2,320为大容量高速存储卡3,330为大容量高速存储卡4,400为cpu卡。

具体实施方式

为了更加清楚明白理解本发明的目的、技术方案和优点,下面结合附图和本发明的优选实施例,对本发明作进一步的详细说明,本发明的示意性实施方式及其说明仅用于解释本发明,并不作为对本发明的限定。

采用的机箱为标准6uvpx板卡风冷机箱,作为高速信号采集存储及回放系统物理载体,其包含6个槽位,1个高速ad采集卡槽位,4个大容量高速存储卡槽位,1个cpu卡槽位。机箱配备大功率ac-dc电源、风扇、开关等。

参阅图9,高速背板为系统电源和信号互连提供通路,其中信号可分为以下三类:rapidio、千兆以太网、pcie。不同实施例,可以采用不同的接口。

rapidio:高速ad采集卡分别通过4路4xrapidio与存储卡1和存储卡2互连,高速ad采集卡分别通过2路4xrapidio与存储卡3和存储卡4互连。rapidio作为数据通路。(注:不同实施例,可以换成fpga高速串口实现的任何标准或自定义接口协议。本实施例采用的是rapidio)

千兆以太网:cpu卡通过背板以太网分别与存储卡1、存储卡2和高速ad采集卡互连,cpu卡通过面板以太网分别与存储卡3和存储卡4互连。千兆以太网作为存储卡控制通路。(注:不同实施例这里的以太网可以换成usb或其他接口协议实现。本实施例采用的是以太网实现)

pcie:高速ad采集卡通过2路pciex8与cpu卡互连。pcie作为数据和控制通路。(不同实施例,这里的控制通路可以通过以太网实现或者rs422实现或者rs232或者usb等均可以。本实施例采用的是pcie实现的)

参阅图1,除了机箱以外,本系统包含1块高速背板100、1块高速ad采集卡200、4块大容量高速存储卡300-330、1块cpu卡400和运行在cpu卡上的上位机采集系统管理软件409。

参阅图2,高速ad采集卡200为本系统一种实施例,基于fpga+a/d架构。包括采集传输控制接口、前端雷达信号调理201、高速a/d转换202、数据缓存sdram203(或者不要sdram203,而用fpga的fifo直接缓存)、高速数据处理分发及回放单元fpga205。

高速ad采集卡200通过pcie(注:不同实施例,这里的控制接口可以通过pcie实现,或者以太网206实现,或者rs422实现,或者rs232实现,或者usb等均可以实现。本实施例采用的是pcie实现的。pcie可以是x1/x2/x4/x8。本实施例采用的是x8。)接收来自cpu卡400的相关指令,实现ad采集启停、数据分发存储、实时采样、数据回放、转储等功能。高速数据处理分发及回放单元由fpga205实现,可以对采集的数据进行处理、分发存储以及回放等操作。其中数据处理由fpga对数据进行位宽变换,以便下一步通过raid技术进行数据分发存储。数据分发存储是通过fpga的高速串口实现rapidio(注:不同实施例,fpga高速串口可以实现任何标准或自定义接口协议。本实施例采用的是rapidio)与存储板互连,将数据通过raid技术写入存储板。数据回放首先通过fpga的高速串口实现rapidio(注:不同实施例,fpga高速串口可以实现任何标准或自定义接口协议。本实施例采用的是rapidio)与存储板互连,通过raid技术读取数据,并通过sdram缓存或fpga的fifo直接缓存。然后通过高速ad采集卡fpga的高速串口实现pcie接口与cpu卡互连,将数据传输给上位机。

高速a/d转换202的相关配置通过cpu卡400上运行的上位机采集管理软件409配置实现。物理连接通过cpu卡400上intelqm77芯片组408的usb3.0接口与高速ad采集卡200上的usbtospi204互连。配置内容包括采样模式、采样率、采样范围等。

高速ad采集卡200前面板包含2通道模拟信号输入口和1路时钟输入口。前端雷达信号调理201将输入的模拟信号变换到适合adc芯片采集的范围,以便发挥adc最佳采样性能,更好的采样雷达模拟信号。高速a/d转换202实现将模拟信号转换成数据信号,并通过jesd204b将数据传输给fpga405外挂的sdram203进行缓存(或通过fpgafifo直接缓存)。进一步fpga205将这些数据送入fifo,最终数据将分为两部分,一部分原始数据通过rapidio,采用raid技术分发到各大容量高速存储卡300-330上进行存储,另一部分数据通过pcie上传到cpu卡400上进行实时采样和显示。

数据回放和转储时,fpga205通过rapidio(注:不同实施例,fpga高速串口可以实现任何标准或自定义接口协议。本实施例采用的是rapidio),采用raid技术从各大容量高速存储卡300-330上读数据并经sdram缓存送入fifo(或直接送入fpga是fifo),再从pcie口上传到cpu卡400。

参阅图3,大容量存储卡300为本系统的一种实施例,是基于fpga+sata+flash架构即fpga+存储主控+flah架构的其中一种实施例。fpga302对外接口为4路4xrapidio接口,其中2路4xrapidio与高速ad采集卡互连,另外两路4xrapidio为预留接口,当系统使用两块存储卡时可以增加存储速度。fpga302对内接口为16路sataiii接口,挂载16通道sataiiissdarray305,每个通道包含1个sataiii主控,每个sataiii主控挂载4片nandflash组成1个sata盘,单盘容量可在256gb、512gb和1tb之间选择。单板总容量可达4~16tb。fpga302挂载2组2gb64bitsddr3作为缓存sdram303。大容量存储卡300包含2路以太网控制接口301和304。

高速信号采集存储及回放系统根据具体需求常规可配置1块或多块大容量高速存储卡。优选2块存储卡配置,即大容量高速存储卡300和大容量高速存储卡310。当配置4块存储卡的情况下,320和330将需要外部网线接到cpu卡400,才能实现相关控制。当配置1块存储卡的情况,容量及速度都会受限。

参阅图7,cpu卡400包含inteli7cpu401、pcieswitch402、switch403、xmcslot404、xmc存储卡405、msata406、satassd407、intelqm77芯片组408等。intelqm77芯片组408包含5路以太网口,分别与高速ad采集卡200和4块大容量高速存储卡300-330相连,实现对这些卡的相关控制,如ad采集启停、数据分发存储、实时采样、数据回放、转储等相关功能控制。intelqm77芯片组408还包含1个vga接口,可以外接显示器,两个usb3.0接口可以外接键盘、鼠标以及作为高速a/d转换202的相关配置接口。satassd406和msata407可以扩展存储用来装系统或存储等用途。

cpu卡400具备1路pciex16接口,通过pcieswitch可以配置成2路x16或4路x8或16路x4接口。根据本系统应用,通过switch可以配置成a)1路pciex8对外+1路pciex8内部xmc存储扩展;b)配置成2路pciex8对外。a配置方案为优选方案有利于扩展cpu卡的存储容量,对外的pcie接口与高速ad采集卡200的pciex8接口互连,实现雷达信号实时采样、回放与转储功能。

上位机采集系统管理软件409运行在cpu卡400上,作为人机交互界面。通过该软件界面可以对系统进行相关操作,如控制回放、a/d参数设置。还可以显示相关信息,如实时采样波形和频谱、回放结果、存储状态等。

参阅图8,图8显示了一种实施例的数据流向,下面对其作进一步说明。

外部模拟信号经过高速a/d转换模块d101将模拟信号转换成数字信号,通过jesd204b协议传输给fpga的jesd204bd103。进一步,数据给fpga是一级fifod104。进一步的数据可以经过sdramd102缓存,或不经过其缓存而送入fpga二级fifod105进行缓存及数据位宽变换。

实时采样过程是将一级fifod104的数据给pcie接口d107,进一步的,实时采样数据通过背板传输给cpu卡的pcie接口d301,上位机采集系统管理软件将这些数据绘制成时域波形和频谱进行显示。

数据存储过程是通过键盘、鼠标d400操作运行在cpu卡d300上的上位机采集系统管理软件。上位机采集系统管理软件通过pcie口d301将控制指令发给高速ad采集卡d100的pcie口d107,进一步地,fpga通过raid技术将二级fifod105中的数据分发存储到各存储板d201-d203。

数据回放过程是通过键盘、鼠标d400操作运行在cpu卡d300上的上位机采集系统管理软件。上位机采集系统管理软件通过intelqm77芯片组d304的以太网口发送指令给对应的存储卡d200-d203。存储卡将之前存储的数据发给高速ad采集卡的rapidio接口d106,进一步的数据给fpga的二级fifod105,通过raid技术将数据重组并发送给pcie接口d107,进一步的数据通过背板传输给cpu卡的pcie接口d301,上位机采集系统管理软件将这些数据绘制成时域波形和频谱进行显示。

数据转储与数据回放过程类似,目的是将数据从存储板上导出到cpu卡的d305或d305上。

高速a/d转换模块d101的相关配置是通过cpu卡intelqm77芯片组d304上的usb口进行配置。配置内容包括采样模式、采样率、采样范围等。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1