本發(fā)明屬于芯片,具體涉及一種芯片文件的質(zhì)量管理方法、裝置、電子設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、芯片開發(fā)過程中,文件的版本管理是非常重要的,因為芯片設(shè)計和開發(fā)是一個復(fù)雜的過程,涉及到許多不同的團(tuán)隊和步驟。各部門或開發(fā)人員會發(fā)布各類文件,比如設(shè)計部門為驗證部門發(fā)布rtl(register?transfer?level,寄存器轉(zhuǎn)換級電路),soc(system?onchip,系統(tǒng)級芯片)驗證為ip(intellectual?property,功能模塊)驗證發(fā)布soc驗證環(huán)境,設(shè)計前端為中端提供綜合rtl,中端為后端發(fā)布netlist(網(wǎng)表)等等。
2、版本管理系統(tǒng)幫助團(tuán)隊協(xié)調(diào)工作,跟蹤變更,并確保每個人都在同一個版本上工作。如何自動化實現(xiàn)不同部門之前的芯片設(shè)計文件的同步,保證芯片開發(fā)過程中的正常持續(xù)推進(jìn),提高芯片開發(fā)效率,成為一個亟待解決的問題。
3、此外,發(fā)布代碼前需要進(jìn)行一系列檢查,但在發(fā)布過程中可能因欠缺經(jīng)驗沒有做必要檢查,導(dǎo)致問題流到下游,帶來額外的debug的時間浪費。尤其是對于相對大型的soc,需要多個部門協(xié)同工作的時候,會影響芯片開發(fā)效率。
4、公開于該背景技術(shù)部分的信息僅僅旨在增加對本發(fā)明的總體背景的理解,而不應(yīng)當(dāng)被視為承認(rèn)或以任何形式暗示該信息構(gòu)成已為本領(lǐng)域一般技術(shù)人員所公知的現(xiàn)有技術(shù)。
技術(shù)實現(xiàn)思路
1、本發(fā)明的目的在于提供一種芯片文件的質(zhì)量管理方法、裝置、電子設(shè)備及存儲介質(zhì),其能夠在芯片設(shè)計代碼發(fā)布前進(jìn)行質(zhì)量檢查,提高芯片開發(fā)效率。
2、為了實現(xiàn)上述目的,本發(fā)明一具體實施例提供了一種芯片文件的質(zhì)量管理方法,所述方法包括:
3、新建本地質(zhì)量管理目錄并從云端中拉取所有芯片設(shè)計代碼,對本地質(zhì)量管理目錄內(nèi)的芯片設(shè)計代碼以及云端內(nèi)的芯片設(shè)計代碼進(jìn)行一致性檢查;
4、所述一致性檢查通過后,將本地質(zhì)量管理目錄中的芯片設(shè)計代碼由當(dāng)前版本變更至目標(biāo)版本;
5、運行質(zhì)量檢查流程腳本以對目標(biāo)版本的芯片設(shè)計代碼進(jìn)行質(zhì)量檢查;
6、將質(zhì)量檢查通過的芯片設(shè)計代碼配置項目階段標(biāo)簽后上傳至云端。
7、在本發(fā)明的一個或多個實施例中,所述“新建本地質(zhì)量管理目錄并從云端中拉取所有芯片設(shè)計代碼,對本地質(zhì)量管理目錄內(nèi)的芯片設(shè)計代碼以及云端內(nèi)的芯片設(shè)計代碼進(jìn)行一致性檢查”包括:
8、查詢本地質(zhì)量管理目錄是否存在檢出文件;
9、查詢本地質(zhì)量管理目錄內(nèi)的芯片設(shè)計代碼的名稱和/或數(shù)量是否與云端內(nèi)的芯片設(shè)計代碼一致;
10、如果本地質(zhì)量管理目錄中存在檢出文件則一致性檢查未通過;和/或,
11、如果本地質(zhì)量管理目錄內(nèi)的芯片設(shè)計代碼的名稱和/或數(shù)量與云端內(nèi)的芯片設(shè)計代碼不一致,則一致性檢查未通過;
12、如果本地質(zhì)量管理目錄中不存在檢出文件,并且本地質(zhì)量管理目錄內(nèi)的芯片設(shè)計代碼的名稱和/或數(shù)量與云端內(nèi)的芯片設(shè)計代碼一致,則一致性檢查通過。
13、在本發(fā)明的一個或多個實施例中,所述質(zhì)量檢查流程腳本中包括前端設(shè)計檢查、前端驗證檢查、中端檢查和后端布局布線檢查中的一個或多個。
14、在本發(fā)明的一個或多個實施例中,所述前端設(shè)計檢查包括rtl語法和規(guī)則檢查、電路功能仿真檢查、靜態(tài)分析可識別rtl、動態(tài)分析可識別rtl、跨時鐘域設(shè)計檢查和rtl綜合檢查中的一個或多個;
15、所述前端驗證檢查包括:電路功能檢查和/或性能指標(biāo)檢查;
16、所述中端檢查包括結(jié)果檢查和/或時序檢查;
17、所述后端布局布線檢查包括邏輯庫、時序庫與物理庫之間的一致性檢查、時序檢查以及電壓降檢查中的一個或多個。
18、在本發(fā)明的一個或多個實施例中,所述“運行質(zhì)量檢查流程腳本以對目標(biāo)版本的芯片設(shè)計代碼進(jìn)行質(zhì)量檢查”包括:
19、將質(zhì)量檢查流程腳本的進(jìn)程上傳至集群管理軟件,通過集群管理軟件運行質(zhì)量檢查流程腳本以對目標(biāo)版本的芯片設(shè)計代碼進(jìn)行質(zhì)量檢查。
20、在本發(fā)明的一個或多個實施例中,所述本地質(zhì)量管理目錄以及云端中的芯片設(shè)計代碼配置有一個或多個版本標(biāo)簽,所述方法還包括:
21、將版本標(biāo)簽、質(zhì)量檢查流程腳本、項目階段標(biāo)簽以及質(zhì)量檢查結(jié)果存儲于數(shù)據(jù)庫,所述項目階段標(biāo)簽包括芯片設(shè)計代碼發(fā)布日期、芯片設(shè)計代碼的發(fā)布人員、項目階段標(biāo)簽對應(yīng)的芯片代碼的注釋、質(zhì)量檢查類型中的一個或多個;
22、新建圖形界面,所述圖形界面用于查看數(shù)據(jù)庫內(nèi)的版本標(biāo)簽質(zhì)量檢查流程腳本、項目階段標(biāo)簽以及質(zhì)量檢查結(jié)果。
23、本發(fā)明還提供一種芯片文件的質(zhì)量管理裝置,所述質(zhì)量管理裝置包括:云端和質(zhì)量管理模塊;
24、所述質(zhì)量管理模塊包括一致性檢查單元、更新單元、質(zhì)量檢查單元以及標(biāo)簽管理單元;
25、所述一致性檢查單元用于新建本地質(zhì)量管理目錄并從云端中拉取所有芯片設(shè)計代碼,對本地質(zhì)量管理目錄內(nèi)的芯片設(shè)計代碼以及云端內(nèi)的芯片設(shè)計代碼進(jìn)行一致性檢查;
26、所述更新單元用于將本地質(zhì)量管理目錄中的芯片設(shè)計代碼由當(dāng)前版本更新至目標(biāo)版本;
27、所述質(zhì)量檢查單元用于運行質(zhì)量檢查流程腳本以對目標(biāo)版本的芯片設(shè)計代碼進(jìn)行質(zhì)量檢查;
28、所述標(biāo)簽管理單元用于在本地質(zhì)量管理目錄中對芯片設(shè)計代碼配置項目階段標(biāo)簽。
29、在本發(fā)明的一個或多個實施例中,所述一致性檢查單元用于查詢本地質(zhì)量管理目錄是否存在檢出文件,以及查詢本地質(zhì)量管理目錄內(nèi)的芯片設(shè)計代碼的名稱和/或數(shù)量是否與云端內(nèi)的芯片設(shè)計代碼一致;
30、如果本地質(zhì)量管理目錄中存在檢出文件則一致性檢查未通過;和/或,
31、如果本地質(zhì)量管理目錄內(nèi)的芯片設(shè)計代碼的名稱和/或數(shù)量與云端內(nèi)的芯片設(shè)計代碼不一致,則一致性檢查未通過;
32、如果本地質(zhì)量管理目錄中不存在檢出文件,并且本地質(zhì)量管理目錄內(nèi)的芯片設(shè)計代碼的名稱和/或數(shù)量與云端內(nèi)的芯片設(shè)計代碼一致,則一致性檢查通過。
33、本發(fā)明還提供一種電子設(shè)備,包括存儲器、處理器、以及存儲在存儲器上并可在處理器上運行的計算機程序,其特征在于,所述處理器執(zhí)行所述程序時實現(xiàn)如任一項實施方式所述的芯片文件的質(zhì)量管理方法。
34、本發(fā)明還提供一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)中承載有計算機執(zhí)行指令,所述計算機執(zhí)行指令被處理器執(zhí)行時用于實現(xiàn)如任一項實施方式所述的芯片文件的質(zhì)量管理方法。
35、與現(xiàn)有技術(shù)相比,本發(fā)明的芯片文件的質(zhì)量管理方法、裝置、電子設(shè)備及存儲介質(zhì),通過對本地質(zhì)量管理目錄內(nèi)的芯片設(shè)計代碼以及版本管理系統(tǒng)內(nèi)的芯片設(shè)計代碼進(jìn)行一致性檢查,保證質(zhì)量檢查對象無誤,避免了通過檢查的芯片設(shè)計代碼與云端的芯片設(shè)計代碼文本不一致。本發(fā)明可以通過質(zhì)量檢查流程腳本保證發(fā)布芯片設(shè)計代碼的質(zhì)量把控,提高了芯片開發(fā)效率,減少無效溝通,降低時間和人力成本。
1.一種芯片文件的質(zhì)量管理方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的芯片文件的質(zhì)量管理方法,其特征在于,所述“新建本地質(zhì)量管理目錄并從云端中拉取所有芯片設(shè)計代碼,對本地質(zhì)量管理目錄內(nèi)的芯片設(shè)計代碼以及云端內(nèi)的芯片設(shè)計代碼進(jìn)行一致性檢查”包括:
3.根據(jù)權(quán)利要求1所述的芯片文件的質(zhì)量管理方法,其特征在于,所述質(zhì)量檢查流程腳本中包括前端設(shè)計檢查、前端驗證檢查、中端檢查和后端布局布線檢查中的一個或多個。
4.根據(jù)權(quán)利要求3所述的芯片文件的質(zhì)量管理方法,其特征在于,所述前端設(shè)計檢查包括rtl語法和規(guī)則檢查、電路功能仿真檢查、靜態(tài)分析可識別rtl、動態(tài)分析可識別rtl、跨時鐘域設(shè)計檢查和rtl綜合檢查中的一個或多個;
5.根據(jù)權(quán)利要求1所述的芯片文件的質(zhì)量管理方法,其特征在于,所述“運行質(zhì)量檢查流程腳本以對目標(biāo)版本的芯片設(shè)計代碼進(jìn)行質(zhì)量檢查”包括:
6.根據(jù)權(quán)利要求1所述的芯片文件的質(zhì)量管理方法,其特征在于,所述本地質(zhì)量管理目錄以及云端中的芯片設(shè)計代碼配置有一個或多個版本標(biāo)簽,所述方法還包括:
7.一種芯片文件的質(zhì)量管理裝置,其特征在于,所述質(zhì)量管理裝置包括:云端和質(zhì)量管理模塊;
8.根據(jù)權(quán)利要求7所述的芯片文件的質(zhì)量管理裝置,其特征在于,所述一致性檢查單元用于查詢本地質(zhì)量管理目錄是否存在檢出文件,以及查詢本地質(zhì)量管理目錄內(nèi)的芯片設(shè)計代碼的名稱和/或數(shù)量是否與云端內(nèi)的芯片設(shè)計代碼一致;
9.一種電子設(shè)備,包括存儲器、處理器、以及存儲在存儲器上并可在處理器上運行的計算機程序,其特征在于,所述處理器執(zhí)行所述程序時實現(xiàn)如權(quán)利要求1~7中任一項所述的芯片文件的質(zhì)量管理方法。
10.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)中承載有計算機執(zhí)行指令,所述計算機執(zhí)行指令被處理器執(zhí)行時用于實現(xiàn)如權(quán)利要求1~7中任一項所述的芯片文件的質(zhì)量管理方法。