【技术实现步骤摘要】
一种星载SRAM型FPGA配置与刷新控制的IP核
本专利技术涉及航空、航天电子综合化
,特别涉及一种星载SRAM型FPGA配置与刷新控制的IP核。
技术介绍
FPGA因其功能配置时的多样性与重复性,海量数据处理时的灵活性与高效性,被广泛的应用到航天器电子系统中,承担空间环境下的数字信号处理、图像处理等任务,其中Xilinx公司的SRAM型Virtex各系列FPGA在性能和容量上更具优势,且可根据不同的功能要求进行重配置。然而,SRAM工艺的FPGA受空间辐射影响较大。内部配置存储器的逻辑状态常常由于高能粒子的撞击而翻转(单粒子翻转),可能导致航天器信息的丢失或者功能中断。由于空间环境的特殊性,可靠性成为航天器的重要指标,容错设计在航天器电子系统中必不可少。除三模冗余设计外,配置、刷新(Scrubbing)、回读是航天中针对SRAM型FPGA单粒子翻转常用的三大技术。刷新理论上来说也属于部分重配置(PartialReconfiguration),Xilinx公司给出的官方文档中,就将刷新等同于主动重配置(activereconfiguration)。并非所有的SRAM工艺FPGA都支持这种功能,必须具备特定的工艺。目前Xilinx公司的Virtex各系列FPGA均支持刷新。刷新就是指在FPGA已经上电配置成功工作以后,不事先擦除已配置的逻辑,就直接重新写入配置数据的操作。刷新实际上是一种SEU发生后的恢复措施,因此它需要TMR、容错编码等的配合才能达到良好的效果。Xilinx公司发布的基于 ...
【技术保护点】
1.一种星载SRAM型FPGA配置与刷新控制的IP核,用于在外部的处理器控制下读取FPGA配置文件,对单个或多个SRAM型FPGA进行在轨配置与刷新控制,其特征在于,所述IP核包括:配置文件读取及状态输出模块、数据存储解析模块、使能控制模块和配置刷新顶层模块;所述配置文件读取及状态输出模块连接外部的处理器、控制寄存器或存储器,所述配置刷新顶层模块通过selectMAP总线接口与多个SRAM型FPGA连接;其中,/n所述配置文件读取及状态输出模块,用于读取FPGA配置文件,用于接收外部的处理器指令并发送至使能控制模块,还用于输出每个FPGA的刷新状态至外部的处理器;/n所述数据存储解析模块,用于从配置文件读取及状态输出模块读取FPGA配置文件并进行解码,将解码后的配置数据发送至配置刷新顶层模块;/n所述使能控制模块,用于根据外部的处理器指令、输入的复位信号和同步信号,结合FPGA的类型分别生成配置使能信号和刷新使能信号并发送至配置刷新顶层模块;还用于接收FPGA的刷新状态进行存储并发送至配置文件读取及状态输出模块;/n所述配置刷新顶层模块,用于根据配置使能信号和配置数据生成配置控制命令并 ...
【技术特征摘要】
1.一种星载SRAM型FPGA配置与刷新控制的IP核,用于在外部的处理器控制下读取FPGA配置文件,对单个或多个SRAM型FPGA进行在轨配置与刷新控制,其特征在于,所述IP核包括:配置文件读取及状态输出模块、数据存储解析模块、使能控制模块和配置刷新顶层模块;所述配置文件读取及状态输出模块连接外部的处理器、控制寄存器或存储器,所述配置刷新顶层模块通过selectMAP总线接口与多个SRAM型FPGA连接;其中,
所述配置文件读取及状态输出模块,用于读取FPGA配置文件,用于接收外部的处理器指令并发送至使能控制模块,还用于输出每个FPGA的刷新状态至外部的处理器;
所述数据存储解析模块,用于从配置文件读取及状态输出模块读取FPGA配置文件并进行解码,将解码后的配置数据发送至配置刷新顶层模块;
所述使能控制模块,用于根据外部的处理器指令、输入的复位信号和同步信号,结合FPGA的类型分别生成配置使能信号和刷新使能信号并发送至配置刷新顶层模块;还用于接收FPGA的刷新状态进行存储并发送至配置文件读取及状态输出模块;
所述配置刷新顶层模块,用于根据配置使能信号和配置数据生成配置控制命令并通过selectMAP总线接口发送至指定的FPGA,根据刷新使能信号生成刷新控制命令,并通过selectMAP总线接口发送至指定的FPGA,还用于读取FPGA的刷新状态并发送至使能控制模块。
2.根据权利要求1所述的星载SRAM型FPGA配置与刷新控制的IP核,其特征在于,所述FPGA配置文件由外部的处理器进行汉明编码,并由外部的处理器指定存储地址和长度后写入外部的存储器,每个FPGA对应一个FPGA配置文件。
3.根据权利要求1所述的星载SRAM型FPGA配置与刷新控制的IP核,其特征在于,所述配置文件读取及状态输出模块包括APB总线单元、AXI总线单元、DMA单元和地址管理单元;其中,
所述APB总线单元,用于读取FPGA配置文件,用于接收外部的处理器指令并发送至使能控制模块,还用于向外部输出FPGA的刷新状态;
所述AXI总线单元,用于控制DMA单元;
所述DMA单元,用于在AXI总线单元的控制下读取FPGA配置文件;
所述地址管理单元,用于根据配置刷新顶层模块输出的读地址累加使能信号对DMA单元进行地址累加。
4.根据权利要求3所述的星载SRAM型FPGA配置与刷新控制的IP核,其特征在于,所述AXI总线单元工作在master模式,根据外部的处理器指令主动发起读操作。
5.根据权利要求3所述的星载SRAM型FPGA配置与刷新控制的IP核,其特征在于,所述数据存储解析模块包括多路选择器、缓冲FIFO、数据信号同步单元和ECC解码单元;其中,
所述多路选择器,用于选择从APB总线单元或DMA单元读取FPGA配置文件并发送至缓冲FIFO;
所述缓冲FIFO,用于缓存FPGA配置文件;
所述数据信号同步单元,用于从缓冲FIFO中读取FPGA配置文件并发送至ECC解码单元;
所述ECC解码单元,用于采用汉明码对FPGA配置文件...
【专利技术属性】
技术研发人员:周莉,董文涛,杨根,安军社,
申请(专利权)人:中国科学院国家空间科学中心,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。