【技术实现步骤摘要】
恢复FPGA芯片中的逻辑的方法、系统和FPGA设备
本专利技术实施例涉及计算机技术,特别是一种恢复FPGA芯片中的逻辑的方法、系统和FPGA设备。
技术介绍
历史上,受益于半导体技术的持续演进,计算机体系结构的吞吐量和系统性能不断提高,处理器的性能每18个月就能翻倍(众所周知的“摩尔定律”),使得处理器的性能可以满足应用软件的需求。但是,近几年半导体技术改进达到了物理极限,处理器性能再无法按照摩尔定律进行增长,另一方面数据增长对计算性能要求超过了按“摩尔定律”增长的速度。处理器本身无法满足高性能计算(HPC:HighPerformanceCompute)和并行计算(图形,图像和人工智能)应用软件的性能需求,导致需求和性能之间出现了缺口。为了弥补该缺口,一种解决方法是通过硬件加速,采用专用协处理器的异构计算方式来提升处理性能。现场可编程门阵列(FieldProgrammableGateArray,FPGA)因其可编程性、低功耗等优势在异构计算上得到广泛使用。比如,在公有云中,当引入FPGA时,云服务商通常会把FPGA的逻辑分为静态部分和动态部分。其中,静态部分通常用于实现一些基础功能,比如,DDR、DMA等,而动态逻辑则用于实现一些业务逻辑,比如图片编解码、加解密等。从安全的角度出发,静态部分逻辑通常不给用户开放,而由云服务商收集需求,根据需求进行普适性设计;而动态部分则可以开放给用户,用户可以自己编写与更改静态部分的逻辑。随着使用云服务的用户增多,为满足用户的需求,FPGA中的静态部分需要实现的基础功能会越来 ...
【技术保护点】
1.一种恢复FPGA芯片中的逻辑的方法,所述方法应用于FPGA设备,所述FPGA设备包括所述FPGA芯片、第一存储器、第二存储器,其中,所述第一存储器存储有第一逻辑,所述第二存储器中存储有第二逻辑,其特征在于,所述方法包括:/n所述FPGA设备接收BMC发送的第一加载指令,所述第一加载指令用于指示将所述第一逻辑加载到所述FPGA芯片;/n所述FPGA设备根据所述第一加载指令断开所述FPGA芯片与所述第二存储器之间的数据通道,连接所述FPGA芯片与所述第一存储器之间的数据通道;/n所述FPGA设备通过所述数据通道将所述第一逻辑加载到所述FPGA芯片。/n
【技术特征摘要】
1.一种恢复FPGA芯片中的逻辑的方法,所述方法应用于FPGA设备,所述FPGA设备包括所述FPGA芯片、第一存储器、第二存储器,其中,所述第一存储器存储有第一逻辑,所述第二存储器中存储有第二逻辑,其特征在于,所述方法包括:
所述FPGA设备接收BMC发送的第一加载指令,所述第一加载指令用于指示将所述第一逻辑加载到所述FPGA芯片;
所述FPGA设备根据所述第一加载指令断开所述FPGA芯片与所述第二存储器之间的数据通道,连接所述FPGA芯片与所述第一存储器之间的数据通道;
所述FPGA设备通过所述数据通道将所述第一逻辑加载到所述FPGA芯片。
2.如权利要求1所述的方法,其特征在于,所述FPGA设备还包括读写控制器和多路复用器MUX,其中,
所述读写控制器接收所述第一加载指令;
所述读写控制器根据所述第一加载指令向所述MUX发送第一通道切换指令,所述通道切换指令用于指示所述MUX切换所述MUX与第一及第二存储器之间的数据通道;
所述MUX根据所述第一通道切换指令,断开所述FPGA芯片与所述第二存储器之间的数据通道,连接所述FPGA与所述第一存储器之间的数据通道;
所述读写控制器在通道切换完成后向所述FPGA芯片发送第一加载信号,所述第一加载信号用于触发所述FPGA芯片加载逻辑;
所述FPGA芯片根据所述第一加载信号通过所述FPGA芯片与所述第一存储器的数据通道,将所述第一逻辑加载到FPGA芯片中。
3.如权利要求2所述的方法,其特征在于,所述方法还包括:
读写控制器接收所述BMC发送的重置指示;
读写控制器根据所述重置指示,向所述多路复用器发送第二通道切换指令,所述通道切换指令用于指示所述MUX切换所述MUX与所述第一和第二存储器之间的数据通道;
所述MUX根据所述第二通道切换指令,断开所述FPGA芯片与所述第一存储器之间的数据通道,连接所述FPGA芯片与所述第二存储器之间的数据通道。
4.如权利要求3所述的方法,其特征在于,所述的方法还包括:
所述FPGA芯片接收第二加载指令,并根据所述第二加载指令向所述读写控制器发送加载请求信号,所述第二加载指令指示FPGA芯片加载存储器中的逻辑;
所述读写控制器接收所述加载请求信号,并响应所述加载请求信号向所述FPGA芯片返回第二加载信号,所述第二加载信号用于触发FPGA加载逻辑;
所述FPGA芯片根据所述第二加载信号,通过所述FPGA与所述第二存储器之间的数据通道,将所述第二逻辑加载到所述FPGA芯片上。
5.如权利要求4所述的方法,其特征在于,所述第一逻辑和所述第二逻辑为PCIe静态逻辑,所述的方法还包括:
所述第二逻辑完成后,所述FPGA芯片向CPU发送加载完成信号,以便于所述CPU枚举所述FPGA芯片与所述CPU之间的PCIe通道;
在枚举成功后,所述FPGA芯片通过与所述CPU之间的PCIe通道加载非PCIe静态逻辑以及动态逻辑。
6.如权利要求4所述的方法,其特征在于,当所述第一存储器设置有写保护时,所述方法还包括:
所述读写控制器接收第一写数据指令,所述第一写数据指令指示有数据要写入所述第一存储器,根据所述第一写数据指令向所述多路复用器发送第三通道切换指令并向所述第一存储器发送关闭写保护的指令;
所述MUX根据所述第三通道切换指令,断开所述FPGA芯片与所述第二存储器之间的数据通道,连接所述FPGA芯片与所述第一存储器之间的数据通道;
所述第一存储器根据所述关闭写保护的指令,关闭写保护。
7.如权利要求2-6任意一项所述的方法,其特征在于,所述读写控制器为CPLD,所述MUX为SPIMUX,所述数据通道为SPI通道。
8.一种FPGA设备,所述FPGA设备包括FPGA芯片、第一存储器、第二存储器、读写控制器和多路复用器MUX,其中,所述第一存储器存储有第一逻辑,所述第二存储器中存储有第二逻辑,其特征在于:
所述读写控制器用于接收第一加载指令,所述第一加载指令用于指示将所述第一逻辑加载到所述FPGA芯片,并根据所述第一加载指令向多路复用器发送第一通道切换指令以及在通道切换完成后向所述FPGA芯片发送第一加载信号,其中,所述第一通道切换指令用于指示所述MUX切换所述MUX与第一及第二存储器之间的数据通道,所述第一加载信号用于触发所述FPGA芯片加载逻辑;
所述MUX用于根据所述第一通道切换指令,断开所述FPGA芯片与所述第二存储器之间的数据通道,连接所述FPGA与所述第一存储器之间的数据通道;
所述FPGA芯片,用于根据所述第一加载信号通过所述FPGA芯片与所述第一存储器之间的数据通道,将所述第一逻辑加载到FPGA芯片中。
9.如权利要求8所述的设备,其特征在于,
所述读写控制器还用于接收重置指示,根据所述重置指示向所述多路复用器发送第二通道切换指令,所述第二通道切换指令用于指示所述MUX切换所述MUX与所述第一和第二存储器之间的数据通道;
所述MUX还用于根据所述第二通道切换指令,断开所述FPGA芯片与所述第一存储器之间的数据通道,连接所述F...
【专利技术属性】
技术研发人员:吕跃强,侯新宇,罗浩,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。