一种星载控制计算机的重构方法

文档序号:8258093阅读:203来源:国知局
一种星载控制计算机的重构方法
【技术领域】
[0001]本发明属于星载计算机技术领域,特别涉及一种星载控制计算机的重构方法。
【背景技术】
[0002]现有星载计算机一旦设计完成,其硬件接口和功能就无法改变,在面对空间复杂环境时,缺乏灵活性,无法通过自主或地面干预的形式改变自身功能以适应变换的空间环形,无法满足今后长期和远距离空间活动尤其是航天器自主飞行控制的需要。
[0003]目前新一代航天器的星载计算机对变结构变功能的需求越来越迫切,急需一种能够在轨实现实时功能重构的星载计算机。

【发明内容】

[0004]本发明的目的在于克服现有技术的不足,提供一种星载控制计算的重构方法,该方法采用支持重构星载控制计算机实现,该方法可以实现星载控制计算机完成在轨重构,使得星载计算机在轨期间能够在地面的控制下,使用上行注入的配置文件实时改变计算功會K。
[0005]本发明的上述目的通过下述技术方案予以实现:
[0006]一种星载控制计算机的重构方法,通过支持重构星载控制计算机实现,所述星载控制计算包括N个计算机单元,每个计算机单元包括SRAM型FPGA、重构控制器、重构配置数据存储器和总线接口,其中,所述N个计算机单元采用N机热备份的方式进行工作,并且每个计算机单元采用总线与整星数管分系统相连,N为正整数;
[0007]所述星载控制计算机重构的具体实现方法如下:
[0008](I)、对N个计算机单元中的SRAM型FPGA进行系统划分,得到不需要重构的静态系统和需要重构的动态系统,并生成所述静态系统与动态系统的FPGA编程文件;
[0009](2)、地面控制中心根据任务内容生成第η个计算机单元的FPGA配置文件;η = 1,2,3,...,N;
[0010](3)、地面控制中心通过上行注入链路发送所述FPGA配置文件到数管分系统;
[0011](4)、数管分系统将所述FPGA配置文件发送到整星总线上;
[0012](5)、第η个计算机单元在当班工作状态下进行如下重构操作:
[0013](5a)、第η个计算机单元中FPGA的静态系统从总线接口读取所述FPGA配置文件,并存放在重构配置数据存储器内;然后发送控制命令到重构控制器;
[0014](5b)、重构控制器接收到所述控制命令后,从重构配置数据存储器中读取FPGA配置文件,并对所述FPGA的动态系统进行重构操作。
[0015]在上述的支持星载控制计算机的重构方法中,在步骤(I)中对N个计算机单元中的SRAM型FPGA进行系统划分,得到不需要重构的静态系统和需要重构的动态系统,并生成所述静态系统与动态系统的FPGA编程文件的具体实现方法如下:(Ia)、在FPGA上实现SoC,其中,将所述SoC中各个模块进行划分,将不需要重构的模块定义为静态模块,将需要重构的模块定义为动态模块,所有的静态模块组成静态系统,所有的动态模块组成动态系统;
[0016](Ib)、将所述动态系统中的动态模块进行分组,每组动态模块具有相同的对外接口,所述对外接口包括动态模块的对外输出接口及与静态模块之间的通信接口 ;
[0017](Ic)、将所述SoC中的静态模块与SoC中的顶层进行综合,并在顶层中保留动态模块的连接关系,产生SoC的网表文件,综合后动态模块以黑盒子的形式存在;
[0018](Id)、将SoC中的动态模块进行综合,并去除动态模块中的1 PAD,产生动态模块的网表文件,每个动态模块产生一个网表文件;
[0019](Ie)、将步骤(Ic)综合后的SoC的网表文件映射到FPGA内部的可编程空间I中,将步骤(Id)综合后的动态网表文件映射到FPGA内部的可编程空间2中,所述可编程空间2即为放置动态模块的可重构区域;
[0020](If)、将步骤(Ic)综合后的SoC的网表文件与步骤(Id)中的一个动态模块的网表文件进行合并,之后对SoC进行布局布线,并使能刷新接口电路,生成FPGA的编程文件,所述FPGA的编程文件包括全局FPGA编程文件与该动态模块的编程文件;
[0021](Ig)、重复步骤(If),完成SoC的网表文件与所有动态模块网表文件的合并,生成多个FPGA的编程文件。
[0022]在上述的支持星载控制计算机的重构方法中,在步骤(5b)中,对FPGA的动态模块进行重构操作的具体实现过程如下:
[0023]所述FPGA在运行过程中,在接收到更新动态模块的指令后,静态系统中的静态模块继续运行,动态系统中包含需要更新的动态模块的动态模块组停止工作,对需要更新的动态模块的编程文件进行更新,动态系统中其余的动态模块组继续工作。
[0024]在上述的支持星载控制计算机的重构方法中,在步骤(5b)中,重构控制器在从重构配置数据存储器中读取FPGA配置文件时,采用CRC6、CRC16、CRC32或累加和校验实现对所述FPGA配置文件中的配置数据的进行校验运算,如果所述校验运算结果符合设定值,则对所述FPGA的可重构区进行重构操作,如果所述校验运算结果不符合设定值,则不启动重构操作并发出警报。
[0025]在上述的支持星载控制计算机的重构方法中,N个计算机单元采用N机热备份的方式进行工作,即每个计算机单元按照设定的容错策略作为当班计算机,即所述计算机单元处于当班工作状态,进行数据接收、处理和输出。
[0026]在上述的支持星载控制计算机的重构方法中,在所述星载控制计算机中,每个计算机单元采用1553B总线与整星数管分系统相连。
[0027]本发明与现有技术相比具有如下有益效果:
[0028](I)本发明采用SRAM型FPGA作为星载计算机的主控单元,该FPGA可以根据任务需要划分为动态系统和静态系统,其中,动态系统中动态模块的的配置文件可以根据地面任务需求进行实时更新,实现在轨重构,以满足不同功能需求;
[0029](2)本发明采用的SRAM型FPGA,其静态系统的配置数据一直有效,因此可以确保在对可重构区进行重构操作时,不影响固定区的正常工作,即确保星载计算机在重构过程中保持正常工作状态;
[0030](3)、本发明的星载控制计算机采用1553B总线与整星数管分系统相连,可以确保星载控制计算机可以实时接收由地面上行注入的可重构区域的配置文件,以实现该星载控制计算机完成在轨重构;
[0031](4)本发明中星载控制计算机采用N机热备份的工作方式,并且在计算机单元处于当班状态时对其进行重构操作,可以确保星载控制计算机的高可靠性工作,并能通过对各计算机单元的在轨重构增强整机的灵活性。
【附图说明】
[0032]图1为本发明中星载控制计算机的组成框图;
[0033]图2为本发明进行FPGA系统划分的处理流程图。
【具体实施方式】
[0034]下面结合附图和具体实施例对本发明作进一步详细的描述:
[0035]本发明采用SRAM型FPGA替换原有星载计算机的中央处理器,并在原有星载计算机上设计重构控制电路和重构配置数据存储器与该SRAM型FPGA的配置接口连接。该SRAM型FPGA划分为可重构区和固定区,其中,可重构区的大小可以根据实际需要自行设定,最大为整个FPGA,最小为I个CLB。可以根据任务需求的大小分配。
[0036]如图1所示的星载控制计算机的组成框图,本发明的在轨重构方法所基于的星载控制计算机包括包括N个计算机单元,每个计算机单元包括SRAM型FPGA、重构控制器、重构配置数据存储器和总线接口,其中,所述N个计算机单元采用N机热备份的方式进行工作,即每个计算机单元按照设定的容错策略作为当班计算机,即所述计算机单元处于当班工作状态,进行数据接收、处理和输出。并且每个计算机单元采用1553B总线与整星数管分系统相连,N为正整数,在本实施例中N = 3。
[0037]本发明的星载控制计算机重构的具体实现方法如下:
[0038](I)、对N个计算机单元中的SRAM型FPGA进行系统划分,得到不需要重构的静态系统和需要重构的动态系统,并生成所述静态系统与动态系统的FPGA编程文件;其中,静态系统用于实现处理器和1553B总线控制器的功能,动态系统用于实现1功能、浮点运算单元(FPU)等其它计算机所需的功能。
[0039]如图2所示的FPGA系统划分的处理流程图,以上进行系统划分的具体实现步骤如下:
[0040](Ia)、根据动态可重构系统实际应用的需要,确定片上系统SOC的结构,确定静态模块和重构模块之间的接口等,将SoC中各个模块进行划分,将不需要重构的模块定义为静态模块,将需要重构的模块定义为动态模块,所有的静态模块组成静态系统,所有的动态模块组成动态系统,该SoC在FPGA上实现。
[0041]其中,静态系统包括整数运算单元、浮点运算单元、存储控制器、AHB控制器、AHB/APB桥、中断控制器、计时器、输入输出接口、1553B总线控制器等。动态系统中包括m组动态模块。
[0042]本发明静态模块设计与动态模块设计:静态模块按照需求完成逻辑功能的设计。动态模块的设计包含两部分:一是逻辑功能的设计,它根据系统的需求而进行设计;二是接口的封装,共享同一部分重构区域的重构模块应具有相同的对外接口。
[0043](lb)、将动态系统中的动态模块进行分组
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1