一种可编程逻辑器件和服务器的制作方法

文档序号:36131649发布日期:2023-11-22 20:17阅读:33来源:国知局
一种可编程逻辑器件和服务器的制作方法

本发明涉及芯片升级,特别是涉及一种可编程逻辑器件和服务器。


背景技术:

1、cpld(complex programmable logic device)是complex pld的简称,一种较pld更为复杂的逻辑元件,cpld是一种用户根据各自需要而自行构造逻辑功能的数字集成电路。其基本设计方法是借助集成开发软件平台,用原理图、硬件描述语言等方法,生成相应的目标文件,通过下载电缆(“在系统”编程)将代码传送到目标芯片中,实现设计的数字系统。

2、cpld fw(firm ware,烧录文件)在芯片内部,安全性可以得到保障,但是基板管理控制器bmc和集成南桥pch的烧录文件fw是存储在外挂的flash芯片中,容易被攻击或篡改。因此,如何提升烧录bmc/pch的fw的安全性和易用性成为了本领域技术人员需要克服的技术问题。


技术实现思路

1、本发明实施例是提供一种可编程逻辑器件方法、装置、电子设备以及计算机可读存储介质,以解决如何提升烧录bmc/pch的fw的安全性和易用性的问题。

2、本发明实施例公开了一种可编程逻辑器件,配置有第一多路选择开关、第二多路选择开关、第三多路选择开关和第四多路选择开关;

3、所述可编程逻辑器件还配置有对应的集成南桥和基板管理控制器;

4、所述第一多路选择开关与所述可编程逻辑器件通过针对所述集成南桥的第一选择信号线连接;

5、所述第二多路选择开关与所述可编程逻辑器件分别通过针对所述集成南桥的第二选择信号线和第一主控信号线连接;

6、所述第三多路选择开关与所述可编程逻辑器件分别通过针对所述基板管理控制器的第二主控信号线和第三选择信号线连接;

7、所述第四多路选择开关与所述可编程逻辑器件通过针对所述基板管理控制器的第四选择信号线连接;

8、所述第一多路选择开关与第二多路选择开关之间通过针对所述集成南桥的第一串行外设接口总线连接;

9、所述第三多路选择开关与第四多路选择开关之间通过针对所述基板管理控制器的第二串行外设接口总线连接;

10、所述集成南桥通过针对所述集成南桥的第三主控信号线和针对所述基板管理控制器的第四主控信号线分别与所述第一多路选择开关以及所述第三多路选择开关连接;

11、所述基板管理控制器通过针对所述集成南桥的第五主控信号线和针对所述基板管理控制器的第六主控信号线分别与所述第二多路选择开关以及所述第四多路选择开关连接。

12、可选地,所述集成南桥有对应的基本输入输出系统芯片,所述第一多路选择开关与基本输入输出系统芯片通过针对所述集成南桥的第三串行外设接口总线连接。

13、可选地,所述基板管理控制器设置有对应的基板管理控制器芯片,所述第四多路选择开关与基板管理控制器芯片通过针对所述基板管理控制器的第四串行外设接口总线连接。

14、可选地,所述可编程逻辑器件设置有平台固件弹性系统,所述可编程逻辑器件用于:

15、当判定所述平台固件弹性系统不负责信号控制,且接收到由所述基板管理控制器或所属集成南桥发送的升级指令时,则通过第二选择信号线向所述第二多路选择开关发送选择信号,通过第三选择信号线向所述第三多路选择开关发送选择信号,以构建一级通道,并基于所述一级通道对所述基板管理控制器芯片执行升级操作,或基于所述一级通道对所述基本输入输出系统芯片执行升级操作。

16、可选地,所述基于所述一级通道对所述基板管理控制器芯片执行升级操作包括:

17、通过所述第一选择信号线向所述第一多路选择开关发送低电平信号,通过所述第四选择信号线向所述第四多路选择开关发送低电平信号,控制所述基板管理控制器对所述基板管理控制器芯片执行升级操作。

18、可选地,所述基于所述一级通道对所述基板管理控制器芯片执行升级操作包括:

19、通过所述第一选择信号线向所述第一多路选择开关发送低电平信号,通过所述第四选择信号线向所述第四多路选择开关发送高电平信号,基于所述一级通道控制所述集成南桥对所述基板管理控制器芯片执行升级操作。

20、可选地,基于所述一级通道对所述基本输入输出系统芯片执行升级操作包括:

21、通过所述第一选择信号线向所述第一多路选择开关发送低电平信号,通过所述第四选择信号线向所述第四多路选择开关发送低电平信号,基于所述一级通道控制所述集成南桥对所述基本输入输出系统芯片执行升级操作。

22、可选地,基于所述一级通道对所述基本输入输出系统芯片执行升级操作包括:

23、通过所述第一选择信号线向所述第一多路选择开关发送高电平信号,通过所述第四选择信号线向所述第四多路选择开关发送低电平信号,基于所述一级通道控制所述基板管理控制器对所述基本输入输出系统芯片执行升级操作。

24、可选地,所述可编程逻辑器件用于:

25、当判定所述平台固件弹性系统负责信号控制,且所述基板管理控制器故障时,通过第一选择信号线向所述第一多路选择开关发送选择信号,通过第二选择信号线向所述第二多路选择开关发送选择信号,通过第三选择信号线向所述第三多路选择开关发送选择信号,通过第四选择信号线向所述第四多路选择开关发送选择信号,以构建二级通道,并基于所述二级通道升级所述基板管理控制器芯片。

26、可选地,所述通过第一选择信号线向所述第一多路选择开关发送选择信号,通过第二选择信号线向所述第二多路选择开关发送选择信号,通过第三选择信号线向所述第三多路选择开关发送选择信号,通过第四选择信号线向所述第四多路选择开关发送选择信号,以构建二级通道,并基于所述二级通道升级所述基板管理控制器芯片包括:

27、向所述第一多路选择开关发送低电平信号,不向所述第二多路选择开关、所述第三多路选择开关和所述第四多路选择开关发送信号,以控制所述集成南桥将针对所述基板管理控制器芯片的升级固件发送至所述基本输入输出系统芯片;

28、向所述第一多路选择开关、所述第二多路选择开关、所述第三多路选择开关和所述第四多路选择开关发送高电平信号,以控制所述平台固件弹性系统将所述升级固件由所述基本输入输出系统芯片迁移至所述基板管理控制器芯片。

29、可选地,所述可编程逻辑器件还用于:

30、向所述第一多路选择开关和所述第二多路选择开关发送高电平信号,不向所述第二多路选择开关、所述第三多路选择开关和所述第四多路选择开关发送信号,以控制所述平台固件弹性系统校验所述升级固件。

31、可选地,所述可编程逻辑器件还用于:

32、向所述第一多路选择开关和所述第四多路选择开关发送低电平信号,不向所述第二多路选择开关和所述第三多路选择开关发送信号,以运行所述基板管理控制器和所述集成南桥。

33、本发明实施例还公开了一种服务器,包含可编程逻辑器件,所述可编程逻辑器件配置有第一多路选择开关、第二多路选择开关、第三多路选择开关和第四多路选择开关;

34、所述可编程逻辑器件还配置有对应的集成南桥和基板管理控制器;

35、所述第一多路选择开关与所述可编程逻辑器件通过针对所述集成南桥的第一选择信号线连接;

36、所述第二多路选择开关与所述可编程逻辑器件分别通过针对所述集成南桥的第二选择信号线和第一主控信号线连接;

37、所述第三多路选择开关与所述可编程逻辑器件分别通过针对所述基板管理控制器的第二主控信号线和第三选择信号线连接;

38、所述第四多路选择开关与所述可编程逻辑器件通过针对所述基板管理控制器的第四选择信号线连接;

39、所述第一多路选择开关与第二多路选择开关之间通过针对所述集成南桥的第一串行外设接口总线连接;

40、所述第三多路选择开关与第四多路选择开关之间通过针对所述基板管理控制器的第二串行外设接口总线连接;

41、所述集成南桥通过针对所述集成南桥的第三主控信号线和针对所述基板管理控制器的第四主控信号线分别与所述第一多路选择开关以及所述第三多路选择开关连接;

42、所述基板管理控制器通过针对所述集成南桥的第五主控信号线和针对所述基板管理控制器的第六主控信号线分别与所述第二多路选择开关以及所述第四多路选择开关连接。

43、可选地,所述集成南桥有对应的基本输入输出系统芯片,所述第一多路选择开关与基本输入输出系统芯片通过针对所述集成南桥的第三串行外设接口总线连接。

44、可选地,所述基板管理控制器设置有对应的基板管理控制器芯片,所述第四多路选择开关与基板管理控制器芯片通过针对所述基板管理控制器的第四串行外设接口总线连接。

45、可选地,所述可编程逻辑器件设置有平台固件弹性系统,所述可编程逻辑器件用于:

46、当判定所述平台固件弹性系统不负责信号控制,且接收到由所述基板管理控制器或所属集成南桥发送的升级指令时,则通过第二选择信号线向所述第二多路选择开关发送选择信号,通过第三选择信号线向所述第三多路选择开关发送选择信号,以构建一级通道,基于所述一级通道对所述基板管理控制器芯片执行升级操作,或基于所述一级通道对所述基本输入输出系统芯片执行升级操作。

47、可选地,所述基于所述一级通道对所述基板管理控制器芯片执行升级操作包括:

48、通过所述第一选择信号线向所述第一多路选择开关发送低电平信号,通过所述第四选择信号线向所述第四多路选择开关发送低电平信号,控制所述基板管理控制器对所述基板管理控制器芯片执行升级操作。

49、可选地,所述基于所述一级通道对所述基板管理控制器芯片执行升级操作包括:

50、通过所述第一选择信号线向所述第一多路选择开关发送低电平信号,通过所述第四选择信号线向所述第四多路选择开关发送高电平信号,基于所述一级通道控制所述集成南桥对所述基板管理控制器芯片执行升级操作。

51、可选地,基于所述一级通道对所述基本输入输出系统芯片执行升级操作包括:

52、通过所述第一选择信号线向所述第一多路选择开关发送低电平信号,通过所述第四选择信号线向所述第四多路选择开关发送低电平信号,基于所述一级通道控制所述集成南桥对所述基本输入输出系统芯片执行升级操作。

53、可选地,基于所述一级通道对所述基本输入输出系统芯片执行升级操作包括:

54、通过所述第一选择信号线向所述第一多路选择开关发送高电平信号,通过所述第四选择信号线向所述第四多路选择开关发送低电平信号,基于所述一级通道控制所述基板管理控制器对所述基本输入输出系统芯片执行升级操作。

55、可选地,所述可编程逻辑器件用于:

56、当判定所述平台固件弹性系统负责信号控制,且所述基板管理控制器故障时,通过第一选择信号线向所述第一多路选择开关发送选择信号,通过第二选择信号线向所述第二多路选择开关发送选择信号,通过第三选择信号线向所述第三多路选择开关发送选择信号,通过第四选择信号线向所述第四多路选择开关发送选择信号,以构建二级通道,并基于所述二级通道升级所述基板管理控制器芯片。

57、可选地,所述通过第一选择信号线向所述第一多路选择开关发送选择信号,通过第二选择信号线向所述第二多路选择开关发送选择信号,通过第三选择信号线向所述第三多路选择开关发送选择信号,通过第四选择信号线向所述第四多路选择开关发送选择信号,以构建二级通道,并基于所述二级通道升级所述基板管理控制器芯片包括:

58、向所述第一多路选择开关发送低电平信号,不向所述第二多路选择开关、所述第三多路选择开关和所述第四多路选择开关发送信号,以控制所述集成南桥将针对所述基板管理控制器芯片的升级固件发送至所述基本输入输出系统芯片;

59、向所述第一多路选择开关、所述第二多路选择开关、所述第三多路选择开关和所述第四多路选择开关发送高电平信号,以控制所述平台固件弹性系统将所述升级固件由所述基本输入输出系统芯片迁移至所述基板管理控制器芯片。

60、可选地,所述可编程逻辑器件还用于:

61、向所述第一多路选择开关和所述第二多路选择开关发送高电平信号,不向所述第二多路选择开关、所述第三多路选择开关和所述第四多路选择开关发送信号,以控制所述平台固件弹性系统校验所述升级固件。

62、可选地,所述可编程逻辑器件还用于:

63、向所述第一多路选择开关和所述第四多路选择开关发送低电平信号,不向所述第二多路选择开关和所述第三多路选择开关发送信号,以运行所述基板管理控制器和所述集成南桥。

64、本发明实施例包括以下优点:

65、本发明实施例,通过在可编程逻辑器件cpld与集成南桥pch flash之间的第一多路选择开关mux0之前,增加一级第二多路选择开关mux2,用以打通基板管理控制器bmc与集成南桥pch flash之间的硬件通路;同时,在可编程逻辑器件cpld与bmc flash之间的第四多路选择开关mux1之前,增加一级第三多路选择开关mux3,用以打通集成南桥pch与基板管理控制器芯片bmc flash之间的硬件通路;实现了在mux2与mux3的选择信号select,可以发送给可编程逻辑器件cpld,用以完成spi通路的切换,采用上述结构,可以实现在针对bmc/pch fw的升级过程中,既保证了升级固件的安全性,也为简化升级过程提供了硬件支持。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1