一种基于CPLD的FPGA可靠加载的方法技术

技术编号:25707415 阅读:50 留言:0更新日期:2020-09-23 02:54
本发明专利技术提出了一种基于CPLD的FPGA可靠加载方法,包括以下步骤:加载步骤:CPLD的加载逻辑控制模块通过FPGA的DONE信号,检测FPGA加载成功与否。如果未加载成功,则置FPGA的PROGRAM信号有效,启动FPGA从PROM中再加载。复位步骤:CPLD的复位控制逻辑通过对FPGA的输出DONE信号和MAX706的复位输出RESET#信号处理,以保证FPGA再加载后FPGA内部逻辑可正常工作。该方法不依赖处理器CPU,纯硬件架构实现,该方法可靠性高,通用性好,使用过程稳定可靠,在航空航天领域具有广阔的应用前景。

【技术实现步骤摘要】
一种基于CPLD的FPGA可靠加载的方法
本专利技术属于机载计算机领域,涉及一种FPGA配置文件的可靠加载的方法。
技术介绍
某型飞机机电管理分系统的远程接口单元设置有独立控制模块,实现火警监控告警和机翼折叠控制功能。独立控制模块采用纯硬件实现,选择FPGA作为控制器。系统上电后,FPGA从PROM中加载配置文件(PROM和FPGA是两个独立的器件),然后执行控制逻辑。在以往机载产品中,因为电源抖动等因素出现过多起FPGA加载不成功,引起产品降级或输入输出异常,导致产品不能正常工作,因为有必要提供一种FPGA配置文件的可靠加载的方法。
技术实现思路
本专利技术目的:提出了一种FPGA的可靠加载方法,实现FPGA在加载失败时,能够进行FPGA再加载,从而保证了机载产品的可靠性。为实现上述目的,本专利技术提出以下技术方案:一种基于CPLD的FPGA可靠加载的方法,包括:加载步骤:系统上电后,CPLD通过检测FPGA的DONE信号,判断FPGA当前加载成功与否;如果未加载成功,则CPLD置FPGA的本文档来自技高网...

【技术保护点】
1.一种基于CPLD的FPGA可靠加载的方法,其特征在于,包括:/n加载步骤:系统上电后,CPLD通过检测FPGA的DONE信号,判断FPGA当前加载成功与否;如果未加载成功,则CPLD置FPGA的PROGRAM信号有效,使能FPGA启动自身加载程序从PROM中再加载;/n复位步骤:CPLD对FPGA的DONE信号和复位监控芯片的复位输出信号进行逻辑运算,得出FPGA的复位输入信号RESET#,以保证FPGA再加载后FPGA内部逻辑正常工作。/n

【技术特征摘要】
1.一种基于CPLD的FPGA可靠加载的方法,其特征在于,包括:
加载步骤:系统上电后,CPLD通过检测FPGA的DONE信号,判断FPGA当前加载成功与否;如果未加载成功,则CPLD置FPGA的PROGRAM信号有效,使能FPGA启动自身加载程序从PROM中再加载;
复位步骤:CPLD对FPGA的DONE信号和复位监控芯片的复位输出信号进行逻辑运算,得出FPGA的复位输入信号RESET#,以保证FPGA再加载后FPGA内部逻辑正常工作。


2.根据权利要求1所述的基于CPLD的FPGA可靠加载的方法,其特征在于:所述加载步骤和复位步骤,是基于CPLD内部设置的再加载控制逻辑电路和复位控制逻辑电路分别实现的。


3.根据权利要求1所述的基于CPLD的FPGA可靠加载的方法,其特征在于:所述CPLD对FPGA的DONE信号和复位监控芯片的复位输出信号进行逻辑与运算,输出信号作为FPGA的复位输入信号RESET#,FPGA的复位输入信号RESET#为低电平有效。


4.根据权利要求1或2所述的基于CPLD的FPGA可靠加载的方法,其特征在于:
在FPGA加载过程中,FPGA的DONE输出引脚输出低电平;在FPGA加载完成后,FPGA的DONE输出引脚输出高电平;所述判断FPGA当前加载成功与否,具体是检测到FPGA的DONE信号为低电平持续设定时长,则判定为加载失败;
在FPGA加载完成后,FPGA的PROGRAM输入引脚一直为高;所述CPLD置FPGA的PROGRAM信号有效,具体是CPLD将PROGRAM输入引脚先拉低再拉高形成触发脉冲,从而使能FPGA启动自身加载程序进行再加载。


5.根据权利要求4所述的基于CPLD的FPGA可靠加载的方法,其特征在于:系统上电后,如果检测到FPGA的DO...

【专利技术属性】
技术研发人员:隽鹏辉封安原晨吴志川宛然
申请(专利权)人:中国航空工业集团公司西安航空计算技术研究所
类型:发明
国别省市:陕西;61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1