本技術(shù)涉及芯片時鐘檢測,特別是涉及一種時鐘失效檢測方法、裝置、系統(tǒng)、存儲介質(zhì)和計算機(jī)程序產(chǎn)品。
背景技術(shù):
1、系統(tǒng)級芯片(system?on?chip,簡稱soc芯片)的運(yùn)行安全一般和時鐘運(yùn)行狀態(tài)相關(guān)。一旦出現(xiàn)時鐘頻率低于或高于正常范圍,甚至?xí)r鐘消失的情況時,容易導(dǎo)致系統(tǒng)級芯片的電路無法正常工作。因此,需要對系統(tǒng)級芯片進(jìn)行時鐘失效檢測。
2、系統(tǒng)級芯片的時鐘一般來源于外部時鐘源和/或內(nèi)部時鐘源。外部時鐘源是一種基于晶振實現(xiàn)的時鐘源,能夠提供穩(wěn)定而準(zhǔn)確的時鐘信號。內(nèi)部時鐘源是一種基于內(nèi)部電阻電容振蕩器實現(xiàn)的時鐘源,具有外圍電路簡單,部署成本低的優(yōu)點(diǎn)。目前常用的時鐘失效檢測手段,一般通過在固定時間或者固定待測時鐘周期內(nèi),對一個已知頻率的基準(zhǔn)時鐘進(jìn)行頻率計數(shù),然后將基準(zhǔn)時鐘的頻率計數(shù)值與外部時鐘源和/或內(nèi)部時鐘源的頻率計數(shù)值進(jìn)行比較,從而確定待測時鐘是否失效。
3、然而,隨著不同應(yīng)用對時鐘頻率需求的變化,出現(xiàn)了對時鐘源產(chǎn)生的時鐘進(jìn)行多級倍頻(一般通過鎖相環(huán)phrase?locked?loop實現(xiàn))和分頻處理(譬如奇數(shù)分頻、偶數(shù)分頻和小數(shù)分頻等處理方式)以改變時鐘輸出信號頻率,形成類似于樹形的多級時鐘節(jié)點(diǎn)并通過底層電路驅(qū)動d觸發(fā)器(dff)輸出至不同應(yīng)用使用的技術(shù)手段。在多級倍頻和分頻的場景下采用目前常用的時鐘失效檢測手段時,由于底層應(yīng)用端輸出的各級時鐘節(jié)點(diǎn)與時鐘源的輸出信號頻率不同,難以識別出各級時鐘節(jié)點(diǎn)是否存在時鐘失效情況,存在一定的檢測局限性。
技術(shù)實現(xiàn)思路
1、基于此,有必要針對上述技術(shù)問題,提供一種檢測場景多樣的時鐘失效檢測方法、裝置、系統(tǒng)、存儲介質(zhì)和計算機(jī)程序產(chǎn)品。
2、第一方面,本技術(shù)提供了一種時鐘失效檢測方法。所述方法包括:
3、獲取多路時鐘選擇信號;
4、從所述多路時鐘選擇信號中確定出信號值不為零的比特位,將所述比特位對應(yīng)的時鐘作為待測時鐘;
5、采用時鐘分頻比對所述待測時鐘的輸出信號進(jìn)行預(yù)分頻處理,讀取處理后的所述輸出信號在預(yù)設(shè)時間內(nèi)的頻率計數(shù)結(jié)果;
6、響應(yīng)于所述頻率計數(shù)結(jié)果不滿足預(yù)設(shè)閾值,生成與所述待測時鐘對應(yīng)的時鐘失效結(jié)果。
7、在其中一個實施例中,所述從所述多路時鐘選擇信號中確定出信號值不為零的比特位,將所述比特位對應(yīng)的時鐘作為待測時鐘,采用時鐘分頻比對所述待測時鐘的輸出信號進(jìn)行預(yù)分頻處理,讀取處理后的所述輸出信號在預(yù)設(shè)時間內(nèi)的頻率計數(shù)結(jié)果,包括:
8、從所述多路時鐘選擇信號中的第一個比特位開始,確定出第一個信號值不為零的比特位,將所述比特位對應(yīng)的時鐘作為所述待測時鐘;
9、采用與所述待測時鐘對應(yīng)的時鐘分頻比對所述待測時鐘的輸出信號進(jìn)行預(yù)分頻處理,讀取處理后的所述輸出信號在所述預(yù)設(shè)時間內(nèi)的頻率計數(shù)結(jié)果;
10、從所述多路時鐘選擇信號中的下一個比特位開始,重復(fù)執(zhí)行確定出第一個信號值不為零的比特位,將所述比特位對應(yīng)的時鐘作為所述待測時鐘,采用與所述待測時鐘對應(yīng)的時鐘分頻比對所述待測時鐘的輸出信號進(jìn)行預(yù)分頻處理,讀取處理后的所述輸出信號在所述預(yù)設(shè)時間內(nèi)的頻率計數(shù)結(jié)果的操作,直至所述多路時鐘選擇信號遍歷完畢。
11、在其中一個實施例中,所述方法還包括:
12、響應(yīng)于所述待測時鐘的超時處理請求,從所述多路時鐘選擇信號中的下一個比特位開始,重復(fù)執(zhí)行確定出第一個信號值不為零的比特位,將所述比特位對應(yīng)的時鐘作為所述待測時鐘,采用與所述待測時鐘對應(yīng)的時鐘分頻比對所述待測時鐘的輸出信號進(jìn)行預(yù)分頻處理,讀取處理后的所述輸出信號在所述預(yù)設(shè)時間內(nèi)的頻率計數(shù)結(jié)果的操作,直至所述多路時鐘選擇信號遍歷完畢;
13、其中,所述超時處理請求是在所述預(yù)設(shè)時間內(nèi)未讀取到所述頻率計數(shù)結(jié)果的情況下觸發(fā)的。
14、在其中一個實施例中,所述預(yù)設(shè)閾值的確定方法包括:
15、獲取參考時鐘在所述預(yù)設(shè)時間內(nèi)的頻率計數(shù)結(jié)果;
16、根據(jù)所述參考時鐘的頻率計數(shù)結(jié)果以及預(yù)設(shè)安全等級,確定所述預(yù)設(shè)閾值。
17、在其中一個實施例中,當(dāng)所述參考時鐘在所述多路選擇信號中對應(yīng)的信號值不為零時,所述方法還包括:
18、對所述參考時鐘執(zhí)行時鐘失效檢測操作,并記錄在所述時鐘失效檢測操作執(zhí)行過程中的節(jié)點(diǎn)跳轉(zhuǎn)情況;
19、響應(yīng)于所述節(jié)點(diǎn)跳轉(zhuǎn)情況滿足預(yù)設(shè)條件,生成節(jié)點(diǎn)跳轉(zhuǎn)正常的檢測結(jié)果。
20、在其中一個實施例中,所述獲取多路時鐘選擇信號,包括:
21、響應(yīng)于周期性觸發(fā)信號,輪詢獲取所述多路時鐘選擇信號;
22、其中,所述周期性觸發(fā)信號包括內(nèi)部觸發(fā)信號、軟件觸發(fā)信號或硬件觸發(fā)信號中的任一種;
23、所述內(nèi)部觸發(fā)信號是通過所述參考時鐘每隔預(yù)設(shè)周期生成的;
24、所述軟件觸發(fā)信號是通過響應(yīng)于每隔所述預(yù)設(shè)周期執(zhí)行的寄存器寫入操作生成的;
25、所述硬件觸發(fā)信號是通過預(yù)設(shè)觸發(fā)器每隔所述預(yù)設(shè)周期生成的。
26、第二方面,本技術(shù)還提供了一種時鐘失效檢測裝置。所述裝置包括:
27、信號獲取模塊,用于獲取多路時鐘選擇信號;
28、時鐘選擇模塊,用于從所述多路時鐘選擇信號中確定出信號值不為零的比特位,將所述比特位對應(yīng)的時鐘作為待測時鐘;
29、頻率計數(shù)模塊,用于采用時鐘分頻比對所述待測時鐘的輸出信號進(jìn)行預(yù)分頻處理,讀取處理后的所述輸出信號在預(yù)設(shè)時間內(nèi)的頻率計數(shù)結(jié)果;
30、結(jié)果生成模塊,用于響應(yīng)于所述頻率計數(shù)結(jié)果不滿足預(yù)設(shè)閾值,生成與所述待測時鐘對應(yīng)的時鐘失效結(jié)果。
31、第三方面,本技術(shù)還提供了一種時鐘失效檢測系統(tǒng)。所述系統(tǒng)包括:
32、所述寄存器,用于存儲多路選擇信號;
33、所述時鐘檢測器,用于采用時鐘分頻比對待測時鐘的輸出信號進(jìn)行預(yù)分頻處理,讀取處理后的所述輸出信號在預(yù)設(shè)時間內(nèi)的頻率計數(shù)結(jié)果;
34、所述流程控制器,分別與所述寄存器和所述時鐘檢測器通信,用于獲取所述多路時鐘選擇信號,從所述多路時鐘選擇信號中確定出信號值不為零的比特位,將所述比特位對應(yīng)的時鐘作為所述待測時鐘,響應(yīng)于所述頻率計數(shù)結(jié)果不滿足預(yù)設(shè)閾值,生成與所述待測時鐘對應(yīng)的時鐘失效結(jié)果。
35、第四方面,本技術(shù)還提供了一種計算機(jī)可讀存儲介質(zhì)。所述計算機(jī)可讀存儲介質(zhì),其上存儲有計算機(jī)程序,所述計算機(jī)程序被處理器執(zhí)行時實現(xiàn)上述第一方面任一項實施例所述的時鐘失效檢測方法。
36、第五方面,本技術(shù)還提供了一種計算機(jī)程序產(chǎn)品。所述計算機(jī)程序產(chǎn)品,包括計算機(jī)程序,該計算機(jī)程序被處理器執(zhí)行時實現(xiàn)上述第一方面任一項實施例的時鐘失效檢測方法。
37、上述時鐘失效檢測方法、裝置、系統(tǒng)、存儲介質(zhì)和計算機(jī)程序產(chǎn)品,通過獲取多路時鐘選擇信號,從多路時鐘選擇信號中確定出信號值不為零的比特位,將比特位對應(yīng)的時鐘作為待測時鐘,采用時鐘分頻比對待測時鐘的輸出信號進(jìn)行預(yù)分頻處理,讀取處理后的輸出信號在預(yù)設(shè)時間內(nèi)的頻率計數(shù)結(jié)果,響應(yīng)于頻率計數(shù)結(jié)果不滿足預(yù)設(shè)閾值,生成與待測時鐘對應(yīng)的時鐘失效結(jié)果,能夠利用對輸出信號的預(yù)分頻處理,提高頻率計數(shù)結(jié)果的檢測精度,從而提高時鐘失效檢測的準(zhǔn)確率,覆蓋更多樣的時鐘失效檢測場景。此外,采用本技術(shù)提供的時鐘失效檢測方法時,通過獲取多路時鐘選擇信號,從多路時鐘選擇信號中確定出信號值不為零的比特位,將比特位對應(yīng)的時鐘作為待測時鐘,還能夠?qū)崿F(xiàn)對不同時鐘針對性的按需檢測,從而滿足用戶不同的時鐘失效檢測需求,進(jìn)一步擴(kuò)大時鐘失效檢測方法覆蓋的應(yīng)用場景。