System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及芯片設計和驗證,具體涉及波形信號文件生成方法、裝置、計算機設備及存儲介質。
技術介紹
1、在芯片設計和驗證技術的領域中,波形查看工具扮演著至關重要的角色。利用波形查看工具對芯片設計代碼運行得到的芯片信號波形進行查看,可以及時發現定位芯片設計中的問題,加快問題解決的速度。
2、相關技術中,在利用波形查看工具進行芯片設計和驗證時,可能需要查找芯片設計代碼中的信號名稱或添加新的信號名稱,由于芯片設計代碼中涉及到的信號數量和實例比較多,且信號的層級關系比較復雜,導致信號名稱的查找和添加的效率較低。
3、為提高查找和添加效率,工程師查找芯片設計代碼中涉及到的信號名稱,并將信號名稱保存至波形信號文件中,以便后續通過波形信號文件進行信號的添加和查找。
4、然而,人為查找芯片設計代碼中的信號名稱,將信號名稱保存至波形信號文件中的方式,效率較低,進而導致芯片設計和驗證的效率較低。
技術實現思路
1、有鑒于此,本專利技術提供了一種波形信號文件生成方法、裝置、計算機設備及存儲介質,以解決相關技術中人為查找芯片設計代碼中的信號名稱,將信號名稱保存至波形信號文件中的方式,效率較低,進而導致芯片設計和驗證的效率較低的問題。
2、第一方面,本專利技術提供了一種波形信號文件生成方法,所述方法包括:
3、獲取芯片設計代碼;
4、識別所述芯片設計代碼中的模塊名稱,并按照例化和被例化的關系對所述模塊名稱進行層級排序;
5、
6、對所述波形信號名稱進行分組和排序,得到波形信號文本;
7、將所述波形信號文本的文本格式修改為對應波形查看工具的文本格式,獲得目標波形信號文本;
8、將所述目標波形信號文本填充到波形信號文件中。
9、本實施例提供的波形信號文件生成方法,通過自動獲取芯片設計代碼,識別芯片設計代碼中的模塊名稱,并按照例化和被例化的關系對模塊名稱進行層級排序,按照模塊名稱的層級順序,從芯片設計代碼中獲取每一層級中每個模塊包括的波形信號名稱,對波形信號名稱進行分組和排序,得到波形信號文本,將波形信號文本的文本格式修改為對應波形查看工具的文本格式,獲得目標波形信號文本,將目標波形信號文本填充到波形信號文件中。避免了人工的重復性工作,即避免人為查找芯片設計代碼中的信號名稱,將信號名稱保存至波形信號文件,提高了波形信號文件的生成效率,進而提高了芯片設計和驗證的效率。
10、在一種可選的實施方式中,所述識別所述芯片設計代碼中的模塊名稱,并按照例化和被例化的關系對所述模塊名稱進行層級排序,包括:
11、響應于待獲取的波形信號名稱的層次深度設置,獲得待獲取的波形信號名稱的層次深度信息;
12、基于所述待獲取的波形信號名稱的層次深度信息,從所述芯片設計代碼中篩選出目標芯片設計代碼;
13、識別所述目標芯片設計代碼中的模塊名稱,并按照例化和被例化的關系對所述模塊名稱進行層級排序;
14、所述按照所述模塊名稱的層級順序,從所述芯片設計代碼中獲取每一層級中每個模塊包括的波形信號名稱,包括:
15、按照所述模塊名稱的層級順序,從所述目標芯片設計代碼中獲取每一層級中每個模塊包括的波形信號名稱。
16、本實施例提供的波形信號文件生成方法,通過根據設定的波形信號名稱的層次深度,獲取對應的目標芯片設計代碼,以減少獲取目標芯片設計代碼中的波形信號名稱的時間,減少對目標芯片設計代碼分析的時候,提高波形信號文件生成的速率。
17、在一種可選的實施方式中,所述按照所述模塊名稱的層級順序,從所述芯片設計代碼中獲取每一層級中每個模塊包括的波形信號名稱,包括:
18、針對任一層級中的任一模塊,利用正則表達式,從所述芯片設計代碼中的該模塊對應的模塊代碼中匹配以輸入詞或輸出詞為行首的代碼行;
19、獲取匹配到的以輸入詞或輸出詞為行首的代碼行;
20、從匹配到的以輸入詞或輸出詞為行首的代碼行中提取出波形信號名稱。
21、本實施例提供的波形信號文件生成方法,通過利用正則表達式,從芯片設計代碼中的該模塊對應的模塊代碼中匹配以輸入詞或輸出詞為行首的代碼行,進而獲得波形信號名稱,保證了波形信號名稱提取的準確性。
22、在一種可選的實施方式中,所述對所述波形信號名稱進行分組和排序,得到波形信號文本,包括:
23、針對任一層級中的任一模塊,獲取該模塊包括的波形信號名稱中的前預設數量個字符,將該前預設數量個字符作為所述波形信號名稱的前綴;
24、獲取該模塊包括的波形信號名稱中的后預設數量個字符,將該后預設數量個字符作為所述波形信號名稱的后綴;
25、針對該模塊中的任一波形信號名稱,判斷該模塊對應的預設信號字典中是否存在前綴與該波形信號名稱的前綴相同的波形信號名稱;
26、若該模塊對應的預設信號字典中存在前綴與該波形信號名稱的前綴相同的波形信號名稱,則將該波形信號名稱分組至對應的預設信號字典中;
27、若該模塊對應的預設信號字典中不存在前綴與該波形信號名稱的前綴相同的波形信號名稱,則判斷該模塊對應的預設信號字典中是否存在后綴與該波形信號名稱的后綴相同的波形信號名稱;
28、若該模塊對應的預設信號字典中存在后綴與該波形信號名稱的后綴相同的波形信號名稱,則將該波形信號名稱分組至對應的預設信號字典中;
29、若該模塊對應的預設信號字典中不存在后綴與該波形信號名稱的后綴相同的波形信號名稱,則創建新的預設信號字典,將該波形信號名稱分組至新的預設信號字典;
30、在該模塊包括的波形信號名稱全部分組至對應的預設信號字典中后,對任一預設信號字典中的波形信號名稱進行排序,獲得波形信號文本。
31、本實施例提供的波形信號文件生成方法,通過前綴和后綴的匹配規則,實現波形信號名稱的自動分組,提高了波形信號文本的生成效率,進而提高了芯片設計和驗證的效率。
32、在一種可選的實施方式中,所述對任一預設信號字典中的波形信號名稱進行排序,獲得波形信號文本,包括:
33、針對任一預設信號字典,獲取該預設信號字典的排序規則;
34、按照所述排序規則中的關鍵詞排序,將包含對應的關鍵詞的波形信號名稱的排序設置為與關鍵詞排序一致,以完成波形信號名稱的排序,獲得波形信號文本。
35、本實施例提供的波形信號文件生成方法,通過按照排序規則中的關鍵詞排序,對每一個分組內的波形信號名稱進行排序,極大增強了波形信號文件的可讀性和分析效率,進而提高了芯片設計和驗證的效率。
36、在一種可選的實施方式中,所述方法還包括:
37、響應于波形信號名稱分組規則添加操作,獲取添加的波形信號名稱分組規則;
38、基于添本文檔來自技高網...
【技術保護點】
1.一種波形信號文件生成方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述識別所述芯片設計代碼中的模塊名稱,并按照例化和被例化的關系對所述模塊名稱進行層級排序,包括:
3.根據權利要求1所述的方法,其特征在于,所述按照所述模塊名稱的層級順序,從所述芯片設計代碼中獲取每一層級中每個模塊包括的波形信號名稱,包括:
4.根據權利要求1所述的方法,其特征在于,所述對所述波形信號名稱進行分組和排序,得到波形信號文本,包括:
5.根據權利要求4所述的方法,其特征在于,所述對任一預設信號字典中的波形信號名稱進行排序,獲得波形信號文本,包括:
6.根據權利要求1所述的方法,其特征在于,所述方法還包括:
7.根據權利要求1所述的方法,其特征在于,所述方法還包括:
8.一種波形信號文件生成裝置,其特征在于,所述裝置包括:
9.一種計算機設備,其特征在于,包括:
10.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質上存儲有計算機指令,所述計算機指令用于使
...【技術特征摘要】
1.一種波形信號文件生成方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述識別所述芯片設計代碼中的模塊名稱,并按照例化和被例化的關系對所述模塊名稱進行層級排序,包括:
3.根據權利要求1所述的方法,其特征在于,所述按照所述模塊名稱的層級順序,從所述芯片設計代碼中獲取每一層級中每個模塊包括的波形信號名稱,包括:
4.根據權利要求1所述的方法,其特征在于,所述對所述波形信號名稱進行分組和排序,得到波形信號文本,包括:
5.根據權利要求4所述的方法,其...
【專利技術屬性】
技術研發人員:劉勝軍,鐘戟,李瑞東,姚香君,夏麗煖,劉世偉,孔德智博,
申請(專利權)人:山東云海國創云計算裝備產業創新中心有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。