本發(fā)明涉及集成電路,具體涉及一種基于多頁(yè)簽excel的寄存器模塊生成方法及系統(tǒng)。
背景技術(shù):
1、芯片中絕大部分功能模塊都有寄存器,處理器通過對(duì)寄存器的讀寫,實(shí)現(xiàn)對(duì)模塊狀態(tài)的獲取和功能的配置。設(shè)計(jì)工程師、驗(yàn)證工程師和軟件工程師都需要與寄存器打交道,需要有一份中心化且可讀性強(qiáng)的寄存器描述文件作為依據(jù),工程師根據(jù)每個(gè)描述文件進(jìn)行手動(dòng)編寫,會(huì)浪費(fèi)較多時(shí)間,且容易出錯(cuò),因此,需要通過腳本對(duì)寄存器進(jìn)行生成。
2、隨著芯片規(guī)模越來(lái)越大,芯片內(nèi)部的模塊越來(lái)越多,需要的寄存器也越來(lái)越多,一個(gè)表單的寄存器描述表格不能滿足需求,表格內(nèi)需要增加多個(gè)頁(yè)簽?,F(xiàn)有的生成腳本通常是針對(duì)一個(gè)頁(yè)簽進(jìn)行寄存器生成,缺少針對(duì)多頁(yè)簽進(jìn)行寄存器模塊生成。因此,急需一種基于多頁(yè)簽表格信息的寄存器模塊生成方法。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明的目的是提供一種基于多頁(yè)簽excel的寄存器模塊生成方法及系統(tǒng),本發(fā)明通過獲取多頁(yè)簽的表格信息,將表格信息轉(zhuǎn)換成json文件,生成每個(gè)模塊寄存器的rtl,對(duì)每個(gè)模塊寄存器的rtl進(jìn)行集成,有利于一次生成集成多個(gè)模塊寄存器的rtl以及其他相關(guān)文件,提高了多頁(yè)簽信息生成多個(gè)模塊寄存器相關(guān)文件的效率。
2、本發(fā)明的目的采用如下技術(shù)方式實(shí)現(xiàn):
3、第一方面,本發(fā)明提供了一種基于多頁(yè)簽excel的寄存器模塊生成方法,包括:
4、獲取excel表格信息;
5、根據(jù)所述excel表格信息,生成json文件;
6、根據(jù)所述json文件,生成每個(gè)模塊寄存器的rtl;
7、對(duì)所述每個(gè)模塊寄存器的rtl進(jìn)行集成;
8、其中,所述excel表格信息包括多個(gè)頁(yè)簽,一個(gè)頁(yè)簽包括一個(gè)模塊內(nèi)所有寄存器的信息。
9、優(yōu)選地,所述根據(jù)所述json文件,生成每個(gè)模塊寄存器的rtl,包括:
10、根據(jù)所述json文件,生成每個(gè)模塊寄存器的寄存器使用手冊(cè);
11、根據(jù)所述json文件,生成每個(gè)模塊寄存器的ralf;
12、根據(jù)所述json文件,生成每個(gè)模塊寄存器的代碼,例化寄存器的公共組件;
13、根據(jù)所述json文件,生成每個(gè)模塊寄存器的宏定義文件。
14、優(yōu)選地,所述根據(jù)所述json文件,生成每個(gè)模塊寄存器的ralf之后,還包括:
15、修改所述每個(gè)模塊寄存器的ralf生成的格式,對(duì)所述每個(gè)模塊寄存器的ralf進(jìn)行管理。
16、優(yōu)選地,所述修改所述每個(gè)模塊寄存器的ralf生成的格式,對(duì)所述每個(gè)模塊寄存器的ralf進(jìn)行管理,包括:
17、獲取ralf生成腳本;
18、對(duì)所述ralf生成腳本進(jìn)行修改,生成系統(tǒng)ralf;
19、將所述系統(tǒng)ralf引用所述每個(gè)模塊寄存器的ralf,對(duì)所述每個(gè)模塊寄存器的ralf進(jìn)行管理。
20、優(yōu)選地,所述對(duì)每個(gè)模塊寄存器的rtl進(jìn)行集成,包括:
21、將每個(gè)模塊寄存器例化到頂層模塊;
22、將每個(gè)模塊寄存器的配置總線與頂層模塊的配置總線進(jìn)行連接;
23、將所述每個(gè)模塊寄存器的rtl存儲(chǔ)至同一目錄中;
24、生成文件列表指向所述每個(gè)模塊寄存器的rtl,對(duì)所述每個(gè)模塊寄存器的rtl進(jìn)行管理。
25、優(yōu)選地,所述將每個(gè)模塊寄存器的配置總線與頂層模塊的配置總線進(jìn)行連接,包括:
26、獲取所述每個(gè)模塊寄存器的rtl的輸入信息和輸出信息;
27、獲取頂層模塊的配置總線信息;
28、根據(jù)所述每個(gè)模塊寄存器的rtl的輸入信息、所述每個(gè)模塊寄存器的rtl的輸出信息和所述頂層模塊的配置總線信息設(shè)置地址映射,生成選通信號(hào)。
29、優(yōu)選地,所述根據(jù)所述excel表格信息,生成json文件之前,還包括:
30、對(duì)所述excel表格信息進(jìn)行字段檢查;
31、判斷所述excel表格信息是否通過字段檢查;
32、當(dāng)所述excel表格信息通過字段檢查時(shí),根據(jù)所述excel表格信息生成所述json文件;
33、當(dāng)所述excel表格信息不通過字段檢查時(shí),停止生成寄存器模塊。
34、第二方面,本發(fā)明提供了一種基于多頁(yè)簽excel的寄存器模塊生成系統(tǒng),應(yīng)用上述的一種基于多頁(yè)簽excel的寄存器模塊生成方法,包括:
35、信息獲取模塊,用于獲取excel表格信息;
36、字段檢查模塊,用于對(duì)所述excel表格信息進(jìn)行字段檢查,判斷所述excel表格信息是否通過字段檢查;
37、json文件生成模塊,用于根據(jù)所述excel表格信息,生成json文件;
38、rtl文件生成模塊,用于根據(jù)所述json文件,生成每個(gè)模塊寄存器的rtl;
39、rtl文件集成模塊,用于對(duì)所述每個(gè)模塊寄存器的rtl進(jìn)行集成;
40、其中,所述excel表格信息包括多個(gè)頁(yè)簽,一個(gè)頁(yè)簽包括一個(gè)模塊內(nèi)所有寄存器的信息。
41、第三方面,本發(fā)明提供了一種電子設(shè)備,包括處理器和存儲(chǔ)器,所述存儲(chǔ)器用于存儲(chǔ)計(jì)算機(jī)程序代碼,所述計(jì)算機(jī)程序代碼包括計(jì)算機(jī)指令,當(dāng)所述處理器執(zhí)行所述計(jì)算機(jī)指令時(shí),所述電子設(shè)備執(zhí)行上述的一種基于多頁(yè)簽excel的寄存器模塊生成方法。
42、第四方面,本發(fā)明提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括程序指令,所述程序指令當(dāng)被電子設(shè)備的處理器執(zhí)行時(shí),使所述處理器執(zhí)行上述的一種基于多頁(yè)簽excel的寄存器模塊生成方法。
43、相比現(xiàn)有技術(shù),本發(fā)明的有益效果在于:
44、本發(fā)明通過獲取多頁(yè)簽的表格信息,將表格信息轉(zhuǎn)換成json文件,生成每個(gè)模塊寄存器的rtl,對(duì)每個(gè)模塊寄存器的rtl進(jìn)行集成,有利于一次生成集成多個(gè)模塊寄存器的rtl以及其他相關(guān)文件,提高了多頁(yè)簽信息生成多個(gè)模塊寄存器相關(guān)文件的效率;
45、本發(fā)明通過運(yùn)行生成腳本,根據(jù)json文件生成每個(gè)模塊寄存器的rtl,有利于多模塊寄存器的集成生成;
46、本發(fā)明通過對(duì)ralf生成腳本進(jìn)行修改,生成的ralf文件對(duì)每個(gè)模塊寄存器的ralf進(jìn)行引用,有利于多模塊寄存器驗(yàn)證模型的ralf集成;
47、本發(fā)明通過將模塊寄存器例化到頂層模塊,通過文件列表對(duì)模塊寄存器和頂層模塊的rtl進(jìn)行管理,有利于一次生成rtl及相關(guān)文件,并在excel表格信息迭代時(shí),同步產(chǎn)生所有文件,提高了工作效率;
48、本發(fā)明通過對(duì)excel表格信息進(jìn)行字段檢查,保證生成的寄存器模塊能夠預(yù)期工作,提高了寄存器模塊生成的正確性。
1.一種基于多頁(yè)簽excel的寄存器模塊生成方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的一種基于多頁(yè)簽excel的寄存器模塊生成方法,其特征在于,所述根據(jù)所述json文件,生成每個(gè)模塊寄存器的ralf之后,還包括:
3.根據(jù)權(quán)利要求2所述的一種基于多頁(yè)簽excel的寄存器模塊生成方法,其特征在于,所述修改所述每個(gè)模塊寄存器的ralf生成的格式,對(duì)所述每個(gè)模塊寄存器的ralf進(jìn)行管理,包括:
4.根據(jù)權(quán)利要求1所述的一種基于多頁(yè)簽excel的寄存器模塊生成方法,其特征在于,所述對(duì)所述每個(gè)模塊寄存器的rtl進(jìn)行集成,包括:
5.根據(jù)權(quán)利要求4所述的一種基于多頁(yè)簽excel的寄存器模塊生成方法,其特征在于,所述將每個(gè)模塊寄存器的配置總線與頂層模塊的配置總線進(jìn)行連接,包括:
6.根據(jù)權(quán)利要求1所述的一種基于多頁(yè)簽excel的寄存器模塊生成方法,其特征在于,所述根據(jù)所述excel表格信息,生成json文件之前,還包括:
7.一種基于多頁(yè)簽excel的寄存器模塊生成系統(tǒng),應(yīng)用如權(quán)利要求1至6任意一項(xiàng)所述的一種基于多頁(yè)簽excel的寄存器模塊生成方法,其特征在于,包括:
8.一種電子設(shè)備,其特征在于,包括處理器和存儲(chǔ)器,所述存儲(chǔ)器用于存儲(chǔ)計(jì)算機(jī)程序代碼,所述計(jì)算機(jī)程序代碼包括計(jì)算機(jī)指令,當(dāng)所述處理器執(zhí)行所述計(jì)算機(jī)指令時(shí),所述電子設(shè)備執(zhí)行如權(quán)利要求1至6任意一項(xiàng)所述的一種基于多頁(yè)簽excel的寄存器模塊生成方法。
9.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括程序指令,所述程序指令當(dāng)被電子設(shè)備的處理器執(zhí)行時(shí),使所述處理器執(zhí)行如權(quán)利要求1至6任意一項(xiàng)所述的一種基于多頁(yè)簽excel的寄存器模塊生成方法。