[發明專利]自動在寄存器傳輸級設計文件中插入特定代碼的方法及裝置在審
| 申請號: | 202011266604.2 | 申請日: | 2020-11-13 |
| 公開(公告)號: | CN112364580A | 公開(公告)日: | 2021-02-12 |
| 發明(設計)人: | 王濤;李鵬濤;劇諾璇 | 申請(專利權)人: | 上海兆芯集成電路有限公司 |
| 主分類號: | G06F30/33 | 分類號: | G06F30/33;G06F30/398 |
| 代理公司: | 北京市柳沈律師事務所 11105 | 代理人: | 李芳華 |
| 地址: | 上海市張江高科技*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 自動 寄存器 傳輸 設計 文件 插入 特定 代碼 方法 裝置 | ||
本發明提出一種自動在寄存器傳輸級(Register Transfer Level,RTL)設計文件中插入特定代碼的方法,包括:讀入一RTL文件,并根據上述RTL文件取得一儲存信息;讀入一插入信息,其中上述插入信息包括一待插入代碼及上述待插入代碼所對應一模塊在上述RTL文件中的一絕對路徑;由上述絕對路徑中取得模塊實例化名稱,并將上述模塊實例化名稱存入一隊列中;執行一插入程序,以取得一最終模塊定義語句;以及在上述最終模塊定義語句中插入上述待插入代碼。
技術領域
本發明有關于芯片設計與芯片驗證領域,且特別有關于一種自動在寄存器傳輸級(Register Transfer Level,RTL)設計文件中插入特定代碼(Code)的方法及裝置。
背景技術
當前大規模集成電路大多是片上系統的形式。在各子模塊組成為片上系統之前,各模塊常常會有往特定位置插入特定代碼的需求。
目前想要在寄存器傳輸級設計文件(Register Transfer Level,RTL)設計中的特定模塊中插入特定的代碼時,需要通過人工方式先定位到寄存器傳輸級設計文件代碼中模塊所在的位置,接著在模塊內部插入特定的代碼。然而,這個過程一般必須由芯片設計人員手動來完成,而且RTL文件里為數龐大的批注也造成搜尋過程的困擾,故造成效率低落的缺點。此外,就一般的狀況來說,較大的芯片(例如SoC)對應RTL文件代碼數也較多,因此利用人工搜尋插入代碼的方式會浪費芯片設計者更多時間。
因此,需要一種自動在寄存器傳輸級設計文件中插入特定代碼的方法及裝置,以改善上述問題。
發明內容
以下揭示的內容僅為示例性的,且不意指以任何方式加以限制。除所述說明方面、實施方式和特征之外,通過參照附圖和下述具體實施方式,其他方面、實施方式和特征也將顯而易見。即,以下揭示的內容被提供以介紹概念、重點、益處及本文所描述新穎且非顯而易見的技術優勢。所選擇,非所有的,實施例將進一步詳細描述如下。因此,以下揭示的內容并不意旨在所要求保護主題的必要特征,也不意旨在決定所要求保護主題的范圍中使用。
因此,本發明的主要目的即在于提供一種自動在寄存器傳輸級設計文件中插入特定代碼的方法及裝置,以改善上述缺點。
本發明提出一種自動在寄存器傳輸級(Register Transfer Level,RTL)設計文件中插入特定代碼的方法,包括:讀入一RTL文件,并根據上述RTL文件取得一儲存信息;讀入一插入信息,其中上述插入信息包括一待插入代碼及上述待插入代碼所對應一模塊在上述RTL文件中的一絕對路徑;由上述絕對路徑中取得模塊實例化名稱,并將上述模塊實例化名稱存入一隊列中;執行一插入程序,其中上述插入程序包括以下步驟:步驟(a):由上述隊列中依序取出上述模塊實例化名稱;步驟(b):在上述RTL文件中搜索對應上述模塊實例化名稱的模塊實例化語句,得到上述模塊實例化語句對應的模塊定義名稱;步驟(c):根據上述儲存信息跳轉到對應上述模塊定義名稱的模塊定義語句的開始位置;重復執行上述步驟(a)~(c),直到上述隊列中已無上述模塊實例化名稱為止,并取得一最終模塊定義語句;以及在上述最終模塊定義語句中插入上述待插入代碼。
在一些實施例中,上述方法還包括在上述最終模塊定義語句的一最終開始位置及上述最終模塊定義語句的一最終結束位置之間插入上述待插入代碼。
在一些實施例中,上述儲存信息包括:上述RTL文件中每一模塊定義語句的所在行數;上述RTL文件中每一模塊實例化語句的所在行數;以及每一模塊實例化名稱與每一模塊定義名稱之間的對應關系。
在一些實施例中,在讀入上述插入信息后,上述方法還包括:過濾上述RTL文件中的注釋語句;以及將上述注釋語句儲存至臨時文件中。
在一些實施例中,在上述最終模塊定義語句中插入上述待插入代碼之后,上述方法還包括:恢復上述RTL文件中的上述注釋語句。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海兆芯集成電路有限公司,未經上海兆芯集成電路有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011266604.2/2.html,轉載請聲明來源鉆瓜專利網。





