本發(fā)明涉及芯片設(shè)計(jì)和驗(yàn)證,具體涉及波形信號(hào)文件生成方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、在芯片設(shè)計(jì)和驗(yàn)證技術(shù)的領(lǐng)域中,波形查看工具扮演著至關(guān)重要的角色。利用波形查看工具對(duì)芯片設(shè)計(jì)代碼運(yùn)行得到的芯片信號(hào)波形進(jìn)行查看,可以及時(shí)發(fā)現(xiàn)定位芯片設(shè)計(jì)中的問題,加快問題解決的速度。
2、相關(guān)技術(shù)中,在利用波形查看工具進(jìn)行芯片設(shè)計(jì)和驗(yàn)證時(shí),可能需要查找芯片設(shè)計(jì)代碼中的信號(hào)名稱或添加新的信號(hào)名稱,由于芯片設(shè)計(jì)代碼中涉及到的信號(hào)數(shù)量和實(shí)例比較多,且信號(hào)的層級(jí)關(guān)系比較復(fù)雜,導(dǎo)致信號(hào)名稱的查找和添加的效率較低。
3、為提高查找和添加效率,工程師查找芯片設(shè)計(jì)代碼中涉及到的信號(hào)名稱,并將信號(hào)名稱保存至波形信號(hào)文件中,以便后續(xù)通過波形信號(hào)文件進(jìn)行信號(hào)的添加和查找。
4、然而,人為查找芯片設(shè)計(jì)代碼中的信號(hào)名稱,將信號(hào)名稱保存至波形信號(hào)文件中的方式,效率較低,進(jìn)而導(dǎo)致芯片設(shè)計(jì)和驗(yàn)證的效率較低。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本發(fā)明提供了一種波形信號(hào)文件生成方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì),以解決相關(guān)技術(shù)中人為查找芯片設(shè)計(jì)代碼中的信號(hào)名稱,將信號(hào)名稱保存至波形信號(hào)文件中的方式,效率較低,進(jìn)而導(dǎo)致芯片設(shè)計(jì)和驗(yàn)證的效率較低的問題。
2、第一方面,本發(fā)明提供了一種波形信號(hào)文件生成方法,所述方法包括:
3、獲取芯片設(shè)計(jì)代碼;
4、識(shí)別所述芯片設(shè)計(jì)代碼中的模塊名稱,并按照例化和被例化的關(guān)系對(duì)所述模塊名稱進(jìn)行層級(jí)排序;
5、按照所述模塊名稱的層級(jí)順序,從所述芯片設(shè)計(jì)代碼中獲取每一層級(jí)中每個(gè)模塊包括的波形信號(hào)名稱;
6、對(duì)所述波形信號(hào)名稱進(jìn)行分組和排序,得到波形信號(hào)文本;
7、將所述波形信號(hào)文本的文本格式修改為對(duì)應(yīng)波形查看工具的文本格式,獲得目標(biāo)波形信號(hào)文本;
8、將所述目標(biāo)波形信號(hào)文本填充到波形信號(hào)文件中。
9、本實(shí)施例提供的波形信號(hào)文件生成方法,通過自動(dòng)獲取芯片設(shè)計(jì)代碼,識(shí)別芯片設(shè)計(jì)代碼中的模塊名稱,并按照例化和被例化的關(guān)系對(duì)模塊名稱進(jìn)行層級(jí)排序,按照模塊名稱的層級(jí)順序,從芯片設(shè)計(jì)代碼中獲取每一層級(jí)中每個(gè)模塊包括的波形信號(hào)名稱,對(duì)波形信號(hào)名稱進(jìn)行分組和排序,得到波形信號(hào)文本,將波形信號(hào)文本的文本格式修改為對(duì)應(yīng)波形查看工具的文本格式,獲得目標(biāo)波形信號(hào)文本,將目標(biāo)波形信號(hào)文本填充到波形信號(hào)文件中。避免了人工的重復(fù)性工作,即避免人為查找芯片設(shè)計(jì)代碼中的信號(hào)名稱,將信號(hào)名稱保存至波形信號(hào)文件,提高了波形信號(hào)文件的生成效率,進(jìn)而提高了芯片設(shè)計(jì)和驗(yàn)證的效率。
10、在一種可選的實(shí)施方式中,所述識(shí)別所述芯片設(shè)計(jì)代碼中的模塊名稱,并按照例化和被例化的關(guān)系對(duì)所述模塊名稱進(jìn)行層級(jí)排序,包括:
11、響應(yīng)于待獲取的波形信號(hào)名稱的層次深度設(shè)置,獲得待獲取的波形信號(hào)名稱的層次深度信息;
12、基于所述待獲取的波形信號(hào)名稱的層次深度信息,從所述芯片設(shè)計(jì)代碼中篩選出目標(biāo)芯片設(shè)計(jì)代碼;
13、識(shí)別所述目標(biāo)芯片設(shè)計(jì)代碼中的模塊名稱,并按照例化和被例化的關(guān)系對(duì)所述模塊名稱進(jìn)行層級(jí)排序;
14、所述按照所述模塊名稱的層級(jí)順序,從所述芯片設(shè)計(jì)代碼中獲取每一層級(jí)中每個(gè)模塊包括的波形信號(hào)名稱,包括:
15、按照所述模塊名稱的層級(jí)順序,從所述目標(biāo)芯片設(shè)計(jì)代碼中獲取每一層級(jí)中每個(gè)模塊包括的波形信號(hào)名稱。
16、本實(shí)施例提供的波形信號(hào)文件生成方法,通過根據(jù)設(shè)定的波形信號(hào)名稱的層次深度,獲取對(duì)應(yīng)的目標(biāo)芯片設(shè)計(jì)代碼,以減少獲取目標(biāo)芯片設(shè)計(jì)代碼中的波形信號(hào)名稱的時(shí)間,減少對(duì)目標(biāo)芯片設(shè)計(jì)代碼分析的時(shí)候,提高波形信號(hào)文件生成的速率。
17、在一種可選的實(shí)施方式中,所述按照所述模塊名稱的層級(jí)順序,從所述芯片設(shè)計(jì)代碼中獲取每一層級(jí)中每個(gè)模塊包括的波形信號(hào)名稱,包括:
18、針對(duì)任一層級(jí)中的任一模塊,利用正則表達(dá)式,從所述芯片設(shè)計(jì)代碼中的該模塊對(duì)應(yīng)的模塊代碼中匹配以輸入詞或輸出詞為行首的代碼行;
19、獲取匹配到的以輸入詞或輸出詞為行首的代碼行;
20、從匹配到的以輸入詞或輸出詞為行首的代碼行中提取出波形信號(hào)名稱。
21、本實(shí)施例提供的波形信號(hào)文件生成方法,通過利用正則表達(dá)式,從芯片設(shè)計(jì)代碼中的該模塊對(duì)應(yīng)的模塊代碼中匹配以輸入詞或輸出詞為行首的代碼行,進(jìn)而獲得波形信號(hào)名稱,保證了波形信號(hào)名稱提取的準(zhǔn)確性。
22、在一種可選的實(shí)施方式中,所述對(duì)所述波形信號(hào)名稱進(jìn)行分組和排序,得到波形信號(hào)文本,包括:
23、針對(duì)任一層級(jí)中的任一模塊,獲取該模塊包括的波形信號(hào)名稱中的前預(yù)設(shè)數(shù)量個(gè)字符,將該前預(yù)設(shè)數(shù)量個(gè)字符作為所述波形信號(hào)名稱的前綴;
24、獲取該模塊包括的波形信號(hào)名稱中的后預(yù)設(shè)數(shù)量個(gè)字符,將該后預(yù)設(shè)數(shù)量個(gè)字符作為所述波形信號(hào)名稱的后綴;
25、針對(duì)該模塊中的任一波形信號(hào)名稱,判斷該模塊對(duì)應(yīng)的預(yù)設(shè)信號(hào)字典中是否存在前綴與該波形信號(hào)名稱的前綴相同的波形信號(hào)名稱;
26、若該模塊對(duì)應(yīng)的預(yù)設(shè)信號(hào)字典中存在前綴與該波形信號(hào)名稱的前綴相同的波形信號(hào)名稱,則將該波形信號(hào)名稱分組至對(duì)應(yīng)的預(yù)設(shè)信號(hào)字典中;
27、若該模塊對(duì)應(yīng)的預(yù)設(shè)信號(hào)字典中不存在前綴與該波形信號(hào)名稱的前綴相同的波形信號(hào)名稱,則判斷該模塊對(duì)應(yīng)的預(yù)設(shè)信號(hào)字典中是否存在后綴與該波形信號(hào)名稱的后綴相同的波形信號(hào)名稱;
28、若該模塊對(duì)應(yīng)的預(yù)設(shè)信號(hào)字典中存在后綴與該波形信號(hào)名稱的后綴相同的波形信號(hào)名稱,則將該波形信號(hào)名稱分組至對(duì)應(yīng)的預(yù)設(shè)信號(hào)字典中;
29、若該模塊對(duì)應(yīng)的預(yù)設(shè)信號(hào)字典中不存在后綴與該波形信號(hào)名稱的后綴相同的波形信號(hào)名稱,則創(chuàng)建新的預(yù)設(shè)信號(hào)字典,將該波形信號(hào)名稱分組至新的預(yù)設(shè)信號(hào)字典;
30、在該模塊包括的波形信號(hào)名稱全部分組至對(duì)應(yīng)的預(yù)設(shè)信號(hào)字典中后,對(duì)任一預(yù)設(shè)信號(hào)字典中的波形信號(hào)名稱進(jìn)行排序,獲得波形信號(hào)文本。
31、本實(shí)施例提供的波形信號(hào)文件生成方法,通過前綴和后綴的匹配規(guī)則,實(shí)現(xiàn)波形信號(hào)名稱的自動(dòng)分組,提高了波形信號(hào)文本的生成效率,進(jìn)而提高了芯片設(shè)計(jì)和驗(yàn)證的效率。
32、在一種可選的實(shí)施方式中,所述對(duì)任一預(yù)設(shè)信號(hào)字典中的波形信號(hào)名稱進(jìn)行排序,獲得波形信號(hào)文本,包括:
33、針對(duì)任一預(yù)設(shè)信號(hào)字典,獲取該預(yù)設(shè)信號(hào)字典的排序規(guī)則;
34、按照所述排序規(guī)則中的關(guān)鍵詞排序,將包含對(duì)應(yīng)的關(guān)鍵詞的波形信號(hào)名稱的排序設(shè)置為與關(guān)鍵詞排序一致,以完成波形信號(hào)名稱的排序,獲得波形信號(hào)文本。
35、本實(shí)施例提供的波形信號(hào)文件生成方法,通過按照排序規(guī)則中的關(guān)鍵詞排序,對(duì)每一個(gè)分組內(nèi)的波形信號(hào)名稱進(jìn)行排序,極大增強(qiáng)了波形信號(hào)文件的可讀性和分析效率,進(jìn)而提高了芯片設(shè)計(jì)和驗(yàn)證的效率。
36、在一種可選的實(shí)施方式中,所述方法還包括:
37、響應(yīng)于波形信號(hào)名稱分組規(guī)則添加操作,獲取添加的波形信號(hào)名稱分組規(guī)則;
38、基于添加的波形信號(hào)名稱分組規(guī)則,重新對(duì)所述波形信號(hào)名稱進(jìn)行分組和排序,得到波形信號(hào)文本。
39、本實(shí)施例提供的波形信號(hào)文件生成方法,通過在按照波形信號(hào)名稱的分組規(guī)則生成的波形信號(hào)文件不符合用戶使用習(xí)慣的情況下,響應(yīng)于用戶的波形信號(hào)名稱分組規(guī)則添加操作,獲得添加的波形信號(hào)名稱分組規(guī)則,根據(jù)該添加的波形信號(hào)名稱分組規(guī)則,重新對(duì)波形信號(hào)名稱進(jìn)行分組和排序,提高了交互性,使得波形信號(hào)文件更加符合用戶使用習(xí)慣。
40、在一種可選的實(shí)施方式中,所述方法還包括:
41、響應(yīng)于波形信號(hào)名稱排序規(guī)則添加操作,獲取添加的波形信號(hào)名稱排序規(guī)則;
42、基于添加的波形信號(hào)名稱排序規(guī)則,重新對(duì)所述波形信號(hào)名稱進(jìn)行排序,得到波形信號(hào)文本。
43、本實(shí)施例提供的波形信號(hào)文件生成方法,通過在按照波形信號(hào)名稱的排序規(guī)則生成的波形信號(hào)文件不符合用戶使用習(xí)慣的情況下,響應(yīng)于波形信號(hào)名稱排序規(guī)則添加操作,獲取添加的波形信號(hào)名稱排序規(guī)則,根據(jù)該添加的波形信號(hào)名稱排序規(guī)則,重新對(duì)波形信號(hào)名稱進(jìn)行排序,提高了交互性,使得波形信號(hào)文件更加符合用戶使用習(xí)慣。
44、第二方面,本發(fā)明提供了一種波形信號(hào)文件生成裝置,所述裝置包括:
45、第一獲取模塊,用于獲取芯片設(shè)計(jì)代碼;
46、識(shí)別模塊,用于識(shí)別所述芯片設(shè)計(jì)代碼中的模塊名稱,并按照例化和被例化的關(guān)系對(duì)所述模塊名稱進(jìn)行層級(jí)排序;
47、第二獲取模塊,用于按照所述模塊名稱的層級(jí)順序,從所述芯片設(shè)計(jì)代碼中獲取每一層級(jí)中每個(gè)模塊包括的波形信號(hào)名稱;
48、第三獲取模塊,用于對(duì)所述波形信號(hào)名稱進(jìn)行分組和排序,得到波形信號(hào)文本;
49、第四獲取模塊,用于將所述波形信號(hào)文本的文本格式修改為對(duì)應(yīng)波形查看工具的文本格式,獲得目標(biāo)波形信號(hào)文本;
50、填充模塊,用于將所述目標(biāo)波形信號(hào)文本填充到波形信號(hào)文件中。
51、第三方面,本發(fā)明提供了一種計(jì)算機(jī)設(shè)備,包括:存儲(chǔ)器和處理器,存儲(chǔ)器和處理器之間互相通信連接,存儲(chǔ)器中存儲(chǔ)有計(jì)算機(jī)指令,處理器通過執(zhí)行計(jì)算機(jī)指令,從而執(zhí)行上述第一方面或其對(duì)應(yīng)的任一實(shí)施方式的波形信號(hào)文件生成方法。
52、第四方面,本發(fā)明提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)指令,計(jì)算機(jī)指令用于使計(jì)算機(jī)執(zhí)行上述第一方面或其對(duì)應(yīng)的任一實(shí)施方式的波形信號(hào)文件生成方法。
53、第五方面,本發(fā)明提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)指令,計(jì)算機(jī)指令用于使計(jì)算機(jī)執(zhí)行上述第一方面或其對(duì)應(yīng)的任一實(shí)施方式的波形信號(hào)文件生成方法。