[发明专利]一种FPGA程序升级方法和装置在审
申请号: | 202210004286.5 | 申请日: | 2022-01-04 |
公开(公告)号: | CN114398057A | 公开(公告)日: | 2022-04-26 |
发明(设计)人: | 李春雨;张翠红;余春平 | 申请(专利权)人: | 武汉光迅科技股份有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G05D23/20 |
代理公司: | 深圳市爱迪森知识产权代理事务所(普通合伙) 44341 | 代理人: | 何婷 |
地址: | 430074 湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 fpga 程序 升级 方法 装置 | ||
本发明涉及光通信技术领域,提供了一种FPGA程序升级方法和装置。在执行程序升级之前,FPGA通过所述数据传输链路给MCU发送一个升级标志,并将自身的PWM的占空比信息传递给MCU;MCU先按照FPGA传递过来的占空比信息向2:1MUX输出对应的PWM波形;MCU把MUX的输入通道选择从FPGA侧切换到MCU侧,从而完成EDF温控驱动电路从FPGA管控转由MCU接管。本发明提将FPGA升级对EDFA增益平坦度的影响降至最低。
【技术领域】
本发明涉及光通信技术领域,特别是涉及一种FPGA程序升级方法和装置。
【背景技术】
如图1所示,传统的光纤放大器中为了在不同的温度环境中都能获得较好的增益平坦度,会让掺铒光纤EDF在一个相对稳定高温条件下工作,而电路设计为了降低功耗,会使用脉冲宽度调制(Pulse Width Modulation,简写为:PWM)模式对发热负载进性控制,如下图1,MCU一般只负责和FPGA之间进行通讯,FPGA则直接输出脉冲宽度调制PWM波形到后面的EDF温控驱动电路。这种设计具有的缺陷是,FPGA程序经常需要升级,在升级完成后FPGA加载新版本程序的这段时间内,FPGA端口会处于高阻状态,不能继续输出PWM波形,会导致这段时间里加热电路停止加热,掺铒光纤的工作环境温度就会变化,进而影响到了光纤放大器的增益平坦度。
鉴于此,克服该现有技术所存在的缺陷是本技术领域亟待解决的问题。
【发明内容】
本发明要解决的技术问题是现有技术中FPGA程序经常需要升级,在升级完成后FPGA加载新版本程序的这段时间内,FPGA端口会处于高阻状态,不能继续输出PWM波形,会导致这段时间里加热电路停止加热,掺铒光纤的工作环境温度就会变化,进而影响到了光纤放大器的增益平坦度。
本发明采用如下技术方案:
第一方面,本发明提供了一种FPGA程序升级方法,MCU和FPGA之间建立有数据传输链路,2:1MUX由MCU进行控制,2:1MUX的两个输入端口分别与FPGA的PWM输出端口和MCU的PWM输出端口耦合,2:1MUX的输出端口则与EDF温控驱动电路输入端耦合,正常工作时,2:1MUX由MCU控制选择FPGA的PWM作为2:1MUX的输出端口的输出信号,输出到EDFA温控电路;若FPGA程序进入升级状态,方法包括:
在执行程序升级之前,FPGA通过所述数据传输链路给MCU发送一个升级标志,并将自身的PWM的占空比信息传递给MCU;
MCU先按照FPGA传递过来的占空比信息向2:1MUX输出对应的PWM波形;
MCU把MUX的输入通道选择从FPGA侧切换到MCU侧,从而完成EDF温控驱动电路从FPGA管控转由MCU接管。
优选的,在所述FPGA程序升级完成后,通过所述数据传输链路重新建立与MCU的数据互通,此时,MCU把MUX的输入通道选择从MCU侧切换到FPGA侧。
优选的,方法还包括:
所述FPGA给MCU发送升级标志之前,所述FPGA分析自身升级程序所需的时间因素,以及历史上控制EDF温控驱动电路的控温信号波动量因素,综合上述两个因素,若确认FPGA程序升级时间内EDF的温度变化范围在预设承受范围内,则通过所述数据传输链路给MCU发送一个升级标志,并将自身的PWM的占空比信息传递给MCU。
优选的,方法还包括:
若确认FPGA程序升级时间内EDF的温度变化范围在预设承受范围之外,则通过所述数据传输链路给MCU发送一个升级标志,并将自身的PWM的占空比信息和历史上控制EDF温控驱动电路的控温信号波动信息传递给MCU;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉光迅科技股份有限公司,未经武汉光迅科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210004286.5/2.html,转载请声明来源钻瓜专利网。