A method of on-orbit reconfiguration and maintenance of DSP program is presented. Firstly, the T-bus is composed of FPGA, DSP and Nor Flash. Then the bitstream file corresponding to the original version of DSP program is stored on the chip of memory Nor Flash. The bitstream file corresponding to the annotated version of reconfiguration program is controlled by the FPGA, and written into the corresponding chip of the current version of reconfiguration program in Nor Flash. Finally, the original version of DSP program is stored on the chip. The program segment and data segment in the version of the reconstructed DSP program are segmented separately. According to the change of the version of the reconstructed DSP program, the changed sector is reconstructed. The three pieces of data corresponding to the version of the reconstructed DSP program are read in real time, and the three-to-two decision is made according to bits. The sector in which single event flips occurs is obtained, and the error correction is carried out based on the three-to-to-two decision result, and the on-line maintenance of \u3002
【技术实现步骤摘要】
一种DSP程序在轨重构和维护方法
本专利技术涉及空间微波遥感
,特别是一种DSP程序在轨重构和维护方法。
技术介绍
随着数字集成电路的性能不断提高,卫星有效载荷中数字集成电路的应用越来越广泛。作为数字集成电路的核心元器件,FPGA和DSP的应用也越来越普遍,FPGA和DSP的功能主要靠其上运行的程序来实现。FPGA和DSP上运行的程序功能非常复杂,卫星在轨运行后,出于多种原因,FPGA程序和DSP程序有一定可能需要进行在轨更新。因此,FPGA和DSP程序在轨重构和维护技术具有广阔的应用前景。目前国内关于DSP程序在轨重构的公开文献较少,查阅到的文献主要是关于Xilinx公司FPGA程序在轨重构。Xilinx公司FPGA程序在轨重构一般采用第三方控制器和存储器实现,第三方控制器多数选用CPLD或者Actel公司反熔丝FPGA,存储器多数选用Flash。在原有的Xilinx公司FPGA加载电路的基础上增加了在轨重构电路,增加了设计复杂度和成本。
技术实现思路
本专利技术解决的技术问题是:克服现有技术的不足,提供了一种DSP程序在轨重构和维护方法,通过采用FPGA、DSP和Flash构成的T型总线结构,由FPGA完成DSP程序的在轨重构,并基于DSP程序的特点采用分段分扇区的设计思路,将完全重构变为部分重构,同时将位流文件存储三份,定时对三份数据进行维护,通过纠错回写确保位流文件的安全性,解决了DSP程序在轨重构和维护的问题。本专利技术的技术解决方案是:一种DSP程序在轨重构和维护方法,包括如下步骤:(1)将FPGA、DSP、NorFlash构成T型总线,FP ...
【技术保护点】
1.一种DSP程序在轨重构和维护方法,其特征在于包括如下步骤:(1)将FPGA、DSP、Nor Flash构成T型总线,FPGA可独立访问Nor Flash的全部存储空间,DSP一次可访问Nor Flash的部分存储空间,FPGA控制DSP、Nor Flash的总线控制权;(2)将DSP原始程序版本对应的位流文件存储在存储器Nor Flash的基片中,其中,存储器Nor Flash包括多个基片,至少1个基片存储原始程序版本,至少1个基片存储重构程序版本,每个基片中存储的存储原始程序版本、重构程序版本均存储三份,每个基片包括多个扇区;(3)控制FPGA接收上注的重构程序版本对应的位流文件,并写入Nor Flash中当前重构程序版本对应的基片;(4)对DSP原始程序版本、DSP重构程序版本中的程序段、数据段分别进行分段,根据DSP重构程序版本的变更情况,对变更扇区进行重构;(5)实时读取DSP重构程序版本对应的三份数据,按位进行三取二判决,得到发生单粒子翻转的扇区,并根据三取二判决结果进行回写纠错、完成DSP在线维护。
【技术特征摘要】
1.一种DSP程序在轨重构和维护方法,其特征在于包括如下步骤:(1)将FPGA、DSP、NorFlash构成T型总线,FPGA可独立访问NorFlash的全部存储空间,DSP一次可访问NorFlash的部分存储空间,FPGA控制DSP、NorFlash的总线控制权;(2)将DSP原始程序版本对应的位流文件存储在存储器NorFlash的基片中,其中,存储器NorFlash包括多个基片,至少1个基片存储原始程序版本,至少1个基片存储重构程序版本,每个基片中存储的存储原始程序版本、重构程序版本均存储三份,每个基片包括多个扇区;(3)控制FPGA接收上注的重构程序版本对应的位流文件,并写入NorFlash中当前重构程序版本对应的基片;(4)对DSP原始程序版本、DSP重构程序版本中的程序段、数据段分别进行分段,根据DSP重构程序版本的变更情况,对变更扇区进行重构;(5)实时读取DSP重构程序版本对应的三份数据,按位进行三取二判决,得到发生单粒子翻转的扇区,并根据三取二判决结果进行回写纠错、完成DSP在线维护。2.根据权利要求1所述的一种DSP程序在轨重构和维护方法,其特征在于:所述的步骤(2)、步骤(3)、步骤(4)、步骤(5)的读取DSP重构程序版本对应的三份数据,按位进行三取二判决,得到发生单粒子翻转的扇区,根据三取二判决结果进行回写纠错过程需要FPGA获取总线控制权,禁止DSP对NorFla...
【专利技术属性】
技术研发人员:薛强,任泓璇,李彬,孙宝华,孙嘉,马筱青,姜童,彭玺,
申请(专利权)人:西安空间无线电技术研究所,
类型:发明
国别省市:陕西,61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。