System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及芯片驗證,特別是涉及一種用于soc芯片的聯合驗證方法和裝置。
技術介紹
1、隨著“摩爾定律的失效“,單顆服務器的性能已很難有質的飛躍,純粹的eda驗證技術也基本達到了頂峰。對于一顆由多核soc、高速外設及一系列較復雜的通信算法模塊組成的大型芯片,涉及多模塊的復雜通信場景對驗證用例的構造、運行、及結果比對有較大的挑戰。由于模擬運行的速度非常慢,本領域通常做法是把這種類型用例從芯片驗證中剝離出來,交給軟件團隊在prototyping平臺上去測試。但這樣也帶來了一些問題,首先軟件團隊相對芯片驗證團隊介入芯片的開發流程比較晚,因此軟件人員對芯片及用例不太熟悉程度,導致驗證進度變慢,可能會延遲芯片的to時間。其次當芯片規模較大時,映射到protoyping平臺會變得相當困難,尤其是需要調試的時候,這個過程變得非常痛苦和漫長,很容易遺漏bug到下一個環節。
技術實現思路
1、本專利技術所要解決的技術問題是提供一種用于soc芯片的聯合驗證方法,能屏蔽芯片細節,減少用例開發的時間,提高可讀性,方便交叉驗視。
2、本專利技術解決其技術問題所采用的技術方案是:提供一種用于soc芯片的聯合驗證方法,包括以下步驟:
3、將待測芯片的測試過程進行統一化;
4、梳理芯片的全部待測用例,并按照子系統層次和全芯片層次梳理出共性處理流程,將共性處理流程封裝成各類函數,形成芯片級函數庫;
5、采用芯片級函數庫中的函數對統一化后的測試過程進行描述,得到用例描
6、結合寄存器列表,利用工具鏈將用例描述文件轉換為能夠兼容模擬平臺和仿真平臺的測試用例;
7、根據用戶仿真參數在模擬平臺或仿真平臺上完成測試用例的模擬或仿真。
8、所述將待測芯片的測試過程進行統一化是指,將待測芯片的測試過程分為系統初始化流程、參數配置流程、激勵配置流程和數據檢查流程。
9、所述芯片級函數庫中至少包括各子系統處理子步驟以及bit級讀寫函數和數據檢查函數。
10、所述結合寄存器列表,利用工具鏈將用例描述文件轉換為能夠兼容模擬平臺和仿真平臺的測試用例,具體包括:根據用例描述文件填寫用例描述表格,調用dozycat工具將用例描述表格生成c測試用例,根據用戶仿真參數完成c測試用例emu或simu仿真;其中,dozycat工具用于將用例描述表格中的描述內容自動轉換成c測試用例。
11、本專利技術解決其技術問題所采用的技術方案是:提供一種用于soc芯片的聯合驗證裝置,包括:
12、統一化模塊,用于將待測芯片的測試過程進行統一化;
13、梳理模塊,用于梳理芯片的全部待測用例,并按照子系統層次和全芯片層次梳理出共性處理流程,將共性處理流程封裝成各類函數,形成芯片級函數庫;
14、描述模塊,用于采用芯片級函數庫中的函數對統一化后的測試過程進行描述,得到用例描述文件;
15、轉換模塊,用于結合寄存器列表,利用工具鏈將用例描述文件轉換為能夠兼容模擬平臺和仿真平臺的測試用例;
16、測試模塊,用于根據用戶仿真參數在模擬平臺或仿真平臺上完成測試用例的模擬或仿真。
17、所述統一化模塊將待測芯片的測試過程進行統一化是指,將待測芯片的測試過程分為系統初始化流程、參數配置流程、激勵配置流程和數據檢查流程。
18、所述芯片級函數庫中至少包括各子系統處理子步驟以及bit級讀寫函數和數據檢查函數。
19、所述轉換模塊包括:填寫單元,用于根據用例描述文件填寫用例描述表格;調用單元,用于調用dozycat工具將用例描述表格生成c測試用例;仿真單元,用于根據用戶仿真參數完成c測試用例emu或simu仿真;其中,所述dozycat工具用于將用例描述表格中的描述內容自動轉換成c測試用例。
20、有益效果
21、由于采用了上述的技術方案,本專利技術與現有技術相比,具有以下的優點和積極效果:本專利技術利用工具鏈能夠根據用例描述生成兼容模擬平臺和仿真平臺的測試用例,其能屏蔽芯片細節,減少用例開發的時間,提高可讀性,方便交叉驗視。該方法使模擬平臺和仿真平臺實現了歸一化,驗證人員不需要太關心用例是在哪個平臺上運行,同時也實現了人員的統一化。由于模擬平臺對運行時間短的用例效率很高,因此運行時間短的測試用例可以選擇用模擬平臺,在模擬平臺上運行時間長的測試用例則可以選擇仿真平臺,這樣能大幅度加快驗證進度、更有效的保證了驗證質量。
本文檔來自技高網...【技術保護點】
1.一種用于SOC芯片的聯合驗證方法,其特征在于,包括以下步驟:
2.根據權利要求1所述的用于SOC芯片的聯合驗證方法,其特征在于,所述將待測芯片的測試過程進行統一化是指,將待測芯片的測試過程分為系統初始化流程、參數配置流程、激勵配置流程和數據檢查流程。
3.根據權利要求1所述的用于SOC芯片的聯合驗證方法,其特征在于,所述芯片級函數庫中至少包括各子系統處理子步驟以及BIT級讀寫函數和數據檢查函數。
4.根據權利要求1所述的用于SOC芯片的聯合驗證方法,其特征在于,所述結合寄存器列表,利用工具鏈將用例描述文件轉換為能夠兼容模擬平臺和仿真平臺的測試用例,具體包括:根據用例描述文件填寫用例描述表格,調用Dozycat工具將用例描述表格生成C測試用例,根據用戶仿真參數完成C測試用例EMU或SIMU仿真;其中,Dozycat工具用于將用例描述表格中的描述內容自動轉換成C測試用例。
5.一種用于SOC芯片的聯合驗證裝置,其特征在于,包括:
6.根據權利要求5所述的用于SOC芯片的聯合驗證裝置,其特征在于,所述統一化模塊將待測芯片的
7.根據權利要求5所述的用于SOC芯片的聯合驗證裝置,其特征在于,所述芯片級函數庫中至少包括各子系統處理子步驟以及BIT級讀寫函數和數據檢查函數。
8.根據權利要求5所述的用于SOC芯片的聯合驗證裝置,其特征在于,所述轉換模塊包括:填寫單元,用于根據用例描述文件填寫用例描述表格;調用單元,用于調用Dozycat工具將用例描述表格生成C測試用例;仿真單元,用于根據用戶仿真參數完成C測試用例EMU或SIMU仿真;其中,所述Dozycat工具用于將用例描述表格中的描述內容自動轉換成C測試用例。
...【技術特征摘要】
1.一種用于soc芯片的聯合驗證方法,其特征在于,包括以下步驟:
2.根據權利要求1所述的用于soc芯片的聯合驗證方法,其特征在于,所述將待測芯片的測試過程進行統一化是指,將待測芯片的測試過程分為系統初始化流程、參數配置流程、激勵配置流程和數據檢查流程。
3.根據權利要求1所述的用于soc芯片的聯合驗證方法,其特征在于,所述芯片級函數庫中至少包括各子系統處理子步驟以及bit級讀寫函數和數據檢查函數。
4.根據權利要求1所述的用于soc芯片的聯合驗證方法,其特征在于,所述結合寄存器列表,利用工具鏈將用例描述文件轉換為能夠兼容模擬平臺和仿真平臺的測試用例,具體包括:根據用例描述文件填寫用例描述表格,調用dozycat工具將用例描述表格生成c測試用例,根據用戶仿真參數完成c測試用例emu或simu仿真;其中,dozycat工具用于將用例描述表格中的描述內容自動轉換成c測...
【專利技術屬性】
技術研發人員:劉平吉,
申請(專利權)人:白盒子上海微電子科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。