本申請涉及電路,尤其涉及一種電路仿真分析方法、裝置、存儲介質(zhì)及電子設(shè)備。
背景技術(shù):
1、大規(guī)模集成電路仿真是現(xiàn)代集成電路電子設(shè)計自動化(electronic?designautomation,eda)的基礎(chǔ),精確的電路仿真分析結(jié)果能夠為電路設(shè)計人員提供重要的參考,幫助完善電路設(shè)計并提高芯片良率。
2、目前,相關(guān)技術(shù)在獲取電路仿真分析結(jié)果的過程中,廣泛應(yīng)用稀疏矩陣的直接法求解器對電路矩陣進行求解。
3、然而,相關(guān)技術(shù)中利用直接法求解器進行電路矩陣求解的計算復(fù)雜度較高,隨著電路規(guī)模的增長,電路矩陣的求解時間與內(nèi)存消耗增長過快,進而導(dǎo)致獲取電路仿真分析的效率較低。
技術(shù)實現(xiàn)思路
1、有鑒于此,本申請?zhí)峁┝艘环N電路仿真分析方法、裝置、存儲介質(zhì)及電子設(shè)備,主要目的在于改善目前相關(guān)技術(shù)中利用直接法求解器進行電路矩陣求解的計算復(fù)雜度較高,隨著電路規(guī)模的增長,電路矩陣的求解時間與內(nèi)存消耗增長過快,進而導(dǎo)致獲取電路仿真分析的效率較低的技術(shù)問題。
2、第一方面,本申請?zhí)峁┝艘环N電路仿真分析方法,包括:
3、獲取電路網(wǎng)表對應(yīng)的電路節(jié)點、所述電路節(jié)點上分布的電路仿真變量及其分類信息;
4、生成所述電路仿真變量對應(yīng)的電路矩陣;
5、根據(jù)求解所述電路矩陣當前時間步的上一時間步對應(yīng)的預(yù)條件子是否復(fù)用,確定當前時間步對應(yīng)的目標預(yù)條件子;
6、基于所述當前時間步對應(yīng)的目標預(yù)條件子對所述電路矩陣求解,獲取所述電路仿真變量對應(yīng)的仿真分析結(jié)果。
7、可選的,所述根據(jù)求解所述電路矩陣當前時間步的上一時間步對應(yīng)的預(yù)條件子是否復(fù)用,確定當前時間步對應(yīng)的目標預(yù)條件子,包括:
8、獲取所述當前時間步的上一時間步對應(yīng)的預(yù)條件子,所述預(yù)條件子通過劃分所述電路矩陣得到;
9、根據(jù)當前時間步的上一時間步對應(yīng)的預(yù)條件子是否滿足預(yù)設(shè)復(fù)用條件,確定當前時間步對應(yīng)的目標預(yù)條件子。
10、可選的,所述根據(jù)當前時間步的上一時間步對應(yīng)的預(yù)條件子是否滿足預(yù)設(shè)復(fù)用條件,確定當前時間步對應(yīng)的目標預(yù)條件子,包括:
11、若所述當前時間步的上一時間步對應(yīng)的預(yù)條件子滿足預(yù)設(shè)復(fù)用條件,則將所述當前時間步的上一時間步對應(yīng)的預(yù)條件子確定為所述當前時間步對應(yīng)的目標預(yù)條件子;
12、若所述當前時間步的上一時間步對應(yīng)的預(yù)條件子不滿足所述預(yù)設(shè)復(fù)用條件,則更新所述當前時間步的上一時間步對應(yīng)的預(yù)條件子,將更新后的預(yù)條件子確定為所述當前時間步對應(yīng)的目標預(yù)條件子。
13、可選的,所述基于所述當前時間步對應(yīng)的目標預(yù)條件子對所述電路矩陣求解,獲取所述電路仿真變量對應(yīng)的仿真分析結(jié)果,包括:
14、基于所述當前時間步對應(yīng)的目標預(yù)條件子,獲取當前時間步中電路矩陣對應(yīng)的預(yù)條件方程組;
15、求解所述預(yù)條件方程組,獲取所述電路仿真變量對應(yīng)的仿真分析結(jié)果。
16、可選的,所述生成所述電路仿真變量對應(yīng)的電路矩陣,包括:
17、根據(jù)所述電路仿真變量對應(yīng)的電路節(jié)點的連接關(guān)系,確定所述電路仿真變量對應(yīng)的子矩陣;
18、基于所述子矩陣,生成所述電路仿真變量對應(yīng)的電路矩陣。
19、可選的,獲取電路網(wǎng)表對應(yīng)的電路節(jié)點、所述電路節(jié)點上分布的電路仿真變量及其分類信息,包括:
20、利用分支樹對所述電路網(wǎng)表對應(yīng)的電路節(jié)點進行分類,確定所述電路節(jié)點的類型;
21、根據(jù)所述電路節(jié)點的類型,獲取分布在所述電路節(jié)點上的電路仿真變量及其分類信息。
22、第二方面,本申請?zhí)峁┝艘环N電路仿真分析裝置,包括:
23、獲取模塊,被配置為獲取電路網(wǎng)表對應(yīng)的電路節(jié)點、所述電路節(jié)點上分布的電路仿真變量及其分類信息;
24、生成模塊,被配置為生成所述電路仿真變量對應(yīng)的電路矩陣;
25、確定模塊,被配置為根據(jù)求解所述電路矩陣當前時間步的上一時間步對應(yīng)的預(yù)條件子是否復(fù)用,確定當前時間步對應(yīng)的目標預(yù)條件子;
26、獲取模塊,被配置為基于所述當前時間步對應(yīng)的目標預(yù)條件子對所述電路矩陣求解,獲取所述電路仿真變量對應(yīng)的仿真分析結(jié)果。
27、第三方面,本申請?zhí)峁┝艘环N計算機可讀存儲介質(zhì),其上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)第一方面所述的電路仿真分析方法。
28、第四方面,本申請?zhí)峁┝艘环N電子設(shè)備,包括存儲介質(zhì)、處理器及存儲在存儲介質(zhì)上并可在處理器上運行的計算機程序,所述處理器執(zhí)行所述計算機程序時實現(xiàn)第一方面所述的電路仿真分析方法。
29、第五方面,本申請?zhí)峁┝艘环N計算機程序產(chǎn)品,所述計算機程序產(chǎn)品包括計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)第一方面所述的電路仿真分析方法。
30、借由上述技術(shù)方案,本申請?zhí)峁┑囊环N電路仿真分析方法、裝置、存儲介質(zhì)及電子設(shè)備,與目前現(xiàn)有技術(shù)相比,本申請首先可獲取電路網(wǎng)表對應(yīng)的電路節(jié)點、電路節(jié)點上分布的電路仿真變量及其分類信息;然后生成電路仿真變量對應(yīng)的電路矩陣;再根據(jù)求解電路矩陣當前時間步的上一時間步對應(yīng)的預(yù)條件子是否復(fù)用,確定當前時間步對應(yīng)的目標預(yù)條件子;最后基于當前時間步對應(yīng)的目標預(yù)條件子對電路矩陣求解,獲取電路仿真變量對應(yīng)的仿真分析結(jié)果,通過使用特殊設(shè)計的預(yù)條件子加速電路矩陣求解,同時判斷當前時間步的上一時間步對應(yīng)的預(yù)條件子是否復(fù)用的方式,可以減少當前時間步對應(yīng)的目標預(yù)條件子的生成時間,進而減少了電路矩陣的求解時間與內(nèi)存消耗,有效提高了電路的仿真分析效率。
1.一種電路仿真分析方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)求解所述電路矩陣當前時間步的上一時間步對應(yīng)的預(yù)條件子是否復(fù)用,確定當前時間步對應(yīng)的目標預(yù)條件子,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)當前時間步的上一時間步對應(yīng)的預(yù)條件子是否滿足預(yù)設(shè)復(fù)用條件,確定當前時間步對應(yīng)的目標預(yù)條件子,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述基于所述當前時間步對應(yīng)的目標預(yù)條件子對所述電路矩陣求解,獲取所述電路仿真變量對應(yīng)的仿真分析結(jié)果,包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述生成所述電路仿真變量對應(yīng)的電路矩陣,包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述獲取電路網(wǎng)表對應(yīng)的電路節(jié)點、所述電路節(jié)點上分布的電路仿真變量及其分類信息,包括:
7.一種電路仿真分析裝置,其特征在于,包括:
8.一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)權(quán)利要求1至6中任一項所述的方法。
9.一種電子設(shè)備,包括存儲介質(zhì)、處理器及存儲在存儲介質(zhì)上并可在處理器上運行的計算機程序,其特征在于,所述處理器執(zhí)行所述計算機程序時實現(xiàn)權(quán)利要求1至6中任一項所述的方法。
10.一種計算機程序產(chǎn)品,所述計算機程序產(chǎn)品包括計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1至6中任一項所述的方法。