本发明属于雷达存储系统领域,具体涉及一种基于sata接口固态硬盘的存储控制系统。
背景技术:
随着科技的发展,目前数据存储设备广泛应用于雷达、通信、医疗卫生、工业自动化等各行各业,由于涉及到的设备所使用的环境不同,其性能要求和实现方法也不尽相同。在雷达信号处理领域,随着雷达成像技术的发展日趋成熟,数据的采样速率有了大幅提升,这对数据存储设备提出了更高的要求。但是目前市面上的固态硬盘是远远不能达到要求的,因为存储速度的问题,需要保证雷达在飞行过程中能固态硬盘能够完整的采集前端采回的信息。而且市面上的固态硬盘可靠性较低,无人机载雷达飞行过程中环境较复杂,温度条件苛刻,颠簸严重,很可能导致固态硬盘失效。
针对以上问题,本发明有以下优点:一、存储速度高,能实时连续记录高速原始数据;二、存储容量大,高速多通道数据采集产生海量数据需要存储;三、存储可靠性高,存储设备一般在复杂的环境中工作,能够保证存储设备的稳定工作和存储数据的正确性:四、抗震性和便携性高,雷达数据的获得一般是通过车载、机载或弹载等方式,要求存储设备能承受震动和冲击且尽可能轻便。本发明致力于设计一款高速大容量存储控制系统,解决雷达系统中的高速数据存储以及后期回放的问题。
技术实现要素:
为了解决现有技术中存在的上述问题,本发明提供了一种 主题名称。本发明要解决的技术问题通过以下技术方案实现:
一种基于sata接口固态硬盘的存储控制系统,包括:
上位机存储控制系统;
高速存储板,用于接收外部雷达天线数据,并与所述上位机存储控制系统之间通过高速串行计算机扩展总线标准接口进行信号传输,所述上位机存储控制系统与所述高速存储板进行用户层数据与控制命令的交互;
所述高速存储板包括主控芯片和存储介质,所述主控芯片与所述上位机存储控制系统连接,并且所述主控芯片向所述存储介质发送控制信号接收所述存储介质的反馈信号。
在本发明的一个实施例中,所述主控芯片采用zynq系列fpga模块。
在本发明的一个实施例中,所述高速存储板采用sata接口的固态硬盘。
在本发明的一个实施例中,所述主控芯片包括可编程逻辑模块和处理系统模块;
所述可编程逻辑模块与所述上位存储控制系统通过高速串行计算机扩展总线标准互联,所述可编程逻辑模块与所述处理系统模块互联。
在本发明的一个实施例中,所述可编程逻辑模块包括路由单元、直接内存存储单元、先进先出单元;
所述路由单元通过串行高速输入输出口接口与所述上位机存储控制系统实现互联;
所述直接内存存储单元与所述上位机存储控制系统通过pcie接口实现数据互联,并且所述直接内存存储单元与所述路由单元连接;
所述先进先出单元与所述路由单元互联,并且所述先进先出单元与所述存储介质互联。
在本发明的一个实施例中,所述处理系统模块包括先进处理器;
所述先进处理器与所述直接内存存储单元互联,并且所述先进处理器与所述存储介质互联。
在本发明的一个实施例中,所述存储介质包括第三代内存芯片和固态存储盘;
所述可编程逻辑模块与所述第三代内存芯片互联;
所述处理系统模块与所述固态存储盘互联。
本发明的有益效果:
本发明通过高速存储系统的数据存放以及数据控制,解决了雷达工作中采集数据丢失以及研发过程中正确性的验证问题,可以方便机载雷达在工作中实时存储前端采集数据,有益于前期雷达研发过程中的测试以及后期对数据的分析。
以下将结合附图及实施例对本发明做进一步详细说明。
附图说明
图1是本发明实施例提供的一种基于sata接口固态硬盘的存储控制系统的结构示意图;
图2是本发明实施例提供的一种基于sata接口固态硬盘的存储控制系统高速存储板的结构示意图;
图3是本发明实施例提供的一种基于sata接口固态硬盘的存储控制系统高速存储板的详细示意图;
图4是本发明实施例提供的一种基于sata接口固态硬盘的存储控制系统上位机存储控制系统的记录功能状态转移图;
图5是本发明实施例提供的一种基于sata接口固态硬盘的存储控制系统上位机存储控制系统的回放功能状态转移图;
图6是本发明实施例提供的一种基于sata接口固态硬盘的存储控制系统上位机存储控制系统的导出功能状态转移图;
图7是本发明实施例提供的一种基于sata接口固态硬盘的存储控制系统上位机存储控制系统的导入功能状态转移图;
图8是本发明实施例提供的一种基于sata接口固态硬盘的存储控制系统上位机存储控制系统的删除功能状态转移图;
图9是本发明实施例提供的一种基于sata接口固态硬盘的存储控制系统上位机存储控制系统的自检功能状态转移图。
具体实施方式
下面结合具体实施例对本发明做进一步详细的描述,但本发明的实施方式不限于此。
请参见图1,图1是本发明实施例提供的一种基于sata接口固态硬盘的存储控制系统的结构示意图,包括:
上位机存储控制系统;
高速存储板,用于接收外部雷达天线数据,并与所述上位机存储控制系统之间通过高速串行计算机扩展总线标准接口进行信号传输,所述上位机存储控制系统与所述高速存储板进行用户层数据与控制命令的交互;
所述高速存储板包括主控芯片和存储介质,所述主控芯片与所述上位机存储控制系统连接,并且所述主控芯片向所述存储介质发送控制信号接收所述存储介质的反馈信号。
在本发明的一个实施例中,所述主控芯片采用zynq系列fpga模块。
在本发明的一个实施例中,所述高速存储板采用sata接口的固态硬盘。
在本发明的一个实施例中,所述主控芯片包括可编程逻辑模块和处理系统模块;
所述可编程逻辑模块与所述上位存储控制系统通过高速串行计算机扩展总线标准互联,所述可编程逻辑模块与所述处理系统模块互联。
在本发明的一个实施例中,所述可编程逻辑模块包括路由单元、直接内存存储单元、先进先出单元;
所述路由单元通过串行高速输入输出口接口与所述上位机存储控制系统实现互联;
所述直接内存存储单元与所述上位机存储控制系统通过pcie接口实现数据互联,并且所述直接内存存储单元与所述路由单元连接;
所述先进先出单元与所述路由单元互联,并且所述先进先出单元与所述存储介质互联。
在本发明的一个实施例中,所述处理系统模块包括先进处理器;
所述先进处理器与所述直接内存存储单元互联,并且所述先进处理器与所述存储介质互联。
在本发明的一个实施例中,所述存储介质包括第三代内存芯片和固态存储盘;
所述可编程逻辑模块与所述第三代内存芯片互联;
所述处理系统模块与所述固态存储盘互联。
具体的,上位机存储系统与高速存储板通过数据和控制命令的传输完成回放、导入、导出、自检、删除功能。高速存储板与雷达天线采集数据通过srio(serialrapidio,串行高速输入输出口接口)协议传输数据,完成记录功能。整体存储板系统适用于雷达机箱系统,配合前端天线与上位机可完成全部功能。
进一步地,请参见图3,图3是本发明实施例提供的一种基于sata接口固态硬盘的存储控制系统高速存储板的详细示意图,高速存储板采用3u结构,采用zynq系列fpga芯片,一组ddr3(doubledatarate3,第三代内存)颗粒,2块1tb固态存储盘,写入速度可达1gb/s。用fpga实现一个路由单元,进行数据选择。
srio协议模块:srio作为高速传输协议,可对雷达前端采集的数据进行高速传输,本发明采用5gbpsx4设计,写入速度满足雷达采样速度。在srio模块中有发送和接收模块,发送模块包括对数据的发送以及对包头的组装,接收模块包括接收数据以及对包头的解析
pcie(peripheralcomponentinterconnectexpress,高速串行计算机扩展总线标准)协议模块:pcie模块主要用于fpga与上位机之间的数据交互,pcie可扩展的接口带宽使链路速率得到了极大的提升。fpga中的pcie模块通过axi(advancedextensibleinterface,先进可扩展接口)总线与ddr3相连,pcie模块为axi主设备,ddr3为axi从设备。其将整个fpga的数据通路看成一个pcie从设备,并挂接在pcie桥上。pcie部分的设计也是借助ip核来实现的,目前在许多fpga内部都有可以选择的pcie硬核,用户逻辑将要发送的数据送到pcie硬核的接口,数据依次经过事物层、链路层和物理层后送出。pcie传输数据的基本单元是tlp(transcationlayerpackage,事物层包)包,在pcie传输数据之前,会首先在事物层将要传输的数据按照tlp的格式组成tlp包,然后tlp包依次通过链路层和物理层传输出去。
进一步地,本发明中采用pcie总线的dma(programminginput/outputmodel,直接内存存储)传输功能来传输数据,dma传输包括发送模块、接收模块,发送模块主要用来生成存储器写转发的请求包,读请求包等总线事物,然后将组好的数据包发送到pcie的发送接口。同样,接收模块会接收到接传来的数据包,解析收到的数据属于什么事物包,然后再决定数据的流向。
路由模块:由于控制系统功能分为记录功能和导入功能,但是对于sata接口的固态硬盘来说,均为数据流入固态硬盘,所以,记录功能和导入功能的重要区别就是数据的来源,当上位机下发记录命令时,需要将数据从srio协议接口传入,当上位机下发导入命令时,需要数据从pcie协议接口中通过dma方式接入。同时路由模块还负责数据从固态硬盘流出到上位机,为回放和导出功能。同样的,回放和导出功能的重要区别就是数据的去向,当上位机下发回放命令时,需要将数据从srio协议接口传出,当上位机下发导出命令时,需要数据从pcie协议接口中通过dma方式传出。路由模块中通过一个选择控制信号,当上位机下发的命令被解析之后将控制信号传输到路由模块,再由路由模块进行选择。
fifo(firstinfirstout,先进先出)模块:更改数据的位宽和时钟速率,使数据的位宽和时钟速率分别匹配路由模块与ddr3模块的设计。
ddr3模块:由于考虑到sata接口固态硬盘的写入有时候不稳定,这里加入ddr3模块,作为缓存,当sata接口固态硬盘写入速度降低时,可以先将导入或记录的数据存放于ddr3中,保证数据的完整性。
请参见图2,图2是本发明实施例提供的一种基于sata接口固态硬盘的存储控制系统高速存储板的结构示意图,可编程逻辑模块,分为pl,ps部分。ps部分是一个处理系统,是arm(advancedriscmachine,先进处理器)的soc(systemonchip,系统级芯片)部分,此部分可以用c语言设计,顺序执行。所以在本设计中用这部分做控制命令的解析。首先,当上位机发起一个控制命令的时候,会由pl(progarmmablelogic,可编程逻辑)部分给ps一个中断,同时,pl会向双口rama中的固定地址发送一段操作数,当ps检测到中断后会主动读双口ram中的固定地址的数据,将读出的数据通过c语言程序进行解析,命令包括自检,导入,导出,记录,回放,删除等等,然后将解析之后的操作数通过双口ramb发送给pl部分,由pl部分的sata固态硬盘控制逻辑去控制固态硬盘的读写,同时在读写完成后将固态硬盘的地址,容量信息再通过双口ramb返回给ps,再由ps通过双口rama将信息传输给上位机。
本发明具有包括记录,导入,导出,回放,删除,自检功能。请参见图4,图4是本发明实施例提供的一种基于sata接口固态硬盘的存储控制系统上位机存储控制系统的记录功能状态转移图,高速存储系统中控制系统的记录功能状态转移图。上位机发出申请记录功能,上位机发起记录请求指令,先由ps部分解析之后将记录命令发送给存储控制逻辑,由存储控制逻辑检测资源,资源充足则返回申请成功状态,此时固态硬盘为写模式,然后由路由控制模块接收前端采集的数据,将其存入固态硬盘中。在上位机发送停止记录指令或者固态硬盘资源不足时停止固态硬盘的写入并向上位机返回不同的操作数,代表是停止记录还是资源不足导致的停止。请参见图5,图5是本发明实施例提供的一种基于sata接口固态硬盘的存储控制系统上位机存储控制系统的回放功能状态转移图,回放功能介绍。当上位机发起回放请求时,先由ps部分解析之后将记录命令发送给存储控制逻辑,由存储控制逻辑检测资源,资源充足则返回申请成功状态,并进入回放状态,将数据从固态硬盘传出到srio协议接口。回放功能加入了暂停功能,当上位机在回放过程中发起暂停指令,固态硬盘停止传出数据,此时检测上位机传输的帧数信息,然后通过地址映射跳转到指定的帧数进行回放,回放完成后返回回放完成指令。其中,停止指令可以由上位机在回放的任何时候发起,当ps检测到停止信号后及停止固态硬盘的数据传输。请参见图6,图6是本发明实施例提供的一种基于sata接口固态硬盘的存储控制系统上位机存储控制系统的导出功能状态转移图,为导出功能的状态转移图。当上位机发起导出请求时,先由ps部分解析之后将记录命令发送给存储控制逻辑,由存储控制逻辑检测资源,资源充足则返回申请成功状态,并进入导出状态。导出状态下对于固态硬盘的指令与回放时一致,即从固态硬盘中读出数据,不同的是导出的数据需要通过路由之后通过pcie协议通信发送到上位机。请参见图7,图7是本发明实施例提供的一种基于sata接口固态硬盘的存储控制系统上位机存储控制系统的导入功能状态转移图,为导入功能的状态转移图。当上位机发起导出请求时,先由ps部分解析之后将记录命令发送给存储控制逻辑,由存储控制逻辑检测资源,资源充足则返回申请成功状态,并进入导入状态。在导入状态下,需要控制固态硬盘为写状态,同时控制路由模块,将数据的来源设置为pcie协议中dma传输收到的数。请参见图8,图8是本发明实施例提供的一种基于sata接口固态硬盘的存储控制系统上位机存储控制系统的删除功能状态转移图,当上位机发送删除请求时,一并发数一个地址信息和大小信息,由ps部分接收该指令解析后将实际要删除的数据的地址发送给固态硬盘控制逻辑,完成删除操作。请参见图9,图9是本发明实施例提供的一种基于sata接口固态硬盘的存储控制系统上位机存储控制系统的自检功能状态转移图,上位机在每次上电的时候都会自动发送自检信号,当ps收到自检信号之后将命令传输给固态硬盘控制逻辑,由逻辑去复位sata接口的固态硬盘,固态硬盘复位成功且无错误会返回一个成功信号。当上位机收到回复信号即自检结束。
以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
1.一种基于sata接口固态硬盘的存储控制系统,其特征在于,包括:
上位机存储控制系统;
高速存储板,用于接收外部雷达天线数据,并与所述上位机存储控制系统之间通过高速串行计算机扩展总线标准接口进行信号传输,所述上位机存储控制系统与所述高速存储板进行用户层数据与控制命令的交互;
所述高速存储板包括主控芯片和存储介质,所述主控芯片与所述上位机存储控制系统连接,并且所述主控芯片向所述存储介质发送控制信号接收所述存储介质的反馈信号。
2.根据权利要求1所述的基于sata接口固态硬盘的存储控制系统,其特征在于,所述主控芯片采用zynq系列fpga模块。
3.根据权利要求1所述的基于sata接口固态硬盘的存储控制系统,其特征在于,所述高速存储板采用sata接口的固态硬盘。
4.根据权利要求1所述的基于sata接口固态硬盘的存储控制系统,其特征在于,所述主控芯片包括可编程逻辑模块和处理系统模块;
所述可编程逻辑模块与所述上位存储控制系统通过高速串行计算机扩展总线标准互联,所述可编程逻辑模块与所述处理系统模块互联。
5.根据权利要求4所述的基于sata接口固态硬盘的存储控制系统,其特征在于,所述可编程逻辑模块包括路由单元、直接内存存储单元、先进先出单元;
所述路由单元通过串行高速输入输出口接口与所述上位机存储控制系统实现互联;
所述直接内存存储单元与所述上位机存储控制系统通过pcie接口实现数据互联,并且所述直接内存存储单元与所述路由单元连接;
所述先进先出单元与所述路由单元互联,并且所述先进先出单元与所述存储介质互联。
6.根据权利要求5所述的基于sata接口固态硬盘的存储控制系统,其特征在于,所述处理系统模块包括先进处理器;
所述先进处理器与所述直接内存存储单元互联,并且所述先进处理器与所述存储介质互联。
7.根据权利要求4所述的基于sata接口固态硬盘的存储控制系统,其特征在于,所述存储介质包括第三代内存芯片和固态存储盘;
所述可编程逻辑模块与所述第三代内存芯片互联;
所述处理系统模块与所述固态存储盘互联。
技术总结