[发明专利]一种CPLD日志记录方法在审
| 申请号: | 201810347448.9 | 申请日: | 2018-04-18 |
| 公开(公告)号: | CN108549705A | 公开(公告)日: | 2018-09-18 |
| 发明(设计)人: | 陈占良 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30 |
| 代理公司: | 济南诚智商标专利事务所有限公司 37105 | 代理人: | 李修杰 |
| 地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 记录信号 存储区域 日志记录 存储 采集 实时采集存储 产生原因 内部数据 问题分析 信号异常 寄存器 例化 写入 保存 分析 保证 | ||
本发明实施例公开了一种CPLD日志记录方法,包括:获取bug类型,根据所述bug类型确定待记录信号;获取CPLD内部RAM信息,确定存储区域;对所述RAM进行例化;对所述待记录信号进行采集;将所述待记录信号写入所述存储区域。本发明实施例实现了CPLD内部数据的实时采集存储,保证了数据的正确性,当存储的信号异常时将立即停止对信号的采集和存储,可以将bug产生前的寄存器的数据进行保存,便于bug产生原因的分析,提高了bug问题分析的效率。
技术领域
本发明涉及信息记录技术领域,特别是涉及一种CPLD日志记录方法。
背景技术
服务器的主板设计中,CPLD在整个主板的逻辑设计中起着重要的作用。比如,完成开关机的时序控制,实现风扇转速的控制,实现报错等点灯信号的控制,实现LPC协议解析进行BIOS code点灯等功能。在整个主板的设计及后续生产过程中,伴随着各种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进行例化;
对所述待记录信号进行采集;
将所述待记录信号写入所述存储区域。
优选地,所述根据所述bug类型确定待记录信号具体包括:
根据bug复现过程确定关联信号;
根据可能产生bug的原因,从所述关联信号中选取可疑信号作为待记录信号。
优选地,所述确定存储区域具体包括;
确定所述RAM的存储空间,并计算剩余存储空间;
根据所述待记录信号的个数确定每次采集的所述待记录信号的占用空间;
根据所述占用空间和剩余存储空间确定存储区域。
优选地,所述对所述RAM进行例化具体包括:
根据所述待记录信号确定数据宽度和存储深度;
根据所述数据宽度和存储深度进行存储参数设置;
定义存储初始位置及每次记录的地址偏移量;
定义所述RAM的写通道和读通道,并设置相关参数。
优选地,所述对所述待记录信号进行采集具体包括:
确定采样时间精度;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810347448.9/2.html,转载请声明来源钻瓜专利网。





