一种CPLD/FPGA寄存器控制方法和系统技术方案

技术编号:20484396 阅读:23 留言:0更新日期:2019-03-02 18:47
本发明专利技术提供了一种CPLD/FPGA寄存器控制方法,包括以下步骤:通过第一寄存器接收并寄存异常电状态信号;通过选择器接收正常电状态信号、来自第一寄存器的异常电状态信号和故障状态标志位电平;基于故障状态标志位电平,选择性地通过选择器向第二寄存器传递异常电状态信号或者正常电状态信号;以及第二寄存器将接收到的异常电状态信号或者正常电状态信号寄存并传递至BMC以进行显示。本发明专利技术既保证了BMC获得必要信号信息,同时增加了传递信息,完善了主板CPLD/FPGA管理信息,对于调试和故障定位具有重要参考价值。

【技术实现步骤摘要】
一种CPLD/FPGA寄存器控制方法和系统
本专利技术总体上涉及计算机领域,并且更具体地,涉及一种CPLD/FPGA寄存器控制方法和系统。
技术介绍
在服务器系统中,通常通过CPLD/FPGA芯片控制整个服务器的上下电时序控制、LED指示控制、通信控制、按键检测、掉电检测及风扇控制、硬盘指示控制等,其中,基于CPLD/FPGA芯片实现信号监控,协同BMC实现信号显示是服务器设计的重要内容。BMC是服务器系统的重要组成部分,独立于系统硬件,也不依赖于操作系统,因此可以与其它部件系统协同进行整个系统的平台管理,如远程诊断、控制台支持、配置管理、硬件管理和故障排除。BMC可以通过I2C接口与CPLD/FPGA进行通信,以通过CPLD/FPGA获得版本信息、CPU型号、系统报错等信息。基于上述思想,BMC可以从CPLD/FPGA获得一切可用信息,如提供服务器开机和运行过程中的电源状态指示信号和发生电路等故障时的电源信号,这对于服务器量产阶段的开机调试与故障定位具有重要意义,可以节省大量时间。但CPLD/FPGA提供大量可用信号意味着消耗大量的逻辑资源,这对于成型设计阶段的原理变更是不能允许的;同时,对于尚处于设计初期的产品,为实现BMC全面监控而增加CPLD/FPGA逻辑资源因此带来生产成本的增加,也是不推荐的。BMC与CPLD/FPGA通过寄存器实现信息交互是服务器设计的重要内容,对整个服务器的信息显示、控制以及故障定位等具有重要意义。
技术实现思路
鉴于此,本专利技术实施例的目的在于提出并实现一种服务器主板CPLD-FPGA寄存器控制方法和系统,具体涉及通过CPLD/FPGA可编程芯片规范CPLD/FPGA寄存器地址,方便项目的统一与后期开发。基于上述目的,本专利技术实施例的一方面提供了一种CPLD/FPGA寄存器控制方法,包括以下步骤:通过第一寄存器接收并寄存异常电状态信号;通过选择器接收正常电状态信号、来自第一寄存器的异常电状态信号和故障状态标志位电平;基于所述故障状态标志位电平,选择性地通过所述选择器向第二寄存器传递所述异常电状态信号或者所述正常电状态信号;以及所述第二寄存器将接收到的所述异常电状态信号或者所述正常电状态信号寄存并传递至BMC以进行显示。在一些实施方式中,还包括:定义CPLD/FPGA向BMC传递的其他寄存器信息,该寄存器信息包括CPLD/FPGA地址信息、版本信息、报警信息、板卡信息、ADR记录、UID信息以及开机时序信息。在一些实施方式中,所述故障状态标志位电平配置为响应于服务器电源的故障状态而在高低状态之间切换。在一些实施方式中,还包括:提供预留寄存器资源以根据不同项目的特殊需求扩展寄存器。在一些实施方式中,所述寄存器与所述BMC通过I2C数据进行通信。在一些实施方式中,通过第一寄存器接收并寄存异常电状态信号包括:所述第一寄存器在CPLD/FPGA时钟驱动下对异常电信号状态信息进行寄存。在一些实施方式中,基于所确定的所述故障状态标志位电平,选择性地通过所述选择器向第二寄存器传递所述异常电状态信号或者所述正常电状态信号包括:当所述故障状态标志位为0时,寄存并传递所述正常电信号状态信息,当所述故障状态标志位为1时,寄存并传递所述异常电信号状态信息。在一些实施方式中,所述第二寄存器将接收到的所述异常电状态信号或者所述正常电状态信号寄存并传递至BMC以进行显示包括:当所述BMC发送I2C时钟信号时,所述第二寄存器将要显示的电状态信号传递给所述BMC。在一些实施方式中,所述故障状态标志位电平是通过设计整个工程的上下电状态机实现。本专利技术实施例的一方面提供了一种CPLD/FPGA寄存器控制系统,所述系统包括:处理器;和存储器,存储有处理器可运行的程序代码,所述程序代码在被运行时执行如上所述的方法。本专利技术具有以下有益技术效果:本专利技术实施例基于已有CPLD/FPGA芯片实现服务器主板CPLD/FPGA寄存器地址的控制方法和系统,完善了主板CPLD/FPGA寄存器地址的管理,在保证已有重要寄存器信息的同时,增加了ADR记录、UID信息、开机时序信号、电信号状态等,对于服务器的调试与故障定位具有重要意义。同时,本专利技术所涉及的服务器主板CPLD/FPGA寄存器地址的控制方法和系统是在已有CPLD/FPGA芯片基础上实现的设计,因此,不会带来服务器生产成本的增加。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。图1是根据本专利技术实施例的CPLD/FPGA向BMC传递的寄存器信息的示意图;图2是根据本专利技术实施例的用于选择并显示电信号状态的电路示意图。具体实施方式以下描述了本公开的实施例。然而,应该理解,所公开的实施例仅仅是示例,并且其他实施例可以采取各种替代形式。附图不一定按比例绘制;某些功能可能被夸大或最小化以显示特定部件的细节。因此,本文公开的具体结构和功能细节不应被解释为限制性的,而仅仅是作为用于教导本领域技术人员以各种方式使用本专利技术的代表性基础。如本领域普通技术人员将理解的,参考任何一个附图所示出和描述的各种特征可以与一个或多个其他附图中所示的特征组合以产生没有明确示出或描述的实施例。所示特征的组合为典型应用提供了代表性实施例。然而,与本公开的教导相一致的特征的各种组合和修改对于某些特定应用或实施方式可能是期望的。为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术实施例进一步详细说明。CPLD/FPGA是一款半定制的专用集成电路,具有可编程、可擦除、易于验证、集成度高及硬件资源丰富等系列优点,在前期开发验证及应用控制领域得到越来越广泛的应用。基于上述优点,通过CPLD/FPGA实现底层电路设计进而实现逻辑控制在服务器系统得到越来越广泛应用。为解决以上问题,本专利技术提出并实现一种CPLD/FPGA寄存器控制方法,其特征在于,包括以下步骤:通过第一寄存器接收并寄存异常电状态信号;通过选择器接收正常电状态信号、来自第一寄存器的异常电状态信号和故障状态标志位电平;基于所述故障状态标志位电平,选择性地通过所述选择器向第二寄存器传递所述异常电状态信号或者所述正常电状态信号;以及所述第二寄存器将接收到的所述异常电状态信号或者所述正常电状态信号寄存并传递至BMC以进行显示。在一些实施例中,该方法还包括定义CPLD/FPGA向BMC传递的其他寄存器信息,该寄存器信息包括CPLD/FPGA地址信息、版本信息、报警信息、板卡信息、ADR记录、UID信息以及开机时序信息。在一些实施例中,一种服务器主板CPLD-FPGA寄存器控制方法涉及一种服务器系统寄存器信号的显示、监控与保护,具体涉及通过CPLD/FPGA可编程芯片规范CPLD/FPGA寄存器地址,方便项目的统一与后期开发;定义的CPLD/FPGA向BMC传递的寄存器信息除包含CPLD/FPGA地址信息、版本信息、CPU报警信息、板卡信息、ADR记录、UID信息及开机时序信号外,同时增加电信号状态信息,尤其是服务器正常运行过本文档来自技高网...

【技术保护点】
1.一种CPLD/FPGA寄存器控制方法,其特征在于,包括以下步骤:通过第一寄存器接收并寄存异常电状态信号;通过选择器接收正常电状态信号、来自第一寄存器的异常电状态信号和故障状态标志位电平;基于所述故障状态标志位电平,选择性地通过所述选择器向第二寄存器传递所述异常电状态信号或者所述正常电状态信号;以及所述第二寄存器将接收到的所述异常电状态信号或者所述正常电状态信号寄存并传递至BMC以进行显示。

【技术特征摘要】
1.一种CPLD/FPGA寄存器控制方法,其特征在于,包括以下步骤:通过第一寄存器接收并寄存异常电状态信号;通过选择器接收正常电状态信号、来自第一寄存器的异常电状态信号和故障状态标志位电平;基于所述故障状态标志位电平,选择性地通过所述选择器向第二寄存器传递所述异常电状态信号或者所述正常电状态信号;以及所述第二寄存器将接收到的所述异常电状态信号或者所述正常电状态信号寄存并传递至BMC以进行显示。2.根据权利要求1所述的方法,其特征在于,还包括:定义CPLD/FPGA向BMC传递的其他寄存器信息,所述寄存器信息包括CPLD/FPGA地址信息、版本信息、报警信息、板卡信息、ADR记录、UID信息以及开机时序信息。3.根据权利要求1所述的方法,其特征在于,所述故障状态标志位电平配置为响应于服务器电源的故障状态而在高低状态之间切换。4.根据权利要求1所述的方法,其特征在于,还包括:提供预留寄存器资源以根据不同项目的特殊需求扩展寄存器。5.根据权利要求1所述的方法,其特征在于,所述寄存器与所述BMC通过I2C数据进行通信。6.根据权利...

【专利技术属性】
技术研发人员:季冬冬邓文博赵现普薛广营
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1