本發(fā)明涉及信號分析,特別是涉及一種信號值追溯分析的電路圖展示系統(tǒng)。
背景技術(shù):
1、在芯片設(shè)計(jì)驗(yàn)證調(diào)試軟件流程中,用戶會基于設(shè)計(jì)和仿真結(jié)果對感興趣的信號在某一個(gè)時(shí)刻的仿真值進(jìn)行追溯分析,以找到導(dǎo)致該信號在這個(gè)時(shí)刻得到這個(gè)值的原因。也即,找到哪些信號在某個(gè)時(shí)刻會影響該信號的值,從而當(dāng)該信號的值不符合用戶預(yù)期時(shí),用戶可以根據(jù)該信號的追溯分析結(jié)果確定源頭信號,從而通過修改設(shè)計(jì)或者其他手段修復(fù)這個(gè)非預(yù)期的行為。
2、然而,現(xiàn)有方法中的信號追溯分析通常是基于設(shè)計(jì)源代碼生成的語法解析樹搭配仿真結(jié)果進(jìn)行逆向推導(dǎo)而得到結(jié)果,再以樹形結(jié)構(gòu)的方式圖形化這個(gè)結(jié)果,然而,樹形結(jié)構(gòu)雖然能夠輔助用戶理解和調(diào)試設(shè)計(jì),但相較于電路圖形式仍然不夠直觀,進(jìn)而導(dǎo)致用戶對設(shè)計(jì)的理解耗時(shí)較長,調(diào)試效率較低,而電路圖雖然能夠全面直觀地展示信號之間的連接關(guān)系,但是,在信號追溯分析的需求下,電路圖中會包含用戶并不關(guān)心的冗余信息,同樣干擾了用戶對設(shè)計(jì)的理解和調(diào)試。
3、因此,如何提高用戶對芯片設(shè)計(jì)的理解效率和調(diào)試效率成為了亟待解決的問題。
技術(shù)實(shí)現(xiàn)思路
1、針對上述技術(shù)問題,本發(fā)明采用的技術(shù)方案為:
2、一種信號值追溯分析的電路圖展示系統(tǒng),所述系統(tǒng)包括:信號值追溯分析模塊、處理器和存儲有計(jì)算機(jī)程序的存儲器,所述存儲器還包括與目標(biāo)設(shè)計(jì)對應(yīng)的源代碼,以及與目標(biāo)設(shè)計(jì)對應(yīng)的電路圖連接關(guān)系數(shù)據(jù)庫,其中,所述電路圖連接關(guān)系數(shù)據(jù)庫包括所述目標(biāo)設(shè)計(jì)中的所有參考信號以及參考信號之間的連接關(guān)系,當(dāng)所述計(jì)算機(jī)程序被所述處理器執(zhí)行時(shí),實(shí)現(xiàn)以下步驟:
3、s101,獲取用戶指定的目標(biāo)信號和時(shí)刻值,所述目標(biāo)信號存在與其唯一對應(yīng)的參考信號。
4、s102,根據(jù)所述目標(biāo)信號和所述時(shí)刻值,使用所述信號值追溯分析模塊對所述源代碼進(jìn)行分析,得到若干個(gè)活躍信號。
5、s103,從所述電路圖連接關(guān)系數(shù)據(jù)庫中,將與所述目標(biāo)信號對應(yīng)的參考信號存在連接關(guān)系的若干個(gè)參考信號均作為第一信號。
6、s104,針對任一個(gè)第一信號,由所述第一信號與所述目標(biāo)信號形成路徑集合,得到每個(gè)第一信號對應(yīng)的路徑集合。
7、s105,針對任一個(gè)第一信號,將所述第一信號作為臨時(shí)信號。
8、s106,根據(jù)所述電路圖連接關(guān)系數(shù)據(jù)庫,將與所述臨時(shí)信號對應(yīng)的參考信號存在連接關(guān)系的若干個(gè)參考信號均作為第二信號。
9、s107,針對任一個(gè)第二信號,若所述第二信號與任一個(gè)活躍信號相同,則將所述第二信號加入所述臨時(shí)信號所屬的路徑集合。
10、s108,若所述第二信號與每個(gè)活躍信號均不同,且所述第二信號滿足第一預(yù)設(shè)條件,則將所述臨時(shí)信號所屬的路徑集合刪除。
11、s109,若所述第二信號與每個(gè)活躍信號均不同,且所述第二信號滿足第二預(yù)設(shè)條件,則將所述第二信號加入所述臨時(shí)信號對應(yīng)的路徑集合,以所述第二信號作為所述臨時(shí)信號,返回執(zhí)行步驟s106至步驟s108。
12、s110,根據(jù)所有路徑集合形成目標(biāo)電路圖,所述目標(biāo)電路圖用于展示所述目標(biāo)設(shè)計(jì)中所述目標(biāo)信號在所述時(shí)刻值下的追溯分析結(jié)果。
13、本發(fā)明與現(xiàn)有技術(shù)相比具有明顯的有益效果,借由上述技術(shù)方案,本發(fā)明提供的一種信號值追溯分析的電路圖展示系統(tǒng)可達(dá)到相當(dāng)?shù)募夹g(shù)進(jìn)步性及實(shí)用性,并具有產(chǎn)業(yè)上的廣泛利用價(jià)值,其至少具有以下有益效果:
14、本發(fā)明提供了一種信號值追溯分析的電路圖展示系統(tǒng),所述系統(tǒng)包括:信號值追溯分析模塊、處理器和存儲有計(jì)算機(jī)程序的存儲器,所述存儲器還包括與目標(biāo)設(shè)計(jì)對應(yīng)的源代碼,以及與目標(biāo)設(shè)計(jì)對應(yīng)的電路圖連接關(guān)系數(shù)據(jù)庫,其中,所述電路圖連接關(guān)系數(shù)據(jù)庫包括所述目標(biāo)設(shè)計(jì)中的所有參考信號以及參考信號之間的連接關(guān)系,當(dāng)所述計(jì)算機(jī)程序被所述處理器執(zhí)行時(shí),實(shí)現(xiàn)以下步驟:s101,獲取用戶指定的目標(biāo)信號和時(shí)刻值,所述目標(biāo)信號存在與其唯一對應(yīng)的參考信號,s102,根據(jù)所述目標(biāo)信號和所述時(shí)刻值,使用所述信號值追溯分析模塊對所述源代碼進(jìn)行分析,得到若干個(gè)活躍信號,s103,從所述電路圖連接關(guān)系數(shù)據(jù)庫中,將與所述目標(biāo)信號對應(yīng)的參考信號存在連接關(guān)系的若干個(gè)參考信號均作為第一信號,s104,針對任一個(gè)第一信號,由所述第一信號與所述目標(biāo)信號形成路徑集合,得到每個(gè)第一信號對應(yīng)的路徑集合,s105,針對任一個(gè)第一信號,將所述第一信號作為臨時(shí)信號,s106,根據(jù)所述電路圖連接關(guān)系數(shù)據(jù)庫,將與所述臨時(shí)信號對應(yīng)的參考信號存在連接關(guān)系的若干個(gè)參考信號均作為第二信號,s107,針對任一個(gè)第二信號,若所述第二信號與任一個(gè)活躍信號相同,則將所述第二信號加入所述臨時(shí)信號所屬的路徑集合,s108,若所述第二信號與每個(gè)活躍信號均不同,且所述第二信號滿足第一預(yù)設(shè)條件,則將所述臨時(shí)信號所屬的路徑集合刪除,s109,若所述第二信號與每個(gè)活躍信號均不同,且所述第二信號滿足第二預(yù)設(shè)條件,則將所述第二信號加入所述臨時(shí)信號對應(yīng)的路徑集合,以所述第二信號作為所述臨時(shí)信號,返回執(zhí)行步驟s106至步驟s108,s110,根據(jù)所有路徑集合形成目標(biāo)電路圖,所述目標(biāo)電路圖用于展示所述目標(biāo)設(shè)計(jì)中所述目標(biāo)信號在所述時(shí)刻值下的追溯分析結(jié)果。
15、可知,根據(jù)信號值追溯分析模塊對目標(biāo)設(shè)計(jì)對應(yīng)的源代碼進(jìn)行分析,確定出與目標(biāo)信號相關(guān)的活躍信號,再根據(jù)電路圖連接關(guān)系數(shù)據(jù)庫中參考信號之間的連接關(guān)系,確定出與目標(biāo)信號相關(guān)的路徑集合,根據(jù)路徑信息生成目標(biāo)電路圖,從而可以生成僅包含活躍信號所屬路徑的目標(biāo)電路圖,使得目標(biāo)電路圖在包含目標(biāo)信號的信號值變化分析結(jié)果的同時(shí),不包含冗余信息,進(jìn)而使得目標(biāo)電路圖更加簡潔直觀,從而有效提高用戶對目標(biāo)設(shè)計(jì)的理解效率和調(diào)試效率。
1.一種信號值追溯分析的電路圖展示系統(tǒng),其特征在于,所述系統(tǒng)包括:信號值追溯分析模塊、處理器和存儲有計(jì)算機(jī)程序的存儲器,所述存儲器還包括與目標(biāo)設(shè)計(jì)對應(yīng)的源代碼,以及與目標(biāo)設(shè)計(jì)對應(yīng)的電路圖連接關(guān)系數(shù)據(jù)庫,其中,所述電路圖連接關(guān)系數(shù)據(jù)庫包括所述目標(biāo)設(shè)計(jì)中的所有參考信號以及參考信號之間的連接關(guān)系,當(dāng)所述計(jì)算機(jī)程序被所述處理器執(zhí)行時(shí),實(shí)現(xiàn)以下步驟:
2.根據(jù)權(quán)利要求1所述的信號值追溯分析的電路圖展示系統(tǒng),其特征在于,步驟s102包括以下步驟:
3.根據(jù)權(quán)利要求1所述的信號值追溯分析的電路圖展示系統(tǒng),其特征在于,所述第一預(yù)設(shè)條件為:所述第二信號為預(yù)設(shè)聲明信號,所述預(yù)設(shè)聲明信號為所述目標(biāo)設(shè)計(jì)中預(yù)先聲明的信號。
4.根據(jù)權(quán)利要求3所述的信號值追溯分析的電路圖展示系統(tǒng),其特征在于,所述第二預(yù)設(shè)條件為:所述第二信號為中間信號,所述中間信號為在所述目標(biāo)設(shè)計(jì)中,由信號傳輸過程產(chǎn)生的非預(yù)先聲明的信號。
5.根據(jù)權(quán)利要求1所述的信號值追溯分析的電路圖展示系統(tǒng),其特征在于,所述電路圖連接關(guān)系數(shù)據(jù)庫還包括電路單元,以及參考信號與電路單元的對應(yīng)關(guān)系;
6.根據(jù)權(quán)利要求1所述的信號值追溯分析的電路圖展示系統(tǒng),其特征在于,在步驟s109之后,步驟s110之前還包括以下步驟:
7.根據(jù)權(quán)利要求6所述的信號值追溯分析的電路圖展示系統(tǒng),其特征在于,所述第三預(yù)設(shè)條件為:所述第二信號為頂層信號或者無驅(qū)動(dòng)信號。
8.根據(jù)權(quán)利要求6所述的信號值追溯分析的電路圖展示系統(tǒng),其特征在于,所述第四預(yù)設(shè)條件為:所述第二信號不為頂層信號且不為無驅(qū)動(dòng)信號。