The embodiment of the invention discloses a CPLD logging method, which includes: acquiring a bug type, determining the signal to be recorded according to the bug type; acquiring the internal RAM information of the CPLD, determining the storage area; instantiating the RAM; acquiring the signal to be recorded; and writing the signal to be recorded into the storage area. The embodiment of the invention realizes the real-time acquisition and storage of the internal data of the CPLD, guarantees the correctness of the data, stops the acquisition and storage of the signal immediately when the stored signal is abnormal, saves the data of the register before the occurrence of the bug, facilitates the analysis of the causes of the bug, and improves the efficiency of the bug analysis.
【技术实现步骤摘要】
一种CPLD日志记录方法
本专利技术涉及信息记录
,特别是涉及一种CPLD日志记录方法。
技术介绍
服务器的主板设计中,CPLD在整个主板的逻辑设计中起着重要的作用。比如,完成开关机的时序控制,实现风扇转速的控制,实现报错等点灯信号的控制,实现LPC协议解析进行BIOScode点灯等功能。在整个主板的设计及后续生产过程中,伴随着各种bug问题,对于复现时间不确定的问题进行分析时,需要将CPLD内部寄存器的值进行记录,用于bug问题的分析。现有技术中,在软件设计时,经常使用日志记录的方式将关键信息记录在flash模块中,用于后期问题的分析,然而CPLD的设计属于硬件设计,很少会用到记录日志的方式进行问题分析,在一些应用设计时,会将CPLD内部寄存器的值通过总线的方式传到BMC进行日志的记录分析,并在BMC内部通过软件的方式实现日志的记录。然而,通过总线的方式实现CPLD与BMC之间的交互,并通过BMC内部的软件实现CPLD内部寄存器的日志记录的过程实现复杂,需要CPLD和BMC协同合作才能实现日志的记录,而且在CPLD和BMC通信过程中,异常的干扰也会导致数据出错,影响寄存器数据的记录,降低了bug问题分析的效率。
技术实现思路
本专利技术实施例中提供了一种CPLD日志记录方法,以解决现有技术中的数据记录误差大及bug问题分析效率低的问题。为了解决上述技术问题,本专利技术实施例公开了如下技术方案:一种CPLD日志记录方法,包括:获取bug类型,根据所述bug类型确定待记录信号;获取CPLD内部RAM信息,确定存储区域;对所述RAM进行例化;对所述待记录信号 ...
【技术保护点】
1.一种CPLD日志记录方法,其特征在于,包括:获取bug类型,根据所述bug类型确定待记录信号;获取CPLD内部RAM信息,确定存储区域;对所述RAM进行例化;对所述待记录信号进行采集;将所述待记录信号写入所述存储区域。
【技术特征摘要】
1.一种CPLD日志记录方法,其特征在于,包括:获取bug类型,根据所述bug类型确定待记录信号;获取CPLD内部RAM信息,确定存储区域;对所述RAM进行例化;对所述待记录信号进行采集;将所述待记录信号写入所述存储区域。2.根据权利要求1所述的CPLD日志记录方法,其特征在于,所述根据所述bug类型确定待记录信号具体包括:根据bug复现过程确定关联信号;根据可能产生bug的原因,从所述关联信号中选取可疑信号作为待记录信号。3.根据权利要求1所述的CPLD日志记录方法,其特征在于,所述确定存储区域具体包括;确定所述RAM的存储空间,并计算剩余存储空间;根据所述待记录信号的个数确定每次采集的所述待记录信号的占用空间;根据所述占用空间和剩余存储空间确定存储区域。4.根据权利要求1所述的CPLD日志记录方法,其特征在于,所述对所述RAM进行例化具体包括:根据所述待记录信号确定数据宽度和存储深度;根据所述数据宽度和存储深度进行存储参数设置;定义存储初始位置及每次记录的地址偏移量;定义所述RAM的写通道和读通道,并设置相关参数。5.根据权利要求1所述的CPLD日志记录方法,其特征在于,所述对所述待记录信号进行采集具体包括:确定采样时间精度;根据...
【专利技术属性】
技术研发人员:陈占良,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。