[發明專利]具有非侵入式自測試的處理器在審
| 申請號: | 201810862842.6 | 申請日: | 2018-08-01 |
| 公開(公告)號: | CN109388516A | 公開(公告)日: | 2019-02-26 |
| 發明(設計)人: | V·納塔拉詹;K·拉賈瑪卡姆 | 申請(專利權)人: | 德州儀器公司 |
| 主分類號: | G06F11/10 | 分類號: | G06F11/10;G06F11/22 |
| 代理公司: | 北京律盟知識產權代理有限責任公司 11287 | 代理人: | 林斯凱 |
| 地址: | 美國德*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 處理器 診斷監測 電路 非侵入式 診斷程序 自測試 耦合到 中央處理單元CPU 循環冗余檢查 存儲器 總線 寄存器 申請案 監測 檢索 外圍 檢測 配置 | ||
1.一種處理器,其包括:
中央處理單元CPU;和
診斷監測電路,其耦合到所述CPU,所述診斷監測電路包括:
監測和循環冗余檢查CRC計算單元,其被配置成:
檢測所述CPU對診斷程序的執行;和
計算多個CRC值,其中在所述CPU執行所述診斷程序時,所述CRC值中的每一個隨從所述CPU的給定寄存器或從將所述CPU耦合到存儲器和外圍子系統的總線檢索的處理器值而變。
2.根據權利要求1所述的處理器,其中所述CPU被配置成僅在CPU空閑時間期間執行所述診斷程序。
3.根據權利要求1所述的處理器,其中所述診斷監測電路另外包括流水線抽取單元,其被配置成:
從所述CPU的寄存器檢索處理器值,并且將所述處理器值提供給所述監測和CRC計算單元,以供在CRC計算時使用;和
將從所述CPU檢索的多個處理器值組合成單個值,并且將所述單個值提供給所述監測和CRC計算單元,以供在CRC計算時使用。
4.根據權利要求3所述的處理器,其中所述流水線抽取單元被配置成通過將異或函數應用于所述處理器值,將所述處理器值組合成所述單個值。
5.根據權利要求1所述的處理器,其中所述處理器值包括:
程序計數器值;
指令值;
讀取地址值;
讀取數據值;
寫入地址值;和
寫入數據值。
6.根據權利要求1所述的處理器,其中所述監測和CRC計算單元被配置成:
識別所述診斷程序的執行的完成;和
響應于所述完成,將所述CRC值中的每一個與預定CRC值進行比較。
7.根據權利要求1所述的處理器,其中所述診斷監測電路另外包括監控電路,其被配置成:
監測所述診斷程序的執行;和
基于所述診斷程序在預定時間間隔內執行的時間段小于最小預定診斷執行時間,增加分配給所述診斷程序的執行的時間。
8.根據權利要求1所述的處理器,其中所述監測和CRC計算單元被配置成計算在所述診斷程序的多個不連續執行時間間隔內的所述CRC值中的每一個。
9.一種處理器診斷電路,其包括:
診斷監測電路,其包括:
監測和循環冗余檢查CRC計算單元,其被配置成:
檢測中央處理單元CPU對診斷程序的執行;和
計算多個CRC值,其中在所述CPU執行所述診斷程序時,所述CRC值中的每一個隨從所述CPU的給定寄存器或從將所述CPU耦合到存儲器和外圍子系統的總線檢索的處理器值而變。
10.根據權利要求9所述的處理器診斷電路,其中所述診斷監測電路另外包括流水線抽取單元,其被配置成:
從所述CPU的寄存器檢索處理器值,并且將所述處理器值提供給所述診斷監測電路,以供在CRC計算時使用;和
將從所述CPU檢索的多個處理器值組合成單個值,并且將所述單個值提供給所述診斷監測電路,以供在CRC計算時使用。
11.根據權利要求10所述的處理器診斷電路,其中所述流水線抽取單元被配置成通過將異或函數應用于所述處理器值,將所述處理器值組合成所述單個值。
12.根據權利要求9所述的處理器診斷電路,其中所述處理器值包括:
程序計數器值;
指令值;
讀取地址值;
讀取數據值;
寫入地址值;和
寫入數據值。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于德州儀器公司,未經德州儀器公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810862842.6/1.html,轉載請聲明來源鉆瓜專利網。





