本發(fā)明涉及片上網(wǎng)絡(luò)領(lǐng)域,特別涉及一種片上網(wǎng)絡(luò)測試平臺的生成方法、裝置、電子設(shè)備及介質(zhì)。
背景技術(shù):
1、片上網(wǎng)絡(luò)(noc,network?on?chip)是芯片中一種常見的總線互聯(lián)結(jié)構(gòu)。相關(guān)技術(shù)中,隨著芯片規(guī)模的增大、芯片中模塊數(shù)量的增加,導致芯片中片上網(wǎng)絡(luò)的個數(shù)以及每個片上網(wǎng)絡(luò)中接口數(shù)量都大大增加,進而導致人工設(shè)置片上網(wǎng)絡(luò)測試平臺的手段已無法滿足片上網(wǎng)絡(luò)的測試需求。
技術(shù)實現(xiàn)思路
1、本發(fā)明的目的是提供一種片上網(wǎng)絡(luò)測試平臺的生成方法、裝置、電子設(shè)備及介質(zhì),可根據(jù)片上網(wǎng)絡(luò)架構(gòu)信息文件自動生成測試平臺,避免人工生成,從而可提升測試平臺的生成效率。
2、為解決上述技術(shù)問題,本發(fā)明提供一種片上網(wǎng)絡(luò)測試平臺的生成方法,包括:
3、獲取片上網(wǎng)絡(luò)的架構(gòu)信息文件;其中,所述架構(gòu)信息文件包含所述片上網(wǎng)絡(luò)的待測試設(shè)計文件信息、時鐘信號信息、復位信號信息和所述片上網(wǎng)絡(luò)中的各網(wǎng)絡(luò)接口單元對應的網(wǎng)絡(luò)接口單元信息,所述網(wǎng)絡(luò)接口單元用于與主機或從機連接,所述主機和所述從機均屬于驗證知識產(chǎn)權(quán)核;
4、獲取測試平臺模板文件,并根據(jù)所述網(wǎng)絡(luò)接口單元信息填充所述測試平臺模板文件,得到測試平臺配置文件;其中,所述測試平臺配置文件包括片上網(wǎng)絡(luò)定義文件、訪問約束文件和知識產(chǎn)權(quán)核配置文件,所述片上網(wǎng)絡(luò)定義文件包含所述網(wǎng)絡(luò)接口單元信息,所述訪問約束文件包含所述主機與所述從機之間的訪問約束關(guān)系,所述知識產(chǎn)權(quán)核配置文件記錄所有所述驗證知識產(chǎn)權(quán)核的配置信息;
5、根據(jù)所述待測試設(shè)計文件信息獲取所述片上網(wǎng)絡(luò)的待測試設(shè)計文件,將所述待測試設(shè)計文件中各網(wǎng)絡(luò)接口單元的信號與所述驗證知識產(chǎn)權(quán)核進行信號連接,以及根據(jù)所述時鐘信號信息和所述復位信號信息為所述待測試設(shè)計文件設(shè)置時鐘信號和復位信號,得到實例化文件;
6、將所述測試平臺配置文件和所述實例化文件組成測試平臺。
7、可選地,所述網(wǎng)絡(luò)接口單元信息包含輸入網(wǎng)絡(luò)接口單元信息和輸出網(wǎng)絡(luò)接口單元信息;
8、所述輸入網(wǎng)絡(luò)接口單元信息包括輸入網(wǎng)絡(luò)接口單元的總線協(xié)議、時鐘域、復位域、主機序號、輸入信號前綴、主機通信信息、激勵生成信息和主機路由信息;
9、所述輸出網(wǎng)絡(luò)接口單元信息包括輸出網(wǎng)絡(luò)接口單元的總線協(xié)議、時鐘域、復位域、從機序號、輸出信號前綴、從機通信信息、激勵生成信息和從機路由信息。
10、可選地,所述獲取測試平臺模板文件,根據(jù)所述網(wǎng)絡(luò)接口單元信息填充所述測試平臺模板文件,得到測試平臺配置文件,包括:
11、獲取片上網(wǎng)絡(luò)定義模板文件、訪問約束模板文件和知識產(chǎn)權(quán)核配置模板文件;
12、將所述網(wǎng)絡(luò)接口單元信息填充至所述片上網(wǎng)絡(luò)定義模板文件,并對填充后的片上網(wǎng)絡(luò)定義模板文件進行編譯處理,得到所述片上網(wǎng)絡(luò)定義文件;
13、根據(jù)所述輸入網(wǎng)絡(luò)接口單元的激勵生成信息、主機路由信息和輸出網(wǎng)絡(luò)接口單元的激勵生成信息、從機路由信息,確定所述主機與所述從機之間的訪問約束關(guān)系,并將所述訪問約束關(guān)系填充至所述訪問約束模板文件,得到所述訪問約束文件;
14、根據(jù)所述主機通信信息和所述從機通信信息分別確定所述主機、所述從機的配置信息,并將所述配置信息填充至所述知識產(chǎn)權(quán)核配置模板文件,得到所述知識產(chǎn)權(quán)核配置文件。
15、可選地,還包括:
16、根據(jù)所述片上網(wǎng)絡(luò)定義文件、所述訪問約束文件、所述知識產(chǎn)權(quán)核配置文件和所述實例化文件間的預設(shè)層級結(jié)構(gòu),創(chuàng)建各層級對應的文件夾;
17、將所述片上網(wǎng)絡(luò)定義文件、所述訪問約束文件、所述知識產(chǎn)權(quán)核配置文件和所述實例化文件存放至對應層級的文件夾中。
18、可選地,所述將所述待測試設(shè)計文件中各網(wǎng)絡(luò)接口單元的信號與所述驗證知識產(chǎn)權(quán)核進行信號連接,以及根據(jù)所述時鐘信號信息和所述復位信號信息為所述待測試設(shè)計文件設(shè)置時鐘信號和復位信號,包括:
19、從所述待測試設(shè)計文件中獲取待匹配的邊界信號,并判斷所述邊界信號是否屬于總線協(xié)議信號;
20、若所述邊界信號屬于所述總線協(xié)議信號,則將所述邊界信號的信號前綴與所述輸入網(wǎng)絡(luò)接口單元信息中的輸入信號前綴或所述輸出網(wǎng)絡(luò)接口單元信息中的輸出信號前綴進行匹配;
21、若所述信號前綴與所述輸入信號前綴匹配,則根據(jù)所述輸入網(wǎng)絡(luò)接口單元信息中的主機序號確定所述邊界信號對應的主機,并根據(jù)所述輸入網(wǎng)絡(luò)接口單元信息中的主機通信信息將所述邊界信號與對應的主機進行信號連接;
22、若所述信號前綴與所述輸出信號前綴匹配,則根據(jù)所述輸出網(wǎng)絡(luò)接口單元信息中的從機序號確定所述邊界信號對應的從機,并根據(jù)所述輸出網(wǎng)絡(luò)接口單元信息中的從機通信信息將所述邊界信號與對應的從機進行信號連接;
23、若所述邊界信號不屬于所述總線協(xié)議信號,則判斷所述邊界信號是否屬于輸入信號;
24、若所述邊界信號屬于所述輸入信號,則判斷所述邊界信號是否為時鐘信號或復位信號;
25、若所述邊界信號為時鐘信號,則根據(jù)所述邊界信號的信號前綴和所述時鐘信號信息確定所述邊界信號對應的目標時鐘信號,根據(jù)目標時鐘信號的時鐘信號信息創(chuàng)建所述目標時鐘信號,并將所述邊界信號與所述目標時鐘信號進行匹配連接;
26、若所述邊界信號為所述復位信號,則根據(jù)所述邊界信號的信號前綴和所述復位信號信息確定所述邊界信號對應的目標復位信號,根據(jù)目標復位信號的復位信號信息創(chuàng)建所述目標復位信號,并將所述邊界信號與所述目標復位信號進行匹配連接;
27、若所述邊界信號不為所述時鐘信號且不為所述復位信號,則不為所述邊界信號匹配信號;
28、若所述邊界信號不屬于所述輸入信號,則為所述邊界信號創(chuàng)建對應的中間變量,并將所述邊界信號與所述中間變量匹配。
29、可選地,所述判斷所述邊界信號是否屬于總線協(xié)議信號,包括:
30、根據(jù)所述邊界信號的信號名稱判斷所述邊界信號是否屬于總線協(xié)議信號;
31、所述判斷所述邊界信號是否為時鐘信號或復位信號,包括:
32、根據(jù)所述邊界信號的信號名稱判斷所述邊界信號是否為時鐘信號或復位信號。
33、可選地,所述從所述待測試設(shè)計文件中獲取待匹配的邊界信號,包括:
34、遍歷所述待測試設(shè)計文件,獲取所述待測試設(shè)計文件中所有邊界信號的信號前綴及位寬,并將所述信號前綴及位寬保存至邊界信號列表;
35、從所述邊界信號列表中獲取待匹配的邊界信號。
36、可選地,還包括:
37、獲取測試用例,并根據(jù)訪問約束文件確定所述測試用例對應的預期結(jié)果;
38、利用測試用例在測試平臺中對所述待測試設(shè)計文件進行測試,得到測試結(jié)果;
39、根據(jù)所述預期結(jié)果和所述測試結(jié)果確認測試是否成功。
40、本發(fā)明還提供一種片上網(wǎng)絡(luò)測試平臺的生成裝置,包括:
41、獲取模塊,用于獲取片上網(wǎng)絡(luò)的架構(gòu)信息文件;其中,所述架構(gòu)信息文件包含所述片上網(wǎng)絡(luò)的待測試設(shè)計文件信息、時鐘信號信息、復位信號信息和所述片上網(wǎng)絡(luò)中的各網(wǎng)絡(luò)接口單元對應的網(wǎng)絡(luò)接口單元信息,所述網(wǎng)絡(luò)接口單元用于與主機或從機連接,所述主機和所述從機均屬于驗證知識產(chǎn)權(quán)核;
42、配置文件生成模塊,用于獲取測試平臺模板文件,并根據(jù)所述網(wǎng)絡(luò)接口單元信息填充所述測試平臺模板文件,得到測試平臺配置文件;其中,所述測試平臺配置文件包括片上網(wǎng)絡(luò)定義文件、訪問約束文件和知識產(chǎn)權(quán)核配置文件,所述片上網(wǎng)絡(luò)定義文件包含所述網(wǎng)絡(luò)接口單元信息,所述訪問約束文件包含所述主機與所述從機之間的訪問約束關(guān)系,所述知識產(chǎn)權(quán)核配置文件記錄所有所述驗證知識產(chǎn)權(quán)核的配置信息;
43、實例化文件生成模塊,用于根據(jù)所述待測試設(shè)計文件信息獲取所述片上網(wǎng)絡(luò)的待測試設(shè)計文件,將所述待測試設(shè)計文件中各網(wǎng)絡(luò)接口單元的信號與所述驗證知識產(chǎn)權(quán)核進行信號連接,以及根據(jù)所述時鐘信號信息和所述復位信號信息為所述待測試設(shè)計文件設(shè)置時鐘信號和復位信號,得到實例化文件;
44、測試平臺生成模塊,用于將所述測試平臺配置文件和所述實例化文件組成測試平臺。
45、本發(fā)明還提供一種電子設(shè)備,包括:
46、存儲器,用于存儲計算機程序;
47、處理器,用于執(zhí)行所述計算機程序時實現(xiàn)如上所述的片上網(wǎng)絡(luò)測試平臺的生成方法。
48、本發(fā)明還提供一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)中存儲有計算機可執(zhí)行指令,所述計算機可執(zhí)行指令被處理器加載并執(zhí)行時,實現(xiàn)如上所述的片上網(wǎng)絡(luò)測試平臺的生成方法。
49、本發(fā)明提供一種片上網(wǎng)絡(luò)測試平臺的生成方法,包括:獲取片上網(wǎng)絡(luò)的架構(gòu)信息文件;其中,所述架構(gòu)信息文件包含所述片上網(wǎng)絡(luò)的待測試設(shè)計文件信息、時鐘信號信息、復位信號信息和所述片上網(wǎng)絡(luò)中的各網(wǎng)絡(luò)接口單元對應的網(wǎng)絡(luò)接口單元信息,所述網(wǎng)絡(luò)接口單元用于與主機或從機連接,所述主機和所述從機均屬于驗證知識產(chǎn)權(quán)核;獲取測試平臺模板文件,并根據(jù)所述網(wǎng)絡(luò)接口單元信息填充所述測試平臺模板文件,得到測試平臺配置文件;其中,所述測試平臺配置文件包括片上網(wǎng)絡(luò)定義文件、訪問約束文件和知識產(chǎn)權(quán)核配置文件,所述片上網(wǎng)絡(luò)定義文件包含所述網(wǎng)絡(luò)接口單元信息,所述訪問約束文件包含所述主機與所述從機之間的訪問約束關(guān)系,所述知識產(chǎn)權(quán)核配置文件記錄所有所述驗證知識產(chǎn)權(quán)核的配置信息;根據(jù)所述待測試設(shè)計文件信息獲取所述片上網(wǎng)絡(luò)的待測試設(shè)計文件,將所述待測試設(shè)計文件中各網(wǎng)絡(luò)接口單元的信號與所述驗證知識產(chǎn)權(quán)核進行信號連接,以及根據(jù)所述時鐘信號信息和所述復位信號信息為所述待測試設(shè)計文件設(shè)置時鐘信號和復位信號,得到實例化文件;將所述測試平臺配置文件和所述實例化文件組成測試平臺。
50、可見,本發(fā)明首先可獲取片上網(wǎng)絡(luò)的架構(gòu)信息文件,該文件可包含片上網(wǎng)絡(luò)的待測試設(shè)計文件信息、時鐘信號信息、復位信號信息和片上網(wǎng)絡(luò)中的各網(wǎng)絡(luò)接口單元對應的網(wǎng)絡(luò)接口單元信息;隨后,本發(fā)明可獲取測試平臺模板文件,并根據(jù)網(wǎng)絡(luò)接口單元信息填充測試平臺模板文件,得到測試平臺配置文件,即能夠通過模板填充的方式自動生成測試平臺配置文件。其中,測試平臺配置文件包括片上網(wǎng)絡(luò)定義文件、訪問約束文件和知識產(chǎn)權(quán)核配置文件,片上網(wǎng)絡(luò)定義文件包含網(wǎng)絡(luò)接口單元信息,訪問約束文件包含主機與從機之間的訪問約束關(guān)系,知識產(chǎn)權(quán)核配置文件記錄所有驗證知識產(chǎn)權(quán)核的配置信息。通過設(shè)置上述測試平臺配置文件,能夠確保片上網(wǎng)絡(luò)得到完備的測試。隨后,本發(fā)明還可根據(jù)待測試設(shè)計文件信息獲取片上網(wǎng)絡(luò)的待測試設(shè)計文件,將待測試設(shè)計文件中各網(wǎng)絡(luò)接口單元的信號與驗證知識產(chǎn)權(quán)核進行信號連接,以及根據(jù)時鐘信號信息和復位信號信息為待測試設(shè)計文件設(shè)置時鐘信號和復位信號,得到實例化文件,即能夠根據(jù)架構(gòu)信息文件自動將片上網(wǎng)絡(luò)的待測試設(shè)計文件與驗證知識產(chǎn)權(quán)核進行信號連接,以及自動為該待測試設(shè)計文件設(shè)置所需的時鐘信號及復位信號。最后,本發(fā)明可將測試平臺配置文件和實例化文件組成測試平臺,可采用計算機自動生成的方式,根據(jù)架構(gòu)信息文件自動生成片上網(wǎng)絡(luò)的測試平臺,避免人工生成,從而可提升測試平臺的生成效率。本發(fā)明還提供一種片上網(wǎng)絡(luò)測試平臺的生成裝置、電子設(shè)備及計算機可讀存儲介質(zhì),具有上述有益效果。