[發明專利]基于信號名哈希匹配的Verilog模塊接口信號自動連接方法及系統有效
| 申請號: | 202010440900.3 | 申請日: | 2020-05-22 |
| 公開(公告)號: | CN111666730B | 公開(公告)日: | 2022-10-28 |
| 發明(設計)人: | 曾坤;周宏偉;楊乾明;張英;馮權友;勵楠;張見;趙振宇 | 申請(專利權)人: | 中國人民解放軍國防科技大學 |
| 主分類號: | G06F30/32 | 分類號: | G06F30/32;G06F16/22 |
| 代理公司: | 湖南兆弘專利事務所(普通合伙) 43008 | 代理人: | 譚武藝 |
| 地址: | 410073 湖南*** | 國省代碼: | 湖南;43 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 信號 名哈希 匹配 verilog 模塊 接口 自動 連接 方法 系統 | ||
1.一種基于信號名哈希匹配的Verilog模塊接口信號自動連接方法,其特征在于實施步驟包括:
1)獲取輸入的Verilog源碼文件;
2)針對Verilog源碼文件掃描獲取各個模塊的名稱及其接口信號列表;
3)根據各個模塊的名稱及其接口信號列表構建哈希表;
4)利用哈希表查找各個模塊的接口信號名稱,按照預設規則進行匹配并依據匹配結果自動連接相互匹配的接口信號。
2.根據權利要求1所述的基于信號名哈希匹配的Verilog模塊接口信號自動連接方法,其特征在于,步驟4)中的預設規則具體是指滿足下述三種條件其中之一:條件a、頂層模塊的某個接口信號與其某個子模塊的接口信號名稱相同且方向一致;條件b、某個子模塊的某個接口信號與另一個子模塊的某個接口信號擁有相同的名稱且方向相反;條件c、任意兩個子模塊中一個子模塊的接口信號的名稱分別以另一個子模塊的名稱開頭、且這兩個接口信號方向相反。
3.根據權利要求1所述的基于信號名哈希匹配的Verilog模塊接口信號自動連接方法,其特征在于,步驟3)的詳細步驟包括:掃描頂層模塊的接口信號列表,針對頂層模塊構造兩個哈希表:頂層輸入信號哈希表和頂層輸出信號哈希表,所述頂層輸入信號哈希表和頂層輸出信號哈希表均記錄了從頂層接口信號名到接口信號描述符的映射關系,所述接口信號描述符包含接口的位寬、類型、所屬模塊中的至少一種描述信息;掃描每個子模塊的接口信號列表,針對子模塊構造兩個哈希表:子模塊輸入信號哈希表和子模塊輸出信號哈希表,所述子模塊輸入信號哈希表和子模塊輸出信號哈希表分別記錄了從子模塊接口信號名到接口信號描述符的映射關系;為每個子模塊分別構造一個備選輸入模塊哈希表,所述備選輸入模塊哈希表為一個從字符串映射到備選信號的哈希表,所述備選輸入模塊哈希表用于存儲任意兩個子模塊中一個子模塊的接口信號的名稱分別以另一個子模塊的名稱開頭、且這兩個接口信號方向相反之間的映射關系。
4.根據權利要求3所述的基于信號名哈希匹配的Verilog模塊接口信號自動連接方法,其特征在于,步驟4)的詳細步驟包括:掃描所有子模塊的輸入信號,如果該輸入信號的名稱能夠在頂層輸入信號哈希表中找到名稱相同的匹配項,那么就將該輸入信號與頂層輸入信號哈希表的匹配項連接起來;掃描所有子模塊的輸出信號,如果該輸出信號的名稱能夠在頂層輸出信號哈希表中找到名稱相同的匹配項,那么就將該輸出信號與頂層輸出信號哈希表的匹配項連接起來;掃描子模塊輸出信號哈希表,如果其中有一項的名稱能夠在子模塊輸入信號哈希表中匹配成功,那么就將這兩個信號連接起來;掃描每個子模塊的輸入信號,針對每個輸入信號,遍歷該模塊的備選輸入模塊哈希表,找出以該輸入信號的名稱開頭、且這兩個接口信號方向相反的輸出信號,如果找到匹配的輸出信號則將該輸入信號和匹配的輸出信號連接起來。
5.一種基于信號名哈希匹配的Verilog模塊接口信號自動連接系統,其特征在于包括:
輸入程序單元,用于獲取輸入的Verilog源碼文件;
掃描程序單元,用于針對Verilog源碼文件進行詞法和語法分析掃描出各個模塊的接口信號名稱;
哈希生成程序單元,用于根據接口信號名稱構建各個模塊的接口信號的哈希表;
自動連接程序單元,用于利用哈希表查找各個模塊的接口信號名稱按照預設規則進行匹配并依據各個模塊接口的匹配結果自動連接各個模塊的接口信號。
6.一種基于信號名哈希匹配的Verilog模塊接口信號自動連接系統,包括計算機設備,其特征在于,該計算機設備被編程或配置以執行權利要求1~4中任意一項所述基于信號名哈希匹配的Verilog模塊接口信號自動連接方法的步驟。
7.一種基于信號名哈希匹配的Verilog模塊接口信號自動連接系統,包括計算機設備,其特征在于,該計算機設備的存儲器上存儲有被編程或配置以執行權利要求1~4中任意一項所述基于信號名哈希匹配的Verilog模塊接口信號自動連接方法的計算機程序。
8.一種計算機可讀存儲介質,其特征在于,該計算機可讀存儲介質上存儲有被編程或配置以執行權利要求1~4中任意一項所述基于信號名哈希匹配的Verilog模塊接口信號自動連接方法的計算機程序。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國人民解放軍國防科技大學,未經中國人民解放軍國防科技大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010440900.3/1.html,轉載請聲明來源鉆瓜專利網。





