首页 > 其他分享 >一种SRAM-FPGA在轨重构的工程设计

一种SRAM-FPGA在轨重构的工程设计

时间:2024-12-23 14:02:23浏览次数:14  
标签:重构 配置 FPGA SRAM 存储器 设计 数据

        介绍一种基于静态随机存取存储器型现场可编程门阵列(SRAM-FPGA)在轨重构的方法,该重构设计可以完成目标FPGA的功能升级以及在轨实时刷新,工作稳定正常。

       1.FPGA在轨重构方法

        SRAM-FPGA的逻辑功能依赖于存储的配置数据,也就是说,更改星上存储的配置数据即可更改FPGA的功能。航天工程为保证可靠性,配置存储器一般使用PROM,这就导致FPGA的功能无法改变。如果在设备内预留一个“可写”的存储器作为FPGA的配置存储器,在轨时更改配置存储器内的程序,再重新加载FPGA,即可实现硬件逻辑功能的在轨重构。

        星载设备内部设计重构控制电路,利用专用集成电路(ASIC)或微处理器对目标FPGA及其程序存储器进行管理和配置。通过遥控注入数据,然后由航天器上的软件或专用芯片进行操作控制,完成程序数据的解析、校验、存储、加载和刷新等工作。

        对于需要频繁开关机的设备,要使用非易失性可编程存储器,如Flash芯片、EEPROM芯片,掉电后数据不丢失,可以长期存储配置程序。

        资源紧张的应用环境下,设备的工作时间短,在设备通电情况下,使用SRAM等易失性存储器,通过处理器对FPGA完成加载。工作过程中要对FPGA进行刷新时,数据一直保存;不需要刷新时,数据即可删除。

        2.配置数据的可靠传输

        星地通信环节中,遥控信道具备良好的差错控制措施,其可靠性可以满足重构的需要,不需要增加额外的措施。星内通信环节中,不同FPGA的通信差错控制措施不同,需要根据具体的情况选择合理的方案。

        配置数据的数据量一般较大,而遥控传输速率相对较低,传输时间会比较长。对于测控系统来说,执行一次重构的工程开销非常大,见上表。

        为解决此问题,可以对配置数据采取分段格式化的方法,按照遥控体制及数据封装要求,在格式化的分段数据内提供接收确认和错误重传的通信协议,在发送过程中逐段完成数据检验,最终在航天器内完成整体配置文件组装及存储。发生误码的数据块单独重传,提高数据上注效率。较大的程序,可以支持多弧段分时注入。

        3.配置数据的可靠存储

        长寿命航天器上,长期存储的数据需要采取抗辐射设计及可靠性设计措施。首先,存储器芯片的可靠性、抗辐射性能一定要满足要求,一般选择使用非易失的存储器如EEPROM、Flash;其次,空间环境中易发生单粒子翻转效应,这就需要对存储器进行容错设计。容错设计常用的方法有两种:错误检测与纠正(Error Detection And Correction,EDAC)和三模冗余(Trip Module Redundancy,TMR)。

(1)EDAC采用扩展的汉明校验码完成自动纠正一位错检测任意两位错的功能。配置控制电路中增加EDAC电路,读写配置数据时通过检测编码的合法性来发现错误直至纠正错误。

(2)TMR设计利用三片配置存储器存储同一份配置数据,配置时,控制器从三片配置存储器中同时读出配置数据,并进行三取二表决,将表决后的数据加载到FPGA中作为配置数据。

        两种方法都是利用存储空间的冗余解决数据的正确性。TMR设计需要实际配置数据规模3倍的存储空间,而EDAC要增加的存储器容量相对较少。这些增加可靠性的设计措施,会消耗存储资源,增加设计的复杂度,导致系统开销增大,因此要根据实际工程评估方案的合理性。

        4.配置数据的压缩

        数据压缩可以分为无损压缩和有损压缩。FPGA配置数据具有特定的格式,必须采用无损压缩。主流的压缩算法有算术编码、Huffman编码和基于字典的LZ系列压缩算法。系统设计时主要考虑3个因素:编码的压缩效率,解压缩的速度和实现复杂度。

        5.工程设计

        航天器电子系统中的处理设备多采用“CPU十FPGA"的架构。上图是一种常见的应用场景。需要重构的目标FPGA位于星上综合电子分系统某单机内部,设备工作统一由CPU模块控制,并与外部通信。待重构功能模块与CPU模块通过底板数据总线通信。为了实现在轨重构,采用反熔丝FPGA实现对目标FPGA重构控制。“重构控制芯片”完成目标FPGA在轨重构的核心工作。

标签:重构,配置,FPGA,SRAM,存储器,设计,数据
From: https://blog.csdn.net/weixin_43814535/article/details/144664420

相关文章

  • 基于FPGA架构的高可靠在轨可重构系统
            介绍了一种FPGA架构下的高可靠在轨重构系统,利用星载设备中普遍使用的“SRAM型FPGA+反熔丝FPGA”的硬件架构,仅通过软件更改来增加在轨重构功能。1.在轨可重构系统        在轨可重构系统不改变在轨设备的硬件架构,由地面站发送配置数据,航天器接收配置......
  • FPGA通过RS485采集瑞芬RION倾角传感器SCA126的实时角度数据
    一、瑞芬倾角传感器介绍瑞芬科技供应很多种类的倾角传感器产品,单轴(如SCA116)、双轴(如SCA126/)、动态三轴(如HDA436T)均有提供。通信协议大部分都采用了MODBUS协议和RS485差分总线传输数据。由于内置精度高的数字温感器,可根据内置温度传感器的变化修正传感器温度漂移,保障产品在......
  • FPGA实现256通道ADC芯片AD71124的数据采集
    一、背景介绍AD71124这款ADC芯片由ADI出品,封装比较特别如下图。其一般用在平板探测器上进行医疗图像数据采集,分辨率为16bit,有高达256个输入通道,可对256个模拟输入电压进行采集,并通过LVDS串行接口将转换后的数字量发送出来。对于医用平板探测器,AD71124可实现对图像像素数据的模拟......
  • 【数字IC&FPGA项目】AHB_UART-FIFO控制器设计
    【数字IC&FPGA项目】AHB_UART-FIFO控制器设计实现一个带FIFO的UART收发控制器,并挂在AHB接口上,分为AHB接口和控制模块、发送FIFO、UART发送器、接收FIFO、UART接收器、波特率分频器模块:各部分实现功能:UART发送器:从发送FIFO中读取一个字节的数据(8bit),进行并/串转换并发送到......
  • MyBatis-Plus分页拦截器,源码的重构(重构total总数的计算逻辑)
     1.1创建ThreadLocal工具类(作为业务逻辑结果存放类)packageorg.springblade.sample.utils;publicclassQueryContext{ privatestaticfinalThreadLocal<Long>totalInThreadLocal=newThreadLocal<>(); publicstaticvoidsetTotalIn(longtotalIn){ totalInT......
  • 快速入门指南:玩转硬件加速器(GPU, TPU, FPGA)
    这是一篇以HTML语言呈现的文章。在网页上实现复杂排版和交互通常需要用到更多的技术,如CSS与JavaScript。为了简化的解释,我们将通过一个基本的HTML结构来概述“快速入门指南:玩转硬件加速器(GPU、TPU、FPGA)”。###快速入门指南:玩转硬件加速器(GPU,TPU,FPGA)快速入门指南:掌握GPU......
  • 【教程4>第4章>第11节】通过FPGA实现带频偏基带数据的FFT变换
    本课程学习效果预览 欢迎订阅FPGA/MATLAB/Simulink系列教程《★教程1:matlab入门100例》《★教程2:fpga入门100例》《★教程3:simulink入门60例》《★教程4:FPGA/MATLAB/Simulink联合开发入门与进阶X例》目录1.软件版本2.理论简介3.通过FPGA实现带频偏基带数据的F......
  • 【教程4>第4章>第12节】通过FPGA实现基于FFT变换的频偏估计和补偿
    本课程学习效果预览 欢迎订阅FPGA/MATLAB/Simulink系列教程《★教程1:matlab入门100例》《★教程2:fpga入门100例》《★教程3:simulink入门60例》《★教程4:FPGA/MATLAB/Simulink联合开发入门与进阶X例》目录1.软件版本2.理论简介3.通过FPGA实现基于FFT变换的频偏......
  • 【硬件测试】基于FPGA的2FSK调制解调系统开发与硬件片内测试,包含信道模块,误码统计模
    1.算法仿真效果本文是之前写的文章 基于FPGA的2FSK调制解调系统,包含testbench,高斯信道模块,误码率统计模块,可以设置不同SNR_fpga2fsk-CSDN博客 的硬件测试版本。 在系统在仿真版本基础上增加了ila在线数据采集模块,vio在线SNR设置模块,数据源模块。 硬件ila测试结......
  • szfpga ANLOGIC AL-LINK安路下载器
    1.概述   ANLOGIC AL-LINK是用于国产FPGAANLOGIC安路的芯片编程设备。使用TD软件来下载烧录板载芯片。并且速度最大可以支持6Mb/s,极速完成下载和波形调试功能。相比USBCABLE速度更快,在大容量的FPGA更稳定烧录和调试。   安路下载器接口定义:TCKGND......