本發(fā)明屬于數(shù)字芯片開發(fā)技術(shù)領(lǐng)域,具體涉及一種優(yōu)化數(shù)字芯片開發(fā)中文件版本基線記錄的方法。
背景技術(shù):
目前數(shù)字專用集成芯片(Application Specific Integrated Circuit,ASIC)的集成度和主頻速度呈摩爾定理每兩年翻一倍地高速發(fā)展,而開發(fā)規(guī)模也同樣高速發(fā)展著,GPU、加解密算法等算法芯片有著越來越高的發(fā)展集成規(guī)模。而越來越復(fù)雜的芯片開發(fā)涉及到多模塊劃分和多人員協(xié)同開發(fā),具體到芯片每一階段的開發(fā)節(jié)點(diǎn),需要對多模塊多人員的開發(fā)代碼、文檔等文件做階段性版本基線記錄,有序的控制版本開發(fā)進(jìn)度。基線是芯片源碼或文檔的一個(gè)穩(wěn)定版本,它是進(jìn)一步開發(fā)的基礎(chǔ),所以基線的正確性對產(chǎn)品的最終開發(fā)成功有著舉足輕重的地位。
對于某一個(gè)多模塊多人員協(xié)同開發(fā)的數(shù)字芯片,一般會(huì)根據(jù)芯片模塊劃分文件夾,每個(gè)模塊文件夾包含該模塊開發(fā)的各源碼文件。目前傳統(tǒng)數(shù)字芯片基線版本生成流程是使用某一種版本庫管理工具,比如SVN、CVS,對該芯片工程進(jìn)行版本控制,在開發(fā)過程的不同階段對芯片工程下每個(gè)文件、每個(gè)文件夾配置開發(fā)版本號,然后利用工具獲取芯片工程下所有文件夾及當(dāng)前對應(yīng)版本號,生成基線版本可執(zhí)行文件。當(dāng)需要調(diào)取某個(gè)開發(fā)節(jié)點(diǎn)的芯片版本時(shí),執(zhí)行該節(jié)點(diǎn)對應(yīng)的基線版本文件即可。
針對目前傳統(tǒng)的基線版本記錄流程,如圖1所示,流程如下:
1、文件夾路徑獲取模塊獲取芯片工程下的需要進(jìn)入基線版本的所有文件夾,生成原始文件夾路徑列表。
2、版本號獲取模塊使用原始文件夾路徑列表,獲取該列表中所有文件夾的版本號。
3、基線版本文件生成模塊生成基線代碼版本記錄文件,該文件記錄芯片工程下的需要進(jìn)入基線版本的所有文件夾以及對應(yīng)的文件夾版本號。
4、若基線代碼版本記錄文件中某個(gè)文件有更改,則重新進(jìn)入步驟1,否則基線版本文件輸出模塊使用基線版本記錄文件生成基線版本可執(zhí)行文件。
傳統(tǒng)方法的弊端分析:原有基線版本記錄的方法,可能會(huì)對基線版本的正確性有影響,若修改該版本基線,需要做較大的版本更新流程操作。比如該芯片工程下某個(gè)模塊a當(dāng)前基線的文件夾a版本號是10,該文件夾下文件b.v當(dāng)前基線的版本號也是10,但是b.v的某個(gè)功能對于芯片總體,是有錯(cuò)誤的,這樣b.v需要做版本升級,假定升級后b.v的版本號為11,文件夾a會(huì)同時(shí)升級為11,然后再進(jìn)行上述1、2、3、4個(gè)步驟,完成新一次基線記錄。
由于傳統(tǒng)方法的工具模塊獲取的是文件夾的版本號,無法精確到每個(gè)文件,靈活性和精確性受到制約,影響基線版本的生成效率。
技術(shù)實(shí)現(xiàn)要素:
(一)要解決的技術(shù)問題
本發(fā)明要解決的技術(shù)問題是:如何提供一種優(yōu)化數(shù)字芯片開發(fā)中文件版本基線記錄方法,該方法是對每個(gè)需要入基線版本的文件做基線版本記錄,而不是對文件夾來做記錄,這樣若有某個(gè)文件需要修改版本,則只需要修改基線版本文件中該文件對應(yīng)的版本,無需對文件夾操作版本號,從而能夠提供靈活的基線版本記錄手段。
(二)技術(shù)方案
為解決上述技術(shù)問題,本發(fā)明提供一種優(yōu)化數(shù)字芯片開發(fā)中文件版本基線記錄的方法,該方法基于文件版本基線記錄裝置來實(shí)施,該文件版本基線記錄裝置包括:文件夾路徑獲取模塊、版本號獲取模塊、基線版本文件生成模塊、文件版本號修改模塊以及基線版本文件輸出模塊;
該方法包括如下步驟:
步驟1:由文件夾路徑獲取模塊獲取芯片工程下的需要進(jìn)入基線版本的所有文件夾,生成原始文件夾路徑列表;
步驟2:由版本號獲取模塊使用原始文件夾路徑列表,獲取該列表中所有文件夾的版本號;
步驟3:由基線版本文件生成模塊生成基線代碼版本記錄文件,該基線代碼版本記錄文件記錄了芯片工程下的需要進(jìn)入基線版本的所有文件夾以及對應(yīng)的文件夾版本號;
步驟4:若基線代碼版本記錄文件中某個(gè)文件有更改,則由文件版本號修改模塊對該文件的版本號進(jìn)行修改,然后返回步驟3,重復(fù)生成新的基線代碼版本記錄文件;當(dāng)基線代碼版本記錄文件中沒有文件出現(xiàn)修改,則進(jìn)入步驟5;
步驟5:基線版本文件輸出模塊使用當(dāng)前的基線版本記錄文件生成基線版本可執(zhí)行文件。
(三)有益效果
與現(xiàn)有技術(shù)相比較,由本發(fā)明技術(shù)方案的步驟4可以看到,假設(shè)有某個(gè)文件需要修改版本號,傳統(tǒng)方法需要重新走一遍全部流程;改進(jìn)后的方法只需要執(zhí)行文件版本號修改模塊就可以完成基線版本的修改,這樣提高了基線版本記錄文件的靈活性,也節(jié)約了版本記錄的時(shí)間,從而達(dá)到簡化流程避免增加錯(cuò)誤率,達(dá)到提高芯片基線版本記錄文件制作快速及準(zhǔn)確性的目的。
附圖說明
圖1是傳統(tǒng)制作基線版本記錄文件流程示意圖。
圖2是本方法加以改進(jìn)后的制作基線版本記錄文件流程示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、內(nèi)容、和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和實(shí)施例,對本發(fā)明的具體實(shí)施方式作進(jìn)一步詳細(xì)描述。
為解決上述技術(shù)問題,本發(fā)明提供一種優(yōu)化數(shù)字芯片開發(fā)中文件版本基線記錄的方法,該方法基于文件版本基線記錄裝置來實(shí)施,該文件版本基線記錄裝置包括:文件夾路徑獲取模塊、版本號獲取模塊、基線版本文件生成模塊、文件版本號修改模塊以及基線版本文件輸出模塊;
如圖2所示,該方法包括如下步驟:
步驟1:由文件夾路徑獲取模塊獲取芯片工程下的需要進(jìn)入基線版本的所有文件夾,生成原始文件夾路徑列表;
步驟2:由版本號獲取模塊使用原始文件夾路徑列表,獲取該列表中所有文件夾的版本號;
步驟3:由基線版本文件生成模塊生成基線代碼版本記錄文件,該基線代碼版本記錄文件記錄了芯片工程下的需要進(jìn)入基線版本的所有文件夾以及對應(yīng)的文件夾版本號;
步驟4:若基線代碼版本記錄文件中某個(gè)文件有更改,則由文件版本號修改模塊對該文件的版本號進(jìn)行修改,然后返回步驟3,重復(fù)生成新的基線代碼版本記錄文件;當(dāng)基線代碼版本記錄文件中沒有文件出現(xiàn)修改,則進(jìn)入步驟5;
步驟5:基線版本文件輸出模塊使用當(dāng)前的基線版本記錄文件生成基線版本可執(zhí)行文件。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明技術(shù)原理的前提下,還可以做出若干改進(jìn)和變形,這些改進(jìn)和變形也應(yīng)視為本發(fā)明的保護(hù)范圍。