一種片上系統(tǒng)參數(shù)的批處理方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及芯片技術(shù)領(lǐng)域,特別是涉及一種片上系統(tǒng)參數(shù)的批處理方法和裝置。
【背景技術(shù)】
[0002]隨著芯片技術(shù)的不斷發(fā)展,SOC (System on Chip,片上系統(tǒng))已經(jīng)成為芯片設(shè)計業(yè)界的焦點,SOC芯片的應(yīng)用范圍也越來越廣泛。
[0003]在實際應(yīng)用中,SOC芯片中可以包含各個獨立的處理模塊,在SOC芯片的數(shù)據(jù)處理過程中,需要對其中的處理模塊進(jìn)行參數(shù)配置。通常采用流水處理的方式對SOC中的單個處理模塊進(jìn)行參數(shù)配置,具體步驟如下:
[0004]步驟1、CPU從命令池中讀取待配置模塊的多條配置參數(shù);
[0005]步驟2、CPU發(fā)送一條配置參數(shù)給待配置模塊;
[0006]步驟3、待配置模塊接收到該配置參數(shù)后,依據(jù)該配置參數(shù)對待配置模塊進(jìn)行配置,以及向CPU發(fā)送中斷;
[0007]步驟4、CPU再發(fā)送下一條配置參數(shù),如此循環(huán)執(zhí)行步驟2至步驟4,直到配置完所有的配置參數(shù)。
[0008]可以看出,在上述參數(shù)配置過程中,CPU始終被配置過程占據(jù),浪費了 CPU資源,從而造成CPU處理效率較低。
【發(fā)明內(nèi)容】
[0009]鑒于上述問題,提出了本發(fā)明實施例以便提供一種克服上述問題或者至少部分地解決上述問題的一種片上系統(tǒng)參數(shù)的批處理方法和裝置。
[0010]為了解決上述問題,本發(fā)明實施例公開了一種片上系統(tǒng)參數(shù)的批處理方法,包括:
[0011 ] 接收來自處理器CPU的模式選擇命令;
[0012]在所述模式選擇命令為離線模式時,獲取待配置模塊的待配置參數(shù)信息,將所述待配置參數(shù)信息存入預(yù)置存儲器中;其中,所述待配置參數(shù)信息包括一個或多個待配置參數(shù);
[0013]依據(jù)所述預(yù)置存儲器中的待配置參數(shù)信息對所述待配置模塊進(jìn)行配置;
[0014]在所述待配置模塊的待配置參數(shù)信息配置完成后,向CPU發(fā)送中斷信號。
[0015]優(yōu)選地,所述獲取待配置模塊的待配置參數(shù)信息,將所述待配置參數(shù)信息存入預(yù)置存儲器中的步驟,包括:
[0016]輪詢各通道的狀態(tài),在所述通道的狀態(tài)為使能時,獲取該通道的待配置參數(shù)信息,并將該通道的待配置參數(shù)信息存入預(yù)置存儲器中。
[0017]優(yōu)選地,所述輪詢各通道的狀態(tài),在所述通道的狀態(tài)為使能時,獲取該通道的待配置參數(shù)信息,并將該通道的待配置參數(shù)信息存入預(yù)置存儲器中的步驟,包括:
[0018]輪詢通道狀態(tài)寄存器中的比特位,根據(jù)所述比特位確定使能通道;
[0019]根據(jù)使能通道的初始參數(shù)地址和通道偏移量,確定該通道參數(shù)的起始地址;
[0020]依據(jù)該通道參數(shù)的起始地址,從內(nèi)存中讀取該通道的所有待配置參數(shù)并存入預(yù)置存儲器中。
[0021]優(yōu)選地,所述輪詢通道狀態(tài)寄存器中的比特位,根據(jù)所述比特位確定使能通道的步驟包括:
[0022]從低到高輪詢通道狀態(tài)寄存器中的比特位,若所述比特位為I,則確定該比特位對應(yīng)的通道為使能通道。
[0023]優(yōu)選地,所述方法還包括:
[0024]在所述待配置模塊的待配置參數(shù)信息配置完成后,獲取所述待配置模塊的下一個通道的待配置參數(shù)信息,并將所述下一個通道的待配置參數(shù)信息存入預(yù)置存儲器中。
[0025]優(yōu)選地,所述依據(jù)所述預(yù)置存儲器中的待配置參數(shù)信息對所述待配置模塊進(jìn)行配置的步驟,包括:
[0026]從所述預(yù)置存儲器中讀取當(dāng)前通道的待配置參數(shù)信息;
[0027]依據(jù)所述當(dāng)前通道的待配置參數(shù)信息對所述待配置模塊進(jìn)行配置;
[0028]在當(dāng)前通道的待配置參數(shù)信息配置完成后,從所述預(yù)置存儲器中讀取下一個通道的待配置參數(shù)信息,循環(huán)執(zhí)行上述步驟,直到完成所述預(yù)置存儲器中的各通道待配置參數(shù)信息的配置操作。
[0029]優(yōu)選地,所述接收來自處理器CPU的模式選擇命令的步驟,包括:
[0030]接收來自CPU的模式選擇命令,若所述模式選擇命令為I,則所述模式選擇命令為離線模式;若所述模式選擇命令為0,則所述模式選擇命令為在線模式。
[0031]優(yōu)選地,所述在所述待配置模塊的待配置參數(shù)信息配置完成后,向CPU發(fā)送中斷信號的步驟,包括:
[0032]在所述待配置模塊的待配置參數(shù)信息配置完成后,接收所述待配置參數(shù)信息對應(yīng)的配置完成中斷信號,以及向CPU發(fā)送所述中斷信號。
[0033]優(yōu)選地,所述方法還包括:
[0034]在所述模式選擇命令為在線模式時,通過CPU對所述待配置模塊進(jìn)行批量參數(shù)信息的配置。
[0035]依據(jù)本發(fā)明的另一個方面,提供了一種片上系統(tǒng)參數(shù)的批處理裝置,包括:
[0036]模式選擇模塊,用于接收來自處理器CPU的模式選擇命令;
[0037]參數(shù)讀取模塊,用于在所述模式選擇命令為離線模式時,獲取待配置模塊的待配置參數(shù)信息,將所述待配置參數(shù)信息存入預(yù)置存儲器中;其中,所述待配置參數(shù)信息包括一個或多個待配置參數(shù);
[0038]配置模塊,用于依據(jù)所述預(yù)置存儲器中的待配置參數(shù)信息對所述待配置模塊進(jìn)行配置;及
[0039]中斷模塊,用于在所述待配置模塊的待配置參數(shù)信息配置完成后,向CPU發(fā)送中斷信號。
[0040]優(yōu)選地,所述參數(shù)讀取模塊,包括:
[0041]第一參數(shù)讀取子模塊,用于輪詢各通道的狀態(tài),在所述通道的狀態(tài)為使能時,獲取該通道的待配置參數(shù)信息,并將該通道的待配置參數(shù)信息存入預(yù)置存儲器中。
[0042]優(yōu)選地,所述第一參數(shù)讀取子模塊,包括:
[0043]輪詢單元,用于輪詢通道狀態(tài)寄存器中的比特位,根據(jù)所述比特位確定使能通道;
[0044]地址確定單元,用于根據(jù)使能通道的初始參數(shù)地址和通道偏移量,確定該通道參數(shù)的起始地址;
[0045]第一參數(shù)讀取單元,用于依據(jù)該通道參數(shù)的起始地址,從內(nèi)存中讀取該通道的所有待配置參數(shù)并存入預(yù)置存儲器中。
[0046]優(yōu)選地,所述輪詢單元,包括:
[0047]輪詢子單元,用于從低到高輪詢通道狀態(tài)寄存器中的比特位,若所述比特位為1,則確定該比特位對應(yīng)的通道為使能通道。
[0048]優(yōu)選地,所述裝置還包括:
[0049]第二參數(shù)讀取子模塊,用于在所述待配置模塊的待配置參數(shù)信息配置完成后,獲取所述待配置模塊的下一個通道的待配置參數(shù)信息,并將所述下一個通道的待配置參數(shù)信息存入預(yù)置存儲器中。
[0050]優(yōu)選地,所述配置模塊,包括:
[0051]第三參數(shù)讀取子模塊,用于從所述預(yù)置存儲器中讀取待配置參數(shù)信息;
[0052]配置子模塊,用于依據(jù)所述待配置參數(shù)信息對所述待配置模塊進(jìn)行配置;
[0053]循環(huán)執(zhí)行子模塊,用于在當(dāng)前通道的待配置參數(shù)信息配置完成后,從所述預(yù)置存儲器中讀取下一個通道的待配置參數(shù)信息,循環(huán)執(zhí)行上述步驟,直到完成所述預(yù)置存儲器中的各通道待配置參數(shù)信息的配置操作。
[0054]優(yōu)選地,所述模式選擇模塊,包括:
[0055]模式選擇子模塊,用于接收來自CPU的模式選擇命令,若所述模式選擇命令為1,則所述模式選擇命令為離線模式,若所述模式選擇命令為0,則所述模式選擇命令為在線模式。
[0056]優(yōu)選地,所述中斷模塊,包括:
[0057]中斷子模塊,用于在所述待配置模塊的待配置參數(shù)信息配置完成后,接收所述待配置參數(shù)信息對應(yīng)的配置完成中斷信號,以及向CPU發(fā)送所述中斷信號。
[0058]優(yōu)選地,所述裝置還包括:
[0059]在線配置模塊,用于在所述模式選擇命令為在線模式時,通過CPU對所述待配置模塊進(jìn)行批量參數(shù)信息的配置。
[0060]依據(jù)本發(fā)明的又一個方面,提供了一種片上系統(tǒng),包括:
[0061]第一接口,用于向批量參數(shù)配置模塊發(fā)送來自CPU的模式選擇命令。
[0062]批量參數(shù)配置模塊,用于接收來自第一接口轉(zhuǎn)發(fā)的模式選擇命令,以及依據(jù)所述模式選擇命令執(zhí)行相應(yīng)的參數(shù)配置操作;
[0063]其中,所述批量參數(shù)配置模塊包括:
[0064]第一配置子模塊,用于接收第一接口轉(zhuǎn)發(fā)的模式選擇命令;
[0065]讀取子模塊,用于在離線模式下,獲取待配置模塊的待配置參數(shù)信息,將所述待配置參數(shù)信息存入預(yù)置存儲器中;其中,所述待配置參數(shù)信息包括一個或多個待配置參數(shù);
[0066]第二配置子模塊,用于在離線模式下,依據(jù)預(yù)置存儲器中的待配置參數(shù)信息對待配置模塊進(jìn)行配置;
[0067]第一中斷子模塊,用于接收待配置模塊各待配置參數(shù)信息對應(yīng)的配置完成中斷信號,并向CPU反饋。
[0068]本發(fā)明實施例至少包括以下優(yōu)點:
[0069]本發(fā)明實施例中,在接收到來自CPU的模式選擇命令為離線模式時,獲取待配置模塊的待配置參數(shù)信息,將所述待配置參數(shù)信息存入預(yù)置存儲器中;其中,所述待配置參數(shù)信息包括一個或多個待配置參數(shù);依據(jù)所述預(yù)置存儲器中的待配置參數(shù)信息對所述待配置模塊進(jìn)行配置;在上述過程中,在接收到來自CPU的模式選擇命令為離線模式之后,不再占用CPU資源,CPU即可處理其它事務(wù),相對于現(xiàn)有技術(shù)中CPU被整個參數(shù)配置過程占據(jù),可以節(jié)省CPU資源,從而提高CPU的處理效率。此外,本發(fā)明實施例可以在多個待配置參數(shù)信息配置完成之后,再向CPU發(fā)送中斷信號