一种远程管理FPGA的方法及系统技术方案

技术编号:16783310 阅读:22 留言:0更新日期:2017-12-13 02:02
本发明专利技术公开了一种远程管理FPGA的方法及系统,包括:FPGA依据自身通信部件内的预设的逻辑代码与服务器之间建立通信;所述FPGA接收所述服务器发送的用于更新的固件并发送到与所述FPGA连接的FLASH存储器中存储;所述FPGA读取并依据所述FLASH存储器中的所述用于更新的固件更新自身内相应的固件。利用本发明专利技术,可以在远端服务器与FPGA之间实现通信,远端服务器可以通过通信的方式对FPGA进行远程管理,对FPGA固件的更新,这样加快了FPGA更新固件的速度,提高了工作效率,并且还便于管理。

【技术实现步骤摘要】
一种远程管理FPGA的方法及系统
本专利技术涉及微电子
,特别是涉及一种远程管理FPGA的方法及系统。
技术介绍
FPGA(Field-ProgrammableGateArray,现场可编程门阵列)是一种可编译器件,它是作为专用集成电路领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。FPGA采用了逻辑单元阵列这样一个新概念,内部包括可配置逻辑模块、输出输入模块和内部连线三个部分。FPGA的逻辑功能是通过向内部静态存储单元加载编程数据来实现的,存储在存储器单元中的值决定了逻辑单元的逻辑功能以及各个模块之间或模块与I/O(Input/Output,输入端口/输出端口)间的连接方式,并最终决定了FPGA所能实现的功能,FPGA允许无限次的编程。为了改变FPGA的逻辑功能,需要对FPGA存储单元中的固件进行更新,这里说的固件,是存储在FPGA存储单元中的编程数据。目前现有技术下FPGA固件的更新只能通过本地模式进行,即技术人员通过现场实施的方式将FPGA连接到编程设备,对FPGA进行固件的更新。这种方式速度慢,效率低,难于管理。因此,如何提供一种远程管理FPGA的方法及系统是本领域技术人员目前需要解决的问题。
技术实现思路
本专利技术的目的是提供一种远程管理FPGA的方法及系统,可以实现在远端服务器对FPGA进行固件更新,提高工作效率,便于管理。为解决上述技术问题,本专利技术提供了一种远程管理FPGA的方法,包括:FPGA依据自身通信部件内的预设的逻辑代码与服务器之间建立通信;所述FPGA接收所述服务器发送的用于更新的固件并发送到与所述FPGA连接的FLASH存储器中存储;所述FPGA读取并依据所述FLASH存储器中的所述用于更新的固件更新自身内相应的固件。优选地,所述通信部件获得所述逻辑代码的过程包括:设备上电的时候,通过处理器将所述FLASH存储器中的逻辑代码烧写到所述通信部件中。优选地,所述处理器是CPLD。优选地,所述FLASH存储器包括原始固件区和更新固件区,所述FPGA读取并依据所述FLASH存储器中的所述用于更新的固件更新自身内相应的固件的方法包括:所述FPGA上电时,读取所述更新固件区的数据并判断所述更新固件区是否有合法的用于更新的固件;若所述更新固件区有合法的用于更新的固件,则从所述更新固件区加载所述用于更新的固件;若所述更新固件区没有合法的所述固件,则从所述原始固件区加载原始固件。为解决上述技术问题,本专利技术还提供了一种远程管理FPGA的系统,包括:设置于FPGA内的通信部件,用于依据自身存储的逻辑代码与服务器之间建立通信;所述服务器,用于将用于更新的固件发送给所述FPGA;所述FPGA,用于接收所述服务器发送的所述用于更新的固件并发送到FLASH存储器中存储;读取并依据所述FLASH存储器中的所述用于更新的固件更新自身内相应固件;所述FLASH存储器,用于接收并存储所述用于更新的固件。优选地,所述系统还包括:与所述FLASH存储器连接的处理器,用于将所述FLASH存储器中的所述逻辑代码烧写至所述通信部件中;相应的,所述FLASH存储器还用于存储所述逻辑代码。优选地,所述FLASH存储器包括:判断模块,用于判断更新固件区是否有合法的用于更新的固件原始固件区,用于存放出厂时固化好的原始固件;所述更新固件区,用于接收并存储所述用于更新的固件。本专利技术提供的一种远程管理FPGA的方法及系统,FPGA依据自身通信部件内的逻辑代码与服务器之间建立通信;所述FPGA接收所述服务器发送的用于更新的固件并发送到与所述FPGA连接的FLASH存储器中存储;所述FPGA读取并依据所述FLASH存储器中的所述用于更新的固件更新自身内相应的固件。通过这种方式,可以在远端服务器与FPGA之间实现通信,远端服务器可以通过通信的方式对FPGA进行远程管理,对FPGA固件的更新,这样加快了FPGA更新固件的速度,提高了工作效率,并且还便于管理。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提供的一种远程管理FPGA的方法的流程图;图2为本专利技术提供的一种远程管理FPGA的系统的结构示意图。具体实施方式本专利技术的核心是提供一种远程管理FPGA的方法及系统,可以实现在远端服务器1对FPGA2进行固件更新,提高工作效率,便于管理。为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术提供了一种远程管理FPGA2的方法,如图1所示,图1为本专利技术提供的一种远程管理FPGA2方法的流程图。该方法包括:步骤S1:FPGA2依据自身通信部件内的预设的逻辑代码与服务器1之间建立通信。在FPGA2上封装一个通信部件,通过给通信部件内预设相应的逻辑代码,使得通信部件能够实现外部设备与FPGA2通信的功能,并且通信部件与服务器1之间建立通信。其中,通信部件包含I2cIP,I2c是一种总线协议,I2c总线是一种两线式串行总线,目前主要应用在服务器1管理中。步骤S2:FPGA2接收服务器1发送的用于更新的固件并发送到与FPGA2连接的FLASH存储器4中存储。具体地,服务器1包括BMC(BaseboardManagementController,基板管理控制器)模块。更新时,用于更新的固件通过BMC控制端传输给服务器1的BMC终端,再通过I2c总线将用于更新的固件发送给FPGA2,FPGA2接收到用于更新的固件的同时就直接将其发送到与FPGA2连接的FLASH存储器4中存储。步骤S3:FPGA2读取并依据FLASH存储器4中的用于更新的固件更新自身内相应的固件。FPGA2有三种配置方式,分别是主动配置方式、被动配置方式和JTAG配置方式,在本专利技术实施例中选用主动配置方式对FPGA2的通信部件进行配置,当然,本专利技术不限定FPGA2的配置方式。作为优选的,通信部件获得逻辑代码的过程包括:步骤S101:设备上电的时候,通过处理器3将FLASH存储器4中的逻辑代码烧写到通信部件中。其中,处理器3是可编程逻辑器件CPLD,处理器3与FLASH存储器4连接,控制逻辑代码的烧写过程。当然,也可采用其他类型的处理器3,本专利技术对此不作限定。为了保证FPGA2始终能正常工作,在FLASH存储器4中对固件进行分段存储,将FLASH存储器4分为原始固件区和更新固件区。作为优选的,FPGA2读取并依据FLASH存储器4中的用于更新的固件更新自身内相应的固件的方法包括:步骤S301:FPGA2上电时,读取更新固件区的数据并判断更新固件区是否有合法的用于更新的固件;若更新固件区有合法的用于更新的固件,则进入步骤302;若更新固件区没有合法的固件,则进入步骤303。步骤S本文档来自技高网...
一种远程管理FPGA的方法及系统

【技术保护点】
一种远程管理FPGA的方法,其特征在于,所述方法包括:FPGA依据自身通信部件内的预设的逻辑代码与服务器之间建立通信;所述FPGA接收所述服务器发送的用于更新的固件并发送到与所述FPGA连接的FLASH存储器中存储;所述FPGA读取并依据所述FLASH存储器中的所述用于更新的固件更新自身内相应的固件。

【技术特征摘要】
1.一种远程管理FPGA的方法,其特征在于,所述方法包括:FPGA依据自身通信部件内的预设的逻辑代码与服务器之间建立通信;所述FPGA接收所述服务器发送的用于更新的固件并发送到与所述FPGA连接的FLASH存储器中存储;所述FPGA读取并依据所述FLASH存储器中的所述用于更新的固件更新自身内相应的固件。2.根据权利要求1所述的方法,其特征在于,所述通信部件获得所述逻辑代码的过程包括:设备上电的时候,通过处理器将所述FLASH存储器中的逻辑代码烧写到所述通信部件中。3.根据权利要求2所述的方法,所述处理器是CPLD。4.根据权利要求1所述的方法,其特征在于,所述FLASH存储器包括原始固件区和更新固件区,所述FPGA读取并依据所述FLASH存储器中的所述用于更新的固件更新自身内相应的固件的方法包括:所述FPGA上电时,读取所述更新固件区的数据并判断所述更新固件区是否有合法的用于更新的固件;若所述更新固件区有合法的用于更新的固件,则从所述更新固件区加载所述用于更新的固件;若所...

【专利技术属性】
技术研发人员:赵贺辉
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1