本發(fā)明涉及芯片驗(yàn)證,具體地說,涉及一種跨平臺的測試場景復(fù)現(xiàn)的方法。
背景技術(shù):
1、集成電路技術(shù)的快速進(jìn)步導(dǎo)致芯片設(shè)計變得更加復(fù)雜,這對芯片的測試和驗(yàn)證提出了更嚴(yán)格的要求。在芯片開發(fā)流程中,驗(yàn)證是確保設(shè)計符合規(guī)格的關(guān)鍵步驟。為了全面檢驗(yàn)芯片的功能和性能,驗(yàn)證工程師需要針對芯片內(nèi)部模塊開發(fā)多種級別的驗(yàn)證平臺,包括模塊級、子系統(tǒng)級和系統(tǒng)級。由于不同驗(yàn)證平臺可能具有不同的接口信號、驗(yàn)證策略和測試方法,這可能會揭示出一系列問題。此外,驗(yàn)證平臺之間缺乏互操作性,使得在一個平臺上發(fā)現(xiàn)的測試場景難以在另一個平臺上復(fù)現(xiàn),這限制了測試的靈活性和效率。因此,開發(fā)能夠在不同驗(yàn)證平臺之間遷移和復(fù)現(xiàn)測試場景的方法變得至關(guān)重要。
2、綜合,提供一種跨平臺的測試場景復(fù)現(xiàn)的方法,該方法以第一驗(yàn)證平臺上仿真產(chǎn)生的波形為基礎(chǔ),在第二驗(yàn)證平臺上復(fù)現(xiàn),以縮小代碼調(diào)試范圍,或研究模塊功能在整體芯片上運(yùn)行的效果,提高芯片功能或性能調(diào)試的效率。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明的目的在于提供一種跨平臺的測試場景復(fù)現(xiàn)的方法,以解決上述背景技術(shù)中提出的不同驗(yàn)證平臺間因接口信號、驗(yàn)證策略和測試方法的差異,導(dǎo)致測試場景難以在不同平臺上復(fù)現(xiàn),從而限制了測試的靈活性和效率的問題。
2、為實(shí)現(xiàn)上述目的,本發(fā)明目的在于提供了一種跨平臺的測試場景復(fù)現(xiàn)的方法,包括以下步驟:
3、s1、在第一驗(yàn)證平臺上執(zhí)行芯片設(shè)計的仿真,通過仿真工具捕獲并記錄仿真過程中的所有相關(guān)信號波形數(shù)據(jù);
4、s2、使用波形轉(zhuǎn)換工具,將所述s1中捕獲的波形數(shù)據(jù)轉(zhuǎn)換成文本格式,其中包含第二平臺所需的輸入信號;
5、s3、第二驗(yàn)證平臺讀取所述s2中轉(zhuǎn)換的文本內(nèi)容,從中提取每個信號在不同時間點(diǎn)上的狀態(tài)數(shù)據(jù),并根據(jù)提取的信息,生成適用于第二驗(yàn)證平臺的激勵信號序列;
6、s4、將所述s3中生成的激勵信號加載到第二驗(yàn)證平臺的rtl模型上;
7、s5、使用s4中設(shè)置的激勵信號,在第二驗(yàn)證平臺上運(yùn)行仿真。
8、作為本技術(shù)方案的進(jìn)一步改進(jìn),所述s1中執(zhí)行仿真與信號波形保存的具體步驟如下:
9、s1.1、配置仿真軟件、設(shè)置編譯器、鏈接器選項(xiàng)以及加載必要的庫文件,編寫測試腳本和測試程序,定義要執(zhí)行的測試場景;
10、s1.2、確定仿真的時間范圍、精度、步長,以及需要記錄的信號列表,在仿真工具中設(shè)置波形記錄選項(xiàng);
11、s1.3、啟動仿真軟件,仿真工具自動記錄下所有被標(biāo)記的信號隨時間變化的波形數(shù)據(jù)。
12、作為本技術(shù)方案的進(jìn)一步改進(jìn),所述s2中將波形數(shù)據(jù)轉(zhuǎn)換成文本格式的具體步驟為:
13、s2.1、配置波形轉(zhuǎn)換工具,設(shè)置轉(zhuǎn)換工具的參數(shù),指定輸出格式,確保時間戳和信號值都被正確地轉(zhuǎn)換和對齊;
14、s2.2、運(yùn)行波形轉(zhuǎn)換工具,將原始波形數(shù)據(jù)轉(zhuǎn)換為文本格式;
15、s2.3、檢查輸出的文本文件,驗(yàn)證是否包含了所有需要的信號及其對應(yīng)的時間戳信息。
16、作為本技術(shù)方案的進(jìn)一步改進(jìn),所述s3中激勵信號生成的具體步驟為:
17、s3.1、使用第二驗(yàn)證平臺支持的腳本語言和工具導(dǎo)入轉(zhuǎn)換后的文本文件,解析文件中的每一行,識別信號名、時間戳和對應(yīng)的信號值;
18、s3.2、識別哪些信號是第二驗(yàn)證平臺需要關(guān)注的,為每個信號創(chuàng)建一個時間序列數(shù)據(jù)結(jié)構(gòu),存儲該信號在不同時間點(diǎn)的狀態(tài);
19、s3.3、按照時間順序排序信號數(shù)據(jù),去除無效和重復(fù)的數(shù)據(jù)點(diǎn);
20、s3.4、為每個時間點(diǎn)生成一個包含所有關(guān)注信號狀態(tài)的快照,將每個時間點(diǎn)的快照封裝成一個激勵信號包;
21、s3.5、檢查序列的完整性和準(zhǔn)確性。
22、作為本技術(shù)方案的進(jìn)一步改進(jìn),所述s4中激勵信號加載到第二驗(yàn)證平臺的rtl模型上具體步驟為:
23、s4.1、確認(rèn)激勵信號序列的格式與第二驗(yàn)證平臺的接口兼容,使用第二驗(yàn)證平臺提供的接口和腳本命令來導(dǎo)入激勵信號序列;
24、s4.2、加載rtl模型,將激勵信號序列中的信號與rtl模型的相應(yīng)輸入端口關(guān)聯(lián)起來;
25、s4.3、在每個時間點(diǎn),根據(jù)激勵信號包的內(nèi)容更新模型的輸入端口;
26、s4.4、在模型中加入斷言和監(jiān)控點(diǎn),以驗(yàn)證輸入信號是否按預(yù)期變化。
27、作為本技術(shù)方案的進(jìn)一步改進(jìn),所述s5中使用s4中設(shè)置的激勵信號,在第二驗(yàn)證平臺上運(yùn)行仿真的具體步驟為:
28、s5.1、設(shè)置第二平臺仿真工具的參數(shù),配置仿真時鐘頻率、仿真精度和仿真步長,以匹配第一驗(yàn)證平臺的設(shè)置;
29、s5.2、啟動仿真,讓rtl模型根據(jù)加載的激勵信號序列運(yùn)行;
30、s5.3、在仿真過程中,利用第二驗(yàn)證平臺的監(jiān)測工具和斷言,觀察模型的輸出信號和內(nèi)部狀態(tài);
31、s5.4、將第二驗(yàn)證平臺的仿真結(jié)果與第一驗(yàn)證平臺的結(jié)果進(jìn)行對比,檢查輸出信號是否一致。
32、作為本技術(shù)方案的進(jìn)一步改進(jìn),第一平臺和第二平臺的仿真工具均采用vcs仿真器。
33、作為本技術(shù)方案的進(jìn)一步改進(jìn),波形轉(zhuǎn)換工具采用fsdbreport工具。
34、與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果:
35、1、該一種跨平臺的測試場景復(fù)現(xiàn)的方法中,通過在第一驗(yàn)證平臺上執(zhí)行芯片設(shè)計的仿真,捕獲并記錄所有相關(guān)信號波形數(shù)據(jù),再將這些數(shù)據(jù)轉(zhuǎn)換成文本格式供第二驗(yàn)證平臺使用,實(shí)現(xiàn)了不同驗(yàn)證平臺之間的無縫遷移和復(fù)現(xiàn),使得驗(yàn)證人員可以不受限于單一平臺,靈活地在不同平臺之間切換和復(fù)用測試場景。本發(fā)明的方法避免了在不同驗(yàn)證平臺上重復(fù)開發(fā)和調(diào)試測試場景的工作,節(jié)省了大量時間和資源。
36、2、該一種跨平臺的測試場景復(fù)現(xiàn)的方法中,通過使用波形轉(zhuǎn)換工具,將仿真過程中捕獲的波形數(shù)據(jù)轉(zhuǎn)換成文本格式,簡化了波形數(shù)據(jù)的存儲和傳輸過程,這種轉(zhuǎn)換不僅減少了數(shù)據(jù)存儲空間的需求,還提高了數(shù)據(jù)的可讀性和處理速度,使得跨平臺數(shù)據(jù)交換更為高效;采用標(biāo)準(zhǔn)化的文本格式進(jìn)行數(shù)據(jù)轉(zhuǎn)換,確保了不同驗(yàn)證平臺之間的數(shù)據(jù)交換和處理的兼容性和一致性,這種標(biāo)準(zhǔn)化方法使得不同平臺可以無縫對接,無需額外開發(fā)適配工具,進(jìn)一步提高了驗(yàn)證工作的效率;通過精確解析波形數(shù)據(jù),并根據(jù)這些數(shù)據(jù)生成適用于第二驗(yàn)證平臺的激勵信號序列,確保了測試場景在不同平臺上的準(zhǔn)確復(fù)現(xiàn),不僅提高了驗(yàn)證的可靠性,還確保了驗(yàn)證結(jié)果的一致性和可信度。
1.一種跨平臺的測試場景復(fù)現(xiàn)的方法,其特征在于:包括以下步驟:
2.根據(jù)權(quán)利要求1所述的一種跨平臺的測試場景復(fù)現(xiàn)的方法,其特征在于:所述s1中執(zhí)行仿真與信號波形保存的具體步驟如下:
3.根據(jù)權(quán)利要求1所述的一種跨平臺的測試場景復(fù)現(xiàn)的方法,其特征在于:所述s2中將波形數(shù)據(jù)轉(zhuǎn)換成文本格式的具體步驟為:
4.根據(jù)權(quán)利要求1所述的一種跨平臺的測試場景復(fù)現(xiàn)的方法,其特征在于:所述s3中激勵信號生成的具體步驟為:
5.根據(jù)權(quán)利要求1所述的一種跨平臺的測試場景復(fù)現(xiàn)的方法,其特征在于:所述s4中激勵信號加載到第二驗(yàn)證平臺的rtl模型上具體步驟為:
6.根據(jù)權(quán)利要求1所述的一種跨平臺的測試場景復(fù)現(xiàn)的方法,其特征在于:所述s5中使用s4中設(shè)置的激勵信號,在第二驗(yàn)證平臺上運(yùn)行仿真的具體步驟為:
7.根據(jù)權(quán)利要求1所述的一種跨平臺的測試場景復(fù)現(xiàn)的方法,其特征在于:第一平臺和第二平臺的仿真工具均采用vcs仿真器。
8.根據(jù)權(quán)利要求1所述的一種跨平臺的測試場景復(fù)現(xiàn)的方法,其特征在于:波形轉(zhuǎn)換工具采用fsdbreport工具。