[發明專利]一種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.szxzyx.cn/pat/books/201810347448.9/2.html,轉載請聲明來源鉆瓜專利網。





