本发明专利技术公开了服务器CPLD自动编译装置及方法,通过BMC管理模块收集上电时序规范表,并调用嵌入的CPLD自动编译系统;CPLD自动编译系统读取上电时序规范表后,反馈程序编译指令给BMC管理模块;BMC管理模块通过接口总线向CPLD单元模块植入信号收集脚本,收集CPLD单元模块各个IO管脚信号,确定CPLD单元模块各个IO管脚的通信对象、信号类别以及信号时序,将收集的信号信息回传至CPLD自动编译系统;CPLD自动编译系统根据时序规范表对收集的各个IO管脚的信号信息进行分类筛选,调用编译脚本编译CPLD程序,再将编译完成的CPLD程序传送至BMC管理模块,BMC管理模块通过烧录模块烧录程序至CPLD单元模块的CPLD芯片内部寄存器中,从而实现CPLD源码的编译自动化。现CPLD源码的编译自动化。现CPLD源码的编译自动化。
【技术实现步骤摘要】
服务器CPLD自动编译装置及方法
[0001]本专利技术涉及服务器控制领域,尤其涉及服务器CPLD自动编译装置及方法。
技术介绍
[0002]随着计算机技术的发展,CPLD(Complex Programmable Logic Device,复杂可编程逻辑器件)可由用户根据需要生成特定的电路结构来完成一定的功能,越来越多的服务器运用到CPLD。服务器的主板设计中,CPLD在整个主板的逻辑设计中起着重要的作用,比如,完成开关机的时序控制,实现风扇转速的控制,实现报错等信号的控制。但是,随着功能的丰富,CPLD程序编译工作难度增大,传统人工编译CPLD程序不但容易出现各种bug问题,而且编译程序耗时费力,严重导致整个服务器主板的后续设计周期长及服务器可靠性、稳定性出现不足等问题。因此,如何实现服务器CPLD自动编译是本领域技术人员急需解决的问题。
[0003]针对现有技术中的上述缺陷,提供一种服务器CPLD自动编译装置及方法,是非常有必要的。
技术实现思路
[0004]本专利技术提供了服务器CPLD自动编译装置及方法,用于解决人工编译的方法存在工作量大、难度高、编译时间长、容易出错以及编译程序可靠性差的技术问题。
[0005]为解决上述技术问题,本专利技术提出的技术方案为:一种服务器CPLD自动编译装置,包括:BMC管理模块、烧录模块、CPLD单元模块、PCIE主控模块、飞腾处理器以及BIOS模块;所述BMC管理模块分别与所述烧录模块、CPLD单元模块连接,所述CPLD单元模块分别与所述烧录模块、PCIE主控模块、飞腾处理器以及BIOS模块连接,所述PCIE主控模块与所述飞腾处理器连接。
[0006]优选的,所述BMC管理模块通过接口总线与所述CPLD单元连接,所述CPLD单元还通过接口总线与所述飞腾处理器连接;所述BMC管理模块通过JATG端口与所述烧录模块连接,所述烧录模块通过JATG端口与CPLD单元模块连接,所述CPLD单元通过SPI总线与所述BIOS模块连接,所述PCIE主控模块通过PCIE总线与所述飞腾处理器连接;所述接口总线包括UART总线、I2C总线、LPC总线、SPI总线;所述BMC管理模块嵌入CPLD程序自动编译系统,包含上电时序规范表获取、CPLD程序优化模块指令调度、电平转换信号质量监控、GPIO信号状态监控四大功能,其中,嵌入的CPLD程序自动编译系统集成上电时序规范表读取、收集IO管脚信号、信号筛选分类、自动编译CPLD程序、CPLD程序故障语句修正、CPLD程序语句优化、CPLD程序语句优化功能。
[0007]优选的,所述BMC管理模块用于收集上电时序规范表,并调用嵌入的CPLD自动编译系统,以供CPLD自动编译系统读取上电时序规范表后,反馈程序编译指令给BMC管理模块;所述BMC管理模块还用于根据所述程序编译指令通过接口总线向CPLD单元模块植入信号收集脚本,收集CPLD单元模块各个IO管脚信号,确定CPLD单元模块各个IO管脚的通信对象、信
号类别以及信号时序;并将收集的信号信息回传至CPLD自动编译系统;CPLD自动编译系统用于根据时序规范表对收集的各个IO管脚的信号信息进行分类筛选,调用编译脚本编译CPLD程序,再将编译完成的CPLD程序传送至BMC管理模块,BMC管理模块通过烧录模块烧录程序至CPLD单元模块的CPLD芯片内部寄存器中。
[0008]优选的,所述BMC管理模块还用于在烧录完成后,通过GPIO端口启动运行CPLD单元模块,通过UART总线收集分析飞腾处理器加载BIOS固件、PCIE主控设备的串口信息,检验上电时序故障信息,并记录各时序信号加载时间,若存在时序故障信息,BMC管理模块将收集的上电时序故障信息和CPLD程序回传至CPLD自动编译系统;CPLD自动编译系统根据故障信息对CPLD程序进行语句修正,并返回BMC管理模块通过JATG端口重新烧录程序至CPLD芯片内部寄存器。
[0009]优选的,若不存在时序故障信息,所述BMC管理模块还用于将记录的各时序信号加载时间与上电时序规范表时间对比,若存在时序信号加载时间大于上电时序规范表时间,BMC管理模块将收集大于上电时序规范表时间的时序信号和CPLD程序回传至CPLD自动编译系统,CPLD自动编译系统根据大于上电时序规范表时间的时序信号允许的最短时间对CPLD程序进行语句优化缩短,并返回BMC管理模块通过JATG端口烧录程序至CPLD芯片内部寄存器。
[0010]优选的,还包括TCM加密模块,所述TCM加密模块与所述CPLD单元连接;若不存在时序信号加载时间大于上电时序规范表时间,BMC管理模块还用于通过接口总线将CPLD程序输出至TCM加密模块加密保存,并通过接口总线对CPLD单元模块的电平转换信号质量和GPIO信号应用状态进行监控,CPLD单元模块则通过SPI总线对CPLD程序加密访问运行。
[0011]一种服务器CPLD自动编译方法,包括以下步骤:BMC管理模块收集上电时序规范表,并调用嵌入的CPLD自动编译系统;CPLD自动编译系统读取上电时序规范表后,反馈程序编译指令给BMC管理模块;BMC管理模块根据所述程序编译指令通过接口总线向CPLD单元模块植入信号收集脚本,收集CPLD单元模块各个IO管脚信号,确定CPLD单元模块各个IO管脚的通信对象、信号类别以及信号时序,将收集的信号信息回传至CPLD自动编译系统;CPLD自动编译系统根据时序规范表对收集的各个IO管脚的信号信息进行分类筛选,调用编译脚本编译CPLD程序,再将编译完成的CPLD程序传送至BMC管理模块,BMC管理模块通过烧录模块烧录程序至CPLD单元模块的CPLD芯片内部寄存器中。
[0012]优选的,在完成烧录后,还包括以下步骤:BMC管理模块通过GPIO端口启动运行CPLD单元模块,通过UART总线收集分析飞腾处理器加载BIOS固件、PCIE主控设备的串口信息,检验上电时序故障信息,并记录各时序信号加载时间,若存在时序故障信息,BMC管理模块将收集的上电时序故障信息和CPLD程序回传至CPLD自动编译系统;CPLD自动编译系统根据故障信息对CPLD程序进行语句修正,并返回BMC管理模块通过JATG端口重新烧录程序至CPLD芯片内部寄存器。
[0013]优选的,若不存在时序故障信息,BMC管理模块将记录的各时序信号加载时间与上电时序规范表时间对比,若存在时序信号加载时间大于上电时序规范表时间,BMC管理模块将收集大于上电时序规范表时间的时序信号和CPLD程序回传至CPLD自动编译系统,CPLD自动编译系统根据大于上电时序规范表时间的时序信号允许的最短时间对CPLD程序进行语
句优化缩短,并返回BMC管理模块通过JATG端口烧录程序至CPLD芯片内部寄存器。
[0014]优选的,若不存在时序信号加载时间大于上电时序规范表时间,BMC管理模块通过接口总线将CPLD程序输出至TCM加密模块加密保存,并通过接口总线对CPLD单元模块的电平转换信号质量和GPIO信号应用状态进行监本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种服务器CPLD自动编译装置,其特征在于,包括:BMC管理模块、烧录模块、CPLD单元模块、PCIE主控模块、飞腾处理器以及BIOS模块;所述BMC管理模块分别与所述烧录模块、CPLD单元模块连接,所述CPLD单元模块分别与所述烧录模块、PCIE主控模块、飞腾处理器以及BIOS模块连接,所述PCIE主控模块与所述飞腾处理器连接。2.根据权利要求1所述的服务器CPLD自动编译装置,其特征在于,所述BMC管理模块通过接口总线与所述CPLD单元连接,所述CPLD单元还通过接口总线与所述飞腾处理器连接;所述BMC管理模块通过JATG端口与所述烧录模块连接,所述烧录模块通过JATG端口与CPLD单元模块连接,所述CPLD单元通过SPI总线与所述BIOS模块连接,所述PCIE主控模块通过PCIE总线与所述飞腾处理器连接;所述接口总线包括UART总线、I2C总线、LPC总线、SPI总线;所述BMC管理模块嵌入CPLD程序自动编译系统,包含上电时序规范表获取、CPLD程序优化模块指令调度、电平转换信号质量监控、GPIO信号状态监控四大功能,其中,嵌入的CPLD程序自动编译系统集成上电时序规范表读取、收集IO管脚信号、信号筛选分类、自动编译CPLD程序、CPLD程序故障语句修正、CPLD程序语句优化、CPLD程序语句优化功能。3.根据权利要求1所述的服务器CPLD自动编译装置,其特征在于,所述BMC管理模块用于收集上电时序规范表,并调用嵌入的CPLD自动编译系统,以供CPLD自动编译系统读取上电时序规范表后,反馈程序编译指令给BMC管理模块;所述BMC管理模块还用于根据所述程序编译指令通过接口总线向CPLD单元模块植入信号收集脚本,收集CPLD单元模块各个IO管脚信号,确定CPLD单元模块各个IO管脚的通信对象、信号类别以及信号时序;并将收集的信号信息回传至CPLD自动编译系统;CPLD自动编译系统用于根据时序规范表对收集的各个IO管脚的信号信息进行分类筛选,调用编译脚本编译CPLD程序,再将编译完成的CPLD程序传送至BMC管理模块,BMC管理模块通过烧录模块烧录程序至CPLD单元模块的CPLD芯片内部寄存器中。4.根据权利要求3所述的服务器CPLD自动编译装置,其特征在于,所述BMC管理模块还用于在烧录完成后,通过GPIO端口启动运行CPLD单元模块,通过UART总线收集分析飞腾处理器加载BIOS固件、PCIE主控设备的串口信息,检验上电时序故障信息,并记录各时序信号加载时间,若存在时序故障信息,BMC管理模块将收集的上电时序故障信息和CPLD程序回传至CPLD自动编译系统;CPLD自动编译系统根据故障信息对CPLD程序进行语句修正,并返回BMC管理模块通过JATG端口重新烧录程序至CPLD芯片内部寄存器。5.根据权利要求4所述的服务器CPLD自动编译装置,其特征在于,若不存在时序故障信息,所述BMC管理模块还用于将记录的各时序信号加载时间与上电时序规范表时间对比,若存在时序信号加载时间大于上电时序规范表时间,BMC管理模块将收集大于上电时序规范表时间的时序信号和C...
【专利技术属性】
技术研发人员:陈之辉,熊涛,赵志成,
申请(专利权)人:湖南同有飞骥科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。