本申請涉及電子設(shè)計自動化,尤其涉及一種電路仿真方法、裝置、計算機(jī)設(shè)備和存儲介質(zhì)。
背景技術(shù):
1、在現(xiàn)代集成電路設(shè)計中,驗證階段是一個關(guān)鍵環(huán)節(jié)。傳統(tǒng)的串行仿真方法在處理大規(guī)模電路設(shè)計時效率較低,難以滿足日益增長的設(shè)計復(fù)雜性和快速迭代的需求。現(xiàn)有的eda工具和仿真技術(shù)主要基于單核處理,導(dǎo)致仿真過程耗時較長且效率低下。
技術(shù)實現(xiàn)思路
1、本申請?zhí)峁┝艘环N電路仿真方法、裝置、計算機(jī)設(shè)備和存儲介質(zhì),以解決現(xiàn)有電路仿真方法的仿真過程耗時較長、效率低下的問題。
2、第一方面,本申請?zhí)峁┝艘环N電路仿真方法,所述方法包括:
3、獲取電路網(wǎng)表文件和測試向量文件,其中,所述電路網(wǎng)表文件包括待仿真電路,所述測試向量文件包括多個測試向量組,每個測試向量組包括多個測試向量,每個測試向量用于模擬一種輸入狀態(tài);
4、根據(jù)所述待仿真電路的解析結(jié)果,生成故障列表,其中,所述故障列表包括多個預(yù)測故障點;
5、按照預(yù)設(shè)排序方案對所述測試向量文件中的多個目標(biāo)測試向量組進(jìn)行排序,得到分組排序結(jié)果,其中,目標(biāo)測試向量組對應(yīng)的測試向量組包含所述目標(biāo)測試向量組,目標(biāo)測試向量組包括多個目標(biāo)測試向量;
6、利用不同內(nèi)核的多個線程分別依據(jù)所述分組排序結(jié)果中的目標(biāo)測試向量組對所述待仿真電路進(jìn)行邏輯仿真,得到各個目標(biāo)測試向量對應(yīng)的邏輯仿真結(jié)果;
7、利用不同內(nèi)核的多個線程分別依據(jù)所述分組排序結(jié)果中的目標(biāo)測試向量組對所述待仿真電路中的各個預(yù)測故障點進(jìn)行故障仿真,得到各個目標(biāo)測試向量對應(yīng)的故障仿真結(jié)果;
8、根據(jù)各個目標(biāo)測試向量對應(yīng)的邏輯仿真結(jié)果和各個目標(biāo)測試向量對應(yīng)的故障仿真結(jié)果,輸出電路仿真結(jié)果。
9、第二方面,本申請?zhí)峁┝艘环N電路仿真裝置,所述裝置包括:
10、獲取模塊,用于獲取電路網(wǎng)表文件和測試向量文件,其中,所述電路網(wǎng)表文件包括待仿真電路,所述測試向量文件包括多個測試向量組,每個測試向量組包括多個測試向量,每個測試向量用于模擬一種輸入狀態(tài);
11、解析模塊,用于根據(jù)所述待仿真電路的解析結(jié)果,生成故障列表,其中,所述故障列表包括多個預(yù)測故障點;
12、排序模塊,用于按照預(yù)設(shè)排序方案對所述測試向量文件中的多個目標(biāo)測試向量組進(jìn)行排序,得到分組排序結(jié)果,其中,目標(biāo)測試向量組對應(yīng)的測試向量組包含所述目標(biāo)測試向量組,目標(biāo)測試向量組包括多個目標(biāo)測試向量;
13、邏輯仿真模塊,用于利用不同內(nèi)核的多個線程分別依據(jù)所述分組排序結(jié)果中的目標(biāo)測試向量組對所述待仿真電路進(jìn)行邏輯仿真,得到各個目標(biāo)測試向量對應(yīng)的邏輯仿真結(jié)果;
14、故障仿真模塊,用于利用不同內(nèi)核的多個線程分別依據(jù)所述分組排序結(jié)果中的目標(biāo)測試向量組對所述待仿真電路中的各個預(yù)測故障點進(jìn)行故障仿真,得到各個目標(biāo)測試向量對應(yīng)的故障仿真結(jié)果;
15、輸出模塊,用于根據(jù)各個目標(biāo)測試向量對應(yīng)的邏輯仿真結(jié)果和各個目標(biāo)測試向量對應(yīng)的故障仿真結(jié)果,輸出電路仿真結(jié)果。
16、第三方面,本申請?zhí)峁┝艘环N計算機(jī)設(shè)備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機(jī)程序,所述處理器執(zhí)行所述計算機(jī)程序時實現(xiàn)上述電路仿真方法。
17、第四方面,本申請還提供了一種計算機(jī)存儲介質(zhì),存儲有計算機(jī)可執(zhí)行指令,所述計算機(jī)可執(zhí)行指令用于執(zhí)行上述電路仿真方法。
18、本申請實施例提供的上述技術(shù)方案與現(xiàn)有技術(shù)相比具有如下優(yōu)點:本申請實施例提供的該方法,獲取電路網(wǎng)表文件和測試向量文件,其中,所述電路網(wǎng)表文件包括待仿真電路,所述測試向量文件包括多個測試向量組,每個測試向量組包括多個測試向量,每個測試向量用于模擬一種輸入狀態(tài);根據(jù)所述待仿真電路的解析結(jié)果,生成故障列表,其中,所述故障列表包括多個預(yù)測故障點;按照預(yù)設(shè)排序方案對所述測試向量文件中的多個目標(biāo)測試向量組進(jìn)行排序,得到分組排序結(jié)果,其中,目標(biāo)測試向量組對應(yīng)的測試向量組包含所述目標(biāo)測試向量組,目標(biāo)測試向量組包括多個目標(biāo)測試向量;利用不同內(nèi)核的多個線程分別依據(jù)所述分組排序結(jié)果中的目標(biāo)測試向量組對所述待仿真電路進(jìn)行邏輯仿真,得到各個目標(biāo)測試向量對應(yīng)的邏輯仿真結(jié)果;利用不同內(nèi)核的多個線程分別依據(jù)所述分組排序結(jié)果中的目標(biāo)測試向量組對所述待仿真電路中的各個預(yù)測故障點進(jìn)行故障仿真,得到各個目標(biāo)測試向量對應(yīng)的故障仿真結(jié)果;根據(jù)各個目標(biāo)測試向量對應(yīng)的邏輯仿真結(jié)果和各個目標(biāo)測試向量對應(yīng)的故障仿真結(jié)果,輸出電路仿真結(jié)果。
19、基于上述方法,利用不同內(nèi)核的多個線程分別利用不同的目標(biāo)測試向量組對待仿真電路進(jìn)行邏輯仿真或故障仿真,可以提高電路仿真效率,以此縮短仿真耗時,從而解決現(xiàn)有電路仿真方法的仿真過程耗時較長、效率低下的問題。
1.一種電路仿真方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述按照預(yù)設(shè)排序方案對所述測試向量文件中的多個目標(biāo)測試向量組進(jìn)行排序,得到分組排序結(jié)果之前,所述方法還包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述按照預(yù)設(shè)排序方案對所述測試向量文件中的多個目標(biāo)測試向量組進(jìn)行排序,得到分組排序結(jié)果,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,按照各個目標(biāo)測試向量組的特性分析結(jié)果和各個目標(biāo)測試向量組內(nèi)的不同目標(biāo)測試向量之間的差異度,對各個目標(biāo)測試向量組進(jìn)行排序,得到分組排序結(jié)果,包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)同一目標(biāo)測試向量組內(nèi)各個目標(biāo)測試向量之間的差異度,對同一目標(biāo)測試向量組內(nèi)的各個目標(biāo)測試向量進(jìn)行排序,得到各個目標(biāo)測試向量組對應(yīng)的排序向量組,包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,利用不同內(nèi)核的多個線程分別依據(jù)所述分組排序結(jié)果中的目標(biāo)測試向量組對所述待仿真電路進(jìn)行邏輯仿真的過程中,或利用不同內(nèi)核的多個線程分別依據(jù)所述分組排序結(jié)果中的目標(biāo)測試向量組對所述待仿真電路中的各個預(yù)測故障點進(jìn)行故障仿真的過程中,所述方法還包括:
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,利用不同內(nèi)核的多個線程分別依據(jù)所述分組排序結(jié)果中的目標(biāo)測試向量組對所述待仿真電路進(jìn)行邏輯仿真的過程中,或利用不同內(nèi)核的多個線程分別依據(jù)所述分組排序結(jié)果中的目標(biāo)測試向量組對所述待仿真電路中的各個預(yù)測故障點進(jìn)行故障仿真的過程中,所述方法還包括:
8.一種電路仿真裝置,其特征在于,所述裝置包括:
9.一種計算機(jī)設(shè)備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機(jī)程序,其特征在于,所述處理器執(zhí)行所述計算機(jī)程序時實現(xiàn)權(quán)利要求1至7中任一項所述的方法。
10.一種計算機(jī)可讀存儲介質(zhì),其上存儲有計算機(jī)程序,其特征在于,所述計算機(jī)程序被處理器執(zhí)行時實現(xiàn)權(quán)利要求1至7中任一項所述的方法。